@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUI-Italic.eot');
    src: local('Segoe UI Italic'), local('SegoeUI-Italic'),
        url('/assets/fonts/segoe/SegoeUI-Italic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI-Italic.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI-Italic.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI-Italic.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI-Italic.svg#SegoeUI-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUI.eot');
    src: local('Segoe UI'), local('SegoeUI'),
        url('/assets/fonts/segoe/SegoeUI.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI.svg#SegoeUI') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUI-Bold.eot');
    src: local('Segoe UI Bold'), local('SegoeUI-Bold'),
        url('/assets/fonts/segoe/SegoeUI-Bold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI-Bold.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI-Bold.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI-Bold.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI-Bold.svg#SegoeUI-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUI-Light.eot');
    src: local('Segoe UI Light'), local('SegoeUI-Light'),
        url('/assets/fonts/segoe/SegoeUI-Light.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI-Light.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI-Light.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI-Light.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI-Light.svg#SegoeUI-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUI-BoldItalic.eot');
    src: local('Segoe UI Bold Italic'), local('SegoeUI-BoldItalic'),
        url('/assets/fonts/segoe/SegoeUI-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI-BoldItalic.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI-BoldItalic.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI-BoldItalic.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI-BoldItalic.svg#SegoeUI-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI Semilight';
    src: url('/assets/fonts/segoe/SegoeUI-Semilight.eot');
    src: local('Segoe UI Semilight'), local('SegoeUI-Semilight'),
        url('/assets/fonts/segoe/SegoeUI-Semilight.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI-Semilight.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI-Semilight.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI-Semilight.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI-Semilight.svg#SegoeUI-Semilight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUIBlack-Italic.eot');
    src: local('Segoe UI Black Italic'), local('SegoeUIBlack-Italic'),
        url('/assets/fonts/segoe/SegoeUIBlack-Italic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUIBlack-Italic.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUIBlack-Italic.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUIBlack-Italic.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUIBlack-Italic.svg#SegoeUIBlack-Italic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUIBlack.eot');
    src: local('Segoe UI Black'), local('SegoeUIBlack'),
        url('/assets/fonts/segoe/SegoeUIBlack.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUIBlack.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUIBlack.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUIBlack.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUIBlack.svg#SegoeUIBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUI-LightItalic.eot');
    src: local('Segoe UI Light Italic'), local('SegoeUI-LightItalic'),
        url('/assets/fonts/segoe/SegoeUI-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI-LightItalic.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI-LightItalic.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI-LightItalic.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI-LightItalic.svg#SegoeUI-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUI-SemiboldItalic.eot');
    src: local('Segoe UI Semibold Italic'), local('SegoeUI-SemiboldItalic'),
        url('/assets/fonts/segoe/SegoeUI-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI-SemiboldItalic.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI-SemiboldItalic.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI-SemiboldItalic.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI-SemiboldItalic.svg#SegoeUI-SemiboldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('/assets/fonts/segoe/SegoeUI-Semibold.eot');
    src: local('Segoe UI Semibold'), local('SegoeUI-Semibold'),
        url('/assets/fonts/segoe/SegoeUI-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI-Semibold.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI-Semibold.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI-Semibold.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI-Semibold.svg#SegoeUI-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI Semilight';
    src: url('/assets/fonts/segoe/SegoeUI-SemilightItalic.eot');
    src: local('Segoe UI Semilight Italic'), local('SegoeUI-SemilightItalic'),
        url('/assets/fonts/segoe/SegoeUI-SemilightItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/segoe/SegoeUI-SemilightItalic.woff2') format('woff2'),
        url('/assets/fonts/segoe/SegoeUI-SemilightItalic.woff') format('woff'),
        url('/assets/fonts/segoe/SegoeUI-SemilightItalic.ttf') format('truetype'),
        url('/assets/fonts/segoe/SegoeUI-SemilightItalic.svg#SegoeUI-SemilightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inconsolata';
    src: url('/assets/fonts/inconsolata/Inconsolata-Medium.eot');
    src: local('Inconsolata Medium'), local('Inconsolata-Medium'),
        url('/assets/fonts/inconsolata/Inconsolata-Medium.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/inconsolata/Inconsolata-Medium.woff2') format('woff2'),
        url('/assets/fonts/inconsolata/Inconsolata-Medium.woff') format('woff'),
        url('/assets/fonts/inconsolata/Inconsolata-Medium.ttf') format('truetype'),
        url('/assets/fonts/inconsolata/Inconsolata-Medium.svg#Inconsolata-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root {
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
}

body {
    min-height: unset;
}

.navbar-collapse:before {
    content: "";
    display: block;
    border-top: 1px solid var(--bs-light);
    margin: .75rem -1rem;
}

.text-menu-default {
    color: #666 !important;
}

.muted {
    color: #666 !important;
}

.card.card-tight > .card-header,
.card.card-tight > .card-body,
.card.card-tight > .card-footer {
    height: fit-content;
    padding: 0.5rem 1rem;
}
.card.card-tight .small {
    font-size: 0.75rem;
}

.fixed-bottom-center {
    position: fixed;
    width: 100vw;
    text-align: center;
    bottom: 0;
    /* padding-bottom: 0.5rem; */
}

/* TABLES */

.table.table-sm td,
.table.table-sm th {
    padding: 0.25rem;
}

.table.table-sm th {
    background-color: #161616;
}

.table.table-card tr:first-of-type > td {
    border-top: none;
}

.table td.fit {
    width: 1px !important;
    white-space: nowrap !important;
}

/* END TABLES */

/* FONTS AND WEIGHTS */

.segoe {
    font-family: 'Segoe UI' !important;
}

.inconsolata {
    font-family: 'Inconsolata' !important;
}

.font-weight-100 {
    font-weight: 100 !important;
}

.font-weight-200 {
    font-weight: 200 !important;
}

.font-weight-300 {
    font-weight: 300 !important;
}

.font-weight-400 {
    font-weight: 400 !important;
}

.font-weight-500 {
    font-weight: 500 !important;
}

.font-weight-600 {
    font-weight: 600 !important;
}

.font-weight-700 {
    font-weight: 700 !important;
}

.font-weight-800 {
    font-weight: 800 !important;
}

.font-weight-900 {
    font-weight: 900 !important;
}

/* END FONTS AND WEIGHTS */

/* FOOTER */
.text-center.small.muted,
div.footer {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    /* margin-top: 1.5rem; */
    /* margin-bottom: 1.5rem; */
    margin-top: 0;
    margin-bottom: 0;
    color: #555 !important;
    /* color:rgba(134,154,184,.4) !important; */
    /* font-size: 0.7rem; */
    /* font-weight: 350; */
}
div.footer a {
    /* color: #777; */
    color: inherit !important;
}

div.footer a:hover {
    text-decoration: underline dotted !important;
}

/* END FOOTER */

/* BEGIN ALERTS */


.alert-success-dark {
    color: #00d97e;
    background-color: #111111f0;
    border-color: #00d97e;
}

.alert-warning-dark {
    color: #f6c343;
    background-color: #111111f0;
    border-color: #f6c343;
}

.alert-danger-dark {
    color: #e63757;
    background-color: #111111f0;
    border-color: #e63757;
}

.alert-info-dark {
    color: #39afd1;
    background-color: #111111f0;
    border-color: #39afd1;
}

.alert-light-dark {
    color: #eee;
    background-color: #111111f0;
    border-color: #eee;
}

.alert-dark-dark {
    color: #777;
    background-color: #111111f0;
    border-color: #555;
}

.alert-primary-dark {
    color: #2c7be5;
    background-color: #111111f0;
    border-color: #2c7be5;
}

.alert-secondary-dark {
    color: #aaa;
    background-color: #111111f0;
    border-color: #aaa;
}

/* END ALERTS */

/* BEGIN COUNTDOWN */
#countdown {
    position: flex;
    flex-wrap: wrap;
    float: right;
    top: 0px;
    /* margin: auto; */
    margin-top: -2px;
    margin-left: auto;
    text-align: right;
    /* margin-top: 100px; */
    height: 20px;
    width: 20px;
}

#countdown-number {
    display: none;
    z-index:2;
    padding-left: 2px;
    line-height: 20px;
    font-size: 0.7rem;
}

#countdown>svg {
    /* position: absolute; */
    z-index:1;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    transform: rotateY(-180deg) rotateZ(-90deg);
}

#countdown>svg circle {
    color: #999;
    stroke-dasharray: 56.5px;
    stroke-dashoffset: 0px;
    stroke-linecap: round;
    stroke-width: 2px;
    /* stroke: white; */
    fill: none;

    /* fill in with js */
        /* animation: countdown 10s linear infinite forwards; */
}

@keyframes countdown {
    from {
        stroke-dashoffset: 0px;
    }
    to {
        stroke-dashoffset: 56.5px;
    }
}
/* END COUNTDOWN */

/* BEGIN POP ALERTS */

#popAlertContainer {
    position: absolute;
    /* top: 70px; */
    left: 0;
    right: 0;
    z-index: 1000;
}

#popAlertPushContainer {
    position: sticky !important;
    /* top: 70px; */
    left: 0;
    right: 0;
    z-index: 1000;
}

.popalert {
    box-shadow: 5px 5px 5px #0009;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

#popAlertContainer a.close,
#popAlertPushContainer a.close {
    color: inherit;
    cursor: pointer;
    transition: filter 0.4s linear;
    filter: none;
}

#popAlertContainer a.close:hover,
#popAlertPushContainer a.close:hover {
    filter: drop-shadow(0px 0px 2px #000c) brightness(1.2);
}

/* END POP ALERTS */

/* ENTITIES */

.entity-header .name {
    text-align: center;
    font-family: 'Segoe UI';
    font-size: 2rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--bs-secondary);
}
.entity-header .demographics {
    text-align: center;
}

@media(min-width: 1200px) { /* LG */
    .entity-header .name,
    .entity-header .demographics {
        text-align: left;
    }
}

/* END ENTITIES */