.elementor-16 .elementor-element.elementor-element-9c62d8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:155px;--padding-bottom:155px;--padding-left:90px;--padding-right:90px;}.elementor-16 .elementor-element.elementor-element-1039565{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-c8a58c4{--grid-row-gap:35px;--grid-column-gap:35px;}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.25 * 100% );}.elementor-16 .elementor-element.elementor-element-c8a58c4:after{content:"0.25";}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__thumbnail__link{width:100%;}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__meta-data span + span:before{content:"•";}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__card{background-color:#14194D;border-radius:54px;}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__text{margin-top:20px;margin-bottom:8px;}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__badge{right:0;}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__card .elementor-post__badge{background-color:#290E6B;margin:20px;}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__title, .elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__title a{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__read-more{color:#F78604;margin-bottom:8px;}.elementor-16 .elementor-element.elementor-element-c8a58c4 a.elementor-post__read-more{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-16 .elementor-element.elementor-element-5ec82c1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-16 .elementor-element.elementor-element-37cff04{--display:flex;}.elementor-16 .elementor-element.elementor-element-53eb7cc{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-1f9c0b5{text-align:center;}.elementor-16 .elementor-element.elementor-element-1f9c0b5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-1039565{--width:100%;}}@media(max-width:1250px){.elementor-16 .elementor-element.elementor-element-9c62d8d{--padding-top:140px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-1039565{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-16 .elementor-element.elementor-element-5ec82c1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-9c62d8d{--padding-top:140px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-16 .elementor-element.elementor-element-c8a58c4:after{content:"0.5";}.elementor-16 .elementor-element.elementor-element-c8a58c4 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-37cff04 */.pb-home-scores {
    background: #ffffff;

    border: 1px solid rgba(15, 35, 66, 0.10);
    border-radius: 28px;

    padding: 28px 26px;

    box-shadow:
        0 18px 45px rgba(15, 35, 66, 0.10),
        0 3px 10px rgba(15, 35, 66, 0.05);

    overflow: hidden;

    /* Prevent Elementor from stretching this column
       to the height of the neighboring standings column */
    align-self: flex-start !important;
    height: fit-content !important;
    min-height: 0 !important;
}

.pb-home-scores .elementor-widget-shortcode,
.pb-home-scores .elementor-widget-container,
.pb-home-scores .elementor-shortcode {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53eb7cc *//* ==========================================================
   HOMEPAGE STANDINGS WINDOW
========================================================== */

.pb-home-standings {
    background: #ffffff;

    border: 1px solid rgba(15, 35, 66, 0.10);
    border-radius: 28px;

    padding: 28px 26px;

    box-shadow:
        0 18px 45px rgba(15, 35, 66, 0.10),
        0 3px 10px rgba(15, 35, 66, 0.05);

    overflow: hidden;

    align-self: flex-start !important;
    height: fit-content !important;
    min-height: 0 !important;
}


/* Shortcode width */

.pb-home-standings .elementor-widget-shortcode,
.pb-home-standings .elementor-widget-container,
.pb-home-standings .elementor-shortcode {
    width: 100%;
}


/* Heading */

.pb-home-standings .elementor-heading-title {
    text-align: center;
    color: #0f2342;
    margin: 0;
}

.pb-home-standings .elementor-widget-heading {
    margin-bottom: 22px;
}


/* ==========================================================
   STANDINGS TABLE
========================================================== */

.sleeper-standings {
    width: 100%;
    table-layout: fixed;

    border: none !important;
    border-collapse: separate;
    border-spacing: 0 12px;

    margin: -12px 0;

    font-family: Arial, sans-serif;
}


/* Remove any theme/Elementor table borders */

.sleeper-standings,
.sleeper-standings tr,
.sleeper-standings th,
.sleeper-standings td {
    border: none !important;
}


/* ==========================================================
   COLUMN WIDTHS
========================================================== */

.sleeper-standings th:nth-child(1),
.sleeper-standings td:nth-child(1) {
    width: 46%;
}

.sleeper-standings th:nth-child(2),
.sleeper-standings td:nth-child(2) {
    width: 18%;
}

.sleeper-standings th:nth-child(3),
.sleeper-standings td:nth-child(3) {
    width: 18%;
}

.sleeper-standings th:nth-child(4),
.sleeper-standings td:nth-child(4) {
    width: 18%;
}


/* ==========================================================
   COLUMN HEADERS
========================================================== */

.sleeper-standings th {
    background: transparent;

    padding: 4px 10px 10px;

    color: #0f2342;

    font-weight: 700;
    font-size: 14px;

    text-align: center;
}


/* Team heading */

.sleeper-standings th:nth-child(2) {
    text-align: left;
}


/* ==========================================================
   STANDINGS ROWS
========================================================== */

.sleeper-standings td {
    background: #f8f9fb;

    padding: 15px 10px;

    color: #0f2342;

    transition:
        background 0.2s ease,
        box-shadow 0.2s ease;
}


/* Rounded ends without column divider lines */

.sleeper-standings td:first-child {
    border-radius: 14px 0 0 14px;
}

.sleeper-standings td:last-child {
    border-radius: 0 14px 14px 0;
}


/* Alignment */

.sleeper-standings th:nth-child(1),
.sleeper-standings td:nth-child(1) {
    text-align: left;
}

.sleeper-standings th:not(:nth-child(1)),
.sleeper-standings td:not(:nth-child(1)) {
    text-align: center;
}


/* Record */

.sleeper-standings td:nth-child(2) {
    font-weight: 700;
}


/* ==========================================================
   BYE + PLAYOFF SPOTS
========================================================== */

/* Ranks 1-2 — First-round bye */

.sleeper-standings tr:nth-child(n+2):nth-child(-n+3) td {
    background: rgba(59, 130, 246, 0.13);
}


/* Ranks 3–6 — Playoff spots */

.sleeper-standings tr:nth-child(n+4):nth-child(-n+7) td {
    background: rgba(34, 197, 94, 0.10);
}


/* ==========================================================
   HOVER
========================================================== */

.sleeper-standings tr:not(:first-child):hover td {
    background: rgba(255, 155, 41, 0.12);

    box-shadow:
        0 5px 14px rgba(255, 155, 41, 0.10);
}/* End custom CSS */
/* Start custom CSS */.pb-homepage-wrapper {
        background: #f5fbfa;
}

/* ==========================================================
   RESPONSIVE HOMEPAGE POSTS
========================================================== */

@media (max-width: 1250px) {

    /* Only show newest post */
    .pb-home-posts .elementor-posts-container > article:nth-child(n+2),
    .pb-home-posts .elementor-posts-container > .elementor-post:nth-child(n+2) {
        display: none !important;
    }


    /* Posts section fills available tablet width */
    .pb-home-posts {
        width: 100% !important;
        max-width: 100% !important;

        height: max-content !important;
        min-height: 0 !important;

        /* Stretch horizontally, NEVER vertically */
        align-self: stretch !important;

        --flex-grow: 0 !important;
        --flex-shrink: 1 !important;

        flex-grow: 0 !important;
        flex-shrink: 1 !important;
        flex-basis: auto !important;
    }


    /* Reset Elementor posts layout */
    .pb-home-posts .elementor-widget-container,
    .pb-home-posts .elementor-posts-container {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        position: static !important;
    }


    /* Actual post */
    .pb-home-posts .elementor-post {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        position: static !important;

        float: none !important;
        transform: none !important;

        margin: 0 !important;
    }


    /* Card */
    .pb-home-posts .elementor-post__card {
        display: block !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        position: static !important;

        float: none !important;
        transform: none !important;

        overflow: hidden !important;
    }


    /* IMPORTANT:
       Force all content underneath the image back into
       normal document flow so it contributes to card height
    */

    .pb-home-posts .elementor-post__text,
    .pb-home-posts .elementor-post__meta-data {
        position: static !important;

        height: auto !important;
        min-height: 0 !important;

        float: none !important;
        transform: none !important;
    }


    /* Scores must start AFTER the completed post */
    .pb-home-scores {
        position: relative !important;

        clear: both !important;

        height: auto !important;
        min-height: 0 !important;

        transform: none !important;
        z-index: auto !important;
    }
}


/* ==========================================================
   MOBILE ONLY
========================================================== */

@media (max-width: 767px) {

    /* Stretch horizontally but leave matching side margins */
    .pb-home-posts {
        width: calc(100% - 20px) !important;
        max-width: none !important;

        margin: 0 10px 24px 10px !important;

        height: max-content !important;
        min-height: 0 !important;

        --flex-grow: 0 !important;
        --flex-shrink: 1 !important;

        flex-grow: 0 !important;
        flex-shrink: 1 !important;
        flex-basis: auto !important;

        box-sizing: border-box !important;
    }
    
    /* ==========================================================
        MOBILE POST IMAGE — WIDEN WITHOUT GETTING TALLER
    ========================================================== */

    .pb-home-posts .elementor-post__thumbnail {
        height: 260px !important;
        padding-bottom: 0 !important;

        position: relative !important;
        overflow: hidden !important;
    }

    .pb-home-posts .elementor-post__thumbnail img {
        position: absolute !important;

        width: 100% !important;
        height: 100% !important;

        max-width: none !important;

        top: 50% !important;
        left: 50% !important;

        transform: translate(-50%, -50%) !important;

        object-fit: cover !important;
        object-position: center center !important;
    }
}

/* ==========================================================
   TABLET + MOBILE HOMEPAGE LAYOUT
========================================================== */

@media (max-width: 1250px) {

    /* ------------------------------------------------------
       SCORES + STANDINGS
    ------------------------------------------------------ */

    .pb-home-scores,
    .pb-home-standings {
        width: 100% !important;
        max-width: 100% !important;

        align-self: stretch !important;

        height: fit-content !important;
        min-height: 0 !important;
    }


    /* ------------------------------------------------------
       STANDINGS — NEVER WRAP
    ------------------------------------------------------ */

    .pb-home-standings .sleeper-standings th,
    .pb-home-standings .sleeper-standings td {
        white-space: nowrap !important;
    }

    /* Allow long team names to stay on one line
       without breaking the layout */

    .pb-home-standings .sleeper-standings td:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 767px) {

    .pb-home-standings {
        padding: 24px 16px;
    }
    

    /* ======================================================
       SCORES — STAY BELOW POST
    ====================================================== */

    .pb-home-scores {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin-top: 0 !important;

        transform: none !important;

        z-index: auto !important;

        clear: both !important;
    }

    .sleeper-standings th,
    .sleeper-standings td {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 13px;
    }

    .sleeper-standings th:nth-child(1),
    .sleeper-standings td:nth-child(1) {
        width: 52%;
    }

    .sleeper-standings th:nth-child(2),
    .sleeper-standings td:nth-child(2) {
        width: 20%;
    }

    .sleeper-standings th:nth-child(3),
    .sleeper-standings td:nth-child(3),
    .sleeper-standings th:nth-child(4),
    .sleeper-standings td:nth-child(4) {
        width: 14%;
    }
}/* End custom CSS */