/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --body-font-family: 'Poppins', sans-serif;
    --bs-font-sans-serif: 'Poppins', sans-serif;
    --bs-body-font-family: 'Poppins', sans-serif;
    --heading-font-family: 'Poppins', sans-serif;
    --bs-body-color: #000;
    --bs-border-color: #B1B3B3
}

.internal-page .site-main { padding-inline:1rem }
.internal-page .site-main > div { margin-block:1rem; padding:1rem; border:1px solid var(--bs-border-color); background-color:#fff }

@media only screen and (min-width:992px) {
    .site-main > div { margin-top:3rem }
    .internal-page .site-main > div { margin-block:3rem }
}

.ps-component .archive-link a { --bs-btn-padding-x:1.5rem; font-weight:700; line-height:1; text-transform:uppercase; border:2px solid var(--bs-primary); border-radius:0 }
.ps-component .archive-link a:hover,
.ps-component .archive-link a:focus { color:var(--bs-white); background-color:var(--bs-primary); filter:brightness(100%) }

/* Header */
.pre-header { background-color:#fff }
.pre-header > div { display:flex; flex-direction:column-reverse }
.pre-header .scoreboard-wrapper .component-tabs .form-floating { display:none }
.pre-header .component-scoreboard .event-box .sport-date-status .date:before { content:'| \a0' }
.pre-header .component-scoreboard .event-box .sport-date-status .date:after { content:',' }
.pre-header .component-scoreboard .event-box .event-links .fa-chart-bar:before { content:'\e473'; font-family:'Font Awesome 6 Sharp'; font-weight:300 }
.pre-header .component-scoreboard .event-box .event-links .fa-ticket-alt:before { content:'\f145'; font-family:'Font Awesome 6 Sharp'; font-weight:300 }
.pre-header .component-scoreboard .event-box .event-links .fa-video-camera:before { content:'\f03d'; font-family:'Font Awesome 6 Pro'; font-weight:300 }
.pre-header .component-scoreboard .archive-link { display:none }
.pre-header .component-scoreboard .slick-arrow-controls .fa-chevron-left:before,
.pre-header .component-scoreboard .slick-arrow-controls .fa-chevron-right:before { content:'\f0d9'; font-size:1.25em; font-weight:900; font-family:"Font Awesome 6 Sharp" }
.pre-header .component-scoreboard .slick-arrow-controls .fa-chevron-right:before { content:'\f0da'; font-size:1.25em }
.pre-header .members-nav .btn-members { display:none }
.pre-header .component-navbar-image { border-bottom:1px solid var(--bs-border-color) }
.pre-header .component-navbar-image .panel-control-bar button { font-size:1rem; font-weight:700; border:0; border-radius:0 }
.pre-header .component-navbar-image .panel-control-bar button:hover { filter:brightness(100%) }
.pre-header .component-navbar-image .navbar-image { padding:1rem }
.pre-header .component-navbar-image .navbar-image > ul { justify-content:space-around !important }
.site-header .title-bar .site-title { display:none }
.site-header .title-bar .site-logo { position:absolute; top:.5rem; left:50%; transform:translateX(-50%); z-index:1001 }
.site-header .title-bar .site-logo img { max-height:5rem }
.site-header .primary-nav-wrapper > div { position:relative; min-height:5rem; padding:1.5rem 1rem }
.site-header .component-navbar-primary .navbar-expand-lg > div { padding:0 }
.site-header .component-navbar-primary .navbar-brand { display:none !important }
.site-header .component-navbar-primary .navbar-toggler { border:0; border-radius:0; opacity:1 }
.site-header .component-navbar-primary .navbar-toggler:focus { box-shadow:none }
.site-header .component-navbar-primary .navbar-toggler .icon-bar { height:4px; width:30px }
.site-header .component-navbar-primary .navbar-toggler.x[aria-expanded="false"] .icon-bar:nth-of-type(2) { width:30px !important }
.site-header .component-navbar-primary .navbar-light .navbar-toggler .icon-bar { background-color:var(--bs-primary) }
.site-header .component-navbar-primary .navbar-light .dropdown .dropdown-toggle.show { border-bottom:1px solid var(--bs-border-color-translucent) !important }
.site-header .component-navbar-primary .navbar-nav { padding:1rem 1.75rem; background-color:var(--bs-white) !important; border-bottom:5px solid var(--bs-primary); box-shadow:0 0 3px 0 rgba(0,0,0,0.16) }
.site-header .component-navbar-primary .navbar-nav > .nav-item > .nav-link.dropdown-toggle.show { border-bottom:0 !important }
.site-header .component-navbar-primary .navbar-nav > .nav-item > .dropdown-menu { margin-bottom:1rem }
.site-header .component-navbar-primary .navbar-nav > .nav-item > .nav-link,
.site-header .component-navbar-primary .navbar-nav > .nav-item > .nav-link > .flex-dropdown > .nav-link { font-weight:700; color:var(--bs-dark) }
.site-header .component-navbar-primary .navbar-nav .dropdown-menu { background-color:var(--bs-primary) !important }
.site-header .component-navbar-primary .navbar-nav .dropdown-menu .nav-link { color:var(--bs-white) }
.site-header .component-navbar-primary .navbar-nav .dropdown-menu .nav-link .fa-schedule:before { content:"\f073"; font-family:"Font Awesome 6 Sharp"; font-weight:900 }
.site-header .component-navbar-primary .navbar-nav .dropdown-menu .nav-link .fa-roster:before { content:"\f007"; font-family:"Font Awesome 6 Pro" }
.site-header .component-navbar-primary .navbar-nav .dropdown-menu .nav-link .fa-news:before { content:"\e473"; font-family:"Font Awesome 6 Sharp" }
.site-header .component-navbar-primary .navbar-nav .dropdown-menu .nav-link .fa-facebook:before { content:"\f39e"; font-family:"Font Awesome 6 Brands" }
.site-header .component-navbar-primary.layout-standard .navbar-nav .dropdown-toggle::after { content:'\f078'; font-weight:900; font-family:'Font Awesome 6 Pro'; font-size:.875rem; margin-left:.5rem }
.site-header .component-navbar-secondary .navbar { font-weight:700 }
.site-header .component-navbar-secondary .navbar .navbar-nav .nav-item .nav-link { color:var(--bs-body-color) }
.site-header .component-navbar-secondary .navbar .navbar-nav .nav-item .nav-link:hover { text-decoration:underline }
.site-header .component-navbar-secondary .navbar .dropdown-menu { background-color:var(--bs-body-bg) !important }
.site-header .social-icons { display:none }
.site-header .composite-search { position:absolute; right:1rem; top:1.5rem }
.site-header .composite-search .btn { font-size:1.25rem }
.site-header .composite-search .btn:hover,
.site-header .composite-search .btn:focus { filter:brightness(100%) }
.site-header .composite-search .btn span[class*="fa-"]:before { font-weight:800 }

@media only screen and (min-width:992px) {
    .pre-header { position:relative; z-index:1021 }
    .pre-header > div { display:flex; flex-direction:column }
    .pre-header .members-nav > div { display:flex; flex-direction:row; align-items:center }
    .pre-header .members-nav .btn-members { display:block; margin-left:1rem; text-decoration:none; font-weight:700; color:var(--bs-gray); border:1px solid var(--bs-border-color) }
    .pre-header .members-nav .component-navbar-image.layout-standard { flex:1 1 auto }
    .pre-header .members-nav .component-navbar-image { border-bottom:0 }
    .pre-header .members-nav .component-navbar-image .dropdown-menu.flush-left { left:-1rem; transform:translateX(0) }
    .pre-header .members-nav .component-navbar-image .dropdown-menu.flush-right { right:-1rem }
    .pre-header .members-nav .component-navbar-image .dropdown-menu .nav .nav-link:hover { text-decoration:underline }
    .site-header .title-bar { position:relative; z-index:1001 }
    .site-header .title-bar .container { position:relative }
    .site-header .title-bar .site-title { display:block; font-size:1.75rem; font-weight:700; margin-left:7rem; padding:1rem 0; letter-spacing:.125em; text-transform:uppercase; color:var(--bs-primary) }
    .site-header .title-bar .site-logo { left:0; top:.5rem; transform:none }
    .site-header .title-bar .site-logo img { max-height:8rem; max-width:7rem }
    .site-header .primary-nav-wrapper { background-color:var(--bs-primary) }
    .site-header .primary-nav-wrapper > div { position:static; display:flex; justify-content:space-between; min-height:0; padding:0 }
    .site-header .primary-nav-wrapper .site-menu > a[rel*="wiki-link"] { color:var(--bs-white) }
    .site-header .component-navbar-primary .layout-wrapper { position:static !important }
    .site-header .component-navbar-primary .layout-wrapper > .navbar { position:static !important }
    .site-header .component-navbar-primary .navbar-nav { margin-left:7rem; padding:0; background-color:transparent !important; border-bottom:0; box-shadow:none }
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .nav-link,
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .nav-link > .flex-dropdown > .nav-link { color:var(--bs-white); transition:box-shadow .3s }
    .site-header .component-navbar-primary .navbar-nav > .nav-item:hover > .nav-link,
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .nav-link.show { box-shadow:inset 0 -.5rem 0 0 var(--bs-tertiary) }
    .site-header .component-navbar-primary .navbar-nav > .nav-item:hover > .nav-link .dropdown-toggle:after { transform:rotate(-180deg) }
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .dropdown-menu { margin:0; border-radius:0; background-color:var(--bs-white) !important }
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .dropdown-menu.megamenu > div { max-width:calc(960px - 7rem); margin:0 auto; left:3.5rem; position:relative }
    .site-header .component-navbar-primary .navbar-nav .dropdown-menu { background-color:var(--bs-white) !important }
    .site-header .component-navbar-primary .navbar-nav .dropdown-menu .nav-link { color:var(--bs-body-color) }
    .site-header .component-navbar-primary .navbar-nav .dropdown-menu .nav-link:hover { text-decoration:underline }
    .site-header .component-navbar-primary .navbar-nav .dropdown-menu .nav-item[class*="-icon"] .nav-link { padding:0.75rem 0.5rem; color:var(--bs-primary) }
    .site-header .component-navbar-primary .navbar-nav .dropdown-menu .nav-item[class*="-icon"] .nav-link:hover { color:var(--bs-tertiary) }
    .site-header .component-navbar-primary.layout-standard .navbar .megamenu .megamenu-inner ul[data-mega="true"] > .nav-item > .dropdown-toggle { text-align:left; color:var(--bs-primary) }
    .site-header .component-navbar-primary.layout-standard .navbar .megamenu .megamenu-inner ul[data-column="true"] > li > .dropdown-toggle { font-weight:400 }
    .site-header .composite-search { position:static; align-items:center }
    .site-header .composite-search .btn { color:var(--bs-white) }
    .site-header .composite-search > a[rel*="wiki-link"] { color:var(--bs-white) }
    .site-header .component-navbar-secondary { /* margin-bottom:-2rem */ }
    .site-header .component-navbar-secondary .navbar { padding-left:7rem }
    .site-header .component-navbar-secondary .navbar > div { padding:0 }
}

@media only screen and (min-width:1200px) {
    .pre-header .scoreboard-wrapper > div > div { box-shadow:inset 0 0 0 1px var(--bs-border-color) }
    .pre-header .scoreboard-wrapper .component-tabs > .layout-wrapper > div { flex-direction:row !important; align-items:center !important; }
    .pre-header .scoreboard-wrapper .component-tabs .form-floating { display:block; margin:1rem; width:15% !important }
    .pre-header .scoreboard-wrapper .component-tabs .form-floating .form-select { height:auto; margin:0 !important; padding:.375rem .75rem; font-weight:700; line-height:1.5; color:var(--bs-gray); border:1px solid var(--bs-border-color) }
    .pre-header .scoreboard-wrapper .component-tabs .form-floating label { display:none }
    .pre-header .component-scoreboard .archive-link { display:inline-flex }
    .pre-header .component-scoreboard .archive-link .btn { position:relative; margin:0; padding:0; border:0; width:2rem; height:2rem; overflow:hidden }
    .pre-header .component-scoreboard .archive-link .btn:before { content:"\f073"; display:block; font-family:"Font Awesome 6 Sharp"; font-size:1.75rem; width:2rem; height:2rem; line-height:2rem }
    .pre-header .component-scoreboard .archive-link .btn:hover,
    .pre-header .component-scoreboard .archive-link .btn:focus { background-color:transparent; color:var(--bs-primary) }
    .pre-header .component-scoreboard .layout-wrapper { width:calc(100% - 3rem); flex:1 1 auto }
    .pre-header .component-scoreboard { flex-direction:row-reverse !important; align-items:center; color:var(--bs-gray) }
    .pre-header .component-scoreboard .slick-list { border-left:1px solid var(--bs-border-color); border-right:1px solid var(--bs-border-color) }
    .pre-header .component-scoreboard .slick-active + .slick-active { border-right:0; border-left:1px solid var(--bs-border-color) }
    .pre-header .component-scoreboard .slick-arrow { border-top:1px solid var(--bs-border-color) }
    .site-header .primary-nav-wrapper .site-menu { margin-right:auto }
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .nav-link { position:relative }
    .site-header .component-navbar-primary .navbar-nav > .nav-item + .nav-item > .nav-link:before { content:''; position:absolute; top:50%; left:0; width:1px; height:1rem; background-color:var(--bs-white); transform:translateY(-50%) }
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .dropdown-menu.megamenu > div { max-width:calc(1140px - 7rem); left:3.5rem }
    .site-header .secondary-nav-wrapper > div { padding:0 }
    .site-header .component-navbar-secondary .navbar { padding-left:7.75rem }
    .site-header .composite-search .btn { --bs-btn-padding-x:.5rem; font-size:1rem }
    .site-header .composite-search .btn:hover { color:var(--bs-tertiary) }
    .site-header .social-icons { display:flex; align-items:center; margin-left:1rem }
    .site-header .social-icons .component-nav.layout-standard li a { --bs-nav-link-padding-x:.5rem; color:var(--bs-white) }
    .site-header .social-icons .component-nav.layout-standard li a:hover { color:var(--bs-tertiary) }
    .site-header .social-icons > a[rel*="wiki-link"] { color:var(--bs-white) }
}

@media only screen and (min-width:1400px) {
    .site-header .component-navbar-primary .navbar-nav { margin-left:6.5rem }
    .site-header .component-navbar-primary.layout-standard .navbar .navbar-nav > .nav-item > .nav-link { padding:.75rem 1.5rem }
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .dropdown-menu.megamenu > div { max-width:calc(var(--ps-site-width) - 7.5rem); left:3.5rem }
    .site-header .component-navbar-secondary .navbar { padding-left:8rem }
    .site-header .component-navbar-secondary .navbar-brand { font-size:1.5rem }
}

@media only screen and (min-width:1600px) {
    .site-header .title-bar .site-title { margin-left:9rem }
    .site-header .title-bar .site-logo { left:0; top:.5rem; transform:none }
    .site-header .title-bar .site-logo img { max-height:10rem; max-width:8.5rem; transition:all .4s }
    .site-header.sticky-lg-top.is-pinned .title-bar .site-logo img { max-height:8rem }
    .site-header .component-navbar-primary .navbar-nav { margin-left:8.5rem }
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .dropdown-menu.megamenu > div { max-width:calc(var(--ps-site-width) - 9.5rem); left:4.5rem }
    .site-header .component-navbar-primary .navbar-nav > .nav-item > .nav-link,
    .site-header .composite-search .btn,
    .site-header .social-icons .component-nav.layout-standard li a { font-size:1.125rem }
    .site-header .component-navbar-secondary .navbar { padding-left:10rem }
}

/* Headlines */
.component-headlines.layout-stacked-carousel .left-col { display:block !important }
.component-headlines.layout-stacked-carousel .right-col { display:none }
.component-headlines.layout-stacked-carousel .carousel { flex-direction:column-reverse; gap:0 !important }
.component-headlines.layout-stacked-carousel .carousel .carousel-indicators { position:static; margin-bottom:0 }
.component-headlines.layout-stacked-carousel .carousel .carousel-indicators [data-bs-target] { background-color:var(--bs-primary) }
.component-headlines.layout-stacked-carousel .carousel .carousel-control-pp { width:1.5rem; height:1.5rem; color:var(--bs-dark); background-color:var(--bs-white); border:1px solid var(--bs-secondary); opacity:1 }
.component-headlines.layout-stacked-carousel .carousel .carousel-control-pp .fa:before { content:'\f04c'; font-weight:900; font-family:"Font Awesome 6 Pro" }
.component-headlines.layout-stacked-carousel .carousel .carousel-control-pp .fa-play:before { content:'\f04b' }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner { border-radius:0 !important; background-color:transparent !important }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .ratio { --bs-aspect-ratio:56.25% }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .carousel-caption { display:block !important; position:static; padding:1rem; text-align:start; text-shadow:none; color:var(--bs-body-color); background:none }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .carousel-caption > div { align-items:flex-start !important }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .date-category { flex-direction:row !important }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .date { opacity:1 }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .category { font-size:.875rem }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .category:before { content:"\a0|\a0" }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .carousel-caption-text { display:none !important }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .carousel-caption-title { position:relative }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .carousel-caption-title a { display:block; font-size:1.5rem; font-weight:700; line-height:1; color:var(--bs-primary) !important }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .carousel-caption-title a:focus-visible { outline:none; box-shadow:none }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .carousel-caption-title a:focus-visible:before { content:""; position:absolute; display:block; top:0; right:0; bottom:0; left:0; box-shadow:inset 0 0 0 2px #ebb567 !important }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .related-links { margin-top:0 !important }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .related-links a { margin-right:.25rem !important; color:var(--bs-body-color) }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .related-links a + a:before { content:'\2013\a'; margin-right:.25rem }
.component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .full-story-link { display:none; margin-top:.25rem; font-weight:700; font-size:.875rem; text-transform:uppercase }

@media only screen and (min-width:992px) {
    .component-headlines.layout-stacked-carousel { position:relative }
    .component-headlines.layout-stacked-carousel .layout-wrapper > .row { --bs-gutter-x:1rem; align-items:stretch !important }
    .component-headlines.layout-stacked-carousel .left-col { width:65% }
    .component-headlines.layout-stacked-carousel .right-col { display:flex; width:35%; margin-bottom:calc(32px + 1rem) }
    .component-headlines.layout-stacked-carousel .carousel .carousel-indicators { display:none }
    .component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .ratio { --bs-aspect-ratio:75% }
    .component-headlines.layout-stacked-carousel .carousel .carousel-inner .carousel-item .carousel-caption { display:none !important }
    .component-headlines.layout-stacked-carousel .aside-carousel,
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators { flex: 1 1 auto }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item { display:flex; flex: 1 1 auto; border-radius:0 !important }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card { flex:1 1 auto }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .row { flex:1 1 auto }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .row > div:first-of-type { display:none }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .row > div:last-of-type { width:100% }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-body { display:flex; flex-direction:column; height:100% }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-body > div:first-of-type { gap:0 !important }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-title { font-size:1rem !important; font-weight:700; color:var(--bs-link-color) }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-title a:hover,
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-title a:focus { text-decoration:underline }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-title a:focus-visible { box-shadow:inset 0 0 0 2px #ebb567 !important }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item.active a:hover, 
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item.active a:focus { opacity:1 }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .date { opacity:1 }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .category { font-size:.875em }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .category:before { content:'\a0 /\a0' }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-title a { display:block }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-title a:after { display:none }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-text { display:none !important }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .read-more-button { margin-top:auto; display:none !important; align-self:self-start; width:auto !important }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .read-more-button .btn { padding:0; font-size:.875rem; font-weight:700; text-transform:uppercase }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .read-more-button .btn:hover,
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .read-more-button .btn:focus { filter:brightness(100%); text-decoration:underline }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item.active .card-title { color:var(--bs-white) }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item.active .card-body > :not(.card-title) { opacity:1 }
    .component-headlines.layout-stacked-carousel .archive-link { display:block; position:absolute; right:0; bottom:0; width:calc(35% - .75rem + 1px) }
}

@media only screen and (min-width:1400px) {
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-body { gap:.25rem }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-title { font-size:1.25rem !important }
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card-text { display:-webkit-box !important; font-weight:300; font-size:1rem }
}

@media only screen and (min-width:1600px) {
    .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .read-more-button .btn { font-size:1rem }
}

/* Banners */
.sec-banner .component-banner.layout-flex .layout-wrapper ul { margin: 0 }

/* Countdown */
.sec-countdown:not(:has(.component-countdown)) { display:none } /* hide section wrapper when countdown component is not rendered */
.component-countdown.layout-standard > div { padding:1rem; border:1px solid var(--bs-border-color) }
.component-countdown.layout-standard .details > div { flex-direction:column; align-items:center; text-align:center }
.component-countdown.layout-standard .teams { justify-content: center !important }
.component-countdown.layout-standard .event-links { justify-content: center }
.component-countdown.layout-standard .details-1 img { margin: 0 !important }
.component-countdown.layout-standard .details-2 { display:flex; flex-direction:column }
.component-countdown.layout-standard .details-2 > .fs-2 { margin-bottom:.75rem; font-size:1.75rem !important; line-height:1; color:var(--bs-primary) }
.component-countdown.layout-standard .details-2 .sport { font-weight:700 }
.component-countdown.layout-standard .details-2 div[class*="specs"] { font-size:.875rem !important }
.component-countdown.layout-standard .details-2 .event-links a { font-weight: 700 }
.component-countdown.layout-standard .countdown-container > ul { margin:0 }
.component-countdown.layout-standard .countdown-container > ul > li { width:25%; line-height:1 }
.component-countdown.layout-standard .countdown-container > ul > li .countdown-digit { color: var(--bs-primary); font-size: 2rem !important }
.component-countdown.layout-standard .countdown-container > ul > li .countdown-label { font-size: .875rem; font-weight:500; text-transform:initial !important }

@media only screen and (min-width:992px) {
    .component-countdown.layout-standard > div { position:relative; overflow:hidden }
    .component-countdown.layout-standard .details > div { flex-direction:row; text-align:left }
    .component-countdown.layout-standard .details-1 { position:absolute; left:-2rem; top:-1rem; bottom:-2rem; width:190px }
    .component-countdown.layout-standard .details-1 img { max-width:none; max-height:none; width:100%; height:100%; object-fit:cover; object-position:100% 100% }
    .component-countdown.layout-standard .details-2 { margin-left:calc(190px - 2rem) }
    .component-countdown.layout-standard .details-2 > .fs-2 { font-size:2.5rem !important; text-transform:initial }
    .component-countdown.layout-standard .details-2 div[class*="specs"] { font-size:1rem !important; text-transform:initial; font-weight:400 }
    .component-countdown.layout-standard .teams { justify-content:flex-start !important }
    .component-countdown.layout-standard .event-links { justify-content:flex-start }
    .component-countdown.layout-standard .details-2 .event-links a { font-weight:400 }
    .component-countdown.layout-standard .countdown-container > ul > li { line-height:1.25; border:0 !important }
    .component-countdown.layout-standard .countdown-container > ul > li .countdown-digit { font-size:4rem !important }
    .component-countdown.layout-standard .countdown-container > ul > li .countdown-label { font-size:1.25rem }
}

@media only screen and (min-width:1400px) {
    .component-countdown.layout-standard > div { padding:2rem }
    .component-countdown.layout-standard .details-2 > .fs-2 { font-size:3rem !important }
    .component-countdown.layout-standard .countdown-container > ul > li .countdown-digit { font-size:5rem !important }
}

/* Parallax */
.component-parallax .bars { position:absolute; left:0; top:0; bottom:0; z-index:3 }
.component-parallax .bars span { position:absolute; width:5rem; height:.25rem; background-color:var(--bs-primary); transform:rotate(-45deg) }
.component-parallax .bars.bars-left span:first-of-type { top:0; left:-1rem }
.component-parallax .bars.bars-left span:nth-of-type(2) { top:5%; left:-2rem; width:10rem; height:.125rem }
.component-parallax .bars.bars-left span:nth-of-type(3) { top:2%; left:3.75rem }
.component-parallax .bars.bars-left span:nth-of-type(4) { top:80%; left:-2rem; width:8rem; height:.125rem }
.component-parallax .bars.bars-left span:nth-of-type(5) { top:90%; left:-1.25rem; width:7rem; height:.5rem }
.component-parallax .bars.bars-right { left:auto; right:0 }
.component-parallax .bars.bars-right span:first-of-type { top:0; right:-1rem; height:.5rem }
.component-parallax .bars.bars-right span:nth-of-type(2) { top:10%; right:-2rem; width:5rem; height:.125rem }
.component-parallax .bars.bars-right span:nth-of-type(3) { bottom:0; right:-1rem; height:.125rem }
.component-parallax .bars.bars-right span:nth-of-type(4) { bottom:2rem; right:-2rem; width:8rem; height:.125rem }
.component-parallax .bars.bars-right span:nth-of-type(5) { bottom:2rem; right:1rem; width:7rem; height:.25rem }
.component-parallax .bars.bars-right span:nth-of-type(6) { bottom:.5rem; right:6rem; height:.125rem }
.component-parallax .layout-wrapper { min-height:35vh }
.component-parallax .overlay .page-title { font-weight:700 }

@media only screen and (min-width:992px) {
    .component-parallax .bars span { transform:rotate(-44deg) }
    .component-parallax .bars.bars-left span:first-of-type { top:5rem; left:-4rem; height:.5rem; width:20rem }
    .component-parallax .bars.bars-left span:nth-of-type(2) { top:4rem; left:6rem; width:12rem; height:.125rem }
    .component-parallax .bars.bars-left span:nth-of-type(3) { top:1rem; left:15rem; width:9rem; height:.5rem }
    .component-parallax .bars.bars-left span:nth-of-type(4) { top:auto; bottom:8rem; left:3rem; width:16rem; height:.125rem }
    .component-parallax .bars.bars-left span:nth-of-type(5) { top:auto; bottom:3rem; left:6rem; width:14rem; height:1.25rem }
    .component-parallax .bars.bars-right span:first-of-type { top:2rem; right:10rem; width:9rem; height:1.25rem }
    .component-parallax .bars.bars-right span:nth-of-type(2) { top:5rem; right:3rem; width:16rem; height:.125rem }
    .component-parallax .bars.bars-right span:nth-of-type(3) { bottom:2rem; right:21rem; height:.125rem; width:7rem }
    .component-parallax .bars.bars-right span:nth-of-type(4) { bottom:3rem; right:13rem; width:12rem; height:.5rem }
    .component-parallax .bars.bars-right span:nth-of-type(5) { bottom:5rem; right:4rem; width:16rem; height:.125rem }
    .component-parallax .bars.bars-right span:nth-of-type(6) { bottom:6.5rem; right:-3rem; width:17rem; height:.5rem }
    .component-parallax .layout-wrapper { min-height:50vh }
}

@media only screen and (min-width:1400px) {
    .component-parallax .overlay .page-title { font-size:3rem !important }
    .component-parallax .bars.bars-left span:first-of-type { top:7rem; width:23rem }
    .component-parallax .bars.bars-left span:nth-of-type(2) { top:5rem; left:7rem; width:16rem }
    .component-parallax .bars.bars-left span:nth-of-type(3) { top:3rem; left:17rem; width:11rem }
    .component-parallax .bars.bars-left span:nth-of-type(4) { bottom:10rem; left:3rem; width:19rem }
    .component-parallax .bars.bars-left span:nth-of-type(5) { bottom:4rem; left:5rem; width:17rem }
    .component-parallax .bars.bars-right span:first-of-type { right:13rem }
    .component-parallax .bars.bars-right span:nth-of-type(2) { top:6rem; right:3rem; width:20rem }
    .component-parallax .bars.bars-right span:nth-of-type(3) { bottom:3rem; right:27rem; width:9rem }
    .component-parallax .bars.bars-right span:nth-of-type(4) { bottom:4rem; right:18rem; width:14rem }
    .component-parallax .bars.bars-right span:nth-of-type(5) { bottom:7rem; right:5rem; width:22rem }
    .component-parallax .bars.bars-right span:nth-of-type(6) { bottom:9rem; right:-4rem; width:23rem }
}

/* Standings */
.sec-standings .page-details .component-title { font-weight:700; color:var(--bs-primary) }
.sec-standings .component-tabs .form-floating:before { content:'\f078'; font-weight:900; font-family:'Font Awesome 6 Sharp'; font-size:1em; color:var(--bs-primary); position:absolute; right:1rem; top:50%; transform:translateY(-50%); margin-top:-.55rem }
.sec-standings .component-tabs .form-floating label { display:none }
.sec-standings .component-tabs .form-floating .form-select { position:relative; height:auto; padding-top:.625rem; font-weight:600; background:none }
.sec-standings .component-standings .table-responsive { position:relative; overflow-y:auto; max-height:20.5rem }
.sec-standings .component-standings table { margin:0 }
.sec-standings .component-standings table thead th { font-weight:500 }
.sec-standings .component-standings table thead th.group-head { font-size:1rem; font-weight:600 }
.sec-standings .component-standings table thead th.col-head { font-weight:500 }
.sec-standings .component-standings.has-col-groups .team-col { width:35% }
.sec-standings .component-standings table thead { position:sticky; left:0; top:0; right:0; background-color:var(--bs-white) }
.sec-standings .component-standings table thead tr:last-of-type { box-shadow:0 0 0 1px var(--bs-border-color) }

@media only screen and (min-width:992px) {
    .sec-standings .component-tabs .form-floating { display:flex; align-self:flex-end; margin-top:-3.5em !important; width:auto !important; margin:0; min-width:17.5% }
    .sec-standings .component-tabs .form-floating .form-select { border-radius:0; border-color:var(--bs-border-color) }
    .sec-standings .component-standings .table-responsive { border:1px solid var(--bs-border-color) }
    .sec-standings .component-standings table tr > * { background-color:transparent }
    .sec-standings .component-standings table .conference-head,
    .sec-standings .component-standings table .conference-col-head,
    .sec-standings .component-standings table .conference-col-field { background-color:rgba(0,0,0,0.03) }
    .sec-standings .component-standings table thead * { border-color:var(--bs-border-color) }
    .sec-standings .component-standings table tbody * { border:0 }
}

/* Players of the Week */
.section.sec-players-of-the-week .layout-wrapper { overflow:hidden; text-align:center }
.section.sec-players-of-the-week .component-aotw.layout-standard:before { content:''; position:absolute; left:50%; transform:translateX(-50%); width:65px; height:40px; background-color:var(--bs-primary) }
.section.sec-players-of-the-week .layout-wrapper:before { content:''; position:relative; display:block; top:0; left:50%; transform:translateX(-50%); width:40px; height:50px; background-color:var(--bs-white); border:2px solid var(--bs-secondary); border-width:0 5px }
.section.sec-players-of-the-week .details-wrapper { margin-block:1rem }
.section.sec-players-of-the-week .page-details .component-title { padding:0; line-height:1.25em; font-weight:700 }
.section.sec-players-of-the-week .page-details .component-headings { justify-content:center !important }
.section.sec-players-of-the-week .players > .player + .player { margin-top:1rem }
.section.sec-players-of-the-week .player { max-width:none; vertical-align:top }
.section.sec-players-of-the-week .headshot { background-color:var(--bs-whte) !important }
.section.sec-players-of-the-week .headshot .headshot-holder { background-repeat:no-repeat; background-position:center; background-size:cover }
.section.sec-players-of-the-week .player-details { position:static; text-align:left !important; color:var(--bs-body-color) }
.section.sec-players-of-the-week .player-details .player-name { font-weight:700; color: var(--bs-body-color) }
.section.sec-players-of-the-week .player-details .player-name:hover { text-decoration:underline }
.section.sec-players-of-the-week .player-details .player-sport { font-weight: 700; color: var(--bs-primary) }
.section.sec-players-of-the-week .slick-slider { margin:0 0 1rem }
.section.sec-players-of-the-week .slider-navigation { display:flex; gap:.5rem; justify-content:center; margin-top:1rem }
.section.sec-players-of-the-week .slider-navigation .btn { position:static; transform:none; width:auto; height:auto; font-size:1.25rem; line-height:normal; color:var(--bs-primary); border:0; border-radius:0 }
.section.sec-players-of-the-week .slider-navigation .btn:hover,
.section.sec-players-of-the-week .slider-navigation .btn:focus,
.section.sec-players-of-the-week .slider-navigation .btn:active { filter:brightness(100%); color:var(--bs-white); border-color:var(--bs-white) }
.section.sec-players-of-the-week .slider-navigation .btn.slick-pp { display:block; width:2.5rem; height:auto !important; padding:0; flex:0 0 2.5rem }
.section.sec-players-of-the-week .slider-navigation .btn.slick-next .fa:before,
.section.sec-players-of-the-week .slider-navigation .btn.slick-prev .fa:before { content: "\f04b"; font-family: "Font Awesome 6 Sharp"; font-weight: 900 }
.section.sec-players-of-the-week .slider-navigation .btn.slick-prev .fa { transform: rotate(180deg) }

@media only screen and (min-width:576px) {
    .section.sec-players-of-the-week .players { gap:1rem; justify-content:center }
    .section.sec-players-of-the-week .players:has(.slider) { margin-bottom:1rem }
    .section.sec-players-of-the-week .players > div { width:calc(50% - .5rem); max-width:calc(50% - .5rem) }
    .section.sec-players-of-the-week .players > .player + .player { margin-top:0 }
    .section.sec-players-of-the-week .slick-slider { margin:0 }
    .section.sec-players-of-the-week .slider-navigation { margin:0 }
}

@media only screen and (min-width:768px) {
    .section.sec-players-of-the-week .component-aotw.layout-standard { position: relative }
    .section.sec-players-of-the-week .component-aotw.layout-standard:before { position: absolute; top:-1rem; height: auto; bottom: -1rem }
    .section.sec-players-of-the-week .layout-wrapper:has(.slider-navigation) { overflow:visible }
    .section.sec-players-of-the-week .layout-wrapper:before { position: absolute; top: -1rem; height: auto; bottom: -1rem }
    .section.sec-players-of-the-week .page-details { position:relative; padding:4rem 1rem; text-align:center; background-color:var(--bs-secondary) }
    .section.sec-players-of-the-week .details-wrapper { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); margin:0; display:flex; align-items:center }
    .section.sec-players-of-the-week .details-wrapper:before { content:''; position:absolute; top:-1rem; bottom:-1rem; left:50%; transform:translateX(-50%); width:66px; height:auto; border-left:15px solid var(--bs-secondary); border-right:15px solid var(--bs-secondary); transform:translateX(-50%) }
    .section.sec-players-of-the-week .players { justify-content:space-between }
    .section.sec-players-of-the-week .players:has(.slider) { margin-bottom:0 }
    .section.sec-players-of-the-week .players > div { width:calc(30% - .5rem); max-width:calc(30% - .5rem) }
    .section.sec-players-of-the-week .slider-navigation { position:absolute; left:0; bottom:4rem; width:100% }
}

@media only screen and (min-width:992px) {
    .section.sec-players-of-the-week .page-details { padding-block: 5rem }
    .section.sec-players-of-the-week .page-details .component-title { font-size:2.25rem }
    .section.sec-players-of-the-week .slider-navigation { bottom: 5.5rem }
}

@media only screen and (min-width:1200px) {
    .section.sec-players-of-the-week .page-details { padding-block: 6rem }
    .section.sec-players-of-the-week .page-details .component-title { font-size:2.75rem }
    .section.sec-players-of-the-week .slider-navigation { bottom: 6.25rem }
}

@media only screen and (min-width:1400px) {
    .section.sec-players-of-the-week .page-details { padding: 6rem 4rem }
    .section.sec-players-of-the-week .slider-navigation { bottom: 8.75rem }
}

/* Tabs */
.tabs-social-container { border-top:1px solid var(--bs-border-color) }
.sec-tabs { border-bottom:1px solid var(--bs-border-color) }
.sec-tabs .component-tabs .nav-pills { width:100% }
.sec-tabs .component-tabs .nav-pills .nav-item { position:relative; flex:1 1 auto; text-align:center }
.sec-tabs .component-tabs .nav-pills .nav-item + .nav-item:before {  content:""; position:absolute; top:0; left:0; bottom:0; width:1px; background-color:var(--bs-border-color) }
.sec-tabs .component-tabs .nav-pills .nav-link { font-weight:700; color:var(--bs-gray); background-color:transparent }
.sec-tabs .component-tabs .nav-pills .nav-link.active { color:var(--bs-primary) }

@media only screen and (min-width:992px) {
    .sec-tabs .component-tabs .nav-pills .nav-item { padding:0 2rem }
    .sec-tabs .component-tabs .nav-pills .nav-item:first-of-type { padding-left:0 }
    .sec-tabs .component-tabs .nav-pills .nav-link { --bs-nav-link-padding-x:0; font-size:1.25rem }
}

@media only screen and (min-width:1200px) {
    .tabs-social-container { border:0 }
    .tabs-social-container > div > .col { border:1px solid var(--bs-border-color) }
    .sec-tabs { border:0 }
    .sec-tabs .component-tabs .nav-pills { width:auto; line-height:1 }
}

/* More News */
.component-headlines.layout-grid .grid { row-gap:1rem }
.component-headlines.layout-grid .item:nth-of-type(n+4) { display:none !important }
.component-headlines.layout-grid .item .thumbnail { width:100% }
.component-headlines.layout-grid .item .thumbnail:after { content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:rgb(0,0,0); background:linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 70%); }
.component-headlines.layout-grid .item .details { position:absolute; top:0; right:0; bottom:0; left:0; display:flex; flex-direction:column; justify-content:flex-end; width:auto; padding:1rem; color:var(--bs-white); transition:background-color .3s }
.component-headlines.layout-grid .item .details > div:first-of-type { flex-direction:row !important; gap:0 !important }
.component-headlines.layout-grid .item .details .category:before { content:'\a0/\a0' }
.component-headlines.layout-grid .item .details .card-title a { display:block; font-size:1rem; line-height:1.25; color:var(--bs-white) }
.component-headlines.layout-grid .item .details .card-title a:focus-visible:before { content:''; position:absolute; top:0; right:0; bottom:0; left:0; border:0.25rem solid #ebb567 }

@media only screen and (min-width:768px) {
    .component-headlines.layout-grid .grid { gap:1rem !important; }
    .component-headlines.layout-grid .item { flex:0 0 calc(50% - .5rem) !important }
    .component-headlines.layout-grid .item:nth-of-type(n+4) { display:block !important }
}

@media only screen and (min-width:992px) {
    .component-headlines.layout-grid .item:hover .details { background-color:rgba(var(--bs-secondary-rgb),.65) }
}

/* Videos */
.component-video.layout-cards { --grid-gap:1rem }
.component-video.layout-cards .items { margin:-1rem }
.component-video.layout-cards .item .card-title { font-size:1rem !important; font-weight:700; line-height:1.25 }
.component-video.layout-cards .item .card-img-overlay { background:rgb(0,0,0); background:linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 70%); transition:background-color .3s }

@media only screen and (min-width:768px) {
    .component-video.layout-cards .item:first-of-type { --size:100% }
    .component-video.layout-cards .item + .item { --size:50% }
}

@media only screen and (min-width:992px) {
    .component-video.layout-cards .item:hover .card-img-overlay { background-color:rgba(var(--bs-secondary-rgb),.65) }
}

/* Photos */
.component-gallery.layout-stacked .ratio { --bs-aspect-ratio:56.25% }
.component-gallery.layout-stacked .items { gap:1rem }
.component-gallery.layout-stacked .right-col { gap:1rem }
.component-gallery.layout-stacked .card .card-img-overlay { background:rgb(0,0,0); background:linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 70%); transition:background-color .3s }
.component-gallery.layout-stacked .card .card-title { margin:0; font-size:1rem !important; font-weight:700; line-height:1.25 }

@media only screen and (min-width:768px) {
    .component-gallery.layout-stacked .left-col { width:100% }
    .component-gallery.layout-stacked .right-col { width:100%; flex-direction:row }
    .component-gallery.layout-stacked .right-col .card { width:50% }
}

@media only screen and (min-width:992px) {
    .component-gallery.layout-stacked .card:hover .card-img-overlay { background-color:rgba(var(--bs-secondary-rgb),.65) }
}

/* Social Stream */
.sec-social-stream { border:1px solid var(--bs-border-color); border-width:1px 0 }
.sec-social-stream .page-details .component-title { font-weight:700; color:var(--bs-primary) }
.sec-social-stream .component-tabs .nav-pills { position:absolute; top:-2.9rem; right:0 }
.sec-social-stream .component-tabs .nav-pills .nav-link { --bs-nav-link-padding-x:.5rem; --bs-nav-link-padding-y:.25rem }
.sec-social-stream .component-tabs .nav-pills .nav-link.active { color:var(--bs-secondary); background-color:transparent; border-radius:0 }
.sec-social-stream .component-tabs .nav-pills .nav-link:before { font-family:"Font Awesome 6 Brands" }
.sec-social-stream .component-tabs .nav-pills .nav-link[data-bs-target*="twitter"]:before { content:"\e61b" }
.sec-social-stream .component-tabs .nav-pills .nav-link[data-bs-target*="facebook"]:before { content:"\f39e" }
.sec-social-stream .component-tabs .nav-pills .nav-link[data-bs-target*="instagram"]:before { content:"\f16d" }
.sec-social-stream .component-tabs .nav-pills .nav-link[data-bs-target*="youtube"]:before { content:"\f167" }
.sec-social-stream .component-tabs .nav-pills .nav-link .text { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important }

@media only screen and (min-width:1200px) {
    .sec-social-stream { border:0 }
    .sec-social-stream .page-details .component-title { padding:.5rem 0; line-height:1; font-size:1.25rem }
    .sec-social-stream .component-tabs .nav-pills { top:-3.2rem }
}

/* Sponsors */
.sec-sponsors .component-banner.layout-slider .layout-wrapper { padding:3rem 0 }
.sec-sponsors .component-banner.layout-slider .slick-slide.slick-active + .slick-slide.slick-active { border-left:1px solid var(--bs-border-color) }
.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow { left:50% !important; transform:translateX(calc(-50% - 5rem)); right:auto; top:auto; bottom:-2rem !important; width:1.75rem; height:1.75rem !important; font-size:1.25rem; line-height:1.75rem; color:var(--bs-primary); border-radius:0; transition:all .2s linear; filter:none }
.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow:hover { color:var(--bs-secondary) }
.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.next { transform:translateX(calc(-50% + 5rem)); right:auto }
.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp { transform:translateX(-50%); left:50% !important; right:auto !important }
.sec-sponsors .component-banner.layout-slider:focus .slick-arrow-controls .slick-arrow,
.sec-sponsors .component-banner.layout-slider:focus-within .slick-arrow-controls .slick-arrow,
.sec-sponsors .component-banner.layout-slider:active .slick-arrow-controls .slick-arrow,
.sec-sponsors .component-banner.layout-slider:hover .slick-arrow-controls .slick-arrow { bottom:.5rem !important }
.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.prev .fa-chevron-left:before { content:'\f053'; font-family:"Font Awesome 6 Pro"; font-weight:400 }
.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.next .fa-chevron-right:before { content:'\f054'; font-family:"Font Awesome 6 Pro"; font-weight:400 }
.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp .fa-circle-pause:before { content:'\f04c'; font-family:"Font Awesome 6 Pro"; font-weight:900 }
.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp .fa-play:before { font-weight:900 }

@media only screen and (min-width:992px) {
    .sec-sponsors .component-banner.layout-slider .slick-dots { display:none !important }
}

/* Affiliates */
.sec-affiliates .component-banner.layout-flex .layout-wrapper > ul { flex-direction:row !important; flex-wrap:wrap; gap:0 !important; margin:0 }
.sec-affiliates .component-banner.layout-flex .item { flex:0 0 50% !important; padding:.5rem }
.sec-affiliates .component-banner.layout-flex .item img { max-height:min(20vw, 8rem) }

@media only screen and (min-width:768px) {
    .sec-affiliates .component-banner.layout-flex .item { flex:0 0 25% !important }
}

@media only screen and (min-width:992px) {
    .sec-affiliates { border-top:1px solid var(--bs-border-color) }
    .sec-affiliates > div { border-top:0 !important }
    .sec-affiliates .component-banner.layout-flex .item { flex:0 0 25% !important }
}

/* Footer */
.site-footer .footer-content { padding:0; color:var(--bs-white); background-color:var(--bs-primary) }
.site-footer .footer-details { padding:1.5rem; background-color:var(--bs-secondary) }
.site-footer .footer-details .text .title { font-weight:700 }
.site-footer .footer-details .component-nav { align-items:center }
.site-footer .footer-details .component-nav li + li { margin-left:1rem }
.site-footer .footer-details a { padding:0; text-decoration:none; color:var(--bs-white) }
.site-footer .footer-details a:hover { text-decoration:underline }
.site-footer .footer-details .social-icons a:hover { color:var(--bs-tertiary) }
.site-footer .hostedby-logos { padding:1rem }
.site-footer .hostedby-logos .component-navbar-image ul { justify-content:center !important }
.site-footer .hostedby-logos .component-navbar-image li img { max-height:5rem !important }
.site-footer .inc-hostedby { width:18rem; padding:.5rem }
.site-footer .inc-hostedby .st0,
.site-footer .inc-hostedby .st1 { fill:var(--bs-white) }

@media only screen and (min-width:992px) {
    .site-footer .footer-content { padding:1.5rem 1rem }
    .site-footer .footer-details { padding:0; background-color:transparent }
    .site-footer .footer-details .component-nav { align-items:flex-start }
    .site-footer .hostedby-logos { padding:0; gap:1rem; align-items:center }
    .site-footer .hostedby-logos .component-navbar-image ul { flex-wrap:nowrap !important } 
    .site-footer .inc-hostedby { width:18rem; padding:0 }
}