.elementor-141 .elementor-element.elementor-element-5e6e9e9{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c903ddb *//* =========================================================
   WATCH LIVE PAGE
   FULL CSS
   ========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root {

    --watch-brown: #706658;
    --watch-brown-dark: #4f493f;

    --watch-beige: #b49c88;

    --watch-green: #a9c5aa;
    --watch-green-dark: #7fa582;

    --watch-cream: #f7f4ee;

    --watch-white: #ffffff;

    --watch-text: #353535;
    --watch-muted: #777777;

    --watch-border: #e7e2d9;

    --watch-shadow:
        0 15px 40px rgba(60,52,43,.10);

    --watch-shadow-hover:
        0 22px 55px rgba(60,52,43,.17);
}


/* =========================================================
   GLOBAL
========================================================= */

.watch-live-page {

    width: 100%;

    overflow: hidden;

    background: var(--watch-white);

    color: var(--watch-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    line-height: 1.6;
}


.watch-live-page *,
.watch-live-page *::before,
.watch-live-page *::after {

    box-sizing: border-box;
}


.watch-live-page a {

    text-decoration: none;
}


.watch-live-container {

    width: min(1180px, 92%);

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   EYEBROW
========================================================= */

.watch-live-eyebrow {

    display: block;

    margin-bottom: 18px;

    color: var(--watch-green-dark);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 4px;

    text-transform: uppercase;
}


/* =========================================================
   HEADINGS
========================================================= */

.watch-live-page h1,
.watch-live-page h2,
.watch-live-page h3 {

    font-family:
        Impact,
        Haettenschweiler,
        "Arial Narrow Bold",
        sans-serif;

    font-weight: 700;

    line-height: 1.05;
}


.watch-live-page h1,
.watch-live-page h2,
.watch-live-page h3 {

    margin-top: 0;
}


.watch-live-page h2 {

    font-size: clamp(40px,5vw,65px);
}


.watch-live-page h2 span {

    display: block;

    color: var(--watch-green);
}


/* =========================================================
   BUTTONS
========================================================= */

.watch-live-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 56px;

    padding: 0 30px;

    background: var(--watch-beige);

    border: 1px solid transparent;

    color: #ffffff !important;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;

    box-shadow:
        0 8px 22px rgba(180,156,136,.28);
}


.watch-live-btn::after {

    content: "→";

    font-size: 20px;

    transition:
        transform .25s ease;
}


.watch-live-btn:hover {

    background: var(--watch-brown);

    color: #ffffff !important;

    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(112,102,88,.35),
        0 0 18px rgba(180,156,136,.40);
}


.watch-live-btn:hover::after {

    transform: translateX(5px);
}


.watch-live-btn-outline {

    background: transparent;

    border-color:
        rgba(255,255,255,.85);

    box-shadow: none;
}


.watch-live-btn-outline:hover {

    background: #ffffff;

    color: var(--watch-brown) !important;

    border-color: #ffffff;

    box-shadow:
        0 12px 30px rgba(255,255,255,.20),
        0 0 18px rgba(255,255,255,.25);
}


/* =========================================================
   HERO
========================================================= */

.watch-live-hero {

    position: relative;

    min-height: 650px;

    display: flex;

    align-items: center;

    background-image:

        url("https://images.unsplash.com/photo-1555244162-803834f70033?auto=format&fit=crop&w=2000&q=85");

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;
}


.watch-live-hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(40,35,30,.84),
            rgba(40,35,30,.58),
            rgba(40,35,30,.25)
        );
}


.watch-live-hero-content {

    position: relative;

    z-index: 2;

    max-width: 760px;

    padding: 100px 0;
}


.watch-live-hero .watch-live-eyebrow {

    color: #c8dac9;
}


.watch-live-hero h1 {

    margin: 0;

    color: #ffffff;

    font-size:
        clamp(52px,7vw,90px);
}


.watch-live-hero h1 span {

    display: block;

    color: #e6d0b5;
}


.watch-live-hero p {

    max-width: 650px;

    margin: 28px 0 0;

    color: rgba(255,255,255,.88);

    font-size: 18px;

    line-height: 1.8;
}


.watch-live-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: 35px;
}


/* =========================================================
   LIVE STREAM
========================================================= */

.watch-live-stream {

    padding: 110px 0;

    background: #ffffff;
}


.watch-live-heading {

    max-width: 800px;

    margin-bottom: 55px;
}


.watch-live-heading.center {

    margin-left: auto;

    margin-right: auto;

    text-align: center;
}


.watch-live-heading.center p {

    margin-left: auto;

    margin-right: auto;
}


.watch-live-heading p {

    max-width: 680px;

    margin-top: 22px;

    color: var(--watch-muted);

    font-size: 17px;

    line-height: 1.75;
}


/* Video */

.watch-live-player {

    position: relative;

    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #24211e;

    box-shadow:
        0 20px 55px rgba(0,0,0,.16);
}


.watch-live-player iframe {

    width: 100%;

    height: 100%;

    display: block;

    border: 0;
}


/* LIVE label */

.watch-live-status {

    position: absolute;

    top: 20px;

    left: 20px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 10px 15px;

    background: rgba(50,45,40,.90);

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;
}


.watch-live-dot {

    width: 9px;

    height: 9px;

    border-radius: 50%;

    background: #ef6c63;

    box-shadow:
        0 0 10px rgba(239,108,99,.75);

    animation:
        livePulse 1.5s infinite;
}


@keyframes livePulse {

    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .55;
        transform: scale(.75);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}


/* Player info */

.watch-live-player-info {

    display: flex;

    justify-content: space-between;

    gap: 40px;

    padding: 30px 35px;

    background: var(--watch-cream);
}


.watch-live-small-label {

    display: block;

    margin-bottom: 7px;

    color: var(--watch-green-dark);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.watch-live-player-info h3 {

    margin: 0;

    font-size: 30px;
}


.watch-live-player-info p {

    max-width: 700px;

    margin: 10px 0 0;

    color: var(--watch-muted);

    font-size: 15px;
}


.watch-live-viewers {

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 120px;

    text-align: right;
}


.watch-live-viewers strong {

    color: var(--watch-green-dark);

    font-size: 13px;
}


.watch-live-viewers span {

    color: var(--watch-muted);

    font-size: 12px;
}


/* =========================================================
   CONTENT TYPES
========================================================= */

.watch-live-content {

    padding: 110px 0;

    background: var(--watch-cream);
}


.watch-live-content-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 1px;

    border: 1px solid var(--watch-border);

    background: var(--watch-border);
}


.watch-live-content-card {

    min-height: 280px;

    padding: 35px;

    background: #ffffff;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

    position: relative;

    z-index: 1;
}


.watch-live-content-card:hover {

    z-index: 2;

    transform: translateY(-6px);

    box-shadow:
        0 18px 40px rgba(0,0,0,.10);
}


.watch-live-content-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    background: var(--watch-green);

    color: #ffffff;

    font-size: 14px;

    font-weight: 800;
}


.watch-live-content-card h3 {

    margin: 0;

    font-size: 25px;
}


.watch-live-content-card p {

    margin-top: 13px;

    color: var(--watch-muted);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   UPCOMING
========================================================= */

.watch-live-upcoming {

    padding: 110px 0;

    background: #ffffff;
}


.watch-live-schedule {

    display: flex;

    flex-direction: column;
}


.watch-live-schedule-item {

    display: grid;

    grid-template-columns:
        90px
        1fr
        auto;

    gap: 30px;

    align-items: center;

    padding: 30px 0;

    border-bottom:
        1px solid var(--watch-border);
}


.watch-live-date {

    width: 75px;

    height: 85px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background: var(--watch-brown);

    color: #ffffff;
}


.watch-live-date strong {

    font-family:
        Impact,
        Haettenschweiler,
        "Arial Narrow Bold",
        sans-serif;

    font-size: 31px;

    line-height: 1;
}


.watch-live-date span {

    margin-top: 5px;

    color: #d1e1d2;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.watch-live-schedule-info > span {

    color: var(--watch-green-dark);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;
}


.watch-live-schedule-info h3 {

    margin: 7px 0;

    font-size: 25px;
}


.watch-live-schedule-info p {

    margin: 0;

    color: var(--watch-muted);

    font-size: 14px;
}


.watch-live-small-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding: 0 20px;

    border: 1px solid var(--watch-brown);

    color: var(--watch-brown);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

    transition:
        .25s ease;
}


.watch-live-small-btn:hover {

    background: var(--watch-brown);

    color: #ffffff;

    box-shadow:
        0 0 16px rgba(180,156,136,.30);
}


/* =========================================================
   PREVIOUS BROADCASTS
========================================================= */

.watch-live-replays {

    padding: 110px 0;

    background: var(--watch-cream);
}


.watch-live-video-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 25px;
}


.watch-live-video-card {

    overflow: hidden;

    background: #ffffff;

    box-shadow: var(--watch-shadow);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.watch-live-video-card:hover {

    transform: translateY(-7px);

    box-shadow: var(--watch-shadow-hover);
}


.watch-live-video-thumb {

    position: relative;

    height: 270px;

    overflow: hidden;
}


.watch-live-video-thumb img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .5s ease;
}


.watch-live-video-card:hover
.watch-live-video-thumb img {

    transform: scale(1.06);
}


.watch-live-play {

    position: absolute;

    top: 50%;

    left: 50%;

    transform:
        translate(-50%,-50%);

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.94);

    color: var(--watch-brown);

    font-size: 21px;

    padding-left: 4px;

    box-shadow:
        0 7px 25px rgba(0,0,0,.22);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.watch-live-play:hover {

    transform:
        translate(-50%,-50%)
        scale(1.1);

    box-shadow:
        0 0 22px rgba(255,255,255,.65);
}


.watch-live-video-content {

    padding: 28px;
}


.watch-live-video-content span {

    color: var(--watch-green-dark);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.watch-live-video-content h3 {

    margin: 9px 0;

    font-size: 25px;
}


.watch-live-video-content p {

    margin: 0;

    color: var(--watch-muted);

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   FINAL CTA
========================================================= */

.watch-live-cta {

    position: relative;

    padding: 120px 0;

    text-align: center;

    background-image:

        url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=2000&q=85");

    background-size: cover;

    background-position: center;
}


.watch-live-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        rgba(70,63,54,.86);
}


.watch-live-cta-content {

    position: relative;

    z-index: 2;

    max-width: 800px;

    margin: 0 auto;
}


.watch-live-cta .watch-live-eyebrow {

    color: #c7dac8;
}


.watch-live-cta h2 {

    margin: 0;

    color: #ffffff;

    font-size:
        clamp(42px,5vw,65px);
}


.watch-live-cta h2 span {

    color: #e4cfb3;
}


.watch-live-cta p {

    max-width: 650px;

    margin: 25px auto 0;

    color: rgba(255,255,255,.82);

    font-size: 17px;

    line-height: 1.75;
}


.watch-live-cta .watch-live-buttons {

    justify-content: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .watch-live-content-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .watch-live-video-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .watch-live-hero {

        min-height: 600px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .watch-live-container {

        width: 92%;
    }


    .watch-live-hero {

        min-height: 620px;

        background-position:
            60% center;
    }


    .watch-live-hero-content {

        padding: 75px 0;
    }


    .watch-live-hero h1 {

        font-size: 48px;
    }


    .watch-live-hero p {

        font-size: 16px;
    }


    .watch-live-buttons {

        flex-direction: column;

        align-items: stretch;
    }


    .watch-live-btn {

        width: 100%;
    }


    .watch-live-stream,
    .watch-live-content,
    .watch-live-upcoming,
    .watch-live-replays {

        padding: 75px 0;
    }


    .watch-live-content-grid {

        grid-template-columns: 1fr;
    }


    .watch-live-player-info {

        flex-direction: column;

        gap: 20px;

        padding: 25px;
    }


    .watch-live-viewers {

        text-align: left;
    }


    .watch-live-schedule-item {

        grid-template-columns:
            70px
            1fr;

        gap: 20px;
    }


    .watch-live-small-btn {

        grid-column:
            2;

        justify-self: start;
    }


    .watch-live-video-grid {

        grid-template-columns: 1fr;
    }


    .watch-live-video-thumb {

        height: 260px;
    }


    .watch-live-cta {

        padding: 80px 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .watch-live-hero h1 {

        font-size: 39px;
    }


    .watch-live-heading h2 {

        font-size: 34px;
    }


    .watch-live-section-title {

        font-size: 34px;
    }


    .watch-live-player {

        aspect-ratio: 16 / 10;
    }


    .watch-live-status {

        top: 10px;

        left: 10px;

        padding: 8px 11px;

        font-size: 10px;
    }


    .watch-live-schedule-item {

        grid-template-columns:
            60px
            1fr;

        gap: 15px;
    }


    .watch-live-date {

        width: 60px;

        height: 72px;
    }


    .watch-live-date strong {

        font-size: 25px;
    }


    .watch-live-schedule-info h3 {

        font-size: 21px;
    }


    .watch-live-small-btn {

        grid-column: 2;

        width: 100%;
    }


    .watch-live-video-thumb {

        height: 220px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.watch-live-page a:focus-visible {

    outline:
        3px solid rgba(169,197,170,.85);

    outline-offset: 4px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .watch-live-page *,
    .watch-live-page *::before,
    .watch-live-page *::after {

        animation: none !important;

        transition: none !important;
    }
}/* End custom CSS */