/* =============================== */
/* ============ Fonts ============ */
/* =============================== */

/* Fonts: titillium-web-200 - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/titillium-web-v17-latin-200.woff2') format('woff2');
}

/* Fonts: titillium-web-200italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/titillium-web-v17-latin-200italic.woff2') format('woff2');
}

/* Fonts: titillium-web-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/titillium-web-v17-latin-300.woff2') format('woff2');
}

/* Fonts: titillium-web-300italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/titillium-web-v17-latin-300italic.woff2') format('woff2');
}

/* Fonts: titillium-web-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/titillium-web-v17-latin-regular.woff2') format('woff2');
}

/* Fonts: titillium-web-italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/titillium-web-v17-latin-italic.woff2') format('woff2');
}

/* Fonts: titillium-web-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/titillium-web-v17-latin-600.woff2') format('woff2');
}

/* Fonts: titillium-web-600italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/titillium-web-v17-latin-600italic.woff2') format('woff2');
}

/* Fonts: titillium-web-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/titillium-web-v17-latin-700.woff2') format('woff2');
}

/* Fonts: titillium-web-700italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/titillium-web-v17-latin-700italic.woff2') format('woff2');
}

/* Fonts: ATGRubrik */
@font-face {
    font-display: swap;
    font-family: 'ATGRubrik';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/ATGRubrik.woff') format('woff'),
    url('../fonts/ATGRubrik.woff2') format('woff2');
}

/* ============================== */
/* ============ Vars ============ */
/* ============================== */

:root {
    --color-space: srgb;

    --t-magenta: #aa376e;
    --t-magenta-rgb: 170, 55, 100;
    --t-magenta-100: color-mix(in var(--color-space), var(--t-magenta), white 80%); /*bg-subtle*/
    --t-magenta-200: color-mix(in var(--color-space), var(--t-magenta), white 60%); /*border-subtle*/
    --t-magenta-300: color-mix(in var(--color-space), var(--t-magenta), white 40%);
    --t-magenta-400: color-mix(in var(--color-space), var(--t-magenta), white 20%);
    --t-magenta-500: color-mix(in var(--color-space), var(--t-magenta), transparent 0%);
    --t-magenta-600: color-mix(in var(--color-space), var(--t-magenta), black 20%);
    --t-magenta-700: color-mix(in var(--color-space), var(--t-magenta), black 40%);
    --t-magenta-800: color-mix(in var(--color-space), var(--t-magenta), black 60%); /*text-emphasis*/
    --t-magenta-900: color-mix(in var(--color-space), var(--t-magenta), black 80%);

    --t-blue: #0b356f;
    --t-blue-rgb: 11, 53, 111;
    --t-blue-100: color-mix(in var(--color-space), var(--t-blue), white 80%); /*bg-subtle*/
    --t-blue-200: color-mix(in var(--color-space), var(--t-blue), white 60%); /*border-subtle*/
    --t-blue-300: color-mix(in var(--color-space), var(--t-blue), white 40%);
    --t-blue-400: color-mix(in var(--color-space), var(--t-blue), white 20%);
    --t-blue-500: color-mix(in var(--color-space), var(--t-blue), transparent 0%);
    --t-blue-600: color-mix(in var(--color-space), var(--t-blue), black 20%);
    --t-blue-700: color-mix(in var(--color-space), var(--t-blue), black 40%);
    --t-blue-800: color-mix(in var(--color-space), var(--t-blue), black 60%); /*text-emphasis*/
    --t-blue-900: color-mix(in var(--color-space), var(--t-blue), black 80%);

    --t-yellow: var(--bs-warning);
    --t-yellow-rgb: var(--bs-warning-rgb);
    --t-yellow-100: color-mix(in var(--color-space), var(--bs-warning), white 80%);
    --t-yellow-200: color-mix(in var(--color-space), var(--bs-warning), white 60%);
    --t-yellow-300: color-mix(in var(--color-space), var(--bs-warning), white 40%);
    --t-yellow-400: color-mix(in var(--color-space), var(--bs-warning), white 20%);
    --t-yellow-500: color-mix(in var(--color-space), var(--bs-warning), transparent 0%);

    --t-bg-nav-gradient-1: #ffffff;
    --t-bg-nav-gradient-2: #d8e5ee;

    --t-bg-footer-sub: #000000;
    --t-text-footer-sub: #ffffff;

    --bs-body-font-family: "Titillium Web", "Arial", sans-serif;
    --bs-body-font-size: 14px;
    --bs-body-font-weight: 400;

    --bs-link-color: var(--t-magenta);
    --bs-link-color-rgb: var(--t-magenta-rgb);
    --bs-link-hover-color: var(--t-magenta);
    --bs-link-hover-color-rgb: var(--t-magenta-rgb);

    --bs-border-radius: 0.5rem;

    --scrollbar-color-bg: rgba(0,0,0,0.2);
    --scrollbar-color-thumb: rgba(0,0,0,0.3);
}

/* =================================== */
/* ============ Modifiers ============ */
/* =================================== */

/*Buttons*/
.btn {
    --bs-btn-border-radius: 0.25rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-font-weight: 600;
    --bs-btn-font-size: calc(var(--bs-body-font-size) * 1);

    text-transform: uppercase;
}
.btn-sm {
    --bs-btn-border-radius: 0.25rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-font-size: calc(var(--bs-body-font-size) * 1);
}
.btn-xs {
    --bs-btn-border-radius: 0.25rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.3rem;
    --bs-btn-font-size: calc(var(--bs-body-font-size) * 0.9);
}

.btn[aria-expanded="true"] {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}
.btn[aria-expanded="false"] {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}
/*.btn-no-hover {*/
/*    --bs-btn-hover-bg: var(--bs-btn-bg);*/
/*    --bs-btn-activ-bg: var(--bs-btn-bg);*/
/*    --bs-btn-hover-color: var(--bs-btn-color);*/
/*    !*--bs-btn-active-color: var(--bs-btn-color);*!*/
/*    --bs-btn-hover-border-color: var(--bs-btn-border-color);*/
/*    --bs-btn-activ-border-color: var(--bs-btn-border-color);*/
/*}*/

.btn-magenta {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--t-magenta);
    --bs-btn-border-color: var(--t-magenta);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: color-mix(in srgb, black 15%, var(--t-magenta));
    --bs-btn-hover-border-color: color-mix(in srgb, black 20%, var(--t-magenta));
    --bs-btn-focus-shadow-rgb: var(--t-magenta-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: color-mix(in srgb, black 20%, var(--t-magenta));
    --bs-btn-active-border-color: color-mix(in srgb, black 24%, var(--t-magenta));
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--t-magenta);
    --bs-btn-disabled-border-color: var(--t-magenta);
}
.btn-blue {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--t-blue);
    --bs-btn-border-color: var(--t-blue);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: color-mix(in srgb, black 15%, var(--t-blue));
    --bs-btn-hover-border-color: color-mix(in srgb, black 20%, var(--t-blue));
    --bs-btn-focus-shadow-rgb: var(--t-blue-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: color-mix(in srgb, black 20%, var(--t-blue));
    --bs-btn-active-border-color: color-mix(in srgb, black 24%, var(--t-blue));
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--t-blue);
    --bs-btn-disabled-border-color: var(--t-blue);
    --bs-btn-disabled-opacity: 0.25;
}
.btn-blue-100 {
    --bs-btn-color: var(--t-blue-500);
    --bs-btn-bg: var(--t-blue-100);
    --bs-btn-border-color: var(--t-blue-500);

    --bs-btn-hover-color: var(--t-blue-500);
    --bs-btn-hover-bg: var(--t-blue-200);
    --bs-btn-hover-border-color: var(--t-blue-600);

    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--t-blue-300);
    --bs-btn-active-border-color: var(--t-blue-700);

    --bs-btn-disabled-color: var(--t-blue-500);
    --bs-btn-disabled-bg: var(--t-blue);
    --bs-btn-disabled-border-color: var(--t-blue);
}
.btn-warning {
    --bs-btn-color: var(--t-blue);
    --bs-btn-hover-color: var(--t-blue);
    --bs-btn-active-color: var(--t-blue);
}
.btn-gray {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-gray-500);
    --bs-btn-border-color: var(--bs-gray-500);

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-gray-500);
    --bs-btn-hover-border-color: var(--bs-gray-500);

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-gray-500);
    --bs-btn-active-border-color: var(--bs-gray-500);

    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-gray-500);
    --bs-btn-disabled-border-color: var(--bs-gray-500);
}
.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: var(--bs-gray-100);
    --bs-btn-border-color: var(--bs-gray-100);

    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--bs-gray-200);
    --bs-btn-hover-border-color: var(--bs-gray-200);

    --bs-btn-active-color: #000;
    --bs-btn-active-bg: var(--bs-gray-200);
    --bs-btn-active-border-color: var(--bs-gray-200);

    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--bs-gray-500);
    --bs-btn-disabled-border-color: var(--bs-gray-500);
}

.btn-outline-magenta {
    --bs-btn-color: var(--t-magenta-500);
    --bs-btn-border-color: var(--t-magenta-500);

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--t-magenta-500);
    --bs-btn-hover-border-color: var(--t-magenta-500);

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--t-magenta-500);
    --bs-btn-active-border-color: var(--t-magenta-500);

    --bs-btn-disabled-color: var(--t-magenta-100);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--t-magenta-100);
}
.btn-outline-blue {
    --bs-btn-color: var(--t-blue-500);
    --bs-btn-border-color: var(--t-blue-500);

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--t-blue-500);
    --bs-btn-hover-border-color: var(--t-blue-500);

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--t-blue-500);
    --bs-btn-active-border-color: var(--t-blue-500);

    --bs-btn-disabled-color: var(--t-blue-100);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--t-blue-100);
}
.btn-outline-gray {
    --bs-btn-color: var(--bs-gray-500);
    --bs-btn-border-color: var(--bs-gray-500);

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-gray-500);
    --bs-btn-hover-border-color: var(--bs-gray-500);

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-gray-500);
    --bs-btn-active-border-color: var(--bs-gray-500);

    --bs-btn-disabled-color: var(--bs-gray-500);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-gray-500);
}

#stickyHeaderToggle.btn-light {
    --bs-btn-color: var(--t-blue-500);
    --bs-btn-bg: var(--bs-light);
    --bs-btn-border-color: var(--bs-gray-400);

    --bs-btn-hover-color: var(--t-blue-500);
    --bs-btn-hover-bg: var(--bs-light);
    --bs-btn-hover-border-color: var(--bs-gray-400);

    --bs-btn-active-color: var(--t-blue-500);
    --bs-btn-active-bg: var(--bs-light);
    --bs-btn-active-border-color: var(--bs-gray-400);

    --bs-btn-disabled-color: var(--t-blue-500);
    --bs-btn-disabled-bg: var(--bs-light);
    --bs-btn-disabled-border-color: var(--bs-gray-400);

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    /*--bs-btn-border-radius: 0.5rem;*/

    padding-block: 0.3rem 0.15rem;
    padding-inline: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    border-width: 1px 1px 0;
}
#stickyHeaderToggle .bi-1 {
    transform: rotate(45deg);
}

/*Links*/
.link-text {
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)) !important;
}
.link-blue {
    color: rgba(var(--t-blue-rgb),var(--bs-link-opacity,1)) !important;
    text-decoration-color: rgba(var(--t-blue-rgb),var(--bs-link-underline-opacity,1)) !important;
}
.link-magenta {
    color: rgba(var(--t-magenta-rgb),var(--bs-link-opacity,1)) !important;
    text-decoration-color: rgba(var(--t-magenta-rgb),var(--bs-link-underline-opacity,1)) !important;
}

/*Background Colors*/
.bg-magenta {
    background-color: rgb(from var(--t-magenta) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-magenta-100 {
    background-color: rgb(from var(--t-magenta-100) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-magenta-200 {
    background-color: rgb(from var(--t-magenta-200) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-magenta-300 {
    background-color: rgb(from var(--t-magenta-300) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-magenta-400 {
    background-color: rgb(from var(--t-magenta-400) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-magenta-500 {
    background-color: rgb(from var(--t-magenta-500) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-magenta-600 {
    background-color: rgb(from var(--t-magenta-600) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-magenta-700 {
    background-color: rgb(from var(--t-magenta-700) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-magenta-800 {
    background-color: rgb(from var(--t-magenta-800) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-magenta-900 {
    background-color: rgb(from var(--t-magenta-900) r g b / var(--bs-bg-opacity,1)) !important;
}

.bg-blue {
    background-color: rgb(from var(--t-blue) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-blue-100 {
    background-color: rgb(from var(--t-blue-100) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-blue-200 {
    background-color: rgb(from var(--t-blue-200) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-blue-300 {
    background-color: rgb(from var(--t-blue-300) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-blue-400 {
    background-color: rgb(from var(--t-blue-400) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-blue-500 {
    background-color: rgb(from var(--t-blue-500) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-blue-600 {
    background-color: rgb(from var(--t-blue-600) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-blue-700 {
    background-color: rgb(from var(--t-blue-700) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-blue-800 {
    background-color: rgb(from var(--t-blue-800) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-blue-900 {
    background-color: rgb(from var(--t-blue-900) r g b / var(--bs-bg-opacity,1)) !important;
}

.bg-gray {
    background-color: var(--bs-gray) !important;
}
.bg-gray-100 {
    background-color: var(--bs-gray-100) !important;
}
.bg-gray-200 {
    background-color: var(--bs-gray-200) !important;
}
.bg-gray-300 {
    background-color: var(--bs-gray-300) !important;
}
.bg-gray-400 {
    background-color: var(--bs-gray-400) !important;
}
.bg-gray-500 {
    background-color: var(--bs-gray-500) !important;
}
.bg-gray-600 {
    background-color: var(--bs-gray-600) !important;
}
.bg-gray-700 {
    background-color: var(--bs-gray-700) !important;
}
.bg-gray-800 {
    background-color: var(--bs-gray-800) !important;
}
.bg-gray-900 {
    background-color: var(--bs-gray-900) !important;
}

.bg-yellow {
    background-color: rgb(from var(--t-yellow) r g b / var(--bs-bg-opacity,1)) !important;
}
.bg-yellow-100 {
    background-color: var(--t-yellow-100) !important;
}
.bg-yellow-200 {
    background-color: var(--t-yellow-200) !important;
}
.bg-yellow-300 {
    background-color: var(--t-yellow-300) !important;
}
.bg-yellow-400 {
    background-color: var(--t-yellow-400) !important;
}
.bg-yellow-500 {
    background-color: var(--t-yellow-500) !important;
}

.bg-orange {
    background-color: var(--bs-orange) !important;
}

/*Background Gradients*/
.bg-gradient-light {
    background-image: linear-gradient(to bottom, var(--t-bg-nav-gradient-1), var(--t-bg-nav-gradient-2));
}
.bg-gradient-dark {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(var(--t-blue-rgb), 0.15));
}
.bg-gradient-blue {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(var(--t-blue-rgb), 1) 70%);
}
.bg-gradient-custom {
    --t-custom-color: #000;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, var(--t-custom-color) 70%);
}

.bg-gradient-rainbow {
    background-image: linear-gradient(to right, var(--bs-danger), var(--bs-warning), var(--bs-success));
    background-origin: border-box;
}
.bg-gradient-bm {
    background-image: linear-gradient(to right, var(--t-blue-500), var(--t-blue-300), var(--t-blue-100));
    background-origin: border-box;
}

/*Border Colors*/
.border-magenta {
    --bs-border-opacity: 1;
    border-color: rgba(var(--t-magenta-rgb),var(--bs-border-opacity)) !important;
}
.border-magenta-100 {
    border-color: var(--t-magenta-100) !important;
}
.border-magenta-200 {
    border-color: var(--t-magenta-200) !important;
}
.border-magenta-300 {
    border-color: var(--t-magenta-300) !important;
}
.border-magenta-400 {
    border-color: var(--t-magenta-400) !important;
}
.border-magenta-500 {
    border-color: var(--t-magenta-500) !important;
}
.border-magenta-600 {
    border-color: var(--t-magenta-600) !important;
}
.border-magenta-700 {
    border-color: var(--t-magenta-700) !important;
}
.border-magenta-800 {
    border-color: var(--t-magenta-800) !important;
}
.border-magenta-900 {
    border-color: var(--t-magenta-900) !important;
}

.border-blue {
    --bs-border-opacity: 1;
    border-color: rgba(var(--t-blue-rgb),var(--bs-border-opacity)) !important;
}
.border-blue-100 {
    border-color: var(--t-blue-100) !important;
}
.border-blue-200 {
    border-color: var(--t-blue-200) !important;
}
.border-blue-300 {
    border-color: var(--t-blue-300) !important;
}
.border-blue-400 {
    border-color: var(--t-blue-400) !important;
}
.border-blue-500 {
    border-color: var(--t-blue-500) !important;
}
.border-blue-600 {
    border-color: var(--t-blue-600) !important;
}
.border-blue-700 {
    border-color: var(--t-blue-700) !important;
}
.border-blue-800 {
    border-color: var(--t-blue-800) !important;
}
.border-blue-900 {
    border-color: var(--t-blue-900) !important;
}

.border-gray-100 {
    border-color: var(--bs-gray-100) !important;
}
.border-gray-200 {
    border-color: var(--bs-gray-200) !important;
}
.border-gray-300 {
    border-color: var(--bs-gray-300) !important;
}
.border-gray-400 {
    border-color: var(--bs-gray-400) !important;
}
.border-gray-500 {
    border-color: var(--bs-gray-500) !important;
}
.border-gray-600 {
    border-color: var(--bs-gray-600) !important;
}
.border-gray-700 {
    border-color: var(--bs-gray-700) !important;
}
.border-gray-800 {
    border-color: var(--bs-gray-800) !important;
}
.border-gray-900 {
    border-color: var(--bs-gray-900) !important;
}

.border-custom {
    --t-custom-color: #000;
    border-color: var(--t-custom-color) !important;
}

/*Text Colors*/
.text-magenta {
    color: rgba(var(--t-magenta-rgb), var(--bs-text-opacity, 1)) !important;
}
.text-magenta-100 {
    color: var(--t-magenta-100) !important;
}
.text-magenta-200 {
    color: var(--t-magenta-200) !important;
}
.text-magenta-300 {
    color: var(--t-magenta-300) !important;
}
.text-magenta-400 {
    color: var(--t-magenta-400) !important;
}
.text-magenta-500 {
    color: var(--t-magenta-500) !important;
}
.text-magenta-600 {
    color: var(--t-magenta-600) !important;
}
.text-magenta-700 {
    color: var(--t-magenta-700) !important;
}
.text-magenta-800 {
    color: var(--t-magenta-800) !important;
}
.text-magenta-900 {
    color: var(--t-magenta-900) !important;
}

.text-blue {
    color: rgba(var(--t-blue-rgb), var(--bs-text-opacity, 1)) !important;
}
.text-blue-100 {
    color: var(--t-blue-100) !important;
}
.text-blue-200 {
    color: var(--t-blue-200) !important;
}
.text-blue-300 {
    color: var(--t-blue-300) !important;
}
.text-blue-400 {
    color: var(--t-blue-400) !important;
}
.text-blue-500 {
    color: var(--t-blue-500) !important;
}
.text-blue-600 {
    color: var(--t-blue-600) !important;
}
.text-blue-700 {
    color: var(--t-blue-700) !important;
}
.text-blue-800 {
    color: var(--t-blue-800) !important;
}
.text-blue-900 {
    color: var(--t-blue-900) !important;
}

.text-gray {
    color:var(--bs-gray) !important;
}
.text-gray-100 {
    color: var(--bs-gray-100) !important;
}
.text-gray-200 {
    color: var(--bs-gray-200) !important;
}
.text-gray-300 {
    color: var(--bs-gray-300) !important;
}
.text-gray-400 {
    color: var(--bs-gray-400) !important;
}
.text-gray-500 {
    color: var(--bs-gray-500) !important;
}
.text-gray-600 {
    color: var(--bs-gray-600) !important;
}
.text-gray-700 {
    color: var(--bs-gray-700) !important;
}
.text-gray-800 {
    color: var(--bs-gray-800) !important;
}
.text-gray-900 {
    color: var(--bs-gray-900) !important;
}

/*Text gradient*/
.text-bg-gradient {
    background: linear-gradient(to bottom, var(--bs-red), var(--bs-yellow), var(--bs-red));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/*Font Sizes*/
.fs-8px {
    font-size: 8px !important;
}
.fs-9px {
    font-size: 9px !important;
}
.fs-10px {
    font-size: 10px !important;
}
.fs-11px {
    font-size: 11px !important;
}
.fs-12px {
    font-size: 12px !important;
}
.fs-13px {
    font-size: 13px !important;
}
.fs-14px {
    font-size: 14px !important;
}
.fs-body {
    font-size: var(--bs-body-font-size, 14px) !important;
}

/*Background Opacity*/
.bg-opacity-80 {
    --bs-bg-opacity: 0.80;
}

/*Text White Space*/
.text-pre-line {
    white-space: pre-line;
}

/*Text Line Clamp*/
.text-line-clamp {
    /*display: -webkit-inline-box;*/
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--text-line-clamp, 1);
    overflow: hidden;
}
.text-line-clamp-1 {
    --text-line-clamp: 1;
}
.text-line-clamp-2 {
    --text-line-clamp: 2;
}
.text-line-clamp-3 {
    --text-line-clamp: 3;
}
.text-line-clamp-4 {
    --text-line-clamp: 4;
}

/*Text Ellipsis - obs*/
.text-ellipsis {
    width: 100%;
    max-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/*Text Truncate Fix*/
.lh-1 .text-truncate,
.lh-1.text-truncate {
    padding-block: 0.08em;
    margin-block: -0.08em;
}

.tbs {
    display: inline-block;
    background: linear-gradient(90deg, orange, red, orange);
    background-size: 200% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: tbs-gradient 2s linear infinite;
}

@keyframes tbs-gradient {
    from { background-position: 0 50%; }
    to   { background-position: 200% 50%; }
}

/*Text Transform*/
.text-normal {
    text-transform: none !important;
}

/*Widths - fixed pixel*/
.w-10px {
    width: 10px !important;
}
.w-20px {
    width: 20px !important;
}
.w-25px {
    width: 25px !important;
}
.w-30px {
    width: 30px !important;
}
.w-40px {
    width: 40px !important;
}
.w-50px {
    width: 50px !important;
}
.w-60px {
    width: 60px !important;
}
.w-70px {
    width: 70px !important;
}
.w-75px {
    width: 75px !important;
}
.w-80px {
    width: 80px !important;
}
.w-90px {
    width: 90px !important;
}
.w-100px {
    width: 100px !important;
}
.w-120px {
    width: 120px !important;
}
.w-125px {
    width: 125px !important;
}
.w-150px {
    width: 150px !important;
}
.w-175px {
    width: 175px !important;
}
.w-200px {
    width: 200px !important;
}
.w-250px {
    width: 250px !important;
}
.w-300px {
    width: 300px !important;
}

/*Min-Widths - fixed pixel*/
.w-0 {
    width: 0;
}
.min-w-0 {
    min-width: 0;
}
.min-w-100 {
    min-width: 100%;
}

.min-40px  {
    min-width: 40px !important;
}
.min-100px {
    min-width: 100px !important;
}
.min-110px {
    min-width: 110px !important;
}
.min-120px {
    min-width: 120px !important;
}
.min-130px {
    min-width: 130px !important;
}
.min-140px {
    min-width: 140px !important;
}
.min-150px {
    min-width: 150px !important;
}
.min-160px {
    min-width: 160px !important;
}
.min-170px {
    min-width: 170px !important;
}
.min-180px {
    min-width: 180px !important;
}
.min-190px {
    min-width: 190px !important;
}
.min-200px {
    min-width: 200px !important;
}

/*Z-index*/
.z-4 {
    z-index: 4 !important;
}
.z-5 {
    z-index: 5 !important;
}

/*Gap*/
.gap-01 {
    gap: 1px !important;
}
.gap-05 {
    gap: 0.125rem !important;
}

/* ========================================= */
/* ============ Form Validation ============ */
/* ========================================= */

/*Form Labels*/
.col-form-label {
    padding-top: calc(0.3rem + var(--bs-border-width));
    padding-bottom: calc(0.3rem + var(--bs-border-width));
    line-height: 2;
}

.form-label,
.col-form-label {
    font-size: var(--bs-body-font-size);
    font-weight: 400;
}

.form-label:has(+ [class*="col-"] .form-element [required]),
.col-form-label:has(+ [class*="col-"] .form-element [required]) {
    font-weight: 600;
}

/*Form Labels - adds asterisk to label when input is required*/
.form-label:has(+ [class*="col-"] .form-element [required])::after,
.col-form-label:has(+ [class*="col-"] .form-element [required])::after {
    content: "*";
    color: var(--t-magenta);
}

/*Input Group*/
.input-group > .form-control,
.input-group > .form-select {
    font-size: var(--bs-body-font-size);
}
.input-group > .input-group-text {
    font-size: var(--bs-body-font-size);
}

/*Forms Element*/
.form-element {
    display: flex;
    flex-direction: column;
    align-items: start;
}

/*Forms Control/Select*/
.form-control,
.form-select {
    font-size: var(--bs-body-font-size);
    border-color: var(--bs-border-color);
    line-height: 1.75;
}

.form-control-sm,
.form-select-sm {
    padding: .375rem .75rem;
}
.input-group-sm > .form-control,
.input-group-sm > .form-select {
    padding: .375rem .75rem;
}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='var(--bs-body-color)'%3e%3cpath d='M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659'/%3e%3c/svg%3e");
}

.form-select:focus {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='var(--bs-body-color)'%3e%3cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3e%3c/svg%3e");
}

.form-control:focus,
.form-select:focus {
    border-color: var(--t-blue-600);
    box-shadow: 0 0 0 .25rem rgba(var(--t-blue-rgb), .25);
}

/*Input Autofill Reset*/
.form-control:-webkit-autofill,
.form-select:-webkit-autofill {
    background-color: var(--bs-body-bg);
    /*-webkit-background-clip: text;*/
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color 3600s ease-in-out 0s;
}
.form-control:-webkit-autofill:focus,
.form-select:-webkit-autofill:focus {
    background-color: var(--bs-body-bg);
    /*-webkit-background-clip: text;*/
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color 3600s ease-in-out 0s;
}

/*Form Text*/
.form-text {
    font-size: 12px;
    /*line-height: 14px;*/
    position: relative;
    padding-left: 4px;
    margin-left: 12px;
}
.form-text::before {
    content: "\F433"; /*Info square*/
    color: var(--t-magenta);
    font-family: bootstrap-icons;
    position: absolute;
    left: -12px;
    top: 0;
}

/*Form - Checkbox/Radio*/
.form-check-input {
    width: 1rem;
    height: 1rem;

    --bs-form-check-bg: var(--bs-body-bg);
    --bs-form-check-border: var(--bs-border-color);
    /*--bs-form-check-shadow: 0 0 0 .25rem rgba(var(--t-magenta-rgb), .25);*/

    /*--bs-form-check-focus-bg: var(--bs-body-bg);*/
    --bs-form-check-focus-border: var(--t-magenta-500);
    --bs-form-check-focus-shadow: 0 0 0 .25rem rgba(var(--bs-black-rgb), .05);

    --bs-form-check-hover-bg: var(--t-magenta-500);
    --bs-form-check-hover-border: var(--t-magenta-500);
    --bs-form-check-hover-shadow: 0 0 0 .25rem rgba(var(--t-magenta-rgb), .25);

    border-color: var(--bs-form-check-border);
    background-color: var(--bs-form-check-bg);
}
.form-check-input:focus {
    box-shadow: var(--bs-form-check-focus-shadow);
    border-color: var(--bs-form-check-border);
}
.form-check-input:checked {
    border-color: var(--bs-form-check-hover-border);
    background-color: var(--bs-form-check-hover-bg);
}
.form-check-input:focus:checked {
    box-shadow: var(--bs-form-check-hover-shadow);
    border-color: var(--bs-form-check-hover-border);
}
.form-check-input-invert {
    --bs-form-check-focus-border: var(--t-blue-500);
    --bs-form-check-hover-bg: var(--t-blue-500);
    --bs-form-check-hover-border: var(--t-blue-500);
    --bs-form-check-hover-shadow: 0 0 0 .25rem rgba(var(--t-blue-rgb), .25);
}

/*Form Validation - Input: valid/invalid*/
.invalid-feedback {
    font-size: 12px;
    /*line-height: 14px;*/
    position: relative;
    padding-left: 4px;
    margin-left: 12px;
}
.invalid-feedback::before {
    /*content: "\F332"; !*Exclamation circle fill*!*/
    /*content: "\F333"; !*Exclamation circle*!*/
    /*content: "\F338"; !*Exclamation square fill*!*/
    content: "\F339"; /*Exclamation square*/
    font-family: bootstrap-icons;
    position: absolute;
    left: -12px;
    top: 0;
}

.form-control ~ .invalid-feedback.required {
    display: none;
}
.was-validated .form-control ~ .invalid-feedback.required {
    display: block;
}
.was-validated .form-control:valid ~ .invalid-feedback.required {
    display: none;
}
.was-validated .input-group:has(.form-control) ~ .invalid-feedback.required {
    display: block;
}
.was-validated .input-group:has(.form-control:valid) ~ .invalid-feedback.required {
    display: none;
}

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

/*Form Validation - Feedback: Icons (valid/invalid)*/
.needs-validation .form-control.is-valid,
.was-validated .form-control:valid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23198754' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05'/%3E%3C/svg%3E");
}
.needs-validation .form-control.is-invalid,
.was-validated .form-control:is(:invalid, .is-invalid) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0M7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0z'/%3E%3C/svg%3E");
}

.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
    background-position: right calc(1.5em + .75rem) center,center right calc(0.375em + .1875rem); /*because so if behaves like input type date icon*/
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23198754' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05'/%3E%3C/svg%3E");
}
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
    background-position: right calc(1.5em + .75rem) center,center right calc(0.375em + .1875rem); /*because so if behaves like input type date icon*/
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0M7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0z'/%3E%3C/svg%3E");
}

/* ==================================== */
/* ============ Wettschein ============ */
/* ==================================== */

/*Wettschein Checkboxes*/
.wettschein .form-check-input {
    --bs-border-color: var(--t-blue);
    --bs-border-width: 2px;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.25rem;
    background-size: 80%;
    margin-top: 0;
}

.wettschein .bet-btn.btn-outline-blue:hover,
.wettschein .bet-btn.btn-outline-blue:not(:has(> .bet-badge:empty)) {
    color: #fff;
    background-color: var(--t-blue-500);
    border-color: var(--t-blue-500);
}
.wettschein .bet-btn.btn-outline-magenta:hover,
.wettschein .bet-btn.btn-outline-magenta:not(:has(> .bet-badge:empty)) {
    color: #fff;
    background-color: var(--t-magenta-500);
    border-color: var(--t-magenta-500);
}
.wettschein .bet-btn.btn-outline-blue.disabled,
.wettschein .bet-btn.btn-outline-magenta.disabled {
    color: var(--bs-btn-disabled-color);
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: 1;
}

.wettschein .btn-check-multi *:has(> .bet-check:disabled, > .bet-check-all:disabled):not(:last-child) {
    display: none;
}


.wettschein .bet-check + .btn,
.wettschein .bet-check-all + .btn,
.wettschein .bet-btn {
    transition: none;
}

.wettschein .dropstart .dropdown-menu[data-bs-popper] {
    --bs-dropdown-spacer: 1rem;
    margin-top: -5px;
    min-width: auto;
}

/*Wettschein Table - Styling*/
.wettschein .table {
    --bs-table-bg: #fff !important;
    --bs-table-color: initial !important;

    --t-table-bg: var(--bs-gray-200);
    --t-table-bg-head: var(--t-blue-100);
    --t-table-border: var(--bs-gray-400);
    --t-table-border-active: var(--t-blue-200);
}
.wettschein .table > thead > * > * {
    font-weight: 600;
}

/*Wettschein Table - Paddings*/
.wettschein .table > thead > * > * {
    padding: 0.5rem 0.5rem;
}
.wettschein .table > tbody > * > * {
    padding: 0.25rem 0.5rem;
}
.wettschein .table > tfoot > * > * {
    padding: 0.5rem 0.5rem;
}
.wettschein .table > :is(thead,tbody,tfoot) > * > *:first-child {
    padding-left: 1rem;
}

.wettschein .table > :is(thead:nth-child(2), tbody) > * > *:not(
    .race-placeholder,
    .race-x,
    .d-none,
    [style*="display:none" i],
    [style*="display: none" i]
):not(:has(
    ~ *:not(
        .race-x,
        .d-none,
        [style*="display:none" i],
        [style*="display: none" i]
    )
)) {
    padding-right: 1rem;
}
.wettschein .table > tfoot > * > *.race-text-r {
    padding-right: 1rem;
}

/*Borders*/
.wettschein .table > :is(thead,tbody,tfoot) > * > * {
    border: none;
}

/*Box-Shadows*/
.wettschein .table > thead > * > * {
    box-shadow: 0 -1px var(--t-table-border-active) inset;
}
.wettschein .table > thead:nth-child(2) > * > *.race-x {
    box-shadow: 1px -1px var(--t-table-border-active) inset;
}
.wettschein .table > tbody > * > * {
    box-shadow: 0 -1px var(--t-table-border) inset;
}
.wettschein .table > tbody > * > *.race-x {
    box-shadow: 1px -1px var(--t-table-border) inset;
}
.wettschein .table > tfoot > *:not(:last-child) > * {
    box-shadow: 0 -1px var(--t-table-border) inset;
}
.wettschein .table > tfoot > *:not(:last-child) > *.race-x {
    box-shadow: 1px -1px var(--t-table-border) inset;
}
.wettschein .table > tfoot > *:last-child > *.race-x {
    box-shadow: 1px 0 var(--t-table-border) inset;
}

/*BG Colors*/
.wettschein .table > thead:nth-child(1) > * > * {
    background-color: var(--t-table-bg);
}
.wettschein .table > thead:nth-child(2) > * > * {
    background-color: var(--t-table-bg-head);
}
.wettschein .table > tbody > * > .race-x {
    background-color: var(--t-table-bg);
}
.wettschein .table > tfoot > * > * {
    background-color: var(--t-table-bg);
}

/*Wettschein Table - Positions*/
.wettschein .race-text-l {
    position: absolute;
}
.wettschein .race-text-r {
    position: absolute;
}
.wettschein .race-x {
    position: sticky;
}

/*Wettschein Table - Positions - top:left:bottom:right*/
.wettschein .race-text-l {
    left: 0;
}
.wettschein .race-text-r {
    right: var(--race-fixed-col-width);
}
.wettschein .race-x {
    right: 0;
}

/*Heights*/
.wettschein > .table > thead:nth-child(1) > * > * {
    height: 37px;
}
.wettschein > .table > thead:nth-child(2) > * > * {
    height: 44px;
}
.wettschein > .table > tbody > * > * {
    height: 44px;
}
.wettschein > .table > tfoot > * > * {
    height: 48px;
}
.wettschein .race-placeholder {
    height: 40px;
}

.wettschein .badge-starter-nummer:nth-child(1) {
    font-weight: 700;
    font-size: 14px;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--bs-gray-100);
}
.wettschein .badge-starter-nummer:nth-child(2) {
    font-weight: 600;
    font-size: 10px;
    width: 20px;
    height: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--bs-gray-200);
}

.wettschein .formen .badge-starter-nummer:nth-child(1),
.wettschein .formen .badge-starter-nummer:nth-child(2) {
    width: 22px;
    height: 21px;
    font-weight: 600;
    font-size: 10px;
}

.wettschein .formen tr:has(+ tr.formen-platzierung) td {
    box-shadow: none;
    padding-bottom: 0 !important;
}

/*Widths*/
.wettschein .race-x {
    min-width: var(--race-fixed-col-width);
    width: var(--race-fixed-col-width);
}

/*BG Colors - Active State*/
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(1) > .bet-check:checked) > tbody > tr.starter > .race-x:nth-last-child(1),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(2) > .bet-check:checked) > tbody > tr.starter > .race-x:nth-last-child(2),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(3) > .bet-check:checked) > tbody > tr.starter > .race-x:nth-last-child(3),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(4) > .bet-check:checked) > tbody > tr.starter > .race-x:nth-last-child(4),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(5) > .bet-check:checked) > tbody > tr.starter > .race-x:nth-last-child(5),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(6) > .bet-check:checked) > tbody > tr.starter > .race-x:nth-last-child(6),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(7) > .bet-check:checked) > tbody > tr.starter > .race-x:nth-last-child(7),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(8) > .bet-check:checked) > tbody > tr.starter > .race-x:nth-last-child(8) {
    background-color: var(--t-table-bg-head);
    box-shadow: 1px -1px var(--t-table-border-active) inset, 1px 0 var(--t-table-border-active);
    z-index: 1;
}
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(1) > .bet-check:checked) > tfoot > tr:not(:last-child) > .race-x:nth-last-child(1),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(2) > .bet-check:checked) > tfoot > tr:not(:last-child) > .race-x:nth-last-child(2),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(3) > .bet-check:checked) > tfoot > tr:not(:last-child) > .race-x:nth-last-child(3),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(4) > .bet-check:checked) > tfoot > tr:not(:last-child) > .race-x:nth-last-child(4),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(5) > .bet-check:checked) > tfoot > tr:not(:last-child) > .race-x:nth-last-child(5),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(6) > .bet-check:checked) > tfoot > tr:not(:last-child) > .race-x:nth-last-child(6),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(7) > .bet-check:checked) > tfoot > tr:not(:last-child) > .race-x:nth-last-child(7),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(8) > .bet-check:checked) > tfoot > tr:not(:last-child) > .race-x:nth-last-child(8) {
    background-color: var(--t-table-bg-head);
    box-shadow: 1px -1px var(--t-table-border-active) inset, 1px 0 var(--t-table-border-active);
    z-index: 1;
}
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(1) > .bet-check:checked) > tfoot > tr:last-child > .race-x:nth-last-child(1),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(2) > .bet-check:checked) > tfoot > tr:last-child > .race-x:nth-last-child(2),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(3) > .bet-check:checked) > tfoot > tr:last-child > .race-x:nth-last-child(3),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(4) > .bet-check:checked) > tfoot > tr:last-child > .race-x:nth-last-child(4),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(5) > .bet-check:checked) > tfoot > tr:last-child > .race-x:nth-last-child(5),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(6) > .bet-check:checked) > tfoot > tr:last-child > .race-x:nth-last-child(6),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(7) > .bet-check:checked) > tfoot > tr:last-child > .race-x:nth-last-child(7),
[data-device="d"] .wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(8) > .bet-check:checked) > tfoot > tr:last-child > .race-x:nth-last-child(8) {
    background-color: var(--t-table-bg-head);
    box-shadow: 1px 0 var(--t-table-border-active) inset, 1px 0 var(--t-table-border-active);
    z-index: 1;
}

/*Disable Transitions*/
[id*="formen-"] {
    transition: none !important;
}
/*#bet-help {*/
/*    transition: none !important;*/
/*}*/

/*Opacity - Starter/Non-Starter*/
.wettschein .table > tbody > tr > td[data-starter="false"] > * {
    opacity: 0.25;
}

/*Opacity - Formen Toggle*/
.wettschein [data-bs-toggle="collapse"][aria-expanded="false"] {
    opacity: 0.75;
}

/*TR Distance Styling*/
.wettschein .table > tbody > tr.distance > td {
    padding-inline: 1rem;
    font-size: calc(var(--bs-body-font-size) * 0.9);
    font-weight: 600;
    position: relative;
    z-index: 2;
    box-shadow: 0 -1px 0 var(--bs-table-border-color), 0 -1px 0 var(--bs-table-border-color) inset;
    border-color: var(--bs-table-border-color);
    height: auto;

    --bs-table-color: var(--t-magenta-500);
    --bs-table-bg: var(--t-magenta-100);
    --bs-table-border-color: var(--t-magenta-200);

    --bs-table-hover-color: var(--t-magenta-500);
    --bs-table-hover-bg: var(--t-magenta-100);
}

/*!*Wettschein Formen Overflow fix*!*/
.wettschein table tr.formen .table-responsive {
    contain: inline-size;
    position: relative;
    z-index: 2;
}

/*Form Table within WS - Styling fix, parent table inherits wrong styles*/
.wettschein table tr.formen .table-responsive .table {
    --t-table-border-active: var(--bs-gray-400);
    border-bottom: 1px solid var(--bs-gray-400);
}
@media (max-width: 767.98px) {
    .wettschein table tr.formen .table tbody tr td {
        --bs-table-bg: var(--bs-gray-200);
    }
    .wettschein table tr.formen .table tbody tr:last-child td {
        box-shadow: none;
    }
}


/*Wettschein - Pending/Loading Icon*/
.wettschein .spinner-grow {
    --bs-spinner-width: 0.5rem;
    --bs-spinner-height: 0.5rem;
    --bs-spinner-animation-speed: 0.5s;
    --animation-delay: 0.25s;

    animation-duration: calc(var(--animation-delay) * 4);
}
.wettschein .spinner-grow:nth-child(1) {
    animation-delay: calc(var(--animation-delay) * 1);
}
.wettschein .spinner-grow:nth-child(2) {
    animation-delay: calc(var(--animation-delay) * 2);
}

/*Wettschein - Results/Platzierung Icon*/
.bi-award-fill[data-bet-place] {
    position: relative;
    font-size: 1.25rem;
    background-clip: text;
    color: transparent;

    /* Mix-Stärken für metallischen Look */
    --hi-mix: 50%;      /* Weißanteil Highlight */
    --lo-mix: 50%;      /* Schwarzanteil Schatten */
    --shine-mix: 75%;   /* Extra Glanz */
    --bo-mix: 25%;      /* Dunkler Border */
    --out-mix: 75%;     /* Heller Border (nahezu weiß) */
    --border-size: 1px; /* Randbreite */

    /* Farben aus Mittelton ableiten */
    --hi:     color-mix(in oklch, var(--mid), white var(--hi-mix));
    --lo:     color-mix(in oklch, var(--mid), black var(--lo-mix));
    --shine:  color-mix(in oklch, var(--mid), white var(--shine-mix));
    --border: color-mix(in oklch, var(--mid), black var(--bo-mix));
    /*--outer:  color-mix(in oklch, var(--mid), white var(--out-mix));*/
    /*--outer:  transparent;*/

    /* Verlauf mit Glanzkante */
    background-image: linear-gradient(
        180deg,
        var(--hi) 0%,
        var(--shine) 25%,
        var(--mid) 50%,
        var(--lo) 75%
    );

    /* Drop-Shadows: dunkler Rand + heller Rand  */
    filter:
        /* dunkler Rand */
        drop-shadow( var(--border-size)              0 0 var(--border))
        drop-shadow( calc(var(--border-size) * -1)   0 0 var(--border))
        drop-shadow( 0 var(--border-size)            0 var(--border))
        drop-shadow( 0 calc(var(--border-size) * -1) 0 var(--border));
    /* heller Rand */
    /*drop-shadow( var(--border-size)              0 0 var(--outer))*/
    /*drop-shadow( calc(var(--border-size) * -1)   0 0 var(--outer))*/
    /*drop-shadow( 0 var(--border-size)            0 var(--outer))*/
    /*drop-shadow( 0 calc(var(--border-size) * -1) 0 var(--outer));*/
}
.bi-award-fill[data-bet-place="1"] { --mid: #e6b800;              } /* Gold   */
.bi-award-fill[data-bet-place="2"] { --mid: #bfc0c0;              } /* Silber */
.bi-award-fill[data-bet-place="3"] { --mid: #a97142;              } /* Bronze */
.bi-award-fill[data-bet-place="4"] { --mid: var(--t-magenta-300); } /* Magenta */
.bi-award-fill[data-bet-place]::after {
    content: attr(data-bet-place);
    position: absolute;
    font-family: monospace;
    inset: 0;
    padding-top: 0.7em;
    font-style: normal;
    font-weight: 700;
    font-size: 0.55em;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.75);
    text-align: center;
}

.wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(1) > .bet-check:not(:checked)) > tbody > .starter > .race-x:nth-last-child(1) > [data-bet-place],
.wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(2) > .bet-check:not(:checked)) > tbody > .starter > .race-x:nth-last-child(2) > [data-bet-place],
.wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(3) > .bet-check:not(:checked)) > tbody > .starter > .race-x:nth-last-child(3) > [data-bet-place],
.wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(4) > .bet-check:not(:checked)) > tbody > .starter > .race-x:nth-last-child(4) > [data-bet-place],
.wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(5) > .bet-check:not(:checked)) > tbody > .starter > .race-x:nth-last-child(5) > [data-bet-place],
.wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(6) > .bet-check:not(:checked)) > tbody > .starter > .race-x:nth-last-child(6) > [data-bet-place],
.wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(7) > .bet-check:not(:checked)) > tbody > .starter > .race-x:nth-last-child(7) > [data-bet-place],
.wettschein > table:has(> thead:nth-child(2) > tr > th:nth-last-child(8) > .bet-check:not(:checked)) > tbody > .starter > .race-x:nth-last-child(8) > [data-bet-place] {
    opacity: 0.5;
}

/*Wettschein Trikot Dropdown - because sometime trikot are just white*/
.wettschein table img[alt="Trikot"] {
    filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.5));
}

/*Wettschein Scroll shadow if possible to scroll*/
[data-device="d"] #wettschein-scroller {
    --race-fixed-col-width: 52px;
}
[data-device="m"] #wettschein-scroller {
    --race-fixed-col-width: 70px;
}
#wettschein-scroller {
    position: relative;
}
#wettschein-scroller::after {
    --ws-scroll-gradient-color: rgba(0, 0, 0, 0.15);
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;
    top: 34px;
    bottom: 0;
    left: 0;
    right: var(--race-fixed-col-width);
    transition: all 0.15s ease-in-out 0s;
}
#wettschein-scroller.scroll-left::after {
    box-shadow: 1.5rem 0 1rem -1rem var(--ws-scroll-gradient-color) inset, 0 0 1rem -1rem var(--ws-scroll-gradient-color) inset;
}
#wettschein-scroller.scroll-right::after {
    box-shadow: 0 0 1rem -1rem var(--ws-scroll-gradient-color) inset, -1.5rem 0 1rem -1rem var(--ws-scroll-gradient-color) inset;
}
#wettschein-scroller.scroll-left.scroll-right::after {
    box-shadow: 1.5rem 0 1rem -1rem var(--ws-scroll-gradient-color) inset, -1.5rem 0 1rem -1rem var(--ws-scroll-gradient-color) inset;
}

[data-device="d"] .wettschein .table .race-x { right: calc(var(--race-fixed-col-width) * var(--i)) }
[data-device="d"] .wettschein .table .race-x:nth-last-child(1) { --i: 0 }
[data-device="d"] .wettschein .table .race-x:nth-last-child(2) { --i: 1 }
[data-device="d"] .wettschein .table .race-x:nth-last-child(3) { --i: 2 }
[data-device="d"] .wettschein .table .race-x:nth-last-child(4) { --i: 3 }
[data-device="d"] .wettschein .table .race-x:nth-last-child(5) { --i: 4 }
[data-device="d"] .wettschein .table .race-x:nth-last-child(6) { --i: 5 }
[data-device="d"] .wettschein .table .race-x:nth-last-child(7) { --i: 6 }
[data-device="d"] .wettschein .table .race-x:nth-last-child(8) { --i: 7 }

[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(1))::after { right: calc(var(--race-fixed-col-width) * var(--i)) }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(1))::after { --i: 1 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(2))::after { --i: 2 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(3))::after { --i: 3 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(4))::after { --i: 4 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(5))::after { --i: 5 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(6))::after { --i: 6 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(7))::after { --i: 7 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(8))::after { --i: 8 }

[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x) .race-text-r { right: calc(var(--race-fixed-col-width) * var(--i)) }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(1)) .race-text-r { --i: 1 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(2)) .race-text-r { --i: 2 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(3)) .race-text-r { --i: 3 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(4)) .race-text-r { --i: 4 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(5)) .race-text-r { --i: 5 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(6)) .race-text-r { --i: 6 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(7)) .race-text-r { --i: 7 }
[data-device="d"] #wettschein-scroller:has(.wettschein .table tbody .race-x:nth-last-child(8)) .race-text-r { --i: 8 }

/*Wettschein Flag Icon - prevent img from shrinking*/
#wettschein .flag-icon {
    flex-shrink: 0;
}

/*Wettschein - Mobile - hide after breakpoint*/
@media(max-width: 767.98px) {
    .t-md-hide {
        display: none;
    }
}
/*Wettschein - Mobile - show after breakpoint*/
@media(max-width: 767px) {
    .t-md-show {
        display: none;
    }
}

/* ================================== */
/* ============ Calendar ============ */
/* ================================== */

#sidebar-card-calendar,
#calender-video-archive {
    min-width: 294px;
}

#sidebar-card-calendar.dropdown-menu {
    --bs-dropdown-zindex: 1021;
    --bs-dropdown-border-radius: 0.5rem;
    background-clip: border-box;
}

.calendar {
    display: grid;
    grid-gap: 0.25rem;
    text-align: center;
    font-style: normal;
    text-transform: none;

    --calendar-cell-size: 36px;
}

.calendar .calendar-header {
    display: grid;
    grid-gap: 0.25rem;
    grid-template-columns: var(--calendar-cell-size) 3fr 2fr var(--calendar-cell-size);
}

.calendar .calendar-weekdays {
    display: grid;
    grid-gap: 0.25rem;
    grid-template-columns: repeat(7, var(--calendar-cell-size));

    color: #fff;
    background-color: var(--t-magenta-500);
    border-radius: 0.25rem;
}
.calendar .calendar-weekday {
    padding: 0.3rem 0;
    text-transform: capitalize;
    font-weight: 600;
}

.calendar .calendar-days {
    display: grid;
    grid-gap: 0.25rem;
    grid-template-columns: repeat(7, auto);
}

.calendar .calendar-cell {
    background-color: var(--t-blue-100);
    font-weight: 600;
    border-radius: 0.25rem;
    transition: all 0.15s ease 0s;
    text-decoration: none;
    color: var(--t-blue-500);
    cursor: pointer;
    display: grid;
    align-items: center;
    height: var(--calendar-cell-size);
}
.calendar .calendar-cell:hover {
    background: var(--t-magenta-100);
    color: var(--t-magenta-500);
}
.calendar .calendar-cell.today {
    background: var(--t-magenta-100);
    color: var(--t-magenta-500);
}
.calendar .calendar-cell.selected {
    background: var(--t-magenta-500);
    color: var(--bs-white);
    /*box-shadow: 0 0 0 1px var(--t-magenta-600) inset;*/
    font-weight: 700;
}
.calendar .calendar-cell:is(.prev-month, .next-month) {
    background-color: var(--bs-gray-200);
    color: inherit;
}
.calendar .calendar-cell.disabled {
    background-color: var(--bs-gray-100);
    /*color: inherit;*/
    color: var(--bs-gray-500);
    cursor: not-allowed;
}

.calendar .calendar-footer {
    display: grid;
    grid-gap: 0.25rem;
    grid-template-columns: var(--calendar-cell-size) auto var(--calendar-cell-size);
}
.calendar .calendar-today {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;

    padding-block: 0.5rem;
    border-radius: 0.25rem;
}

.calendar .btn {
    padding-left: 0;
    padding-right: 0;
}
.calendar .form-select {
    --bs-body-bg: var(--t-blue-500);
    --bs-body-color: var(--bs-white);
    --bs-border-color: var(--t-blue-500);
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='%23fff'%3e%3cpath d='M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659'/%3e%3c/svg%3e");
    font-weight: 600;
}
.calendar .form-select:focus {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='%23fff'%3e%3cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3e%3c/svg%3e");
}
.calendar .dropdown .dropdown-menu[data-bs-popper] {
    margin-left: 0;
}

i[data-calendar-day] {
    position: relative;
}
i[data-calendar-day]::after {
    content: attr(data-calendar-day);
    position: absolute;
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 10px;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
}

.card:not(:has(#calendarCustomDate:checked)) .bi-lock {
    display: none;
}

/* ======================================== */
/* ============ Swiper Customs ============ */
/* ======================================== */

/*Swiper Home Slider*/
.swiper-home {
    --swiper-transition-duration: 0.3s;
    --swiper-navigation-size: 30px;
    --swiper-navigation-top-offset: calc(1rem + 9px);
    --swiper-navigation-left-offset: auto;
    --swiper-navigation-right-offset: calc(1rem + 64px + 1rem);
    --swiper-pagination-bottom: 1rem;
    --swiper-pagination-right-offset: 1rem;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;

    --swiper-navigation-color: var(--bs-white);
    --swiper-navigation-color-hover: var(--t-magenta);

    --swiper-pagination-color: var(--t-magenta);
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-inactive-color: var(--bs-white);
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-height: 8px;
}
/*.swiper-home:has(.swiper-slide-active .flag-icon) {*/
/*    --swiper-navigation-right-offset: calc(1rem + 64px + 1rem);*/
/*}*/

.swiper-home [class*="swiper-button-"] {
    margin: 0;
    font-size: var(--swiper-navigation-size);
    width: var(--swiper-navigation-size);
    /*width: calc(var(--swiper-navigation-size) / 30 * 15);*/
    transition: color var(--swiper-transition-duration) ease 0s;
    text-shadow: 0 0 1px #000;
}
.swiper-home [class*="swiper-button-"]:hover {
    color: var(--swiper-navigation-color-hover);
}
.swiper-home .swiper-button-prev {
    left: var(--swiper-navigation-left-offset);
    right: calc(var(--swiper-navigation-right-offset) + var(--swiper-navigation-size));
    /*right: calc(calc(var(--swiper-navigation-right-offset) * 2) + calc(var(--swiper-navigation-size) / 30 * 15));*/
}
.swiper-home .swiper-button-prev::after {
    content: "\F230";
    font-family: bootstrap-icons;
}
.swiper-home .swiper-button-next {
    left: var(--swiper-navigation-left-offset);
    right: var(--swiper-navigation-right-offset);
}
.swiper-home .swiper-button-next::after {
    content: "\F234";
    font-family: bootstrap-icons;
}
.swiper-home .swiper-pagination {
    display: flex;
    gap: var(--swiper-pagination-bullet-horizontal-gap);
    width: auto;
    left: auto;
    right: var(--swiper-pagination-right-offset);
}
.swiper-home .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    border-radius: var(--swiper-pagination-bullet-height);
    transition: width var(--swiper-transition-duration) ease 0s;
}
.swiper-home .swiper-pagination .swiper-pagination-bullet-active {
    width: calc(var(--swiper-pagination-bullet-width) * 3);
}

.swiper-home .bg-gradient,
#tgs-tab .bg-gradient {
    --bs-gradient: linear-gradient(to top, rgba(0, 0, 0, 0.7) 50%, transparent);
}

/*Swiper Race Overview*/
.swiper-bet-types .swiper-wrapper {
    transition-timing-function: linear;
}

.swiper-bet-types-prev::before,
.swiper-bet-types-next::before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.swiper-bet-types-prev::before {
    content: "\f230";
}
.swiper-bet-types-prev:hover::before {
    content: "\f22d";
}
.swiper-bet-types-next::before {
    content: "\f234";
}
.swiper-bet-types-next:hover::before {
    content: "\f231";
}

/*Swiper News*/
.swiper-news-prev::before,
.swiper-news-next::before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.swiper-news-prev::before {
    content: "\f230";
}
.swiper-news-prev:hover::before {
    content: "\f22d";
}
.swiper-news-next::before {
    content: "\f234";
}
.swiper-news-next:hover::before {
    content: "\f231";
}

/*Swiper Race Pagination*/
.swiper-pagination-race {
    --swiper-pagination-size: 42px;
    --swiper-navigation-size: 1.5rem;
    --swiper-navigation-color: var(--bs-white);
    --swiper-navigation-color-hover: var(--bs-white);
    --swiper-navigation-sides-offset: calc(var(--swiper-pagination-size) * -1);

    width: calc(100% - var(--swiper-pagination-size) - var(--swiper-pagination-size));
    position: relative;
    margin: 0 var(--swiper-pagination-size);
}
.swiper-pagination-race .swiper {
    margin: 3px 0 -1px;
    padding: 3px 1px 0;
}
.swiper-pagination-race .swiper-slide {
    margin: 0 2px;
}
.swiper-pagination-race .swiper-button-prev,
.swiper-pagination-race .swiper-button-next {
    top: 0;
    font-size: var(--swiper-navigation-size);
    width: var(--swiper-pagination-size);
    height: var(--swiper-pagination-size);
    margin: 0;
}
.swiper-pagination-race .swiper-button-prev::after {
    content: "\F230";
    font-family: bootstrap-icons;
}
.swiper-pagination-race .swiper-button-next::after {
    content: "\F234";
    font-family: bootstrap-icons;
}

.swiper-pagination-race .pagination-races {
    --pagination-size: var(--swiper-pagination-size);
    --bs-pagination-padding-y: 0.55rem;
    --bs-pagination-font-size: 1rem;

    overflow: unset;
    margin-bottom: 1px;
    margin-top: 0;
    padding-top: 0;
}

/*Swiper News Ticker*/
.swiper-news {
    --swiper-transition-duration: 0.3s;
    --swiper-navigation-size: 30px;
    --swiper-navigation-top-offset: calc(1rem + 9px);
    --swiper-navigation-left-offset: auto;
    --swiper-navigation-right-offset: calc(1rem + 64px + 1rem);

    --swiper-navigation-color: var(--bs-white);
    --swiper-navigation-color-hover: var(--t-magenta);
}

.swiper-news-arrow {
    width: 1rem;
    display: flex;
    justify-content: center;
}
.swiper-news-arrow > i:nth-child(1) {
    margin-left: -2px;
}
.swiper-news-arrow > i:nth-child(2) {
    margin-left: -7px;
}

/*@import "fonts.css";*/
/*@import "vars.css";*/
/*@import "modifiers.css";*/
/*@import "form_validation.css";*/
/*@import "ws.css";*/
/*@import "calendar.css";*/
/*@import "swiper-customs.css";*/

/*Scrollbar (not html, body)*/
:not(html, body)::-webkit-scrollbar {
    width: 12px;
}
:not(html, body)::-webkit-scrollbar-track {
    background: var(--scrollbar-color-bg);
}
:not(html, body)::-webkit-scrollbar-thumb {
    background: var(--scrollbar-color-thumb);
    border-radius: 10px;
}
:not(html, body)::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-color-thumb);
}
:not(html, body) {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-bg);
}

body {
    background-attachment: fixed;
    background-color: var(--t-magenta);
    background-blend-mode: normal, normal, normal, overlay;
    background-image:
        linear-gradient(-165deg, rgba(var(--t-blue-rgb), 1) 20%, transparent 30%, rgba(var(--t-blue-rgb), 0.5) 31%, transparent 40%),
        radial-gradient(circle at top left, var(--t-blue) 20%, transparent),
        radial-gradient(circle at bottom left, var(--t-magenta) 25%, transparent 75%),
        linear-gradient(to bottom, var(--t-blue-300) 50%, var(--t-magenta)),
        radial-gradient(circle at top left, var(--t-magenta) 80%, var(--t-blue));
    ;
}

* {
    scroll-margin-top: calc(100px + 46px + 1rem);
}

a {
    text-decoration: none;
}

/*Headlines*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-size: calc(var(--bs-body-font-size) * 1.1);
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
}

/*ATG Rubrik Font*/
.ff-atg {
    font-family: 'ATGRubrik', 'Titillium Web', serif;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* ================================ */
/* ============ Layout ============ */
/* ================================ */

/*Header*/
#header {
    --header-transition-timing: 0.15s;
}
#header .navbar {
    --navbar-height: 100px;
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 1rem;
    background: linear-gradient(to bottom, var(--t-bg-nav-gradient-1), var(--t-bg-nav-gradient-2));
    transition: all var(--header-transition-timing) linear 0s;
}

#header .navbar .container,
#header .subnav .container {
    --bs-gutter-x: 2rem;
    max-width: 1600px;
}

#header .navbar-brand {
    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-brand-margin-end: 0;

    height: calc(var(--navbar-height) - calc(var(--bs-navbar-padding-y) * 2));
    width: 220px;
    display: block;
    margin-inline: auto;
    position: relative;
    transition: all var(--header-transition-timing) linear 0s;
}
#header .navbar-brand .claim {
    opacity: 0;
    position: absolute;
    text-transform: uppercase;
    transition: all var(--header-transition-timing) linear 0s;
    z-index: 1;
    top: calc(100% + 1.35rem);
    left: 50%;
    font-weight: 700;
    font-style: italic;
    transform: translateX(-50%);
    font-size: 0.75rem;
}

#header .nav-left {
    --bs-navbar-nav-link-padding-x: 1rem;
    --bs-nav-link-font-size: 1rem;
    --bs-nav-link-font-weight: 700;
    --bs-nav-link-color: var(--t-blue);
    --bs-nav-link-hover-color: var(--t-magenta);
    --bs-navbar-active-color: var(--t-magenta);

    text-transform: uppercase;
}
#header .nav-right {
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-nav-link-padding-y: 0;
    --bs-nav-link-font-size: 1.5rem;
    --bs-nav-link-color: var(--t-magenta);
    --bs-nav-link-hover-color: var(--t-magenta);
}
#header .nav-lang {
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-nav-link-padding-y: 0;
    --bs-nav-link-font-size: 1rem;
    --bs-nav-link-font-weight: 600;
    --bs-nav-link-color: var(--t-blue);
    --bs-nav-link-hover-color: var(--t-magenta);
    --bs-navbar-active-color: var(--t-magenta);

    text-transform: uppercase;
}

#header .nav-help {
    --nav-help-offset : calc(300px + 1rem);
    border: 1px solid #fff;
    border-top: none;
    width: calc(100% - var(--nav-help-offset));
    height: 3rem;
    margin-left: var(--nav-help-offset);
    transition: all var(--header-transition-timing) linear 0s;
}
#header .nav-help .navbar-nav {
    --bs-nav-link-padding-x: 0.5rem;
    --bs-nav-link-font-size: 0.75rem;
    --bs-nav-link-font-weight: 600;
    --bs-nav-link-color: var(--bs-white);
    --bs-nav-link-hover-color: var(--bs-white);
    --bs-navbar-active-color: var(--bs-white);
}

#header .dropdown-menu {
    --bs-dropdown-border-radius: 0.5rem;
}

#header .nav-right .nav-link > svg,
#header .nav-right .nav-link > img {
    height: calc(var(--bs-nav-link-font-size) * 1.5);
    width: var(--bs-nav-link-font-size);
    display: block;
}

/*@media (orientation: landscape) and (hover: none) and (pointer: coarse) {*/
/*    #header {*/
/*        position: static !important;*/
/*    }*/
/*    #content {*/
/*        margin-top: 48px !important;*/
/*        padding-top: 1rem !important;*/
/*    }*/
/*}*/
@media(max-width: 1399.98px) {
    #header .navbar {
        --navbar-height: 70px;
        --bs-navbar-padding-y: 0.5rem;
    }
    #header .navbar-brand {
        width: 96px;
    }
    #header .nav-help {
        --nav-help-offset: 0rem;
    }
}

/*Header Scrolling*/
#header.scrolling .navbar {
    --navbar-height: 70px;
    --bs-navbar-padding-y: 0.5rem;
}
#header.scrolling .navbar-brand {
    width: 96px;
}
#header.scrolling .navbar-brand .claim {
    opacity: 1;
    transition: all var(--header-transition-timing) linear var(--header-transition-timing);
}
#header.scrolling .nav-help {
    --nav-help-offset: 0rem;
    /*padding-left: calc(300px + 1.5rem) !important;*/
}
#header .nav-help .search .form-control {
    width: calc(282px - 29px);
}

/*Header Dropdowns*/
#header .dropend .dropdown-menu::after {
    content: "";
    top: 0;
    bottom: 0;
    right: 100%;
    width: calc(var(--bs-dropdown-spacer) + var(--bs-dropdown-padding-x));
    position: absolute;
}
#header .dropend .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: calc(var(--bs-dropdown-padding-y) * -1 - var(--bs-dropdown-border-width));
    margin-left: calc(var(--bs-dropdown-spacer) + var(--bs-dropdown-padding-x));
}
#header .dropend:hover .dropdown-menu {
    display: block;
}

/*Content*/
#content {
    --content-transition-timing: 0.15s;

    display: flex;
    gap: 1rem;
    max-width: 1600px;
    /*max-width: 1470px;*/
    padding: 1rem 1rem 4rem;
    margin-inline: auto;
}

.content-left,
.content-right {
    flex: 0 0 300px;
}
.content-middle {
    flex: 1 1 0;
    min-width: 0;
}

/*.content-middle:has(.home-tabs) {*/
/*    max-width: 936px;*/
/*}*/

#content .content-middle {
    overflow: hidden;
}

#content .content-right > div {
    position: sticky;
    top: calc(100px + 3rem + 1rem);
    transition: top var(--content-transition-timing) linear 0s;
}
#header.scrolling + #content .content-right > div {
    top: calc(70px + 3rem + 1rem);
}

body:has(#toggle-content-right:not(.active)) #content .content-right {
    display: none !important;
}
/*when sidebar-right is collapsed = active*/
body:has(#toggle-content-right:not(.active)) .t-show {
    display: block !important;
}
body:has(#toggle-content-right:not(.active)) .t-hide {
    display: none !important;
}

/*Footer*/

/*Main*/
#footer .main-footer {
    background-color: var(--t-bg-footer-sub);
    /*background-color: rgba(0,0,0,0.5);*/
    /*border-top: 1px solid rgba(0,0,0,0.5);*/
}
#footer .main-footer .navbar {
    gap: 1rem;
    max-width: calc(1000px - 2rem);
    padding-inline: 1rem;
    margin-inline: auto;
}
#footer .main-footer .navbar-nav {
    --bs-nav-link-color: var(--t-text-footer-sub);
    --bs-nav-link-hover-color: var(--t-text-footer-sub);

    text-transform: uppercase;
}
#footer .main-footer .nav-left {
    --bs-nav-link-font-size: 0.875rem;
    --bs-nav-link-font-weight: 600;
}
#footer .main-footer .nav-right {
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-nav-link-padding-y: 0;
    --bs-nav-link-font-size: 1.5rem;
}

#footer .main-footer .nav-right .nav-link > svg,
#footer .main-footer .nav-right .nav-link > img {
    height: calc(var(--bs-nav-link-font-size) * 1.5);
    width: var(--bs-nav-link-font-size);
    display: block;
}

/*Sub*/
#footer .sub-footer {
    background-image: url("../img/footer_sub_bg.png");
    background-position: center bottom;
    background-repeat: repeat-x;
    background-color: #7e97b4;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
}
#footer .sub-footer .container {
    max-width: calc(1000px - 2rem);
    padding-inline: 1rem;
    margin-inline: auto;
}

/*Misc*/

/*Animation Opacity*/
.animate-text-opacity {
    animation: animateOpacity 1.5s linear infinite;
}
@keyframes animateOpacity {
    0% { opacity: 1 }
    50% { opacity: 0.5 }
    100% { opacity: 1 }
}

/*Badge*/
.badge {
    --bs-badge-font-size: 10px;
    --bs-badge-font-weight: 600;
}
/* Badge + Text Line Clamp + Collapse */
.badge:has(.text-line-clamp):not(.active) {
    height: 21px;
}
.badge:has(.text-line-clamp).active {
    height: auto;
}
.badge:not(.active) > .text-line-clamp {
    --text-line-clamp: 1;
}
.badge.active > .text-line-clamp {
    --text-line-clamp: 0;
}

/*Cursor Roles*/
[role=help] {
    cursor: help;
}

/*Transform Classes*/
.translate-middle-scale-y {
    transform: translate(-50%, -50%) scaleY(-1) !important;
}
.scale-y {
    transform: scaleY(-1) !important;
}

/*Aria Expanded true/false*/
[aria-expanded="false"] .bi-1 { display: inline-block; }
[aria-expanded="false"] .bi-2 { display: none; }
[aria-expanded="true"] .bi-1 { display: none; }
[aria-expanded="true"] .bi-2 { display: inline-block; }

/*Aria Pressed true/false*/
[aria-pressed="false"] .bi-1 { display: inline-block; }
[aria-pressed="false"] .bi-2 { display: none; }
[aria-pressed="true"] .bi-1 { display: none; }
[aria-pressed="true"] .bi-2 { display: inline-block; }

.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.btn-icon .bi-1 { display: inline-block; }
.btn-icon .bi-2 { display: none; }
.btn-icon:hover .bi-1 { display: none; }
.btn-icon:hover .bi-2 { display: inline-block; }

.btn-check + label .bi-1 { display: inline-block; }
.btn-check + label .bi-2 { display: none; }
.btn-check:checked + label .bi-1 { display: none; }
.btn-check:checked + label .bi-2 { display: inline-block; }

/*Button Text Hover change*/
.btn[data-hover-text] {
    position: relative;
}
.btn[data-hover-text] > span {
    opacity: 1;
    transition: opacity .15s linear .075s;
}
.btn[data-hover-text]:hover > span {
    opacity: 0;
    transition: opacity .15s linear 0s;
}
.btn[data-hover-text]::before {
    content: attr(data-hover-text);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-100%);
    opacity: 0;
    transition: all .15s linear 0s;
}
.btn[data-hover-text]:hover::before {
    transform: translateY(0);
    opacity: 1;
    transition: all .15s linear .075s;
}

/*Menu Toggle*/
.menu-toggle {
    user-select: none;
    height: 40px;
    width: 40px;
    cursor: pointer;
    transition-duration: .3s;
}
.menu-toggle .line {
    fill: none;
    stroke: white;
    stroke-width: 5;
    transition-duration: .3s;
    stroke-linecap: round;
}
.menu-toggle .top {
    stroke-dasharray: 40 160;
}
.menu-toggle .middle {
    transform-origin: 50%;
    stroke-dasharray: 40 142;
}
.menu-toggle .bottom {
    transform-origin: 50%;
    stroke-dasharray: 40 85;
}
[aria-expanded="true"] .menu-toggle {
    --tw-rotate: 45deg;
    transform: rotate(var(--tw-rotate));
}
[aria-expanded="true"] .menu-toggle .top {
    stroke-dashoffset: -64px;
}
[aria-expanded="true"] .menu-toggle .middle {
    --tw-rotate: 90deg;
    transform: rotate(var(--tw-rotate));
}
[aria-expanded="true"] .menu-toggle .bottom {
    stroke-dashoffset: -64px;
}

/*Modal*/
.modal {
    --stripe-smmoth: 1.5px;
    --stripe-gap-start: 32px;
    --stripe-gap: 3px;
    --stripe-w1: 8px;
    --stripe-w2: 11px;
    --stripe-w3: 17px;
    --t-striped-color: var(--t-blue-rgb);

    --bs-modal-padding: 1rem;
    --bs-modal-header-padding: 0.5rem 1rem;
}

.modal-header,
.modal-footer {
    --s1: var(--stripe-gap-start);
    --e1: calc(var(--s1) + var(--stripe-w1));
    --s2: calc(var(--e1) + var(--stripe-gap) + 2 * var(--stripe-smmoth));
    --e2: calc(var(--s2) + var(--stripe-w2));
    --s3: calc(var(--e2) + var(--stripe-gap) + 2 * var(--stripe-smmoth));
    --e3: calc(var(--s3) + var(--stripe-w3));

    background-repeat: no-repeat;
    background-image: linear-gradient(-65deg,
        transparent 0 calc(var(--s1) - var(--stripe-smmoth)), rgba(var(--t-striped-color), 0.6) var(--s1) var(--e1),
        transparent calc(var(--e1) + var(--stripe-smmoth)) calc(var(--s2) - var(--stripe-smmoth)), rgba(var(--t-striped-color), 0.4) var(--s2) var(--e2),
        transparent calc(var(--e2) + var(--stripe-smmoth)) calc(var(--s3) - var(--stripe-smmoth)), rgba(var(--t-striped-color), 0.2) var(--s3) var(--e3),
        transparent calc(var(--e3) + var(--stripe-smmoth))
    );

    padding: var(--bs-modal-header-padding);
}

.modal-title {
    font-size: calc(var(--bs-body-font-size) * 1.2);
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--t-magenta);
}

.modal .btn-close {
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(var(--t-magenta-rgb), 0.25);
}

.modal .border,
.modal .border-top,
.modal .border-bottom,
.modal .border-start,
.modal .border-end {
    --bs-border-color: var(--bs-border-color-translucent);
}

/*Card*/
.card {
    overflow: hidden;
    position: static;

    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-padding-y: .5rem;

    --stripe-smmoth: 1.5px;
    --stripe-gap-start: 32px;
    --stripe-gap: 3px;
    --stripe-w1: 8px;
    --stripe-w2: 11px;
    --stripe-w3: 17px;
    --t-striped-color: var(--bs-black-rgb);
}

/* Mapping */
.card {
    --bs-card-border-color: var(--t-card-border-color);
    --bs-card-cap-bg: var(--t-card-cap-bg);
    --bs-card-cap-color: var(--t-card-cap-color);
    --bs-card-color: var(--t-card-color);
    --bs-card-bg: var(--t-card-bg);

    --bs-link-color: ;
    --bs-link-color-rgb: var(--t-link-color-rgb);
    --bs-link-hover-color: ;
    --bs-link-hover-color-rgb: var(--t-link-hover-color-rgb);
}

.card .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(--t-table-color);
    --bs-table-bg: var(--t-table-bg);
    --bs-table-border-color: var(--t-table-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--t-table-striped-color);
    --bs-table-striped-bg: var(--t-table-striped-bg);
    --bs-table-active-color: var(--t-table-active-color);
    --bs-table-active-bg: var(--t-table-active-bg);
    --bs-table-hover-color: var(--t-table-hover-color);
    --bs-table-hover-bg: var(--t-table-hover-bg);
}

.card .table th {
    font-weight: 600;
}

.card .table-hover > tbody > * > * {
    transition: box-shadow .15s ease-in-out;
}

.card .list-group {
    --bs-list-group-color: var(--t-list-group-color);
    --bs-list-group-bg: var(--t-list-group-bg);
    --bs-list-group-border-color: var(--t-list-group-border-color);
    --bs-list-group-action-color: var(--t-list-group-action-color);
    --bs-list-group-action-hover-color: var(--t-list-group-action-hover-color);
    --bs-list-group-action-hover-bg: var(--t-list-group-action-hover-bg);
    --bs-list-group-action-active-color: var(--t-list-group-action-active-color);
    --bs-list-group-action-active-bg: var(--t-list-group-action-active-bg);
    --bs-list-group-active-color: var(--t-list-group-active-color);
    --bs-list-group-active-bg: var(--t-list-group-active-bg);
    --bs-list-group-active-border-color: var(--t-list-group-active-border-color);

    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.25rem;
}

.card .card-body {
    background-color: var(--t-card-body-bg);
}

.card .border,
.card .border-top,
.card .border-bottom,
.card .border-start,
.card .border-end {
    --bs-border-color: var(--t-border-color);
}

/* .card Tokens (Defaults) */
.card {
    --t-striped-color: var(--t-blue-rgb);
    --t-card-border-color: var(--bs-gray-400);
    --t-card-cap-bg: var(--bs-white);
    --t-card-cap-color: var(--t-magenta);
    --t-card-color: var(--bs-black);
    --t-card-bg: var(--bs-white);
    --t-card-body-bg: var(--bs-white);
    --t-border-color: var(--bs-border-color-translucent);

    /*--t-link-color: ;*/
    --t-link-color-rgb: var(--t-magenta-rgb);
    /*--t-link-hover-color: ;*/
    --t-link-hover-color-rgb: var(--t-magenta-rgb);

    --t-table-color: var(--bs-black);
    --t-table-bg: var(--bs-white);
    --t-table-border-color: var(--bs-gray-400);
    --t-table-striped-color: var(--bs-black);
    --t-table-striped-bg: var(--bs-gray-100);
    --t-table-active-color: var(--bs-black);
    --t-table-active-bg: var(--bs-gray-300);
    --t-table-hover-color: var(--bs-black);
    --t-table-hover-bg: var(--bs-gray-200);

    --t-list-group-color: var(--bs-black);
    --t-list-group-bg: var(--bs-white);
    --t-list-group-border-color: var(--bs-gray-400);
    --t-list-group-action-color: orange;
    --t-list-group-action-hover-color: var(--bs-black);
    --t-list-group-action-hover-bg: var(--bs-gray-200);
    --t-list-group-action-active-color: var(--bs-black);
    --t-list-group-action-active-bg: var(--bs-gray-300);
    --t-list-group-active-color: var(--bs-black);
    --t-list-group-active-bg: var(--bs-gray-300);
    --t-list-group-active-border-color: var(--bs-gray-400);
}

.card-reverse {
    --t-striped-color: var(--t-magenta-rgb);
    --t-card-border-color: var(--bs-gray-400);
    --t-card-cap-bg: var(--bs-white);
    --t-card-cap-color: var(--t-blue);
    --t-card-color: var(--bs-black);
    --t-card-bg: var(--bs-white);
    --t-card-body-bg: var(--bs-white);
    --t-border-color: var(--bs-border-color-translucent);

    /*--t-link-color: ;*/
    --t-link-color-rgb: var(--t-blue-rgb);
    /*--t-link-hover-color: ;*/
    --t-link-hover-color-rgb: var(--t-blue-rgb);

    --t-table-color: var(--bs-black);
    --t-table-bg: var(--bs-white);
    --t-table-border-color: var(--bs-gray-400);
    --t-table-striped-color: var(--bs-black);
    --t-table-striped-bg: var(--bs-gray-100);
    --t-table-active-color: var(--bs-black);
    --t-table-active-bg: var(--bs-gray-300);
    --t-table-hover-color: var(--bs-black);
    --t-table-hover-bg: var(--bs-gray-200);

    --t-list-group-color: var(--bs-black);
    --t-list-group-bg: var(--bs-white);
    --t-list-group-border-color: var(--bs-gray-400);
    --t-list-group-action-color: orange;
    --t-list-group-action-hover-color: var(--bs-black);
    --t-list-group-action-hover-bg: var(--bs-gray-200);
    --t-list-group-action-active-color: var(--bs-black);
    --t-list-group-action-active-bg: var(--bs-gray-300);
    --t-list-group-active-color: var(--bs-black);
    --t-list-group-active-bg: var(--bs-gray-300);
    --t-list-group-active-border-color: var(--bs-gray-400);
}

.card-blue-cap {
    --t-striped-color: var(--bs-white-rgb);
    --t-card-border-color: var(--t-blue-600);
    --t-card-cap-bg: var(--t-blue-500);
    --t-card-cap-color: var(--bs-white);
    --t-card-color: var(--bs-black);
    --t-card-bg: var(--t-blue-500);
    --t-card-body-bg: var(--bs-white);
    --t-border-color: var(--bs-border-color-translucent);

    /*--t-link-color: ;*/
    --t-link-color-rgb: var(--t-magenta-rgb);
    /*--t-link-hover-color: ;*/
    --t-link-hover-color-rgb: var(--t-magenta-rgb);

    --t-table-color: var(--bs-black);
    --t-table-bg: var(--bs-white);
    --t-table-border-color: var(--bs-gray-400);
    --t-table-striped-color: var(--bs-black);
    --t-table-striped-bg: var(--bs-gray-100);
    --t-table-active-color: var(--bs-black);
    --t-table-active-bg: var(--bs-gray-300);
    --t-table-hover-color: var(--bs-black);
    --t-table-hover-bg: var(--bs-gray-200);

    --t-list-group-color: var(--bs-black);
    --t-list-group-bg: var(--bs-white);
    --t-list-group-border-color: var(--bs-gray-400);
    --t-list-group-action-color: orange;
    --t-list-group-action-hover-color: var(--bs-black);
    --t-list-group-action-hover-bg: var(--bs-gray-200);
    --t-list-group-action-active-color: var(--bs-black);
    --t-list-group-action-active-bg: var(--bs-gray-300);
    --t-list-group-active-color: var(--bs-black);
    --t-list-group-active-bg: var(--bs-gray-300);
    --t-list-group-active-border-color: var(--bs-gray-400);
}

.card-magenta-cap {
    --t-striped-color: var(--bs-white-rgb);
    --t-card-border-color: var(--t-magenta-600);
    --t-card-cap-bg: var(--t-magenta-500);
    --t-card-cap-color: var(--bs-white);
    --t-card-color: var(--bs-black);
    --t-card-bg: var(--t-magenta-500);
    --t-card-body-bg: var(--bs-white);
    --t-border-color: var(--bs-border-color-translucent);

    /*--t-link-color: ;*/
    --t-link-color-rgb: var(--t-magenta-rgb);
    /*--t-link-hover-color: ;*/
    --t-link-hover-color-rgb: var(--t-magenta-rgb);

    --t-table-color: var(--bs-black);
    --t-table-bg: var(--bs-white);
    --t-table-border-color: var(--bs-gray-400);
    --t-table-striped-color: var(--bs-black);
    --t-table-striped-bg: var(--bs-gray-100);
    --t-table-active-color: var(--bs-black);
    --t-table-active-bg: var(--bs-gray-300);
    --t-table-hover-color: var(--bs-black);
    --t-table-hover-bg: var(--bs-gray-200);

    --t-list-group-color: var(--bs-black);
    --t-list-group-bg: var(--bs-white);
    --t-list-group-border-color: var(--bs-gray-400);
    --t-list-group-action-color: orange;
    --t-list-group-action-hover-color: var(--bs-black);
    --t-list-group-action-hover-bg: var(--bs-gray-200);
    --t-list-group-action-active-color: var(--bs-black);
    --t-list-group-action-active-bg: var(--bs-gray-300);
    --t-list-group-active-color: var(--bs-black);
    --t-list-group-active-bg: var(--bs-gray-300);
    --t-list-group-active-border-color: var(--bs-gray-400);
}

.card-blue {
    --t-striped-color: var(--bs-white-rgb);
    --t-card-border-color: var(--t-blue-600);
    --t-card-cap-bg: var(--t-blue-500);
    --t-card-cap-color: var(--bs-white);
    --t-card-color: var(--bs-white);
    --t-card-bg: var(--t-blue-500);
    --t-card-body-bg: var(--t-blue-500);
    --t-border-color: var(--bs-border-color-translucent);

    /*--t-link-color: ;*/
    --t-link-color-rgb: var(--bs-white-rgb);
    /*--t-link-hover-color: ;*/
    --t-link-hover-color-rgb: var(--bs-white-rgb);

    --t-table-color: var(--bs-white);
    --t-table-bg: var(--t-blue-500);
    --t-table-border-color: var(--t-blue-600);
    --t-table-striped-color: var(--bs-white);
    --t-table-striped-bg: rgba(255,255,255,0.025);
    --t-table-active-color: var(--bs-white);
    --t-table-active-bg: rgba(255,255,255,0.08);
    --t-table-hover-color: var(--bs-white);
    --t-table-hover-bg: rgba(255,255,255,0.05);

    --t-list-group-color: var(--bs-white);
    --t-list-group-bg: var(--t-blue-500);
    --t-list-group-border-color: var(--t-blue-600);
    --t-list-group-action-color: orange;
    --t-list-group-action-hover-color: var(--bs-white);
    --t-list-group-action-hover-bg: rgba(255,255,255,0.05);
    --t-list-group-action-active-color: var(--bs-white);
    --t-list-group-action-active-bg: rgba(255,255,255,0.08);
    --t-list-group-active-color: var(--bs-white);
    --t-list-group-active-bg: rgba(255,255,255,0.08);
    --t-list-group-active-border-color: var(--t-blue-600);
}

.card-magenta {
    --t-striped-color: var(--bs-white-rgb);
    --t-card-border-color: var(--t-magenta-600);
    --t-card-cap-bg: var(--t-magenta-500);
    --t-card-cap-color: var(--bs-white);
    --t-card-color: var(--bs-white);
    --t-card-bg: var(--t-magenta-500);
    --t-card-body-bg: var(--t-magenta-500);
    --t-border-color: var(--bs-border-color-translucent);

    /*--t-link-color: ;*/
    --t-link-color-rgb: var(--bs-white-rgb);
    /*--t-link-hover-color: ;*/
    --t-link-hover-color-rgb: var(--bs-white-rgb);

    --t-table-color: var(--bs-white);
    --t-table-bg: var(--t-magenta-500);
    --t-table-border-color: var(--t-magenta-600);
    --t-table-striped-color: var(--bs-white);
    --t-table-striped-bg: rgba(255,255,255,0.025);
    --t-table-active-color: var(--bs-white);
    --t-table-active-bg: rgba(255,255,255,0.08);
    --t-table-hover-color: var(--bs-white);
    --t-table-hover-bg: rgba(255,255,255,0.05);

    --t-list-group-color: var(--bs-white);
    --t-list-group-bg: var(--t-magenta-500);
    --t-list-group-border-color: var(--t-magenta-600);
    --t-list-group-action-color: orange;
    --t-list-group-action-hover-color: var(--bs-white);
    --t-list-group-action-hover-bg: rgba(255,255,255,0.05);
    --t-list-group-action-active-color: var(--bs-white);
    --t-list-group-action-active-bg: rgba(255,255,255,0.08);
    --t-list-group-active-color: var(--bs-white);
    --t-list-group-active-bg: rgba(255,255,255,0.08);
    --t-list-group-active-border-color: var(--t-magenta-600);
}

.card-pd {
    --t-striped-color: var(--bs-white-rgb);
    --t-card-border-color: var(--bs-white);
    --t-card-cap-bg: var(--t-blue-500);
    --t-card-cap-color: var(--bs-white);
    --t-card-color: var(--bs-white);
    --t-card-bg: var(--t-blue-400);
    --t-card-body-bg: var(--t-blue-400);
    --t-border-color: var(--bs-border-color-translucent);

    /*--t-link-color: ;*/
    --t-link-color-rgb: var(--bs-white-rgb);
    /*--t-link-hover-color: ;*/
    --t-link-hover-color-rgb: var(--bs-white-rgb);

    /*--t-table-color: var(--bs-white);*/
    /*--t-table-bg: var(--t-blue-400);*/
    /*--t-table-border-color: var(--bs-border-color-translucent);*/
    /*--t-table-striped-color: var(--bs-white);*/
    /*--t-table-striped-bg: rgba(255,255,255,0.025);*/
    /*--t-table-active-color: var(--bs-white);*/
    /*--t-table-active-bg: rgba(255,255,255,0.08);*/
    /*--t-table-hover-color: var(--bs-white);*/
    /*--t-table-hover-bg: rgba(255,255,255,0.05);*/
    --t-table-color: var(--bs-black);
    --t-table-bg: var(--bs-white);
    --t-table-border-color: var(--bs-gray-400);
    --t-table-striped-color: var(--bs-black);
    --t-table-striped-bg: var(--bs-gray-100);
    --t-table-active-color: var(--bs-black);
    --t-table-active-bg: var(--bs-gray-300);
    --t-table-hover-color: var(--bs-black);
    --t-table-hover-bg: var(--bs-gray-200);

    --t-list-group-color: var(--bs-white);
    --t-list-group-bg: var(--t-blue-400);
    --t-list-group-border-color: var(--bs-border-color-translucent);
    --t-list-group-action-color: orange;
    --t-list-group-action-hover-color: var(--bs-white);
    --t-list-group-action-hover-bg: rgba(255,255,255,0.05);
    --t-list-group-action-active-color: var(--bs-white);
    --t-list-group-action-active-bg: rgba(255,255,255,0.08);
    --t-list-group-active-color: var(--bs-white);
    --t-list-group-active-bg: rgba(255,255,255,0.08);
    --t-list-group-active-border-color: var(--bs-border-color-translucent);
}

.card-gray {
    --t-striped-color: var(--bs-black-rgb);
    --t-card-border-color: var(--bs-gray-500);
    --t-card-cap-bg: var(--bs-gray-200);
    --t-card-cap-color: rgba(var(--bs-black-rgb), 0.4);
    --t-card-color: var(--bs-black);
    --t-card-bg: var(--bs-gray-200);
    --t-card-body-bg: var(--bs-gray-200);
    --t-border-color: var(--bs-border-color-translucent);

    /*--t-link-color: ;*/
    --t-link-color-rgb: var(--t-magenta-rgb);
    /*--t-link-hover-color: ;*/
    --t-link-hover-color-rgb: var(--t-magenta-rgb);

    --t-table-color: var(--bs-black);
    --t-table-bg: var(--bs-gray-200);
    --t-table-border-color: var(--bs-gray-500);
    --t-table-striped-color: var(--bs-black);
    --t-table-striped-bg: var(--bs-gray-300);
    --t-table-active-color: var(--bs-black);
    --t-table-active-bg: var(--bs-gray-400);
    --t-table-hover-color: var(--bs-black);
    --t-table-hover-bg: var(--bs-gray-400);

    --t-list-group-color: var(--bs-black);
    --t-list-group-bg: var(--bs-gray-200);
    --t-list-group-border-color: var(--bs-gray-500);
    --t-list-group-action-color: orange;
    --t-list-group-action-hover-color: var(--bs-black);
    --t-list-group-action-hover-bg: var(--bs-gray-300);
    --t-list-group-action-active-color: var(--bs-black);
    --t-list-group-action-active-bg: var(--bs-gray-400);
    --t-list-group-active-color: var(--bs-black);
    --t-list-group-active-bg: var(--bs-gray-400);
    --t-list-group-active-border-color: var(--bs-gray-500);
}


/* Card Header: remove bottom border when collapsing */
.card-header:only-child,
.card-header:has(+ .collapse:not(.show, #sidebar-card-calendar)) {
    border-bottom: none;
}

/* Card Header/Footer: striped styling */
.card-header {
    font-size: calc(var(--bs-body-font-size) * 1.1);
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;

    --s1: var(--stripe-gap-start);
    --e1: calc(var(--s1) + var(--stripe-w1));
    --s2: calc(var(--e1) + var(--stripe-gap) + 2 * var(--stripe-smmoth));
    --e2: calc(var(--s2) + var(--stripe-w2));
    --s3: calc(var(--e2) + var(--stripe-gap) + 2 * var(--stripe-smmoth));
    --e3: calc(var(--s3) + var(--stripe-w3));

    background-repeat: no-repeat;
    background-image: linear-gradient(-65deg,
        transparent 0 calc(var(--s1) - var(--stripe-smmoth)), rgba(var(--t-striped-color), 0.6) var(--s1) var(--e1),
        transparent calc(var(--e1) + var(--stripe-smmoth)) calc(var(--s2) - var(--stripe-smmoth)), rgba(var(--t-striped-color), 0.4) var(--s2) var(--e2),
        transparent calc(var(--e2) + var(--stripe-smmoth)) calc(var(--s3) - var(--stripe-smmoth)), rgba(var(--t-striped-color), 0.2) var(--s3) var(--e3),
        transparent calc(var(--e3) + var(--stripe-smmoth))
    );
}
.card-footer {
    --bs-card-cap-padding-y: 0.25rem;
    --s1: var(--stripe-gap-start);
    --e1: calc(var(--s1) + var(--stripe-w1));
    --s2: calc(var(--e1) + var(--stripe-gap) + 2 * var(--stripe-smmoth));
    --e2: calc(var(--s2) + var(--stripe-w2));
    --s3: calc(var(--e2) + var(--stripe-gap) + 2 * var(--stripe-smmoth));
    --e3: calc(var(--s3) + var(--stripe-w3));

    background-repeat: no-repeat;
    background-image: linear-gradient(-65deg,
        transparent 0 calc(var(--s1) - var(--stripe-smmoth)), rgba(var(--t-striped-color), 0.6) var(--s1) var(--e1),
        transparent calc(var(--e1) + var(--stripe-smmoth)) calc(var(--s2) - var(--stripe-smmoth)), rgba(var(--t-striped-color), 0.4) var(--s2) var(--e2),
        transparent calc(var(--e2) + var(--stripe-smmoth)) calc(var(--s3) - var(--stripe-smmoth)), rgba(var(--t-striped-color), 0.2) var(--s3) var(--e3),
        transparent calc(var(--e3) + var(--stripe-smmoth))
    );
}

/*Card Overflow: max-height*/
.card-overflow {
    --row-height: 33.5px;
    --row-max: 5;
    --row-expanded-max: calc(var(--row-max) * 2);
    min-height: calc(var(--row-height) * var(--row-max) - 1px);
    max-height: calc(var(--row-height) * var(--row-max) - 1px);
    overflow-y: auto;
    transition: max-height .35s ease 0s;
}
.card-overflow:has(+ .card-footer[aria-pressed="true"]) {
    max-height: calc(var(--row-height) * var(--row-expanded-max) - 1px);
}

/* Card Table: padding left/right 1rem */
.card *:not(.wettschein) > .table > :not(caption) > * > *:first-child {
    padding-left: 1rem;
}
.card *:not(.wettschein) > .table > :not(caption) > * > *:last-child {
    padding-right: 1rem;
}

/*Keep Table PAdding even if table cells a hidden*/
.table-keep-padding tr > *:nth-child(1 of :not(.d-none):not([hidden]):not([style*="display:none" i]):not([style*="display: none" i])) {
    padding-left: 1rem;
}
.table-keep-padding tr > *:nth-last-child(1 of :not(.d-none):not([hidden]):not([style*="display:none" i]):not([style*="display: none" i])) {
    padding-right: 1rem;
}

/* Tables: remove border bottom from last tr elements */
.table-responsive .table tbody:not(:has(+ tfoot)) tr:last-child > *,
.table-responsive .table tfoot tr:last-child > * {
    border-bottom-width: 0;
}

/*Tables: add border bottom to thead when sticky*/
.table thead.sticky-top > * > * {
    border-bottom-width: 0;
    box-shadow: 0 1px var(--t-table-border-color);
}

/*Table row link*/
.table tr:has(.table-row-link) {
    transform: translate(0);
    /*clip-path: inset(0);*/
}
.table .table-row-link::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: 0 -1px var(--bs-border-color);
}

.row-link-parent {
    transform: translate(0);
}
.row-link {
    content: "";
    position: absolute;
    inset: 0;
}

/*Table Mobile - transforms table cells within a row to rows*/
/*@media (max-width: 575.98px) {}*/
@media (max-width: 767.98px) {
    .card:has(.table-responsive > .table-mobile) {
        background: none;
        border: none;
    }
    .table-mobile thead {
        display: none;
    }
    .table-mobile tbody td {
        display: block;
    }
    .table-mobile tbody td:first-child {
        background: var(--bs-gray-200);
        /*color: var(--t-blue-500);*/
    }
    .table-mobile tbody td:first-child::before {
        color: var(--t-blue-500);
    }
    .table-mobile tbody td::before {
        content: attr(data-th);
        font-weight: 600;
        text-align: left !important;
    }
    .table-mobile {
        --table-mobile-cols: auto auto;
        display: grid;
        grid-template-columns: var(--table-mobile-cols);
    }
    .table-mobile tbody {
        display: grid;
        grid-column: -1 / 1;
        grid-template-columns: subgrid;
    }
    .table-mobile tbody tr {
        display: grid;
        grid-column: -1 / 1;
        grid-template-columns: subgrid;
        border-radius: 0.25rem;
        overflow: hidden;
    }
    .table-mobile tbody tr + tr {
        margin-top: 10px;
    }
    .table-mobile tbody tr td {
        display: grid;
        grid-column: -1 / 1;
        grid-template-columns: subgrid;
        gap: 1rem;
        align-items: center;
        text-align: left !important;
        padding-inline: 1rem;
        border-bottom-width: 1px !important;
    }
}
/*@media (max-width: 991.98px) {}*/
/*@media (max-width: 1199.98px) {}*/
/*@media (max-width: 1399.98px) {}*/

/*Card - Nav Pills*/
.card .nav-pills {
    --bs-nav-pills-border-radius: 0;
    --bs-nav-link-color: var(--t-magenta);
    --bs-nav-link-hover-color: var(--t-blue);
    --bs-nav-pills-link-active-color: var(--t-blue);
    --bs-nav-pills-link-active-bg: var(--bs-gray-200);
    --bs-nav-link-font-weight: 600;
    --bs-nav-link-font-size: 0.75rem;
}

/*Bets Tabs*/
.bets-tabs.nav-pills {
    --bs-nav-pills-border-radius: 0.25rem;
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-size: 0.8rem;
    --bs-nav-link-sub-font-size: 10px;
    --t-nav-pills-border-width: 1px;

    --bs-nav-link-color: var(--bs-gray-600);
    --t-nav-pills-bg-color: var(--bs-gray-300);
    --t-nav-pills-border-color: var(--bs-secondary-border-subtle);

    --bs-nav-pills-link-active-color: var(--bs-white);
    --bs-nav-pills-link-active-bg: var(--bs-gray-600);
}
.bets-tabs.nav-pills .nav-link {
    color: var(--bs-nav-link-color);
    background-color: var(--t-nav-pills-bg-color);
    border: var(--t-nav-pills-border-width) solid var(--t-nav-pills-border-color);

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 35px;
    line-height: 1.25;
}
.bets-tabs.nav-pills .nav-link:is(:hover, .active) {
    --bs-nav-link-color: var(--bs-nav-pills-link-active-color);
    --t-nav-pills-bg-color: var(--bs-nav-pills-link-active-bg);
    --t-nav-pills-border-color: var(--bs-nav-pills-link-active-bg);
}
.bets-tabs.nav-pills .nav-link:is(:disabled, .disabled) {
    --bs-nav-link-color: var(--bs-gray-600);
    --t-nav-pills-bg-color: var(--bs-gray-300);
    --t-nav-pills-border-color: var(--bs-border-color);
}

.bets-tabs.nav-pills .nav-link + div {
    font-size: var(--bs-nav-link-sub-font-size);
}

.bets-tabs.nav-pills-blue {
    --bs-nav-link-color: var(--t-blue);
    --t-nav-pills-bg-color: var(--t-blue-100);
    --t-nav-pills-border-color: var(--t-blue-200);
    --bs-nav-pills-link-active-color: var(--bs-white);
    --bs-nav-pills-link-active-bg: var(--t-blue);
}
.bets-tabs.nav-pills-magenta {
    --bs-nav-link-color: var(--t-magenta);
    --t-nav-pills-bg-color: var(--t-magenta-100);
    --t-nav-pills-border-color: var(--t-magenta-200);
    --bs-nav-pills-link-active-color: var(--bs-white);
    --bs-nav-pills-link-active-bg: var(--t-magenta);
}

.nav-item.min-120px {
    flex: 0 0 calc((100% - 1.25rem) / 6);
}

/*Reduced/Flexi Badges*/
.bets-tabs .nav-link[data-bet-amount-flexi],
.bets-tabs .nav-link[data-bet-amount-reduced] {
    position: relative;
}
.bets-tabs .nav-link[data-bet-amount-flexi]::after {
    content: "F";
    background-color: var(--t-yellow-500)
}
.bets-tabs .nav-link[data-bet-amount-reduced]::after {
    content: "R";
    background-color: var(--t-yellow-500)
}
.bets-tabs .nav-link[data-bet-amount-flexi]::after,
.bets-tabs .nav-link[data-bet-amount-reduced]::after {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;

    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;

    color: var(--bs-dark);
    background-color: var(--t-yellow-500);
    background-image: var(--bs-gradient);
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-radius: 0.25rem;
    padding: 0.35em 0.65em;

    width: calc(1rem + var(--bs-border-width) * 2);
    height: calc(1rem + var(--bs-border-width) * 2);
    display: flex;
    align-items: center;
    justify-content: center;
}

#bet-help [data-bet-info] {
    display: none;
}
/*Flexi: Mobile/Desktop*/
#header:has(.bettypes .active[data-bet-amount-flexi]) + #content #bet-help [data-bet-info],
#content:has(.bets-tabs .active[data-bet-amount-flexi]) #bet-help [data-bet-info] {
    display: block;
}

/*Reduced: Mobile/Desktop*/
#header:has(#betamounts [data-bet-amount-reduced]) + #content #bet-help [data-bet-info],
#content:has(#betamounts [data-bet-amount-reduced]) #bet-help [data-bet-info] {
    display: block;
}

/*Reduced/Flexi Dropdowns*/
.dropdown-menu .dropdown-item[data-bet-amount-flexi],
.dropdown-menu .dropdown-item[data-bet-amount-reduced] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-right: calc(var(--bs-dropdown-item-padding-x) * 2 + 2px);
}
.dropdown-menu .dropdown-item[data-bet-amount-flexi]::after {
    content: "F";
}
.dropdown-menu .dropdown-item[data-bet-amount-reduced]::after {
    content: "R";
}
.dropdown-menu .dropdown-item[data-bet-amount-flexi]::after,
.dropdown-menu .dropdown-item[data-bet-amount-reduced]::after {
    position: absolute;
    right: 0.5rem;

    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;

    color: var(--bs-dark);
    background-color: var(--t-yellow-500);
    background-image: var(--bs-gradient);
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color-translucent);
    border-radius: 0.25rem;
    padding: 0.35em 0.65em;

    width: calc(1rem + var(--bs-border-width) * 2);
    height: calc(1rem + var(--bs-border-width) * 2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/*List Group Radio*/
.list-group-radio .form-check-input + .list-group-item {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-500);
}
.list-group-radio .form-check-input:checked + .list-group-item {
    background-color: var(--t-magenta-100);
    border-color: var(--t-magenta-200);
    box-shadow: 0 0 0 2px var(--t-magenta);
}
.list-group-radio .form-check-input:checked + .list-group-item .opacity-75 {
    opacity: 1;
}

/*List Numbered / Alphabetical*/
.list-custom {
    list-style: none;
    padding: 0;
}
.list-custom > li {
    position: relative;
    padding-left: 1.5rem;
}
.list-custom > li:not(:last-child) {
    margin-bottom: 0.5rem;
}
.list-custom > li::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 0.25rem;
    background-image: linear-gradient(45deg, var(--t-blue), var(--t-magenta));
    color: white;
    font-weight: 600;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;

}
.list-numbered {
    counter-reset: numbered;
}
.list-numbered > li::before {
    counter-increment: numbered;
    content: counter(numbered);
}
.list-alphabetical {
    counter-reset: letters;
}
.list-alphabetical > li::before {
    counter-increment: letters;
    content: counter(letters, upper-alpha);
}
.list-symbolic > li::before {
    content: "§";
    line-height: 14px;
}
.list-dot > li::before {
    top: 1px;
    left: 1px;
    content: "";
    border-radius: 16px;
    width: 16px;
    height: 16px;
}
.list-dot > li::after {
    content: "";
    border-radius: 8px;
    width: 6px;
    height: 6px;
    background: white;
    display: flex;
    top: 6px;
    left: 6px;
    position: absolute;
}

/*Race Selection (VBet) Mobile*/
#race-selection {
    --rs-bg-color: var(--bs-dark);
    --bs-tertiary-bg: var(--rs-bg-color);
    --bs-body-bg: var(--rs-bg-color);
    --bs-btn-bg: var(--rs-bg-color);
}
#race-selection > .btn {
    transition: none;
    --bs-btn-bg: inherit;
    --bs-btn-hover-bg: var(--bs-btn-bg);
    --bs-btn-active-bg: var(--bs-btn-bg);
}
#race-selection > .form-control {
    background-clip: border-box;
}
#race-selection > .dropdown-menu {
    --bs-dropdown-bg: var(--rs-bg-color);
    --bs-dropdown-link-color: #fff;
    --bs-dropdown-link-hover-bg: rgba(255,255,255,0.15);
    --bs-dropdown-link-active-bg: rgba(0,0,0,0.25);
}

/*Pagination (within card)*/
.pagination {
    --bs-pagination-padding-x: 0.25rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: calc(var(--bs-body-font-size) * 0.9);

    --bs-pagination-color: var(--t-blue-500);
    --bs-pagination-bg: var(--t-blue-100);
    --bs-pagination-border-color: var(--t-blue-200);

    --bs-pagination-hover-color: var(--bs-white);
    --bs-pagination-hover-bg: var(--t-blue-300);
    --bs-pagination-hover-border-color: var(--t-blue-400);

    --bs-pagination-focus-color: var(--bs-white);
    --bs-pagination-focus-bg: var(--t-blue-500);
    --bs-pagination-focus-border-color: var(--t-blue-500);
    --bs-pagination-focus-box-shadow: none;

    --bs-pagination-active-color: var(--bs-white);
    --bs-pagination-active-bg: var(--t-blue-500);
    --bs-pagination-active-border-color: var(--t-blue-500);

    --bs-pagination-disabled-color: var(--bs-gray-600);
    --bs-pagination-disabled-bg: var(--bs-gray-300);
    --bs-pagination-disabled-border-color: var(--bs-gray-400);

    --pagination-size: 30px;
}
.pagination .page-item .page-link {
    text-align: center;
    width: var(--pagination-size);
    height: var(--pagination-size);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    line-height: 1;
}
.pagination .page-item .page-link:focus {
    border-color: var(--bs-pagination-focus-border-color);
}

.pagination-alphabet {
    --pagination-size: 29.55px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--pagination-size), 1fr));
    gap: 0.25rem;
}

.pagination-races {
    --bs-pagination-color: var(--bs-white);
    --bs-pagination-bg: var(--t-blue-500);
    --bs-pagination-border-color: var(--t-blue-400);

    --bs-pagination-hover-color: var(--t-blue-500);
    --bs-pagination-hover-bg: var(--bs-white);
    --bs-pagination-hover-border-color: var(--bs-gray-400);

    --bs-pagination-focus-color: var(--t-blue-500);
    --bs-pagination-focus-bg: var(--bs-white);
    --bs-pagination-focus-border-color: var(--bs-gray-400);

    --bs-pagination-active-color: var(--t-blue-500);
    --bs-pagination-active-bg: var(--bs-white);
    --bs-pagination-active-border-color: var(--bs-gray-400);

    --bs-pagination-disabled-color: var(--bs-gray-600);
    --bs-pagination-disabled-bg: var(--bs-gray-300);
    --bs-pagination-disabled-border-color: var(--bs-gray-400);

    --pagination-size: 28px;
    --pagination-v-color: #000000;

    font-weight: 600;

    margin-bottom: 0;
    margin-top: -3px;
    padding-top: 3px;
}
.pagination-races .page-item .page-link {
    border-bottom: none;
}
.pagination-races .page-item .page-link.active {
    box-shadow: 0 2px 0 -1px var(--bs-white);
}
.pagination-races .page-item .page-link:hover {
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}
.pagination-races .page-item .page-link:focus {
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    border-color: var(--bs-pagination-focus-border-color);
}
.pagination-races .page-item .page-link.disabled {
    pointer-events: auto;

}

/*Pagination V Bet Colors*/
.pagination-races .page-item.highlight {
    position: relative;
}
.pagination-races .page-item.highlight::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -3px -3px 0;
    /*background-color: var(--pagination-v-color);*/
    background-color: var(--bs-white);
    pointer-events: none;
}
.pagination-races .page-item.highlight:not(.page-item.highlight + .page-item.highlight)::before {
    border-top-left-radius: calc(0.25rem + 2px);
}
.pagination-races .page-item.highlight:not(:has(+ .page-item.highlight))::before {
    border-top-right-radius: calc(0.25rem + 2px);
}
.pagination-races .page-item.highlight .page-link {
    --bs-pagination-bg: var(--pagination-v-color);
    --bs-pagination-border-color: var(--bs-border-color-translucent);
}

/*Pagination V Bet Mobile only (different styling)*/
.pagination-races-v {
    --pagination-size: 33.5px;
    --bs-pagination-font-size: 0.9rem;
    --bs-pagination-border-color: var(--bs-border-color-translucent);
    padding-top: 0;
    margin-top: 0;
}

/*Pagination Dashboard Tab Archive*/
#archive-list .pagination {
    --bs-pagination-color: var(--bs-gray-700);
    --bs-pagination-bg: var(--bs-gray-300);
    --bs-pagination-border-color: var(--bs-gray-400);

    --bs-pagination-hover-color: var(--t-blue-500);
    --bs-pagination-hover-bg: var(--bs-white);
    --bs-pagination-hover-border-color: var(--bs-gray-400);

    --bs-pagination-focus-color: var(--t-blue-500);
    --bs-pagination-focus-bg: var(--bs-white);
    --bs-pagination-focus-border-color: var(--bs-gray-400);

    --bs-pagination-active-color: var(--t-blue-500);
    --bs-pagination-active-bg: var(--bs-white);
    --bs-pagination-active-border-color: var(--bs-gray-400);

    --bs-pagination-disabled-color: rgba(var(--bs-white-rgb), 0.5);
    --bs-pagination-disabled-bg: var(--t-blue-500);
    --bs-pagination-disabled-border-color: var(--t-blue-500);
}
#archive-tab .pagination .page-item:not(.disabled) .page-link {
    font-weight: 700;
}
#archive-tab .pagination .page-item.disabled .page-link {
    font-weight: 400;
}

/*Accordion*/
.accordion {
    --bs-accordion-border-color: var(--t-magenta-400);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.5rem;
    --bs-accordion-inner-border-radius: 0.5rem;

    --bs-accordion-btn-padding-x: 1rem;
    --bs-accordion-btn-padding-y: 1rem;

    --bs-accordion-btn-bg: var(--bs-gray-200);

    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-color: var(--t-magenta-500);
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon-color: var(--t-magenta-500);
    --bs-accordion-btn-icon-transform: none;
    --bs-accordion-btn-icon-transition: none;
    --bs-accordion-btn-icon-width: 1rem;

    --bs-accordion-body-padding-x: 1rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--t-magenta-500);
    --bs-accordion-active-bg: var(--t-magenta-100);

    --bs-accordion-btn-focus-box-shadow: ;
}
.accordion-item {
    border-width: 0;
}
.accordion-button {
    font-weight: 600;
    font-size: var(--bs-body-font-size);
    border-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-button:not(.collapsed) {
    box-shadow: inset 0 0 var(--bs-accordion-border-width) var(--bs-accordion-border-color);
}
.accordion-button::after {
    background-image: none;
    mask-image: var(--bs-accordion-btn-icon);
    background-color: var(--bs-accordion-btn-icon-color);
}
.accordion-button:not(.collapsed)::after {
    background-image: none;
    mask-image: var(--bs-accordion-btn-active-icon);
    background-color: var(--bs-accordion-btn-active-icon-color);
}
.accordion-body {
    padding-bottom: 0;
}
.accordion-body > *:last-child {
    margin-bottom: 0;
}
.accordion-body img {
    max-width: 100%;
    margin-inline: auto;
    padding: 0.5rem;
    border-radius: 0.5rem;
    border: 1px solid var(--bs-gray-400);
    background-color: var(--bs-gray-200);
}
.accordion-body img:not(:last-child) {
    margin-bottom: 1rem;
}

/*Race Calendar - Accordion*/
#sidebar-card-races .accordion {
    --bs-accordion-btn-padding-x: 1rem;
    --bs-accordion-btn-padding-y: 0.625rem;

    --bs-accordion-btn-bg: var(--bs-accordion-bg);

    --bs-accordion-btn-focus-box-shadow: none;

    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;

    --bs-accordion-bg: transparent;

    --bs-accordion-btn-color: var(--t-blue);
    --bs-accordion-border-color: var(--bs-gray-400);

    --bs-accordion-active-bg: var(--t-magenta);
    --bs-accordion-active-color: var(--bs-white);

    --bs-accordion-btn-icon-color: var(--t-blue-500);
    --bs-accordion-btn-active-icon-color: var(--bs-white);
}
#sidebar-card-races .accordion-item {
    border-bottom-width: var(--bs-accordion-border-width);
}
#sidebar-card-races .accordion-button:not(.collapsed) {
    box-shadow: none;
}

/*Tabs - Home*/
/*.home-tabs {*/
/*    max-width: 936px;*/
/*}*/
.home-tabs .nav-tabs {
    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-link-active-color: var(--t-magenta);
    --bs-nav-link-font-size: calc(var(--bs-body-font-size) * 1.1);
    --bs-nav-link-font-weight: 700;
    --bs-nav-link-color: var(--bs-white);
    --bs-nav-link-hover-color: var(--bs-white);
    --bs-nav-tabs-border-radius: 0.5rem;
    --bs-nav-link-padding-x: 1.5rem;
    --bs-nav-link-padding-y: 0.5rem;

    flex-wrap: nowrap;
    padding-right: 0.5rem;
}
.home-tabs .nav-tabs .nav-item {
    min-width: 0;
}
.home-tabs .nav-tabs .nav-item .nav-link {
    font-style: italic;
    text-transform: uppercase;
    position: relative;
    padding-inline: 1rem;
}
.home-tabs .nav-tabs .nav-item:not(:nth-child(2)) .nav-link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-tabs .nav-tabs .nav-item:not(:first-child) {
    margin-left: -2rem;
}
.home-tabs .nav-tabs .nav-item:not(:first-child) .nav-link {
    padding-left: 3rem;
}
.home-tabs .nav-tabs .nav-item:nth-child(1) .nav-link {
    z-index: 5;
    background-color: color-mix(in srgb, white 50%, var(--t-blue));
}
.home-tabs .nav-tabs .nav-item:nth-child(2) .nav-link {
    z-index: 4;
    background-color: color-mix(in srgb, white 40%, var(--t-blue));
}
.home-tabs .nav-tabs .nav-item:nth-child(3) .nav-link {
    z-index: 3;
    background-color: color-mix(in srgb, white 30%, var(--t-blue));
}
.home-tabs .nav-tabs .nav-item:nth-child(4) .nav-link {
    z-index: 2;
    background-color: color-mix(in srgb, white 20%, var(--t-blue));
}
.home-tabs .nav-tabs .nav-item:nth-child(5) .nav-link {
    z-index: 1;
    background-color: color-mix(in srgb, white 10%, var(--t-blue));
}
.home-tabs .nav-tabs .nav-item .nav-link.active {
    background-color: var(--bs-nav-tabs-link-active-bg);
}

.register-tabs .nav-tabs {
    /*font-style: italic;*/
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: calc(0.625rem + 1px);
    --bs-nav-link-font-weight: 700;
    --bs-nav-link-font-size: calc(var(--bs-body-font-size) * 1.2);
    --bs-nav-link-color: var(--bs-nav-tabs-color);
    --bs-nav-link-hover-color: var(--bs-nav-tabs-color);

    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-border-radius: 0.5rem;

    --bs-nav-link-disabled-color: var(--t-blue-500);

    --bs-nav-tabs-color: var(--t-blue-500);
    --bs-nav-tabs-bg: var(--t-blue-400);
    --bs-nav-tabs-border-color: var(--t-blue-500);

    --bs-nav-tabs-link-hover-color: var(--t-yellow-500);
    --bs-nav-tabs-link-hover-bg: var(--t-blue-400);
    --bs-nav-tabs-link-hover-border-color: var(--t-blue-500);

    --bs-nav-tabs-link-active-color: var(--t-yellow-500);
    --bs-nav-tabs-link-active-bg: var(--t-blue-500);
    --bs-nav-tabs-link-active-border-color: var(--t-yellow-500);
}
/*Tabs - Register*/
.register-tabs .nav-tabs .nav-item .nav-link {
    background-color: var(--bs-nav-tabs-bg);
    border-color: var(--bs-nav-tabs-border-color);
    border-bottom-color: var(--bs-nav-tabs-link-active-border-color);
    box-shadow: 0 1px var(--bs-nav-tabs-border-color) inset, 0 -1px var(--bs-nav-tabs-link-active-border-color) inset, 1px 0 var(--bs-nav-tabs-border-color) inset, -1px 0 var(--bs-nav-tabs-border-color) inset;
    margin-bottom: -1px;
}
.register-tabs .nav-tabs .nav-item .nav-link:hover {
    color: var(--bs-nav-tabs-link-hover-color);
    background-color: var(--bs-nav-tabs-link-hover-bg);
    border-color: var(--bs-nav-tabs-link-hover-border-color);
    border-bottom-color: var(--bs-nav-tabs-link-active-border-color);
}
.register-tabs .nav-tabs .nav-item .nav-link.active {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
    border-bottom-color: var(--bs-nav-tabs-border-color);
    box-shadow: 0 1px var(--bs-nav-tabs-link-active-border-color) inset, 1px 0 var(--bs-nav-tabs-link-active-border-color) inset, -1px 0 var(--bs-nav-tabs-link-active-border-color) inset;
}
.register-tabs .nav-tabs .nav-item:not(:first-child) {
    margin-left: calc(-1 * var(--bs-nav-tabs-border-radius));
}
.register-tabs .nav-tabs .nav-item:has(+ .nav-item .nav-link.active) .nav-link {
    padding-left: calc(var(--bs-nav-link-padding-x) + var(--bs-nav-tabs-border-radius));
    padding-right: calc(var(--bs-nav-link-padding-x) + var(--bs-nav-tabs-border-radius));
}
.register-tabs .nav-tabs .nav-item:has(.nav-link.active) ~ .nav-item .nav-link {
    padding-left: calc(var(--bs-nav-link-padding-x) + var(--bs-nav-tabs-border-radius));
}

/*Dashboard Sidebar List Grid Layout*/
.grid-list {
    display: grid;
}
.grid-list > .list-group-item {
    gap: 0.5rem;
    display: grid;
    align-items: center;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
}
.grid-list > .list-group-item > * {
    white-space: nowrap;
}
.next-races-grid-list { grid-template-columns: auto 1fr auto; }
.races-grid-list { grid-template-columns: auto 1fr auto auto; }

/*Dashboard Cards Swiper / List Grid Layout*/
[data-grid-list="derby"] { --grid-template-cols: auto auto 1fr auto 1fr auto 1fr auto; }
[data-grid-list="jackpots"] { --grid-template-cols: auto auto 1fr auto auto auto; }
[data-grid-list="garantie"] { --grid-template-cols: auto auto 1fr auto auto auto; }
[data-grid-list="highlights"] { --grid-template-cols: auto auto 1fr auto auto auto; }
[data-grid-list="horses-abroad"] { --grid-template-cols: auto auto 1fr auto 1fr auto; }
[data-grid-list="favorites"] {--grid-template-cols: auto auto 1fr 1fr auto auto; }
[data-grid-list="odds"] { --grid-template-cols: auto auto auto auto 1fr auto auto; }
[data-grid-list="pools"] { --grid-template-cols: auto auto 1fr auto auto auto }
[data-grid-list="horses-played"] { --grid-template-cols: auto auto 1fr auto 1fr auto; }
[data-grid-list="quickpick"] { --grid-template-cols: auto auto 1fr auto auto auto; }
[data-grid-list="shared-bets"] { --grid-template-cols: auto auto 1fr auto auto auto auto auto; }

.swiper.swiper-initialized[data-grid-list] > .swiper-wrapper > .swiper-slide > * {
    display: grid;
    grid-template-columns: var(--grid-template-cols);
}
.swiper.swiper-initialized[data-grid-list] > .swiper-wrapper > .swiper-slide > * > * {
    display: grid;
    grid-column: -1 / 1;
    grid-template-columns: subgrid;
    gap: 0.5rem;
    align-items: center;
}

.swiper.is-disabled[data-grid-list] > .swiper-wrapper {
    display: grid;
    grid-template-columns: var(--grid-template-cols);
}
.swiper.is-disabled[data-grid-list] > .swiper-wrapper > .swiper-slide,
.swiper.is-disabled[data-grid-list] > .swiper-wrapper > .swiper-slide > *,
.swiper.is-disabled[data-grid-list] > .swiper-wrapper > .swiper-slide > * > * {
    display: grid;
    grid-column: -1 / 1;
    grid-template-columns: subgrid;
}
.swiper.is-disabled[data-grid-list] > .swiper-wrapper > .swiper-slide > * > * {
    gap: 0.5rem;
    align-items: center;
}

/*When empty alignment center*/
.card-overflow:has(> .swiper .swiper-wrapper > :only-child:not(:is(.swiper-slide))) {
    display: flex;
    align-items: center;
    justify-content: center;
}

.race-horse-name,
.race-horse-text,
.race-location-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.race-location-name {
    font-weight: 600;
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
}

.race-horse-flag,
.race-location-flag {
    display: flex;
    align-items: center;
}

.race-bet-type,
.race-money,
.race-number,
.race-time {
    text-align: right;
}

.tg-type {
    --tg-padding: 0.25rem;
    padding-left: var(--tg-padding);
    padding-right: var(--tg-padding);
}
.tg-parts {
    line-height: 1;
}

/*User Panel - Nav*/
.user-panel:not(.offcanvas) .overflow-auto {
    max-height: calc(100vh - 357px - 2rem);
    /*min-height: 285px;*/
    scrollbar-width: thin;
    scrollbar-color: var(--t-blue-400) var(--t-blue);
    transition: max-height .15s linear 0s;
}
body:has(#header.scrolling) .user-panel:not(.offcanvas) .overflow-auto {
    max-height: calc(100vh - 327px - 2rem);
}
.user-panel .nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.25rem;
    --bs-nav-link-font-weight: 600;
    --bs-nav-link-color: var(--bs-white);
    --bs-nav-link-hover-color: var(--bs-white);

    text-transform: uppercase;
}

.user-panel .nav .priority-low {
    --bs-nav-link-color: rgba(var(--bs-white-rgb), 0.5);
    --bs-nav-link-hover-color: rgba(var(--bs-white-rgb), 0.5);
}
.user-panel .nav .priority-high {
    background-color: var(--bs-danger);
    padding-inline: 0.5rem;
    border-radius: var(--bs-border-radius-sm);
}

.user-panel .nav-link:hover .bi-caret-right::before,
.user-panel .nav-link.active .bi-caret-right::before {
    content: "\F231";
}
.user-panel .nav-link:hover .bi-exclamation-circle::before,
.user-panel .nav-link.active .bi-exclamation-circle::before {
    content: "\F332";
}
.user-panel .nav-link:hover .bi-question-circle::before,
.user-panel .nav-link.active .bi-question-circle::before {
    content: "\F504";
}

.pulse-shadow {
    animation: pulse-shadow 1s infinite;
}

@keyframes pulse-shadow {
      0% { transform:scale(100%); box-shadow: 0 0 0 0    rgba(var(--bs-warning-rgb), 0.95) }
     50% { transform:scale(105%); box-shadow: 0 0 0 10px rgba(var(--bs-warning-rgb), 0) }
    100% { transform:scale(100%); box-shadow: 0 0 0 0    rgba(var(--bs-warning-rgb), 0) }
}

.pulse-shadow > * {
    animation: pulse-shadow-2 1s infinite;
}

@keyframes pulse-shadow-2 {
      0% { transform:scale(100%) }
     50% { transform:scale(95%) }
    100% { transform:scale(100%) }
}

/*Notifications*/
#notifications {
    position: fixed;
    z-index: 11;
    top: calc(148px + 2rem);
    right: 0;
    max-width: 300px;
    width: 100%;
    transition: top 0.15s linear 0s, transform 0.35s ease 0s;
}
#header.scrolling ~ #notifications {
    top: calc(118px + 2rem);
}
#notifications .nav-pills {
    /*--bs-nav-pills-border-radius: 0;*/
    /*--bs-nav-link-color: var(--t-magenta);*/
    /*--bs-nav-link-hover-color: var(--t-blue);*/
    /*--bs-nav-pills-link-active-color: var(--t-blue);*/
    /*--bs-nav-pills-link-active-bg: var(--bs-gray-200);*/
    /*--bs-nav-link-font-weight: 600;*/
    /*--bs-nav-link-font-size: 1rem;*/
}
#notifications .nav-link:not(.active) .bi:not([class*="-fill"]) {
    display: block;
}
#notifications .nav-link:not(.active) .bi[class*="-fill"] {
    display: none;
}
#notifications .nav-link.active .bi:not([class*="-fill"]) {
    display: none;
}
#notifications .nav-link.active .bi[class*="-fill"] {
    display: block;
}
#notifications:has(.card-header[aria-expanded="false"]) {
    transform: translateX(calc(100% - 3rem));
}
#notifications .tab-content {
    max-height: calc(100vh - 148px - 41px - 42px - 3rem);
    overflow: auto;
}
#notifications .card-header .bi-bell-fill {
    position: relative;
}
#notifications .card-header[aria-expanded="false"] .bi-bell-fill {
    margin-right: 1rem;
}
#notifications .card-header[aria-expanded="false"] .bi-bell-fill::after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    right: -3px;
    background-color: var(--t-blue);
    border: 2px solid #fff;
    border-radius: 10px;
    width: 10px;
    height: 10px;
}

/*Floating Buttons*/
#floating-buttons {
    position: fixed;
    z-index: 1;
    top: calc(150px + 3rem);
    right: 0;
    /*display: flex;*/
    display: none;
    flex-direction: column;
    gap: 1rem;
}
#floating-buttons .fb-item {
    background-color: #fff;
    border-radius: 0.5rem 0 0 0.5rem;
    text-decoration: none;
    transform: translateX(calc(100% - 3rem));
    align-self: flex-end;
    transition: all .4s ease 0s;
    width: 220px;
}
#floating-buttons .fb-item:has(> .active) {
    transform: translateX(0);
}
#floating-buttons .fb-header {
    padding: 1rem;
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 1rem;
    text-transform: uppercase;
    color: var(--t-magenta);
}

/*Offcanvas*/
.offcanvas {
    --bs-offcanvas-border-width: 0;
    --bs-offcanvas-padding-x: 1.5rem;
    --bs-offcanvas-padding-y: 1.5rem;
    --bs-offcanvas-width: 332px;
}

#offcanvasUserMenu.offcanvas {
    --bs-offcanvas-bg: var(--t-blue);
    --bs-offcanvas-color: var(--bs-white);
}
#offcanvasUserMenu.offcanvas .table {
    --bs-table-bg: var(--t-blue);
    --bs-table-color: var(--bs-white);
}

/*OffcanvasMenu - Menu*/
/*new*/
#offcanvasHeaderMenu .nav-pills {
    --bs-nav-link-font-size: 1rem;
    --bs-nav-link-font-weight: 600;
    --bs-nav-link-color: var(--bs-black);
    --bs-nav-link-hover-color: var(--t-magenta-500);
    --bs-nav-pills-link-active-color: var(--bs-white);
    --bs-nav-pills-link-active-bg: var(--t-magenta-500);
    --t-nav-pills-link-expanded-bg: var(--t-blue-500);
    gap: 3px;
    text-transform: uppercase;
}
#offcanvasHeaderMenu .nav-pills .nav-pills {
    --bs-nav-link-font-size: 0.95rem;
    --t-nav-pills-link-expanded-bg: var(--t-blue-400);
    margin-top: 3px;
}
#offcanvasHeaderMenu .nav-pills .nav-pills .nav-pills {
    --bs-nav-link-font-size: 0.9rem;
    --t-nav-pills-link-expanded-bg: var(--t-blue-300);
}
#offcanvasHeaderMenu .nav-pills .nav-link[aria-expanded="true"] {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--t-nav-pills-link-expanded-bg);
}
/*old*/
/*#offcanvasHeaderMenu .nav-pills {*/
/*    --bs-nav-link-color: var(--bs-black);*/
/*    --bs-nav-link-hover-color: var(--bs-black);*/
/*    --bs-nav-pills-link-hover-bg: var(--t-magenta-500);*/
/*    --bs-nav-pills-link-active-color: var(--bs-white);*/
/*    --bs-nav-pills-link-active-bg: var(--t-blue-500);*/
/*    --bs-nav-link-font-weight: 600;*/
/*    --bs-nav-link-font-size: 1rem;*/
/*    --bs-nav-pills-border-radius: 0.5rem;*/
/*    text-transform: uppercase;*/
/*    gap: 3px;*/
/*}*/
/*#offcanvasHeaderMenu .nav-pills .nav-pills {*/
/*    --bs-nav-pills-link-active-bg: var(--t-blue-400);*/
/*    --bs-nav-link-font-size: 0.95rem;*/
/*    margin-top: 3px;*/
/*}*/
/*#offcanvasHeaderMenu .nav-pills .nav-pills .nav-pills {*/
/*    --bs-nav-pills-link-active-bg: var(--t-blue-300);*/
/*    --bs-nav-link-font-size: 0.9rem;*/
/*}*/
/*#offcanvasHeaderMenu .nav-pills .nav-link[aria-expanded="true"] {*/
/*    background-color: var(--bs-nav-pills-link-active-bg);*/
/*    color: var(--bs-nav-pills-link-active-color);*/
/*}*/
/*#offcanvasHeaderMenu .nav-pills .nav-link:hover {*/
/*    background-color: var(--bs-nav-pills-link-hover-bg);*/
/*    color: var(--bs-nav-link-hover-color);*/
/*}*/

/*OffcanvasHeaderMenu - Social Medias*/
#offcanvasHeaderMenu .nav:not(.nav-pills) {
    --bs-nav-link-padding-x: 0.5rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-color: var(--t-magenta);
    --bs-nav-link-hover-color: var(--t-magenta);
    --bs-nav-link-font-size: 1.5rem;
}
#offcanvasHeaderMenu .nav:not(.nav-pills) .nav-link > svg,
#offcanvasHeaderMenu .nav:not(.nav-pills) .nav-link > img {
    height: calc(var(--bs-nav-link-font-size) * 1.5);
    width: var(--bs-nav-link-font-size);
    display: block;
}

/*Dropdown*/
.dropdown-menu {
    /*--bs-dropdown-font-size: 0.8rem;*/
    --bs-dropdown-font-size: var(--bs-body-font-size);
    /*--bs-dropdown-border-width: 0;*/
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-padding-x: 0.5rem;
    --bs-dropdown-border-radius: 0.25rem;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.5rem;
    --bs-dropdown-link-color: var(--t-blue);
    --bs-dropdown-link-hover-color: var(--bs-white);
    --bs-dropdown-link-hover-bg: var(--t-magenta);
    --bs-dropdown-link-active-bg: var(--t-magenta-600);
    --bs-dropdown-item-border-radius: 0.25rem;

    box-shadow: var(--bs-dropdown-box-shadow);
}

.dropdown-item {
    font-weight: 600;
    font-style: normal;
    /*text-transform: uppercase;*/
}

.dropdown-item:hover .text-muted,
.dropdown-item:hover .text-black-50 {
    color: var(--bs-dropdown-link-hover-color) !important;
}

/*Dropdown - 2nd*/
.dropend:hover > .dropdown-item {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg);
}

/*Dropdown Toggle Icons*/
/*1st lvl*/
.dropdown-toggle::after {
    content: "\F22C";
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    vertical-align: -3px !important;
    border: none !important;
}
[data-bs-toggle="dropdown"][aria-expanded="true"] > .dropdown-toggle::after,
.dropdown-toggle[aria-expanded="true"]::after {
    content: "\F229";
}
/*2nd lvl*/
.dropend .dropdown-toggle::after {
    content: "\F234";
    vertical-align: -2px !important;
}
.dropend .dropdown-toggle[aria-expanded="true"]::after {
    content: "\F231";
}
.dropend:hover .dropdown-toggle::after {
    content: "\F231";
}

/*Dropdown Position fix (no inherit from parents -> by bs default)*/
.dropdown .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
}
.dropdown .dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
}

/*Select/dropdown - Alphabet*/
.select-alphabet ~ .dropdown-menu {
    --bs-dropdown-item-padding-x: 0;
    --bs-dropdown-link-border-width: 1px;
    --bs-dropdown-link-color: var(--t-magenta-500);
    --bs-dropdown-link-border: var(--t-magenta-200);
    --bs-dropdown-link-bg: var(--t-magenta-100);

    --bs-dropdown-link-hover-border: var(--t-magenta-400);
    --bs-dropdown-link-hover-bg: var(--t-magenta-300);

    --bs-dropdown-link-active-border: var(--t-magenta-500);
    --bs-dropdown-link-active-bg: var(--t-magenta-500);
}
.select-alphabet ~ .dropdown-menu .dropdown-item {
    background-color: var(--bs-dropdown-link-bg);
    border: var(--bs-dropdown-link-border-width) solid var(--bs-dropdown-link-border);
    display: flex;
    align-items: center;
    justify-content: center;
}
.select-alphabet ~ .dropdown-menu .dropdown-item,
.select-alphabet ~ .dropdown-menu .dropdown-header {
    font-size: 12px;
}
.select-alphabet ~ .dropdown-menu .dropdown-item:hover {
    background-color: var(--bs-dropdown-link-hover-bg);
    border-color: var(--bs-dropdown-link-hover-border);
}
.select-alphabet ~ .dropdown-menu .dropdown-item.active {
    background-color: var(--bs-dropdown-link-active-bg);
    border-color: var(--bs-dropdown-link-active-border);
}
.select-alphabet ~ .dropdown-menu > .js-list.d-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .25rem !important;
}

/*JS BS Select*/
.js-bs-select-dropdown + button.form-select {
    padding-right: 2.25rem !important;
}

/*Tooltip*/
.tooltip {
    --bs-tooltip-font-size: 12px;
    --bs-tooltip-border-radius: var(--bs-border-radius-sm);
    --bs-link-color-rgb: var(--t-yellow-rgb);
}

/*Tooltip LUGAS width change*/
body:has(.tooltip-lugas[aria-describedby^="tooltip"]) .tooltip {
    --bs-tooltip-max-width: 300px;
}
body:has(.tooltip-lg[aria-describedby^="tooltip"]) .tooltip {
    --bs-tooltip-max-width: auto;
}

.scroll-to-top {
    font-size: 1.25rem;
    border-radius: 0.5rem;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 10;
    background-color: var(--t-blue);
    opacity: 0.5;
    height: 2.5rem;
    width: 2.5rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: 0.15s all ease 0s;
}
.scroll-to-top:hover {
    opacity: 1;
}
.scroll-to-top > svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    inset: 0;
}
.scroll-to-top > svg > path {
    stroke: var(--bs-white);
    stroke-dasharray: 0, 0;
    stroke-dashoffset: 0;
    stroke-width: 2px;
    stroke-linecap: round;
    fill: none;
}

/*Home Sortable*/
#home-sortable {
    container: homeSortable / inline-size;

    & > *,
    & > *[data-box-id="0"] {
        width: 100%;
    }
}
@container homeSortable (width >= 770px) {
    #home-sortable > * {
        width: 50%;
    }
}

#home-sortable .handle {
    cursor: grab;
}
#home-sortable:has(.sortable-chosen),
#home-sortable:has(.sortable-chosen) * {
    cursor: grabbing !important;
}

#home-sortable [class*="swiper-button-"] {
    --swiper-navigation-size: auto;

    font-size: 1rem;
    position: static;
}
#home-sortable .swiper-button-prev::after {
    content: "\F230";
    font-family: bootstrap-icons;
}
#home-sortable .swiper-button-next::after {
    content: "\F234";
    font-family: bootstrap-icons;
}

#home-sortable .swiper-pagination {
    --swiper-transition-duration: 0.3s;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-color: var(--t-magenta);
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-inactive-color: var(--bs-gray-500);
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-height: 8px;

    position: static;
    display: flex;
    gap: var(--swiper-pagination-bullet-horizontal-gap);
    width: auto;

    & .swiper-pagination-bullet {
        margin: 0;
        border-radius: var(--swiper-pagination-bullet-height);
        transition: width var(--swiper-transition-duration) ease 0s;
    }
    & .swiper-pagination-bullet-active {
        width: calc(var(--swiper-pagination-bullet-width) * 3);
    }
}

#home-sortable .card-overflow {
    --row-max: 7;

    &:has(+ .card-footer [aria-pressed="true"]) {
        max-height: unset;

        .swiper-wrapper {
            flex-direction: column;
        }
    }
}

#home-sortable .card:not(:has(.card-overflow .swiper .swiper-slide:nth-child(2))) .card-footer {
    pointer-events: none;
}
#home-sortable .card:not(:has(.card-overflow .swiper .swiper-slide:nth-child(2))) .card-footer > * {
    opacity: 0;
}

#home-sortable .card-overflow .swiper.is-disabled .swiper-slide:not(:last-child) .list-group .list-group-item {
    border-bottom-width: 1px;
}

#home-sortable .card-overflow .swiper.swiper-initialized .list-group .list-group-item:nth-child(-n+6) {
    border-bottom-width: 1px;
}

/*Hide Info-I - only touch devices*/
@media (hover: none) and (pointer: coarse) {
    /*.card-header[data-bs-target="#horses-played"],*/
    /*#wettschein tfoot {*/
    /*    & .bi-info-circle {*/
    /*        display: none;*/
    /*    }*/
    /*}*/

    .bi-info-circle[data-bs-toggle="tooltip"]:empty {
        display: none;
    }
}

/*Toast*/
.toast {
    --bs-toast-font-size: var(--bs-body-font-size);
}
.toast-header {
    font-size: calc(var(--bs-body-font-size) * 1.2);
}

/*Mobile Sticky Stream*/
.stream-mobile-sticky {
    position: sticky;
    top: 0;
    z-index: 5;
}


/*Bradmax Player*/
.stream-buttons {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 1rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 1rem;
    z-index: 999;
}
.stream-buttons > span > i {
    font-size: 1.25rem;
    line-height: 1;
}
.stream-pip {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
    aspect-ratio: 16 / 9;
    z-index: 1020;
    margin: 0 !important;
    border-radius: 7px;
    overflow: hidden;
    transform: translate(-50%, -50%);

    touch-action: none;
    user-select: none;
    box-sizing: border-box;

    container-type: inline-size;
}

.stream-pip-resize {
    --resize-threshold: 10px;
    position: absolute;
    /*background-color: rgba(255, 0, 0, 0.5);*/
    z-index: 1010;
}
.stream-pip-resize-n {
    height: var(--resize-threshold);
    inset: 0 0 auto 0;
    cursor: n-resize;
}
.stream-pip-resize-e {
    width: var(--resize-threshold);
    inset: 0 0 0 auto;
    cursor: e-resize;
}
.stream-pip-resize-s {
    height: var(--resize-threshold);
    inset: auto 0 0 0;
    cursor: s-resize;
}
.stream-pip-resize-w {
    width: var(--resize-threshold);
    inset: 0 auto 0 0;
    cursor: w-resize;
}

#stream-player-wrapper,
#stream-player-wrapper .bsplayer,
#archive-player-iframe {
    background: url('../img/logo-trotto.svg') no-repeat center / 50%, linear-gradient(to bottom, var(--t-blue-900), var(--t-magenta-800), var(--t-blue-900)) !important;
    z-index: 998;
}

#stream-player-wrapper [data-bmp-name] {
    --bmp-font-family: var(--bs-body-font-family);
    --bmp-font-size: var(--bs-body-font-size);
    --bmp-bg-dark: rgb(from var(--t-blue) r g b / 0.5);
    --bmp-popup-bar-color: rgb(from var(--t-blue-100) r g b / 0.2);

    --bmp-bar-radius: 0.25rem;
    --bmp-popup-tip-size: 0.25rem;
    --bmp-popup-tip-offset: 0px;
}

#stream-player-wrapper .bmp-btn:not(.bmp-btn-dvr) {
    background-color: var(--bmp-bg-dark);
    border-radius: var(--bs-border-radius-sm);
}
#stream-player-wrapper .bmp-volume-window {
    border-bottom: var(--bmp-popup-tip-size) solid transparent;
    background-color: var(--bmp-bg-dark);
    mask-image: conic-gradient(from -45deg at calc(50% + var(--bmp-popup-tip-offset)) 100%,transparent,#000 1deg 90deg,transparent 91deg),linear-gradient(#000,#000),linear-gradient(#000,#000),radial-gradient(closest-side at 50%,#000 98%,transparent 100%),radial-gradient(closest-side at 50%,#000 98%,transparent 100%),radial-gradient(closest-side at 50%,#000 98%,transparent 100%),radial-gradient(closest-side at 50%,#000 98%,transparent 100%);
    mask-position: 0 calc(100% + var(--bmp-popup-tip-size)),calc(var(--bmp-bar-radius)*2/2) 0,0 calc(var(--bmp-bar-radius)*2/2),0 0,100% 0,100% 100%,0 100%;
    mask-size: 100% 50%,calc(100% - var(--bmp-bar-radius)*2) 100%,100% calc(100% - var(--bmp-bar-radius)*2),calc(var(--bmp-bar-radius)*2) calc(var(--bmp-bar-radius)*2),calc(var(--bmp-bar-radius)*2) calc(var(--bmp-bar-radius)*2),calc(var(--bmp-bar-radius)*2) calc(var(--bmp-bar-radius)*2),calc(var(--bmp-bar-radius)*2) calc(var(--bmp-bar-radius)*2);
    mask-clip: border-box;
    mask-repeat: no-repeat;
    mask-origin: padding-box;
    padding-block: 0.5rem;
}
#stream-player-wrapper .bmp-volume-track {
    margin-block: 0.25rem;
}
#stream-player-wrapper .bmp-bar-buttons {
    /*background-color: red;*/
    display:flex;
    gap: 1rem;
    margin-left: 1rem;
}
#stream-player-wrapper .bmp-menu-items {
    display:flex;
    gap: 1rem;

    @container (min-width: 576px) {
        gap: 1rem;
    }
}


#stream-player-wrapper.stream-pip span:has([data-stream="list"]),
#archive-player-wrapper.stream-pip span:has([data-stream-archive="list"]) {
    display: none;
}
#stream-player-wrapper.stream-pip span:has([data-stream="list-dropdown"]) {
    display: none;
}
#stream-player-wrapper:not(.stream-pip) span:has([data-stream="move"]),
#archive-player-wrapper:not(.stream-pip) span:has([data-stream="move"]) {
    display: none;
}
#stream-player-wrapper:not(.stream-pip) .stream-pip-resize,
#archive-player-wrapper:not(.stream-pip) .stream-pip-resize {
    display: none;
}

/*#stream-player:has(> #stream-list-foreign) .stream-buttons {*/
/*    display: none;*/
/*}*/
/*#stream-player:has(> #stream-list-foreign + #stream-player-iframe) .stream-buttons {*/
/*    display: flex;*/
/*}*/

#stream-dropdown-wrapper {
    width: 300px;
    /*width: max(300px);*/
    /*width: max(300px, 100%);*/
}

/*Flag Images*/
.flag-icon {
    --dark-border-opacity: 0.2;
    --light-bg-opacity: 0.3;
    --light-border-opacity: 0.5;

    position: relative;
    z-index: 0;
    display: inline-flex;
    flex-shrink: 0;
    flex-grow: 0;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

    &::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 1;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, var(--dark-border-opacity)) inset;
    }

    &::after {
        content: "";
        position: absolute;
        inset: 1px;
        background: linear-gradient(to bottom, rgba(255,255,255, var(--light-bg-opacity)), transparent);
        pointer-events: none;
        border-top: 1px solid rgba(255, 255, 255, var(--light-border-opacity));
        z-index: 1;
    }

    &[class*="rounded"]::before,
    &[class*="rounded"]::after {
        border-radius: calc(var(--bs-border-radius) - 1px);
    }
}

.fr-bet-input-img {
    z-index: -1;
    pointer-events: none;
    transform: translateY(-50%) rotate(30deg);
    top: 40%;
    right: -25px;
    position: absolute;
    mask-image: radial-gradient(circle at top, black, transparent 65%);
    opacity: 0.75;
}

/*Totopro*/
.nav-link.totopro {
    border-radius: 0.25rem;
    color: #fff;
    background-color: #2f639b;
    text-transform: none;
    padding: 0.25rem 0.75rem !important;
    margin-block: 0.25rem;
    transition: filter .15s ease-in-out;
}
.nav-link.totopro:hover {
    filter: brightness(1.1);
}
.nav-link.altauftritt {
    border-radius: 0.25rem;
    color: #fff;
    background-color: var(--t-blue);
    text-transform: none;
    padding: 0.25rem 0.75rem !important;
    margin-block: 0.25rem;
    transition: filter .15s ease-in-out;
}
.nav-link.totopro:hover {
    filter: brightness(1.1);
}

/*Table Results*/
.table-results .table > :not(caption) > * > th {
    padding: 0 !important;
    --bs-table-bg: initial;
}
.table-results .table > :not(caption) > * > td {
    padding: 0 !important;
    --bs-border-width: 0;
    --bs-table-bg: initial;
}
.table-results .table > :not(caption) > * > *:not(:first-child) {
    padding-left: 0.25rem !important;
}
.table-results .table > :not(caption) > *:first-child > td {
    padding-top: 0.25rem !important;
}
.table-results .badge[class*="bg-gray-"] {
    --bs-border-width: 1px;
    margin-top: 1px;
    margin-left: 1px;
}

/*Custom Boostrap Icons*/
.ti::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    content: "";
    vertical-align: -.125em;
    background-color: currentColor;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
.ti-replay-fill::before {
    mask-image: url("/assets/img/icons/replay.svg");
}
.ti-charity-fill::before {
    mask-image: url("/assets/img/icons/charity.svg");
}


/*Table Styling*/
.table-style {
    --t-table-bg-head: var(--t-blue-100);
    --t-table-border-active: var(--t-blue-200);

}
.table-style tr th {
    background-color: var(--t-table-bg-head);
}
.table-style tr:has(+ tr > th) td {
    box-shadow: 0 -1px var(--t-table-border-active) inset;
}

/*News - Detail*/
@media(min-width: 768px) {
    .card-news img {
        max-width: 300px
    }
}
.card-news h2 {
    font-size: calc(var(--bs-body-font-size) * 1.3)
}
.card-news .text-pre-line {
    font-size: calc(var(--bs-body-font-size) * 1.2)
}

/*RaceReplays: Hide parent col div when theres no replay button, show if 1 is available, hide when not*/
.col-auto:has(> #raceReplays.tab-content):not(:has(> .tab-content > .tab-pane.show.active)) {
   display: none;
}

