.elementor-72 .elementor-element.elementor-element-1235ebf{--display:flex;--min-height:460px;--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;--padding-top:90px;--padding-bottom:90px;--padding-left:32px;--padding-right:32px;}.elementor-72 .elementor-element.elementor-element-1235ebf:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-1235ebf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://clubdemo.magicthree.co.uk/wp-content/uploads/2026/09/Fixtures-Results.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-0295b6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-72 .elementor-element.elementor-element-f4bc794{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-f4bc794.e-con{--flex-grow:0;--flex-shrink:0;}.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-72 .elementor-element.elementor-element-54dd65e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:700;color:var( --e-global-color-accent );}.elementor-72 .elementor-element.elementor-element-3f00a07{width:var( --container-widget-width, 111.849% );max-width:111.849%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:111.849%;--container-widget-flex-grow:0;text-align:start;}.elementor-72 .elementor-element.elementor-element-3f00a07.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-3f00a07 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:64px;font-weight:700;line-height:0.95em;color:var( --e-global-color-f50d67d );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-0a27b31{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3px;}.elementor-72 .elementor-element.elementor-element-0a27b31 .elementor-divider-separator{width:43%;margin:0 auto;margin-left:0;}.elementor-72 .elementor-element.elementor-element-0a27b31 .elementor-divider{text-align:left;padding-block-start:6px;padding-block-end:6px;}.elementor-72 .elementor-element.elementor-element-f97a9e4{width:var( --container-widget-width, 57.332% );max-width:57.332%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:57.332%;--container-widget-flex-grow:0;}.elementor-72 .elementor-element.elementor-element-f97a9e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-f97a9e4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:1.55em;color:var( --e-global-color-f50d67d );}.elementor-72 .elementor-element.elementor-element-7073ce4{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-7073ce4:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-7073ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F8;}.elementor-72 .elementor-element.elementor-element-8788992{--display:flex;}.elementor-72 .elementor-element.elementor-element-9a8a937{width:var( --container-widget-width, 111.849% );max-width:111.849%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:111.849%;--container-widget-flex-grow:0;text-align:center;}.elementor-72 .elementor-element.elementor-element-9a8a937.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-9a8a937 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:40px;font-weight:700;line-height:0.95em;color:var( --e-global-color-25ba3d2 );}.elementor-72 .elementor-element.elementor-element-e52dc72{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3px;}.elementor-72 .elementor-element.elementor-element-e52dc72 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-72 .elementor-element.elementor-element-e52dc72 .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-a2d1a39{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-72 .elementor-element.elementor-element-b7c5682{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-b7c5682:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-b7c5682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-25ba3d2 );}.elementor-72 .elementor-element.elementor-element-5dd840a{width:var( --container-widget-width, 111.849% );max-width:111.849%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:111.849%;--container-widget-flex-grow:0;text-align:center;}.elementor-72 .elementor-element.elementor-element-5dd840a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-5dd840a .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:40px;font-weight:700;line-height:0.95em;color:var( --e-global-color-f50d67d );}.elementor-72 .elementor-element.elementor-element-3c1dad7{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3px;}.elementor-72 .elementor-element.elementor-element-3c1dad7 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-72 .elementor-element.elementor-element-3c1dad7 .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.elementor-72 .elementor-element.elementor-element-fcdf9a6{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#B7C2CA;}.elementor-72 .elementor-element.elementor-element-91d67a9{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-d40e082{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-d40e082:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-d40e082 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F8;}.elementor-72 .elementor-element.elementor-element-b28a925{--display:flex;}.elementor-72 .elementor-element.elementor-element-aea648a{width:var( --container-widget-width, 111.849% );max-width:111.849%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:111.849%;--container-widget-flex-grow:0;text-align:center;}.elementor-72 .elementor-element.elementor-element-aea648a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-aea648a .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:40px;font-weight:700;line-height:0.95em;color:var( --e-global-color-25ba3d2 );}.elementor-72 .elementor-element.elementor-element-3807011{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3px;}.elementor-72 .elementor-element.elementor-element-3807011 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-72 .elementor-element.elementor-element-3807011 .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.elementor-72 .elementor-element.elementor-element-18757e2{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}@media(min-width:768px){.elementor-72 .elementor-element.elementor-element-f4bc794{--width:62.538%;}.elementor-72 .elementor-element.elementor-element-7073ce4{--content-width:1240px;}.elementor-72 .elementor-element.elementor-element-d40e082{--content-width:1240px;}}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-1235ebf{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-3f00a07 .elementor-heading-title{font-size:44px;}.elementor-72 .elementor-element.elementor-element-7073ce4{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-9a8a937 .elementor-heading-title{font-size:44px;}.elementor-72 .elementor-element.elementor-element-b7c5682{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-5dd840a .elementor-heading-title{font-size:44px;}.elementor-72 .elementor-element.elementor-element-d40e082{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-aea648a .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-1235ebf{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-0295b6c{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-72 .elementor-element.elementor-element-3f00a07 .elementor-heading-title{font-size:36px;}.elementor-72 .elementor-element.elementor-element-f97a9e4 .elementor-heading-title{font-size:16px;}.elementor-72 .elementor-element.elementor-element-7073ce4{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-9a8a937 .elementor-heading-title{font-size:28px;}.elementor-72 .elementor-element.elementor-element-a2d1a39{font-size:16px;}.elementor-72 .elementor-element.elementor-element-b7c5682{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-5dd840a .elementor-heading-title{font-size:28px;}.elementor-72 .elementor-element.elementor-element-fcdf9a6{font-size:16px;}.elementor-72 .elementor-element.elementor-element-d40e082{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-aea648a .elementor-heading-title{font-size:28px;}.elementor-72 .elementor-element.elementor-element-18757e2{font-size:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-778b6f3 *//* MAGIC THREE | FIXTURES & RESULTS */

/* Desktop: two calendars side by side */

.elementor-72 .elementor-element.elementor-element-778b6f3 .elementor-shortcode {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.elementor-72 .elementor-element.elementor-element-778b6f3 .elementor-shortcode > .m3uf {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.elementor-72 .elementor-element.elementor-element-778b6f3 .m3uf-grid {
    grid-template-columns: minmax(0, 380px);
    justify-content: center;
}

.elementor-72 .elementor-element.elementor-element-778b6f3 .m3uf-card {
    width: 100%;
}

/* Tablet and mobile */

@media (max-width: 850px) {

    .elementor-72 .elementor-element.elementor-element-778b6f3 .elementor-shortcode {
        grid-template-columns: 1fr;
        gap: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-65c9de1 *//* =========================================================
   WESTBRIDGE ATHLETIC FC
   LEAGUE TABLE
   Elementor class: m3-league-table
========================================================= */


/* =========================================================
   WRAPPER
========================================================= */

.m3-league-table {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}


.m3-league-table .sp-template {
    width: 100%;
    margin: 0 !important;
}


/* =========================================================
   HIDE DEFAULT SPORTSPRESS TABLE TITLE
   We already have LEAGUE TABLE heading in Elementor
========================================================= */

.m3-league-table .sp-table-caption,
.m3-league-table h4.sp-table-caption {
    display: none !important;
}


/* =========================================================
   TABLE WRAPPER
========================================================= */

.m3-league-table .sp-table-wrapper {
    width: 100%;
    overflow-x: auto;

    margin: 0 !important;

    border: 1px solid #DFE5E9;
    border-radius: 12px;

    background: #FFFFFF;

    -webkit-overflow-scrolling: touch;
}


/* =========================================================
   TABLE
========================================================= */

.m3-league-table .sp-league-table {
    width: 100% !important;
    min-width: 850px;

    margin: 0 !important;

    border: 0 !important;
    border-collapse: collapse !important;

    background: #FFFFFF;
}


/* =========================================================
   HEADER
========================================================= */

.m3-league-table .sp-league-table thead {
    background: #071A29 !important;
}


.m3-league-table .sp-league-table thead tr {
    background: #071A29 !important;
}


/*
   IMPORTANT:
   SportsPress header text is hidden and replaced
   with short labels.
*/

.m3-league-table .sp-league-table thead th {
    position: relative !important;

    height: 52px !important;
    min-height: 52px !important;

    padding: 0 !important;

    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,0.08) !important;

    background: #071A29 !important;

    font-size: 0 !important;

    text-align: center !important;

    vertical-align: middle !important;

    color: #FFFFFF !important;
}


.m3-league-table .sp-league-table thead th:last-child {
    border-right: 0 !important;
}


/* =========================================================
   CUSTOM HEADER LABELS
========================================================= */

.m3-league-table .sp-league-table thead th::after {
    position: absolute;

    top: 50%;
    left: 50%;

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

    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.4px;

    white-space: nowrap;

    color: #FFFFFF;
}


/* POS */

.m3-league-table .sp-league-table thead th:nth-child(1)::after {
    content: "POS";
}


/* TEAM */

.m3-league-table .sp-league-table thead th:nth-child(2)::after {
    content: "TEAM";

    left: 12px;

    transform: translateY(-50%);
}


/* PLAYED */

.m3-league-table .sp-league-table thead th:nth-child(3)::after {
    content: "P";
}


/* WON */

.m3-league-table .sp-league-table thead th:nth-child(4)::after {
    content: "W";
}


/* DRAWN */

.m3-league-table .sp-league-table thead th:nth-child(5)::after {
    content: "D";
}


/* LOST */

.m3-league-table .sp-league-table thead th:nth-child(6)::after {
    content: "L";
}


/* GOALS FOR */

.m3-league-table .sp-league-table thead th:nth-child(7)::after {
    content: "GF";
}


/* GOALS AGAINST */

.m3-league-table .sp-league-table thead th:nth-child(8)::after {
    content: "GA";
}


/* GOAL DIFFERENCE */

.m3-league-table .sp-league-table thead th:nth-child(9)::after {
    content: "GD";
}


/* POINTS */

.m3-league-table .sp-league-table thead th:nth-child(10)::after {
    content: "PTS";
}


/* =========================================================
   COLUMN WIDTHS
========================================================= */

.m3-league-table .sp-league-table th:nth-child(1),
.m3-league-table .sp-league-table td:nth-child(1) {
    width: 65px !important;
}


.m3-league-table .sp-league-table th:nth-child(2),
.m3-league-table .sp-league-table td:nth-child(2) {
    min-width: 280px !important;
}


.m3-league-table .sp-league-table th:nth-child(n+3),
.m3-league-table .sp-league-table td:nth-child(n+3) {
    min-width: 70px !important;
}


/* =========================================================
   BODY
========================================================= */

.m3-league-table .sp-league-table tbody tr {
    background: #FFFFFF !important;

    transition: background 0.2s ease;
}


.m3-league-table .sp-league-table tbody tr:nth-child(even) {
    background: #F7F9FA !important;
}


.m3-league-table .sp-league-table tbody tr:hover {
    background: #EDF8F9 !important;
}


/* =========================================================
   CELLS
========================================================= */

.m3-league-table .sp-league-table tbody td {
    height: 58px;

    padding: 10px 14px !important;

    border: 0 !important;
    border-bottom: 1px solid #E3E8EB !important;
    border-right: 1px solid #EEF1F3 !important;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;

    text-align: center !important;
    vertical-align: middle !important;

    color: #27343D !important;
}


.m3-league-table .sp-league-table tbody tr:last-child td {
    border-bottom: 0 !important;
}


.m3-league-table .sp-league-table tbody td:last-child {
    border-right: 0 !important;
}


/* =========================================================
   POSITION
========================================================= */

.m3-league-table .sp-league-table tbody td:nth-child(1) {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 17px;
    font-weight: 700;

    color: #071A29 !important;
}


/* =========================================================
   TEAM COLUMN
========================================================= */

.m3-league-table .sp-league-table tbody td:nth-child(2) {
    text-align: left !important;

    font-family: "Inter", sans-serif;
    font-weight: 600;

    color: #071A29 !important;
}


.m3-league-table .sp-league-table tbody td:nth-child(2) a {
    display: inline-flex;

    align-items: center;

    text-decoration: none !important;

    color: #071A29 !important;
}


.m3-league-table .sp-league-table tbody td:nth-child(2) a:hover {
    color: #079CAC !important;
}


/* =========================================================
   TEAM LOGOS
========================================================= */

.m3-league-table .sp-league-table .team-logo,
.m3-league-table .sp-league-table img {
    display: inline-block;

    width: 34px !important;
    height: 34px !important;

    max-width: 34px !important;
    max-height: 34px !important;

    margin: 0 10px 0 0 !important;

    object-fit: contain;

    vertical-align: middle;
}


/* =========================================================
   POINTS COLUMN
========================================================= */

.m3-league-table .sp-league-table tbody td:nth-child(10) {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    font-weight: 700;

    color: #071A29 !important;
}


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

@media (max-width: 1024px) {

    .m3-league-table .sp-league-table {
        min-width: 820px;
    }


    .m3-league-table .sp-league-table thead th {
        height: 48px !important;
        min-height: 48px !important;
    }


    .m3-league-table .sp-league-table tbody td {
        height: 54px;

        padding: 9px 11px !important;

        font-size: 13px;
    }


    .m3-league-table .sp-league-table th:nth-child(2),
    .m3-league-table .sp-league-table td:nth-child(2) {
        min-width: 230px !important;
    }

}


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

@media (max-width: 600px) {

    .m3-league-table .sp-table-wrapper {
        border-radius: 10px;
    }


    .m3-league-table .sp-league-table {
        min-width: 780px;
    }


    .m3-league-table .sp-league-table thead th::after {
        font-size: 13px;
    }


    .m3-league-table .sp-league-table tbody td {
        height: 52px;

        padding: 8px 10px !important;

        font-size: 12px;
    }


    .m3-league-table .sp-league-table tbody td:nth-child(1) {
        font-size: 16px;
    }


    .m3-league-table .sp-league-table tbody td:nth-child(10) {
        font-size: 17px;
    }


    .m3-league-table .sp-league-table .team-logo,
    .m3-league-table .sp-league-table img {
        width: 30px !important;
        height: 30px !important;

        max-width: 30px !important;
        max-height: 30px !important;

        margin-right: 8px !important;
    }

}/* End custom CSS */