@font-face {
    font-family: 'Barlow Condensed';
    src: local('Barlow Condensed'), url('/assets/fonts/BarlowCondensed-Regular.ttf') format('truetype');
    font-weight: 400; /* Regular */
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: local('Barlow Condensed'), url('/assets/fonts/BarlowCondensed-Medium.ttf') format('truetype');
    font-weight: 500; /* Medium */
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: local('Barlow Condensed'), url('/assets/fonts/BarlowCondensed-SemiBold.ttf') format('truetype');
    font-weight: 600; /* SemiBold  */
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: local('Barlow Condensed'), url('/assets/fonts/BarlowCondensed-Bold.ttf') format('truetype');
    font-weight: 700; /* Bold */
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: local('Barlow Condensed'), url('/assets/fonts/BarlowCondensed-ExtraBold.ttf') format('truetype');
    font-weight: 800; /* Extra Bold */
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: local('Barlow Condensed'), url('/assets/fonts/BarlowCondensed-Black.ttf') format('truetype');
    font-weight: 900; /* Black */
    font-style: normal;
}

:root {
    /*--primary-color: rgb(2, 49, 100);*/
    --p-h-color: 217;
    --p-s-color: 76.47%;
    --p-l-color: 10%;
    --primary-color: hsl(var(--p-h-color), var(--p-s-color), var(--p-l-color));
    --secondary-color: hsl(var(--p-h-color), var(--p-s-color), 50%);
    --tertiary-color: hsl(var(--p-h-color), var(--p-s-color), 5%);
    --color-box-shadow: hsla(var(--p-h-color), var(--p-s-color), var(--p-l-color), 0.05);
    /* --body-bg-color 90% dark of --primary-color */
    --body-bg-color: hsl(var(--p-h-color), var(--p-s-color), 3%);
    /* hex version of body-bg-color
    --body-bg-hex-color: #010c19; */

    --side-bg-color: hsl(var(--p-h-color), var(--p-s-color), 10%);
    --advertising-bg-color: var(--side-bg-color);
    --promotions-bg-color: var(--side-bg-color);
    --information-bg-color: hsl(var(--p-h-color), var(--p-s-color), 4%);
    --schedule-bg-color: var( --information-bg-color);
    --cursor-style: none;
    --font-family-condensed: 'Barlow Condensed', sans-serif;
    --font-family: var(--font-family-condensed);
    --default-padding: 0;
    --default-margin: 0;
    --default-overflow: hidden;
    --box-shadow-color: rgba(4, 10, 27, 0.15);
    --transition-duration: 2s;
    --screentitle-link-color: #1dbfd6;
    --screentitle-font-size: 20px;
    --screentitle-1280-font-size: .78em;
    /* Branding */

    --branding-bg-color: var(--primary-color);
    --branding-font-size: 16px;
    --branding-large-font-size: 20px;
    /* INFORMATION NEWS BAR */
    --information-header: 1.5em;
    --information-body: 1.2em;


    /* CHANGEROOM */
    --base-rgb: 29, 191, 214;
    --primary-text-color: rgb(var(--base-rgb));
    --ui-color: rgba(var(--base-rgb), 0.85);
    --secondary-text-color: rgba(255, 255, 255, 0.85);
    --header-font-size: 1em;
    --header-height: 30px;
    --table-padding: 0px 20px;
    --table-innner-padding: 10px 25px;
    --transition-duration: 2s;
    --base-font-size: 28px;
    --row-height: 60px;
    --table-border-radius: 10px;
    --table-border-spacing: 4px;



    /*--table-visitor-home-font-size: 20px;*/
    /* Weather */
    --weather-title-color: #1dbfd6;
    --weather-gradient-color: hsl(var(--p-h-color), var(--p-s-color), 18%);
    /* RESTAURANT MENU LIST - start */

    --menulist-body-background: #000;
    --menulist-background-iframe-opacity: 0.5;
    /* Menu List Category */
    /*--menulist-category-background-color: rgba(0, 0, 0, 0.95);*/
    /* RGB */
    --menulist-category-background-color: 6, 21, 45;
    --menulist-category-title-color: #ffaa00;
    --menulist-category-title-font-size: 4em;
    --menulist-category-title-font-weight: 800;
    --menulist-category-title-text-transform: uppercase;
    /* Menu List Title */
    --menulist-item-title-color: #fff;
    --menulist-item-title-font-size: 2.25em;
    /* Menu List Description */
    --menulist-item-description-color: rgb(255 255 255 / 70%);
    --menulist-item-description-font-size: 1.75em;
    /* Menu List Price */
    --menulist-item-price-color: var( --menulist-category-title-color);
    --menulist-item-price-font-size: 3em;
    /* RESTAURANT MENU LIST - end */
}

@media (max-width: 1000px) {
    :root {
        --base-font-size: 24px;
        --table-innner-padding: 2.5px 15px;
    }

    
}

@media (min-width: 1001px) {
    :root {
        --base-font-size: 38px;
        --table-border-spacing: 0px 6px;
        --table-padding: 0px 25px;
    }
}

@media (min-width: 1500px) {
    :root {
        --base-font-size: 42px;
        --table-border-spacing: 0px 8px;
    }
}




/* Weather when it's in Promotions */
@media (min-width: 470px) {

    .promotions #weather-display {
        margin-top: 20px;
    }

    .promotions #current-temp {
        display: flex;
        font-size: 3.5rem;
        font-weight: 600;
        margin: 0px;
        width: 100%;
        align-items: center;
    }
        .promotions #current-temp .text {
            width: 50%;
            font-size: 4.5rem;
        }

 
    .promotions #current-icon {
        max-height: 140px;
        margin-left: 0px;
        margin-top: -10px;
    }
    .promotions .current-weather {
        background-color: #0000002b;
        padding: 0 10px;
        margin: 10px;
        height: 100px;
        justify-content: flex-end;
    }
    .promotions #three-day-forecast, 
    .promotions #today-forecast {
        height: calc(100vh - 120px);
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
    .promotions .weather-info {
        position: relative;
        flex-direction: column-reverse;
        justify-content: flex-start;
        height: calc(50vh - 90px);
        font-size: clamp(2rem, 2vw, 2rem);
    }
    .promotions .weather-info img {
        max-height: 160px;
        top: 100px;
        position: absolute;
        top: -50px;
    }

    .promotions .currenttemptitle {
        text-transform: uppercase;
        font-size: 0.5em;
        display: block;
        padding: 10px;
        border-radius: 0 0 10px 0;
    }

    .promotions .currentcity {
        font-size: 1.2em;
    }

    .promotions #current-temp .feelsliketext {
        /* break onto next line */
        flex-basis: 100%;
    }
}

/* Room Schedule */
@media (max-width: 449px) {
    table#maintable {
        font-size: 1em !important;
    }

    #tabledata #noschedulemsg h1 {
        font-size: 25px;
    }

    #tabledata #noschedulemsg h2 {
        font-size: 15px;
    }

    #tabledata #noschedulemsg p {
        font-size: 20px;
    }
}

@media (min-width: 500px) {

    table#maintable {
        font-size: 1.65em !important;
    }

    #tabledata #noschedulemsg h1 {
        font-size: 38px;
    }

    #tabledata #noschedulemsg h2 {
        font-size: 25px;
    }

    #tabledata #noschedulemsg p {
        font-size: 32px;
    }
}


/* CHANGEROOM SCHEDULE */

#rinkscheduleapp .cr-home,
#rinkscheduleapp .cr-visitor
 {
    background-color: #003064;
}

#rinkscheduleapp .cr-time,
#rinkscheduleapp .cr-homechangeroom,
#rinkscheduleapp .cr-visitorchangeroom {
    background-color: #011e3c;
}


#rinkscheduleapp .cr-home,
#rinkscheduleapp .cr-visitor,
#rinkscheduleapp .cr-time,
#rinkscheduleapp .cr-homechangeroom,
#rinkscheduleapp .cr-visitorchangeroom,
#rinkscheduleapp .cr-icepadname,
#rinkscheduleapp .cr-category
{
    text-transform: uppercase !important;
    border-radius: 0px !important;
}

#rinkscheduleapp td:first-child {
    border-radius: 10px 0 0 10px !important;
}

#rinkscheduleapp td:last-child {
    border-radius: 0px 10px 10px 0px !important;
}
#rinkscheduleapp .cr-homechangeroom,
#rinkscheduleapp .cr-visitorchangeroom,
#rinkscheduleapp .cr-time {
    font-size: 1em !important;
}


