.wp-block-button {
  padding: 30px 15px; /* Adjust top/bottom padding for height */
  margin-bottom: 20px; /* Add space between buttons */
}
.wp-block-group.is-style-card {
  width: 200px; /* Adjust the width as needed */
  height: 200px; /* Adjust the height to match the width */
}

.wp-block-group.is-style-card .wp-block-group__inner-container {
  padding: 10px; /* Add some padding inside the card */
}
.wp-block-group.is-style-card {
  margin-bottom: 40px; /* Adjust the value as needed */
}

.wp-block-columns .wp-block-column {
  padding-right: 20px; /* Add space to the right of the first column */
}

.wp-block-columns .wp-block-column:last-child {
  padding-right: 0; /* Remove padding from the last column */
}

.rp-page-header-inner {
    padding-left: 0;
    padding-right: 0;
}
a {
  text-decoration: none;
}
.single-sp_event .entry-thumbnail img {
    width: 100%;
    height: auto;
    max-width: none;
}

body.page-id-2810 h1.entry-title {
    display: none !important;
}
body.page-id-2993 h1.entry-title {
    display: none !important;
}
body.page-id-2993 .entry-header {
    margin-bottom: 30px;
}body.page-id-90 h1.entry-title {
    display: none !important;
}

body.page-id-90 .entry-header {
    margin-bottom: 30px;
}body.page-id-1992 h1.entry-title {
    display: none !important;
}

body.page-id-1992 .entry-header {
    margin-bottom: 30px;
}body.page-id-2888 h1.entry-title {
    display: none !important;
}

body.page-id-2888 .entry-header {
    margin-bottom: 30px;
}body.page-id-3091 h1.entry-title {
    display: none !important;
}

body.page-id-3091 .entry-header {
    margin-bottom: 30px;
}body.page-id-2855 h1.entry-title {
    display: none !important;
}

body.page-id-2855 .entry-header {
    margin-bottom: 30px;
}body.page-id-1043 h1.entry-title {
    display: none !important;
}

body.page-id-1043 .entry-header {
    margin-bottom: 30px;
}body.page-id-1099 h1.entry-title {
    display: none !important;
}

body.page-id-1099 .entry-header {
    margin-bottom: 30px;
}
body.page-id-3829 h1.entry-title {
    display: none !important;
}

body.page-id-3829 .entry-header {
    margin-bottom: 30px;
}

body.single-sp_team.postid-4095 .entry-header {
    background: #fff;
    height: auto !important;
    min-height: 240px;
    box-sizing: border-box;
    padding: 30px 45px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    align-content: center;
    align-items: center;
    column-gap: 25px;
}

body.single-sp_team.postid-4095 .entry-header .entry-title {
    grid-column: 1;
    margin: 0 !important;
    color: #adb2b5;
    font-family: Arial, sans-serif;
    font-size: clamp(42px, 6vw, 100px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.single-sp_team .htfl-season13-header {
    background: #fff;
    height: auto !important;
    min-height: 240px;
    box-sizing: border-box;
    padding: 30px 45px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    align-content: center;
    align-items: center;
    column-gap: 25px;
}

.single-sp_team .htfl-season13-header .entry-title {
    grid-column: 1;
    margin: 0 !important;
    color: var(--team-color) !important;
    font-family: Arial, sans-serif;
    font-size: clamp(42px, 6vw, 100px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.single-sp_team .htfl-season13-header .htfl-team-record {
    grid-column: 1;
    margin: 12px 0 0;
    color: var(--team-color);
    font-size: 24px;
    font-weight: 700;
}

.single-sp_team .htfl-season13-header .sp-team-logo {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 160px;
    margin: 0;
}

.single-sp_team .htfl-season13-header .sp-team-logo img {
    display: block;
    max-width: 100%;
    max-height: 180px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@media (max-width: 650px) {
    .single-sp_team .htfl-season13-header {
        grid-template-columns: minmax(0, 1fr) 90px;
        min-height: 160px;
        padding: 20px;
        column-gap: 12px;
    }

    .single-sp_team .htfl-season13-header .sp-team-logo {
        width: 90px;
    }

    .single-sp_team .htfl-season13-header .htfl-team-record {
        font-size: 16px;
    }
}
.single-sp_player .entry-header {
    background: #000 !important;
    min-height: 180px;
    padding: 35px 45px !important;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.single-sp_player .entry-header .entry-title {
    color: #ff7f22 !important;
    font-family: Arial, sans-serif;
    font-size: clamp(38px, 6vw, 100px) !important;
    font-weight: 900 !important;
    line-height: 1.05;
    text-transform: uppercase;
    margin: 0 !important;
}
@font-face {
    font-family: 'TerminaTest Black';
    src: url('PASTE-FONT-FILE-URL-HERE') format('opentype');
    font-weight: 900;
    font-style: normal;
}

.single-sp_player .entry-header .entry-title {
    font-family: 'Termina Test Black', Arial, sans-serif !important;
}
@font-face {
    font-family: 'TerminaTest Black';
    src: url('https://thehtfl.net/wp-content/uploads/fonts/TerminaTest-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

body,
button,
input,
select,
textarea {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
}
/* Top navigation bar */
.main-navigation a,
#site-navigation a {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
    text-transform: uppercase;
}
/* SportsPress profile tabs */
.sp-tab-menu a,
.sp-tab-menu li {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
    text-transform: uppercase;
}
/* Table titles, headings, and cells */
.sp-table-caption,
.sp-data-table,
.sp-data-table th,
.sp-data-table td {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
}
/* Recap page: Season and Playoff links */
body.page-id-2855 main h2,
body.page-id-2855 main h2 a {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
    font-weight: 900 !important;
}
/* Titles on all Season and Playoff pages under Recap */
body.parent-pageid-2855 h1.entry-title {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
    font-weight: 900 !important;
}
/* Section headings such as STANDINGS */
body.parent-pageid-2855 .entry-content h2,
body.parent-pageid-2855 .entry-content h2 strong {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
    font-weight: 900 !important;
}
.single-sp_team .htfl-season13-header .entry-title,
.single-sp_team .htfl-season13-header .htfl-team-record {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
}
@media (max-width: 600px) {
    /* Team header */
    .single-sp_team .htfl-season13-header {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        height: auto !important;
        padding: 24px 16px !important;
        text-align: center;
    }

    .single-sp_team .htfl-season13-header .entry-title {
        font-size: 28px !important;
        line-height: 1.2 !important;
        white-space: nowrap;
        margin: 0 !important;
    }

    .single-sp_team .htfl-season13-header .sp-team-logo {
        order: 2;
        margin: 0 !important;
    }

    .single-sp_team .htfl-season13-header .htfl-team-record {
        order: 3;
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin: 0 !important;
    }

    /* SportsPress tables */
    .sp-data-table th,
    .sp-data-table td {
        font-size: 12px !important;
        line-height: 1.3;
        padding: 6px !important;
    }
}
/* Show the full image in the homepage slider */
.home .mega-slider__slide {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
}
.home .mega-slider__slide {
    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
/* Names beneath player gallery photos */
.sp-player-gallery-wrapper .gallery-caption,
.sp-player-gallery-wrapper .gallery-caption a {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}
/* Player name dropdown on profile pages */
.single-sp_player .sp-player-selector,
.single-sp_player .sp-player-selector option,
.sp-player-gallery-wrapper .gallery-caption {
    font-family: 'Termina Test Black', Arial, sans-serif !important;
}
/* Large orange player name in the black banner */
.single-sp_player .entry-header h1.entry-title {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
}
.blog .single-article .entry-title,
.blog .single-article .entry-title a {
    font-family: 'TerminaTest Black', Arial, sans-serif !important;
}
.blog a.article-thumbnail {
    width: 110px;
    flex: 0 0 110px;
}
.blog a.article-thumbnail {
    width: 110px !important;
    height: auto !important;
    overflow: visible !important;
}

.blog a.article-thumbnail {
    width: 180px !important;
    height: auto !important;
    flex: 0 0 180px;
    overflow: visible !important;
}
.page-id-3091 .entry-content h1 {
    font-family: 'Termina Test Black', Arial, sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}
/* Season buttons on all player pages */
body.single-sp_player button.player-season-stats-popup,
body.single-sp_player button.player-season-stats-popup:hover {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #fff !important;
}
body.single-sp_player table.sp-player-statistics th.data-name,
body.single-sp_player table.sp-player-statistics td.data-name,
body.single-sp_player table.sp-player-statistics th.data-team,
body.single-sp_player table.sp-player-statistics td.data-team {
    width: 18% !important;
}
.parent-pageid-2855 .entry-header .entry-thumbnail {
    background: #000 !important;
}
.parent-pageid-2855 .entry-header .entry-title {
    color: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
}
.entry-header > .entry-thumbnail ~ h1.entry-title {
    display: none !important;
}
.entry-header .entry-thumbnail {
    background-color: #000 !important;
}/* Home page HTFL standings: hide Strk */
.home .sp-league-table-54 .data-strk {
    display: none !important;
}

/* Hide the View full table link on the home page */
.home .sp-league-table-link.sp-view-all-link {
    display: none !important;
}/* Game results across the site */
table.sp-event-results {
    width: 100%;
    table-layout: fixed;
}

table.sp-event-results .data-outcome {
    display: none !important;
}

table.sp-event-results .data-name {
    width: 40% !important;
}

table.sp-event-results .data-first,
table.sp-event-results .data-second,
table.sp-event-results .data-third,
table.sp-event-results .data-goals {
    width: 15% !important;
    text-align: center;
}
/* Give overtime games six properly sized columns */
table.sp-event-results:has(.data-ot) .data-name {
    width: 40% !important;
}

table.sp-event-results:has(.data-ot) .data-first,
table.sp-event-results:has(.data-ot) .data-second,
table.sp-event-results:has(.data-ot) .data-third,
table.sp-event-results:has(.data-ot) .data-ot,
table.sp-event-results:has(.data-ot) .data-goals {
    width: 12% !important;
    text-align: center;
}
/* GAMES page headings */
.page-id-89 .entry-content h1,
.page-id-89 .entry-content h2,
.page-id-89 .entry-content h3,
.page-id-89 .entry-content h4 {
    font-family: 'TerminaTest-Black', 'TerminaTest- Black', sans-serif !important;
}
/* Equal-width player stat columns site-wide */
table.sp-player-list {
    width: 100% !important;
    table-layout: fixed !important;
}

table.sp-player-list th.data-name,
table.sp-player-list td.data-name {
    width: 32% !important;
}

table.sp-player-list th:not(.data-name),
table.sp-player-list td:not(.data-name) {
    width: auto !important;
    text-align: center;
}
/* Equal-width stat columns in all standings tables */
table.sp-league-table {
    width: 100% !important;
    table-layout: fixed !important;
}

table.sp-league-table th:first-child,
table.sp-league-table td:first-child {
    width: 6% !important; /* Pos */
}

table.sp-league-table th:nth-child(2),
table.sp-league-table td:nth-child(2) {
    width: 30% !important; /* Team */
}
/* Gap below the black header on the Stats page only */
.page-id-2810 .entry-content > .sportspress:first-child {
    margin-top: 24px;
}
table.sp-league-table th:nth-child(n+3),
table.sp-league-table td:nth-child(n+3) {
    width: auto !important;
    text-align: center;
}
/* Restore the team crests in the News page header */
body.blog .sp-league-menu .sp-team-link img {
    width: auto !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain;
}
/* Game stat tables: equal-width stat columns */
.single-sp_event .htfl-split-box {
    width: 100% !important;
    table-layout: fixed;
}

.single-sp_event .htfl-split-box th,
.single-sp_event .htfl-split-box td {
    text-align: center;
    overflow-wrap: anywhere;
}

.single-sp_event .htfl-split-box th:first-child,
.single-sp_event .htfl-split-box td:first-child {
    width: 7%;
}

.single-sp_event .htfl-split-box th:nth-child(2),
.single-sp_event .htfl-split-box td:nth-child(2) {
    width: 30%;
    text-align: left;
}
.single-sp_event .htfl-box-section {
    font-family: 'TerminaTest-Black', sans-serif !important;
    font-weight: 900;
    text-transform: uppercase;
}
.single-sp_player .htfl-career-totals h3,
.single-sp_player .htfl-career-totals th,
.single-sp_player .htfl-career-totals td {
    font-family: "TerminaTest Black", Arial, sans-serif !important;
    font-weight: 900;
}
/* Match season labels to their surrounding player-stat table cells */
.single-sp_player .sp-player-statistics td.data-name button.player-season-stats-popup {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
    font: inherit;
    padding: 0 !important;
}
/* Black navigation bar on every player and goalie page */
body.single-sp_player .site-menu,
body.single-sp_player #site-navigation,
body.single-sp_player #site-navigation ul,
body.single-sp_player #site-navigation li,
body.single-sp_player #site-navigation a {
    background: #000 !important;
}

/* White menu text, including hover and selected links */
body.single-sp_player #site-navigation a,
body.single-sp_player #site-navigation a:hover,
body.single-sp_player #site-navigation a:focus,
body.single-sp_player #site-navigation .menu-toggle,
body.single-sp_player #site-navigation .dashicons {
    color: #fff !important;
}
/* Black statistics title bars with white text */
body.single-sp_player .sp-table-caption {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

body.single-sp_player .sp-table-caption a {
    color: #fff !important;
}

html body.single-sp_event .entry-content .sp-event-logos .sp-team-logo strong.sp-team-result {
    background: #ffffff !important;
    background-image: none !important;
    color: #000000 !important;
    box-shadow: none !important;
	border: none !important;
	
}/* Page and post titles throughout the website */
.entry-title,
.entry-title a,
.page-title,
h1.entry-title,
h1.page-title,
.sp-page-title {
    font-family: "TerminaTest-Black", "TerminaTest Black", "Termina Test", sans-serif !important;
    font-weight: 900 !important;
}
/* Black navigation on all game pages */
body.single-sp_event #site-navigation,
body.single-sp_event #site-navigation ul,
body.single-sp_event #site-navigation li,
body.single-sp_event #site-navigation a,
body.single-sp_event #site-navigation .menu-toggle {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

/* Black headers: Details, Results, teams, Arena, etc. */
body.single-sp_event .sp-table-caption {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

body.single-sp_event .sp-table-caption a {
    color: #fff !important;
}
/* Season 01 banner: remove black side strips */
.page-id-2823 .entry-header .entry-thumbnail {
    background: transparent !important;
}

.page-id-2823 .entry-header .entry-thumbnail img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}/* Player name banners */
.single-sp_player .entry-header .entry-title {
    position: static !important;
    float: none !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 40px 20px !important;
    background: #000 !important;
    color: #ff7f22 !important;
    font-family: "Termina Test", sans-serif !important;
    font-weight: 900 !important;
    font-size: clamp(28px, 5vw, 80px) !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    overflow-wrap: anywhere;
}

.single-sp_player .entry-header .entry-title strong {
    display: block !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
}/* Match the updated Players banner */
.single-sp_player .entry-header .entry-title {
    background: linear-gradient(
        165deg,
        #66320f 0%,
        #321908 35%,
        #000 70%
    ) !important;
    color: #fff !important;
}

.single-sp_player .entry-header .entry-title strong {
    background: transparent !important;
    color: #fff !important;
}/* Make player-name banners fill the header */
.single-sp_player .entry-header {
    padding: 0 !important;
    background: transparent !important;
}

.single-sp_player .entry-header .entry-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.single-sp_player .entry-header .entry-title strong {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border: 0 !important;
}/* Remove black edges around featured banners sitewide */
body .entry-header .entry-thumbnail {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .entry-header .entry-thumbnail img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}/* Main navigation: black background sitewide */
body #site-navigation,
body .main-navigation,
body .main-navigation ul,
body .main-navigation ul ul {
    background: #000 !important;
    background-image: none !important;
}

/* White menu text */
body .main-navigation a,
body .main-navigation a:hover,
body .main-navigation a:focus,
body .main-navigation .current-menu-item > a,
body .main-navigation .current-menu-ancestor > a {
    color: #fff !important;
    background: #000 !important;
}

/* Mobile menu button */
body .main-navigation .menu-toggle {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

/* HTFL - Display skaters and goalies together */

/* Show all skater and goalie rows */
table.htfl-show-both tr.htfl-skater-row,
table.htfl-show-both tr.htfl-goalie-row {
    display: table-row !important;
}

/* Show all statistical columns */
table.htfl-show-both.htfl-skaters-view .htfl-goalie-stat,
table.htfl-show-both.htfl-skaters-view .htfl-skater-stat,
table.htfl-show-both.htfl-goalies-view .htfl-goalie-stat,
table.htfl-show-both.htfl-goalies-view .htfl-skater-stat {
    display: table-cell !important;
}
