.elementor-379 .elementor-element.elementor-element-768c572{--display:flex;--min-height:300px;--justify-content:flex-end;--overlay-opacity:0.4;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-768c572::before, .elementor-379 .elementor-element.elementor-element-768c572 > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-768c572 > .e-con-inner > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-768c572 > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-768c572 > .e-con-inner > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-768c572 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-astglobalcolor6 ) 0%, var( --e-global-color-astglobalcolor6 ) 100%);}.elementor-379 .elementor-element.elementor-element-768c572:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-768c572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:cover;}.elementor-379 .elementor-element.elementor-element-5efdc00{padding:20px 20px 20px 20px;}.elementor-379 .elementor-element.elementor-element-5efdc00 .elementor-testimonial-wrapper{text-align:start;}.elementor-379 .elementor-element.elementor-element-5efdc00 .elementor-testimonial-content{color:var( --e-global-color-astglobalcolor5 );font-family:"Bebas Neue", Sans-serif;}.elementor-379 .elementor-element.elementor-element-5efdc00 .elementor-testimonial-job{color:var( --e-global-color-astglobalcolor5 );font-family:"Poppins", Sans-serif;font-size:45px;font-style:normal;letter-spacing:-3.4px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-379 .elementor-element.elementor-element-ec90170{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-0c954d3{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-a2bdd3e{--display:flex;--gap:19px 19px;--row-gap:19px;--column-gap:19px;}.elementor-379 .elementor-element.elementor-element-5f05d25{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-d9d6401{--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;--overflow:auto;}.elementor-379 .elementor-element.elementor-element-781ca72{--grid-columns:1;}.elementor-379 .elementor-element.elementor-element-991e179{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-ddd106a{--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:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-62d31e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-b3bc5cf{width:var( --container-widget-width, 11% );max-width:11%;background-color:var( --e-global-color-astglobalcolor6 );--container-widget-width:11%;--container-widget-flex-grow:0;text-align:center;}.elementor-379 .elementor-element.elementor-element-b3bc5cf.elementor-element{--align-self:flex-start;}.elementor-379 .elementor-element.elementor-element-b3bc5cf .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:28px;color:var( --e-global-color-astglobalcolor5 );}.elementor-379 .elementor-element.elementor-element-a993dc4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-379 .elementor-element.elementor-element-a993dc4 .elementor-divider-separator{width:100%;}.elementor-379 .elementor-element.elementor-element-904605e{--grid-columns:3;}.elementor-379 .elementor-element.elementor-element-904605e > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-379 .elementor-element.elementor-element-6b6878e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-cf9f959{width:var( --container-widget-width, 17% );max-width:17%;background-color:var( --e-global-color-astglobalcolor6 );padding:10px 10px 5px 10px;--container-widget-width:17%;--container-widget-flex-grow:0;text-align:center;}.elementor-379 .elementor-element.elementor-element-cf9f959.elementor-element{--align-self:flex-start;}.elementor-379 .elementor-element.elementor-element-cf9f959 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:28px;color:var( --e-global-color-astglobalcolor5 );}.elementor-379 .elementor-element.elementor-element-94c5072{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-379 .elementor-element.elementor-element-94c5072 .elementor-divider-separator{width:100%;}.elementor-379 .elementor-element.elementor-element-77dc926{--grid-columns:3;}.elementor-379 .elementor-element.elementor-element-77dc926 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-379 .elementor-element.elementor-element-81e71dc{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-9acb824{--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;}.elementor-379 .elementor-element.elementor-element-ecb1367{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-ad277ca{--display:flex;}.elementor-379 .elementor-element.elementor-element-7d31bab{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-font-size:16px;}.elementor-379 .elementor-element.elementor-element-7d31bab.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#225822;}.elementor-379 .elementor-element.elementor-element-7d31bab.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-379 .elementor-element.elementor-element-7d31bab.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-astglobalcolor6 );}.elementor-379 .elementor-element.elementor-element-7d31bab.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Poppins", Sans-serif;}@media(max-width:1024px){.elementor-379 .elementor-element.elementor-element-5efdc00 .elementor-testimonial-job{font-size:38px;letter-spacing:-0.5px;}.elementor-379 .elementor-element.elementor-element-ec90170{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-379 .elementor-element.elementor-element-781ca72{--grid-columns:1;}.elementor-379 .elementor-element.elementor-element-b3bc5cf{padding:10px 10px 05px 10px;--container-widget-width:86px;--container-widget-flex-grow:0;width:var( --container-widget-width, 86px );max-width:86px;}.elementor-379 .elementor-element.elementor-element-b3bc5cf .elementor-heading-title{font-size:23px;letter-spacing:0.8px;}.elementor-379 .elementor-element.elementor-element-904605e{--grid-columns:2;}.elementor-379 .elementor-element.elementor-element-cf9f959{--container-widget-width:31%;--container-widget-flex-grow:0;width:var( --container-widget-width, 31% );max-width:31%;}.elementor-379 .elementor-element.elementor-element-cf9f959 .elementor-heading-title{font-size:23px;letter-spacing:0.8px;}.elementor-379 .elementor-element.elementor-element-77dc926{--grid-columns:2;}.elementor-379 .elementor-element.elementor-element-7d31bab{--n-tabs-title-font-size:14px;}}@media(max-width:767px){.elementor-379 .elementor-element.elementor-element-768c572{--min-height:175px;}.elementor-379 .elementor-element.elementor-element-5efdc00 .elementor-testimonial-job{font-size:30px;letter-spacing:-0.9px;}.elementor-379 .elementor-element.elementor-element-ec90170{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-379 .elementor-element.elementor-element-781ca72{--grid-columns:1;}.elementor-379 .elementor-element.elementor-element-b3bc5cf{padding:5px 5px 5px 5px;--container-widget-width:100px;--container-widget-flex-grow:0;width:var( --container-widget-width, 100px );max-width:100px;}.elementor-379 .elementor-element.elementor-element-b3bc5cf .elementor-heading-title{font-size:20px;letter-spacing:1.2px;}.elementor-379 .elementor-element.elementor-element-904605e{--grid-columns:1;}.elementor-379 .elementor-element.elementor-element-cf9f959{--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;}.elementor-379 .elementor-element.elementor-element-cf9f959 .elementor-heading-title{font-size:20px;letter-spacing:0.8px;}.elementor-379 .elementor-element.elementor-element-77dc926{--grid-columns:1;}.elementor-379 .elementor-element.elementor-element-7d31bab{--n-tabs-title-font-size:12px;}}/* Start custom CSS for shortcode, class: .elementor-element-537793a *//* --- Event Blocks General Styling --- */
.sp-template-event-blocks {
    font-family: sans-serif; /* Or your theme's font */
}

/* --- Remove Default Table Look & DataTables Clutter --- */
.sp-template-event-blocks .dataTables_wrapper {
    padding: 0;
    border: none;
}
.sp-template-event-blocks table.sp-event-blocks {
    width: 100%;
    border-collapse: separate; /* Allows spacing between rows */
    border-spacing: 0 15px; /* Vertical spacing between rows */
    margin-top: 15px; /* Space above the first row */
    background: none;
    border: none;
    box-shadow: none;
}
.sp-template-event-blocks table.sp-event-blocks thead {
    display: none; /* Hide the empty header */
}
.sp-template-event-blocks table.sp-event-blocks tbody {
    border: none;
}

/* --- Style Each Row (TR) as a Card --- */
.sp-template-event-blocks tr.sp-row {
    background-color: #f8f9fa; /* Light background for odd rows */
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.sp-template-event-blocks tr.sp-row.even {
    background-color: #ffffff; /* White background for even rows */
}

/* --- Style the Cell (TD) to Hold Content --- */
.sp-template-event-blocks tr.sp-row td {
    border: none; /* Remove default table cell borders */
    padding: 20px 80px; /* Vertical and Horizontal padding - adjust horizontal based on logo space */
    position: relative; /* Needed for absolute positioning logos */
    text-align: center; /* Center the text content block */
    display: block; /* Ensure TD takes full row width */
}

/* --- Style the Content Elements --- */
.sp-template-event-blocks .sp-event-date,
.sp-template-event-blocks .sp-event-venue {
    font-size: 0.85em;
    color: #6c757d; /* Muted gray color */
    margin-bottom: 5px;
    display: block; /* Ensure they take their own line */
}
.sp-template-event-blocks .sp-event-date a,
.sp-template-event-blocks .sp-event-venue div {
    color: inherit; /* Inherit the gray color */
    text-decoration: none;
}

.sp-template-event-blocks h5.sp-event-results {
    font-size: 1.4em;
    font-weight: bold;
    color: #343a40; /* Darker color for score/time */
    margin: 5px 0;
    line-height: 1.2;
}
.sp-template-event-blocks h5.sp-event-results a {
    color: inherit;
    text-decoration: none;
}

.sp-template-event-blocks h4.sp-event-title {
    font-size: 1em;
    font-weight: normal; /* Less emphasis than score */
    margin: 5px 0 0 0; /* Adjust spacing */
}
.sp-template-event-blocks h4.sp-event-title a {
    color: #0d6efd; /* Standard link blue */
    text-decoration: none;
}
.sp-template-event-blocks h4.sp-event-title a:hover {
    text-decoration: underline;
}

/* --- Position and Style Team Logos --- */
.sp-template-event-blocks .team-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* Vertically center */
    width: 50px; /* Adjust logo container size */
    height: 50px; /* Adjust logo container size */
}
.sp-template-event-blocks .team-logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Ensure logo fits without distortion */
}

.sp-template-event-blocks .team-logo.logo-odd { /* Usually the home team - left */
    left: 15px; /* Distance from left edge */
}
.sp-template-event-blocks .team-logo.logo-even { /* Usually the away team - right */
    right: 15px; /* Distance from right edge */
}

/* Hide empty logo spans to prevent layout shifts */
.sp-template-event-blocks td > span:not(.team-logo) {
    display: none;
}


/* --- Style Pagination --- */
.sp-template-event-blocks .dataTables_paginate {
    margin-top: 25px;
    text-align: center;
}
.sp-template-event-blocks .paginate_button {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 3px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    text-decoration: none;
    color: #0d6efd;
    cursor: pointer;
}
.sp-template-event-blocks .paginate_button.current,
.sp-template-event-blocks .paginate_button:hover {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}
.sp-template-event-blocks .paginate_button.disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

/* --- Responsive Adjustments --- */
@media (max-width: 600px) {
    .sp-template-event-blocks tr.sp-row td {
        padding: 15px 65px; /* Reduce padding on smaller screens */
    }
    .sp-template-event-blocks .team-logo {
        width: 35px; /* Smaller logos */
        height: 35px;
    }
    .sp-template-event-blocks .team-logo.logo-odd {
        left: 10px;
    }
    .sp-template-event-blocks .team-logo.logo-even {
        right: 10px;
    }
    .sp-template-event-blocks h5.sp-event-results {
        font-size: 1.2em;
    }
    .sp-template-event-blocks h4.sp-event-title {
        font-size: 0.9em;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-537793a *//* --- Event Blocks General Styling --- */
.sp-template-event-blocks {
    font-family: sans-serif; /* Or your theme's font */
}

/* --- Remove Default Table Look & DataTables Clutter --- */
.sp-template-event-blocks .dataTables_wrapper {
    padding: 0;
    border: none;
}
.sp-template-event-blocks table.sp-event-blocks {
    width: 100%;
    border-collapse: separate; /* Allows spacing between rows */
    border-spacing: 0 15px; /* Vertical spacing between rows */
    margin-top: 15px; /* Space above the first row */
    background: none;
    border: none;
    box-shadow: none;
}
.sp-template-event-blocks table.sp-event-blocks thead {
    display: none; /* Hide the empty header */
}
.sp-template-event-blocks table.sp-event-blocks tbody {
    border: none;
}

/* --- Style Each Row (TR) as a Card --- */
.sp-template-event-blocks tr.sp-row {
    background-color: #f8f9fa; /* Light background for odd rows */
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.sp-template-event-blocks tr.sp-row.even {
    background-color: #ffffff; /* White background for even rows */
}

/* --- Style the Cell (TD) to Hold Content --- */
.sp-template-event-blocks tr.sp-row td {
    border: none; /* Remove default table cell borders */
    padding: 20px 80px; /* Vertical and Horizontal padding - adjust horizontal based on logo space */
    position: relative; /* Needed for absolute positioning logos */
    text-align: center; /* Center the text content block */
    display: block; /* Ensure TD takes full row width */
}

/* --- Style the Content Elements --- */
.sp-template-event-blocks .sp-event-date,
.sp-template-event-blocks .sp-event-venue {
    font-size: 0.85em;
    color: #6c757d; /* Muted gray color */
    margin-bottom: 5px;
    display: block; /* Ensure they take their own line */
}
.sp-template-event-blocks .sp-event-date a,
.sp-template-event-blocks .sp-event-venue div {
    color: inherit; /* Inherit the gray color */
    text-decoration: none;
}

.sp-template-event-blocks h5.sp-event-results {
    font-size: 1.4em;
    font-weight: bold;
    color: #343a40; /* Darker color for score/time */
    margin: 5px 0;
    line-height: 1.2;
}
.sp-template-event-blocks h5.sp-event-results a {
    color: inherit;
    text-decoration: none;
}

.sp-template-event-blocks h4.sp-event-title {
    font-size: 1em;
    font-weight: normal; /* Less emphasis than score */
    margin: 5px 0 0 0; /* Adjust spacing */
}
.sp-template-event-blocks h4.sp-event-title a {
    color: #0d6efd; /* Standard link blue */
    text-decoration: none;
}
.sp-template-event-blocks h4.sp-event-title a:hover {
    text-decoration: underline;
}

/* --- Position and Style Team Logos --- */
.sp-template-event-blocks .team-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* Vertically center */
    width: 50px; /* Adjust logo container size */
    height: 50px; /* Adjust logo container size */
}
.sp-template-event-blocks .team-logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Ensure logo fits without distortion */
}

.sp-template-event-blocks .team-logo.logo-odd { /* Usually the home team - left */
    left: 15px; /* Distance from left edge */
}
.sp-template-event-blocks .team-logo.logo-even { /* Usually the away team - right */
    right: 15px; /* Distance from right edge */
}

/* Hide empty logo spans to prevent layout shifts */
.sp-template-event-blocks td > span:not(.team-logo) {
    display: none;
}


/* --- Style Pagination --- */
.sp-template-event-blocks .dataTables_paginate {
    margin-top: 25px;
    text-align: center;
}
.sp-template-event-blocks .paginate_button {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 3px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    text-decoration: none;
    color: #0d6efd;
    cursor: pointer;
}
.sp-template-event-blocks .paginate_button.current,
.sp-template-event-blocks .paginate_button:hover {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}
.sp-template-event-blocks .paginate_button.disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

/* --- Responsive Adjustments --- */
@media (max-width: 600px) {
    .sp-template-event-blocks tr.sp-row td {
        padding: 15px 65px; /* Reduce padding on smaller screens */
    }
    .sp-template-event-blocks .team-logo {
        width: 35px; /* Smaller logos */
        height: 35px;
    }
    .sp-template-event-blocks .team-logo.logo-odd {
        left: 10px;
    }
    .sp-template-event-blocks .team-logo.logo-even {
        right: 10px;
    }
    .sp-template-event-blocks h5.sp-event-results {
        font-size: 1.2em;
    }
    .sp-template-event-blocks h4.sp-event-title {
        font-size: 0.9em;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-537793a *//* --- Event Blocks General Styling --- */
.sp-template-event-blocks {
    font-family: sans-serif; /* Or your theme's font */
}

/* --- Remove Default Table Look & DataTables Clutter --- */
.sp-template-event-blocks .dataTables_wrapper {
    padding: 0;
    border: none;
}
.sp-template-event-blocks table.sp-event-blocks {
    width: 100%;
    border-collapse: separate; /* Allows spacing between rows */
    border-spacing: 0 15px; /* Vertical spacing between rows */
    margin-top: 15px; /* Space above the first row */
    background: none;
    border: none;
    box-shadow: none;
}
.sp-template-event-blocks table.sp-event-blocks thead {
    display: none; /* Hide the empty header */
}
.sp-template-event-blocks table.sp-event-blocks tbody {
    border: none;
}

/* --- Style Each Row (TR) as a Card --- */
.sp-template-event-blocks tr.sp-row {
    background-color: #f8f9fa; /* Light background for odd rows */
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.sp-template-event-blocks tr.sp-row.even {
    background-color: #ffffff; /* White background for even rows */
}

/* --- Style the Cell (TD) to Hold Content --- */
.sp-template-event-blocks tr.sp-row td {
    border: none; /* Remove default table cell borders */
    padding: 20px 80px; /* Vertical and Horizontal padding - adjust horizontal based on logo space */
    position: relative; /* Needed for absolute positioning logos */
    text-align: center; /* Center the text content block */
    display: block; /* Ensure TD takes full row width */
}

/* --- Style the Content Elements --- */
.sp-template-event-blocks .sp-event-date,
.sp-template-event-blocks .sp-event-venue {
    font-size: 0.85em;
    color: #6c757d; /* Muted gray color */
    margin-bottom: 5px;
    display: block; /* Ensure they take their own line */
}
.sp-template-event-blocks .sp-event-date a,
.sp-template-event-blocks .sp-event-venue div {
    color: inherit; /* Inherit the gray color */
    text-decoration: none;
}

.sp-template-event-blocks h5.sp-event-results {
    font-size: 1.4em;
    font-weight: bold;
    color: #343a40; /* Darker color for score/time */
    margin: 5px 0;
    line-height: 1.2;
}
.sp-template-event-blocks h5.sp-event-results a {
    color: inherit;
    text-decoration: none;
}

.sp-template-event-blocks h4.sp-event-title {
    font-size: 1em;
    font-weight: normal; /* Less emphasis than score */
    margin: 5px 0 0 0; /* Adjust spacing */
}
.sp-template-event-blocks h4.sp-event-title a {
    color: #0d6efd; /* Standard link blue */
    text-decoration: none;
}
.sp-template-event-blocks h4.sp-event-title a:hover {
    text-decoration: underline;
}

/* --- Position and Style Team Logos --- */
.sp-template-event-blocks .team-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* Vertically center */
    width: 50px; /* Adjust logo container size */
    height: 50px; /* Adjust logo container size */
}
.sp-template-event-blocks .team-logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Ensure logo fits without distortion */
}

.sp-template-event-blocks .team-logo.logo-odd { /* Usually the home team - left */
    left: 15px; /* Distance from left edge */
}
.sp-template-event-blocks .team-logo.logo-even { /* Usually the away team - right */
    right: 15px; /* Distance from right edge */
}

/* Hide empty logo spans to prevent layout shifts */
.sp-template-event-blocks td > span:not(.team-logo) {
    display: none;
}


/* --- Style Pagination --- */
.sp-template-event-blocks .dataTables_paginate {
    margin-top: 25px;
    text-align: center;
}
.sp-template-event-blocks .paginate_button {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 3px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    text-decoration: none;
    color: #0d6efd;
    cursor: pointer;
}
.sp-template-event-blocks .paginate_button.current,
.sp-template-event-blocks .paginate_button:hover {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}
.sp-template-event-blocks .paginate_button.disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

/* --- Responsive Adjustments --- */
@media (max-width: 600px) {
    .sp-template-event-blocks tr.sp-row td {
        padding: 15px 65px; /* Reduce padding on smaller screens */
    }
    .sp-template-event-blocks .team-logo {
        width: 35px; /* Smaller logos */
        height: 35px;
    }
    .sp-template-event-blocks .team-logo.logo-odd {
        left: 10px;
    }
    .sp-template-event-blocks .team-logo.logo-even {
        right: 10px;
    }
    .sp-template-event-blocks h5.sp-event-results {
        font-size: 1.2em;
    }
    .sp-template-event-blocks h4.sp-event-title {
        font-size: 0.9em;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-537793a *//* --- Event Blocks General Styling --- */
.sp-template-event-blocks {
    font-family: sans-serif; /* Or your theme's font */
}

/* --- Remove Default Table Look & DataTables Clutter --- */
.sp-template-event-blocks .dataTables_wrapper {
    padding: 0;
    border: none;
}
.sp-template-event-blocks table.sp-event-blocks {
    width: 100%;
    border-collapse: separate; /* Allows spacing between rows */
    border-spacing: 0 15px; /* Vertical spacing between rows */
    margin-top: 15px; /* Space above the first row */
    background: none;
    border: none;
    box-shadow: none;
}
.sp-template-event-blocks table.sp-event-blocks thead {
    display: none; /* Hide the empty header */
}
.sp-template-event-blocks table.sp-event-blocks tbody {
    border: none;
}

/* --- Style Each Row (TR) as a Card --- */
.sp-template-event-blocks tr.sp-row {
    background-color: #f8f9fa; /* Light background for odd rows */
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.sp-template-event-blocks tr.sp-row.even {
    background-color: #ffffff; /* White background for even rows */
}

/* --- Style the Cell (TD) to Hold Content --- */
.sp-template-event-blocks tr.sp-row td {
    border: none; /* Remove default table cell borders */
    padding: 20px 80px; /* Vertical and Horizontal padding - adjust horizontal based on logo space */
    position: relative; /* Needed for absolute positioning logos */
    text-align: center; /* Center the text content block */
    display: block; /* Ensure TD takes full row width */
}

/* --- Style the Content Elements --- */
.sp-template-event-blocks .sp-event-date,
.sp-template-event-blocks .sp-event-venue {
    font-size: 0.85em;
    color: #6c757d; /* Muted gray color */
    margin-bottom: 5px;
    display: block; /* Ensure they take their own line */
}
.sp-template-event-blocks .sp-event-date a,
.sp-template-event-blocks .sp-event-venue div {
    color: inherit; /* Inherit the gray color */
    text-decoration: none;
}

.sp-template-event-blocks h5.sp-event-results {
    font-size: 1.4em;
    font-weight: bold;
    color: #343a40; /* Darker color for score/time */
    margin: 5px 0;
    line-height: 1.2;
}
.sp-template-event-blocks h5.sp-event-results a {
    color: inherit;
    text-decoration: none;
}

.sp-template-event-blocks h4.sp-event-title {
    font-size: 1em;
    font-weight: normal; /* Less emphasis than score */
    margin: 5px 0 0 0; /* Adjust spacing */
}
.sp-template-event-blocks h4.sp-event-title a {
    color: #0d6efd; /* Standard link blue */
    text-decoration: none;
}
.sp-template-event-blocks h4.sp-event-title a:hover {
    text-decoration: underline;
}

/* --- Position and Style Team Logos --- */
.sp-template-event-blocks .team-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* Vertically center */
    width: 50px; /* Adjust logo container size */
    height: 50px; /* Adjust logo container size */
}
.sp-template-event-blocks .team-logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Ensure logo fits without distortion */
}

.sp-template-event-blocks .team-logo.logo-odd { /* Usually the home team - left */
    left: 15px; /* Distance from left edge */
}
.sp-template-event-blocks .team-logo.logo-even { /* Usually the away team - right */
    right: 15px; /* Distance from right edge */
}

/* Hide empty logo spans to prevent layout shifts */
.sp-template-event-blocks td > span:not(.team-logo) {
    display: none;
}


/* --- Style Pagination --- */
.sp-template-event-blocks .dataTables_paginate {
    margin-top: 25px;
    text-align: center;
}
.sp-template-event-blocks .paginate_button {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 3px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    text-decoration: none;
    color: #0d6efd;
    cursor: pointer;
}
.sp-template-event-blocks .paginate_button.current,
.sp-template-event-blocks .paginate_button:hover {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}
.sp-template-event-blocks .paginate_button.disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

/* --- Responsive Adjustments --- */
@media (max-width: 600px) {
    .sp-template-event-blocks tr.sp-row td {
        padding: 15px 65px; /* Reduce padding on smaller screens */
    }
    .sp-template-event-blocks .team-logo {
        width: 35px; /* Smaller logos */
        height: 35px;
    }
    .sp-template-event-blocks .team-logo.logo-odd {
        left: 10px;
    }
    .sp-template-event-blocks .team-logo.logo-even {
        right: 10px;
    }
    .sp-template-event-blocks h5.sp-event-results {
        font-size: 1.2em;
    }
    .sp-template-event-blocks h4.sp-event-title {
        font-size: 0.9em;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-537793a *//* --- Event Blocks General Styling --- */
.sp-template-event-blocks {
    font-family: sans-serif; /* Or your theme's font */
}

/* --- Remove Default Table Look & DataTables Clutter --- */
.sp-template-event-blocks .dataTables_wrapper {
    padding: 0;
    border: none;
}
.sp-template-event-blocks table.sp-event-blocks {
    width: 100%;
    border-collapse: separate; /* Allows spacing between rows */
    border-spacing: 0 15px; /* Vertical spacing between rows */
    margin-top: 15px; /* Space above the first row */
    background: none;
    border: none;
    box-shadow: none;
}
.sp-template-event-blocks table.sp-event-blocks thead {
    display: none; /* Hide the empty header */
}
.sp-template-event-blocks table.sp-event-blocks tbody {
    border: none;
}

/* --- Style Each Row (TR) as a Card --- */
.sp-template-event-blocks tr.sp-row {
    background-color: #f8f9fa; /* Light background for odd rows */
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.sp-template-event-blocks tr.sp-row.even {
    background-color: #ffffff; /* White background for even rows */
}

/* --- Style the Cell (TD) to Hold Content --- */
.sp-template-event-blocks tr.sp-row td {
    border: none; /* Remove default table cell borders */
    padding: 20px 80px; /* Vertical and Horizontal padding - adjust horizontal based on logo space */
    position: relative; /* Needed for absolute positioning logos */
    text-align: center; /* Center the text content block */
    display: block; /* Ensure TD takes full row width */
}

/* --- Style the Content Elements --- */
.sp-template-event-blocks .sp-event-date,
.sp-template-event-blocks .sp-event-venue {
    font-size: 0.85em;
    color: #6c757d; /* Muted gray color */
    margin-bottom: 5px;
    display: block; /* Ensure they take their own line */
}
.sp-template-event-blocks .sp-event-date a,
.sp-template-event-blocks .sp-event-venue div {
    color: inherit; /* Inherit the gray color */
    text-decoration: none;
}

.sp-template-event-blocks h5.sp-event-results {
    font-size: 1.4em;
    font-weight: bold;
    color: #343a40; /* Darker color for score/time */
    margin: 5px 0;
    line-height: 1.2;
}
.sp-template-event-blocks h5.sp-event-results a {
    color: inherit;
    text-decoration: none;
}

.sp-template-event-blocks h4.sp-event-title {
    font-size: 1em;
    font-weight: normal; /* Less emphasis than score */
    margin: 5px 0 0 0; /* Adjust spacing */
}
.sp-template-event-blocks h4.sp-event-title a {
    color: #0d6efd; /* Standard link blue */
    text-decoration: none;
}
.sp-template-event-blocks h4.sp-event-title a:hover {
    text-decoration: underline;
}

/* --- Position and Style Team Logos --- */
.sp-template-event-blocks .team-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* Vertically center */
    width: 50px; /* Adjust logo container size */
    height: 50px; /* Adjust logo container size */
}
.sp-template-event-blocks .team-logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Ensure logo fits without distortion */
}

.sp-template-event-blocks .team-logo.logo-odd { /* Usually the home team - left */
    left: 15px; /* Distance from left edge */
}
.sp-template-event-blocks .team-logo.logo-even { /* Usually the away team - right */
    right: 15px; /* Distance from right edge */
}

/* Hide empty logo spans to prevent layout shifts */
.sp-template-event-blocks td > span:not(.team-logo) {
    display: none;
}


/* --- Style Pagination --- */
.sp-template-event-blocks .dataTables_paginate {
    margin-top: 25px;
    text-align: center;
}
.sp-template-event-blocks .paginate_button {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 3px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    text-decoration: none;
    color: #0d6efd;
    cursor: pointer;
}
.sp-template-event-blocks .paginate_button.current,
.sp-template-event-blocks .paginate_button:hover {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}
.sp-template-event-blocks .paginate_button.disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

/* --- Responsive Adjustments --- */
@media (max-width: 600px) {
    .sp-template-event-blocks tr.sp-row td {
        padding: 15px 65px; /* Reduce padding on smaller screens */
    }
    .sp-template-event-blocks .team-logo {
        width: 35px; /* Smaller logos */
        height: 35px;
    }
    .sp-template-event-blocks .team-logo.logo-odd {
        left: 10px;
    }
    .sp-template-event-blocks .team-logo.logo-even {
        right: 10px;
    }
    .sp-template-event-blocks h5.sp-event-results {
        font-size: 1.2em;
    }
    .sp-template-event-blocks h4.sp-event-title {
        font-size: 0.9em;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-537793a *//* --- Event Blocks General Styling --- */
.sp-template-event-blocks {
    font-family: sans-serif; /* Or your theme's font */
}

/* --- Remove Default Table Look & DataTables Clutter --- */
.sp-template-event-blocks .dataTables_wrapper {
    padding: 0;
    border: none;
}
.sp-template-event-blocks table.sp-event-blocks {
    width: 100%;
    border-collapse: separate; /* Allows spacing between rows */
    border-spacing: 0 15px; /* Vertical spacing between rows */
    margin-top: 15px; /* Space above the first row */
    background: none;
    border: none;
    box-shadow: none;
}
.sp-template-event-blocks table.sp-event-blocks thead {
    display: none; /* Hide the empty header */
}
.sp-template-event-blocks table.sp-event-blocks tbody {
    border: none;
}

/* --- Style Each Row (TR) as a Card --- */
.sp-template-event-blocks tr.sp-row {
    background-color: #f8f9fa; /* Light background for odd rows */
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.sp-template-event-blocks tr.sp-row.even {
    background-color: #ffffff; /* White background for even rows */
}

/* --- Style the Cell (TD) to Hold Content --- */
.sp-template-event-blocks tr.sp-row td {
    border: none; /* Remove default table cell borders */
    padding: 20px 80px; /* Vertical and Horizontal padding - adjust horizontal based on logo space */
    position: relative; /* Needed for absolute positioning logos */
    text-align: center; /* Center the text content block */
    display: block; /* Ensure TD takes full row width */
}

/* --- Style the Content Elements --- */
.sp-template-event-blocks .sp-event-date,
.sp-template-event-blocks .sp-event-venue {
    font-size: 0.85em;
    color: #6c757d; /* Muted gray color */
    margin-bottom: 5px;
    display: block; /* Ensure they take their own line */
}
.sp-template-event-blocks .sp-event-date a,
.sp-template-event-blocks .sp-event-venue div {
    color: inherit; /* Inherit the gray color */
    text-decoration: none;
}

.sp-template-event-blocks h5.sp-event-results {
    font-size: 1.4em;
    font-weight: bold;
    color: #343a40; /* Darker color for score/time */
    margin: 5px 0;
    line-height: 1.2;
}
.sp-template-event-blocks h5.sp-event-results a {
    color: inherit;
    text-decoration: none;
}

.sp-template-event-blocks h4.sp-event-title {
    font-size: 1em;
    font-weight: normal; /* Less emphasis than score */
    margin: 5px 0 0 0; /* Adjust spacing */
}
.sp-template-event-blocks h4.sp-event-title a {
    color: #0d6efd; /* Standard link blue */
    text-decoration: none;
}
.sp-template-event-blocks h4.sp-event-title a:hover {
    text-decoration: underline;
}

/* --- Position and Style Team Logos --- */
.sp-template-event-blocks .team-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* Vertically center */
    width: 50px; /* Adjust logo container size */
    height: 50px; /* Adjust logo container size */
}
.sp-template-event-blocks .team-logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Ensure logo fits without distortion */
}

.sp-template-event-blocks .team-logo.logo-odd { /* Usually the home team - left */
    left: 15px; /* Distance from left edge */
}
.sp-template-event-blocks .team-logo.logo-even { /* Usually the away team - right */
    right: 15px; /* Distance from right edge */
}

/* Hide empty logo spans to prevent layout shifts */
.sp-template-event-blocks td > span:not(.team-logo) {
    display: none;
}


/* --- Style Pagination --- */
.sp-template-event-blocks .dataTables_paginate {
    margin-top: 25px;
    text-align: center;
}
.sp-template-event-blocks .paginate_button {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 3px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    text-decoration: none;
    color: #0d6efd;
    cursor: pointer;
}
.sp-template-event-blocks .paginate_button.current,
.sp-template-event-blocks .paginate_button:hover {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}
.sp-template-event-blocks .paginate_button.disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

/* --- Responsive Adjustments --- */
@media (max-width: 600px) {
    .sp-template-event-blocks tr.sp-row td {
        padding: 15px 65px; /* Reduce padding on smaller screens */
    }
    .sp-template-event-blocks .team-logo {
        width: 35px; /* Smaller logos */
        height: 35px;
    }
    .sp-template-event-blocks .team-logo.logo-odd {
        left: 10px;
    }
    .sp-template-event-blocks .team-logo.logo-even {
        right: 10px;
    }
    .sp-template-event-blocks h5.sp-event-results {
        font-size: 1.2em;
    }
    .sp-template-event-blocks h4.sp-event-title {
        font-size: 0.9em;
    }
}/* End custom CSS */