: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-light: #E3E3E3;
    --bs-light-rgb: 227, 227, 227;
    --main-content-bg: #fff;
    --bs-link-color: var(--bs-primary);
    --bs-link-hover-color: var(--bs-dark);
    --bs-text-color-over-primary: #fff;
    --bs-text-color-over-secondary: #fff;
    --secondary-link-color: var(--bs-primary);
    --secondary-link-hover-color: var(--bs-dark);
}

html.primary-color-light {
    --bs-text-color-over-primary: #000;
    --secondary-link-color: var(--bs-black);
    --secondary-link-hover-color: var(--bs-dark);
}
html.secondary-color-light {
    --bs-text-color-over-secondary: #000;
}

/* ANIMATIONS */
@keyframes fadeInTop {
  to {
    opacity: var(--el-opacity, 1);
    transform: translateY(0);
  }
}

@keyframes fadeInBottom {
  to {
    opacity: var(--el-opacity, 1);
    transform: translateY(0);
  }
}

body { overflow-x: hidden; }

h1, .h1 { font-weight:400 }
h2, .h2 { font-weight:400 }
h3, .h3 { font-weight:400 }
h4, .h4 { font-weight:400 }
h5, .h5 { font-weight:400 }
h6, .h6 { font-weight:400 }

.modal-backdrop {
    --bs-backdrop-bg: var(--bs-secondary);
}

/* INTERNAL PAGES */
.internal-page .site-main > div { background:var(--main-content-bg) }

/* SECTIONS GENERIC */
.site-main { flex:1 }
.landing .site-main > div { display: flex; flex-direction: column; gap: 1rem }
.landing .site-main .section-wrapper:not(:has(.ps-component)),
.section-event-countdown:not(:has(.component-countdown)) { display:none } /* hide section wrapper when countdown component is not rendered */
.section-container:not(.container-fluid) { max-width:var(--ps-site-width); margin:0 auto }
.landing .section-hero .section-container,
.landing .section-parallax .section-container { max-width:none }
.landing .slick-arrow-controls  { gap: .375rem }

@media only screen and (min-width:992px) {
    .landing .site-main > div { gap: 2rem }
}

/* COMPONENT TITLE */
.section-wrapper .component-title { font-size:1.2rem; font-weight:700; text-transform:uppercase; color:var(--bs-secondary) }
.archive-in-header .component-archive-link { flex:1; align-self:stretch; display:none; align-items:center; justify-content:flex-end }
.archive-in-header .component-archive-link a { font-size:0.9rem; color:var(--bs-text-color-over-secondary); opacity:0.8; display: none }
.archive-in-header .component-archive-link a:hover,
.archive-in-header .component-archive-link a:focus{ opacity:1 }

.section-container .page-details { padding:0; background:none; color:var(--bs-body-color) }
.section-social-icons .page-details { background:none }
.section-social-icons .section-container .component-headings { flex-grow: 1 !important; justify-content: center !important; }

/* ARCHIVE BUTTON */
.archive-link .btn-link {
    --bs-btn-bg:var(--bs-secondary);
    --bs-btn-hover-bg:var(--bs-primary);
    --bs-btn-active-bg:var(--bs-primary);
    --bs-btn-color:var(--bs-text-color-over-secondary);
    --bs-btn-hover-color:var(--bs-text-color-over-primary);
    --bs-btn-active-color:var(--bs-text-color-over-primary);
    padding:0.5rem 3rem;
    text-decoration:none;
    text-transform:uppercase;
    border-radius:0;
    transition:all .4s;
    filter:none
}

/* SLIDER INDICATORS */
.slick-slider .slick-list { position:relative; z-index:2 }
.slick-slider .slick-dots { position:static; margin:1rem 0 }
.slick-slider .slick-dots li { width:1rem; height:1rem }
.slick-slider .slick-dots button { display:flex; width:100%; height:100%; justify-content:center; align-items:center }
.slick-slider .slick-dots button:before { content:''; position:static; display:block; width:8px; height:8px; border-radius:100%; border:1px solid var(--bs-secondary); background:var(--bs-secondary); opacity:1 }
.slick-slider .slick-dots li.slick-active button:before { background:transparent }

/* HEADER */
.site-header { z-index:9; background:#fff }
.site-header .site-title-wrapper { background:var(--bs-primary); color:var(--bs-text-color-over-primary) }
.site-header .site-title { display:flex; align-items:center; letter-spacing:2px; padding:0.5rem 1rem; font-weight:normal; opacity:0; transform:translateY(2rem); --el-opacity:0.85 }
.page-loaded .site-header .site-title { animation: fadeInBottom 0.2s ease-out 0.4s forwards }

.site-header .component-navbar-image .navbar-image { margin: 0; padding:0; }
.site-header .component-navbar-image img { filter:grayscale(100%); transition:all .4s; max-height:2.5rem; }
.site-header .component-navbar-image img:hover { filter:none; transform:scale(115%) }
.site-header .component-navbar-image a { color:var(--bs-primary) }
html.primary-color-light .site-header .component-navbar-image a { color: var(--bs-black) }
.site-header .component-navbar-image a:hover,
.site-header .component-navbar-image a:focus { color:var(--bs-secondary) }
html.secondary-color-light .site-header .component-navbar-image a:hover,
html.secondary-color-light .site-header .component-navbar-image a:focus { color:var(--bs-black) }

.site-header .members-menu .btn { font-size:0.85rem; padding: 0.35rem 1rem;}
.site-header .members-menu > div { text-align:center; }
.site-header .primary-nav-wrapper .pnc-group > * { width:20%; }
.site-header .primary-nav-wrapper .pnc-group .pnc-column-1 { position:relative; z-index:2; align-self:stretch; opacity:0; transform:translateY(2rem) }
.site-header .primary-nav-wrapper .pnc-group .pnc-column-2 { width:60% }
.site-header .primary-nav-wrapper .pnc-group .pnc-column-3 { opacity:0; transform:translateY(2rem) }

.page-loaded .primary-nav-wrapper .pnc-group .pnc-column-1 { animation: fadeInBottom 0.2s ease-out 0.6s forwards }
.page-loaded .primary-nav-wrapper .pnc-group .pnc-column-3 { animation: fadeInBottom 0.2s ease-out 0.8s forwards }

.site-header .component-navbar-primary > .layout-wrapper { position:static !important }
.site-header .component-navbar-primary a { color:var(--bs-primary) }
html.primary-color-light .site-header .component-navbar-primary a { color: var(--bs-black) }
.site-header .component-navbar-primary .navbar-nav > .nav-item > .nav-link { /* font-weight:700; */ line-height:1 }
.site-header .component-navbar-primary .dropdown-menu { background:transparent !important }
.site-header .component-navbar-primary .primary-navigation-thumbnail { display:none !important }

.site-header .secondary-navigation {
    opacity:0;
    transform:translateY(2rem);
    --bs-navbar-color: var(--secondary-link-color);
    --bs-navbar-brand-color: var(--secondary-link-color);
    --bs-navbar-brand-hover-color: var(--secondary-link-hover-color);
}
.site-header .secondary-navigation .navbar-secondary {
    --bs-navbar-hover-color: var(--secondary-link-hover-color);
    --bs-navbar-color: var(--secondary-link-color);
    --bs-navbar-disabled-color: rgba(0,0,0, 0.25);
    --bs-navbar-active-color: var(--secondary-link-hover-color);
    --bs-navbar-brand-color: var(--secondary-link-color);
    --bs-navbar-brand-hover-color: var(--secondary-link-hover-color);
    --bs-navbar-toggler-border-color: rgba(0,0,0, 0.1);
}
.site-header .secondary-navigation .navbar-nav {
    --bs-nav-link-color: var(--secondary-link-color);
    --bs-nav-link-hover-color: var(--secondary-link-hover-color);
    --bs-navbar-color: var(--secondary-link-color);
    --bs-navbar-active-color: var(--secondary-link-hover-color);
}
.page-loaded .secondary-navigation { animation: fadeInBottom 0.2s ease-out 1s forwards }

.site-header .secondary-navigation .container { gap:0 !important; }
.site-header .secondary-navigation .component-navbar-secondary .layout-wrapper .navbar-secondary > .container { max-width: 100%; gap:0 !important; padding:0 !important; }
.site-header .secondary-navigation .navbar-secondary { background:transparent !important; color:var(--bs-dark) }
.site-header .secondary-navigation .navbar-collapse { max-width:550px }
.site-header .secondary-navigation .navbar-brand { font-weight:700 }
.site-header .secondary-navigation .dropdown-menu { background:var(--bs-white) !important; border-radius:0; box-shadow:0 0 5px rgba(var(--bs-secondary-rgb), 0.5) }
.site-header .secondary-navigation .dropdown-menu .dropdown-header { color:#000; }
html.primary-light-color .site-header .secondary-navigation .nav-link { color: var(--bs-text-color-over-primary) }

/*
.site-header .secondary-navigation a:hover,
.site-header .secondary-navigation a:focus{ color:var(--bs-primary) }
 */

/* FOOTER */
.site-footer { position:relative; color:var(--bs-text-color-over-primary); background:var(--bs-primary); margin-top:3rem; }
.site-footer:before{
    content: "";
    color:#fff;
    background:var(--bs-primary);
    position: absolute;
    bottom: 100%;
    height: 2.5rem;
    width: 100vw;
    right: 20%;
    transform: skew(35deg);
    margin-bottom: -1px;
}
.site-footer .affiliate-logos ul { flex-direction:row !important; margin:0 1rem; gap:1.5rem !important }
.site-footer .affiliate-logos .component-banner.layout-flex .item { max-width: 12rem }
.site-footer .affiliate-logos .component-banner.layout-flex .item img { max-height: 6rem }
.site-footer .social-icons-footer { margin: 0 0 0.5rem; }
.site-footer .social-icons-footer ul.nav { justify-content: center !important; display:flex; gap:0.5rem !important; }
.site-footer .social-icons-footer .nav-link { padding:0;}
.site-footer .footer-links ul.nav { justify-content: center !important; display:flex; }
.site-footer .footer-links .nav-link { padding:0 }
.site-footer .footer-links .nav-link:before { content:''; color:#fff; margin:0 10px; border-right:1px solid rgba(255,255,255,0.15); }
.site-footer .footer-links li:first-child .nav-link:before{ content:''; margin:0; display:none; }
.site-footer .copyright-privacy-links-section { display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,0.15); color: var(--bs-text-color-over-primary) !important }
.site-footer .inc-hostedby { width:12rem; margin:0 auto }
.site-footer .inc-hostedby .st0,
.site-footer .inc-hostedby .st1 { fill:var(--bs-text-color-over-primary) }
.site-footer .nav-link { --bs-nav-link-color:var(--bs-text-color-over-primary); --bs-nav-link-hover-color:var(--bs-text-color-over-primary) }
.site-footer a { color:var(--bs-text-color-over-primary); opacity:0.9; transition:all 1s }
.site-footer .affiliate-logos a { opacity:1; }
.site-footer a:hover,
.site-footer a:focus { opacity:1; text-decoration:underline; }
.site-footer .privacy-links .nav-link { padding:0 }
.site-footer .privacy-links .nav-link:before { content:''; color:#fff; margin:0 10px; border-right:1px solid rgba(255,255,255,0.15); }
.site-footer .privacy-links li:first-child .nav-link:before{ content:''; margin:0; display:none; }

/* CAROUSEL */
.component-headlines.layout-flow .slick-list { margin:0 auto; overflow:visible }
.component-headlines.layout-flow .slick-active .card-body { position:relative; background:var(--bs-primary); color:var(--bs-text-color-over-primary) }
.component-headlines.layout-flow .slick-active .card-body:after { content:''; position:absolute; top:0; bottom:0; right:-75px; background:var(--bs-secondary); width:25%; border-left:0.5rem solid #fff; transform:skew(-25deg) }
.component-headlines.layout-flow .slick-slide .card-details { color: var(--bs-text-color-over-primary); background:var(--bs-primary); min-height:100px }
.component-headlines.layout-flow .slick-slide .article-details { max-width:75% }
.component-headlines.layout-flow .slick-slide .card-title { -webkit-line-clamp:2; line-height:1.1 }
.component-headlines.layout-flow .slick-slide .card-title .item-link { display:block; color:var(--bs-text-color-over-primary); font-weight:700; transition:all .4s }
.component-headlines.layout-flow .slick-slide .date-category * { white-space:nowrap }
.component-headlines.layout-flow .slick-slide .date-category .category:before { margin:0 10px }
.component-headlines.layout-flow .slick-slide .related-links { margin-top:0 !important; overflow:visible }
.component-headlines.layout-flow .slick-arrow { transform: none; background:var(--bs-secondary); --bs-btn-hover-bg:var(--bs-secondary); --bs-btn-active-bg:var(--bs-primary); --bs-btn-color:var(--bs-text-color-over-secondary); --bs-btn-hover-color:var(--bs-text-color-over-secondary); --bs-btn-active-color:var(--bs-text-color-over-primary) }
.component-headlines.layout-flow .slick-arrow.pause .fa-play::before { font-weight:900 }
.component-headlines.layout-flow .slick-arrow.pause .fa-circle-pause::before { content:'\f04c'; font-weight:900 }
.component-headlines.layout-flow .slick-active .item { display:block !important; transition:transform 1s 0.2s ease-out }

/* EVENT COUNTDOWN */
.section-event-countdown { background-color:var(--bs-primary) !important; background:url(/assets/images/texture_countdown.png) no-repeat 0 0; background-size:cover }
.section-event-countdown .component-countdown.layout-matchup .event-col { gap:0.25rem }
.section-event-countdown .component-countdown.layout-matchup .sport { text-transform:none; line-height:1 }
.section-event-countdown .component-countdown.layout-matchup .countdown-digit { gap:2px }
.section-event-countdown .component-countdown.layout-matchup .countdown-digit span { background:var(--bs-secondary); color: var(--bs-text-color-over-secondary) }
.section-event-countdown .component-countdown.layout-matchup .team-1:after,
.section-event-countdown .component-countdown.layout-matchup .team-2:after { display:none }
.section-event-countdown .component-countdown.layout-matchup .team { flex:1; flex-direction:column }
.section-event-countdown .component-countdown.layout-matchup .team .team-name { order:2 !important; font-size:1.2rem; font-weight:400; line-height:1; text-align:center }

.section-event-countdown .component-countdown.layout-matchup .countdown-minutes { display:block }
.section-event-countdown .component-countdown.layout-matchup .countdown-label { margin-left:0.75rem; opacity:0.65; }
.section-event-countdown .component-countdown.layout-matchup .countdown-days .countdown-label { margin-left:0.5rem; }

/* SCHEDULE */
.section-schedule-results { position:relative; background:none !important }
.section-schedule-results .image-overlay { display:none }
.section-schedule-results .component-tabs .nav-pills { width:100%; flex-wrap:nowrap; gap:2rem; background:var(--bs-secondary); justify-content:center }
.section-schedule-results .component-tabs .nav-pills li { padding:0 1rem; position:relative;}
.section-schedule-results .component-tabs .nav-pills li:last-child:before { content: ''; border-left:2px solid rgba(var(--bs-light-rgb), 0.2); position:absolute; left:-1rem; top:0; bottom:0; transform: skew(-25deg); transform-origin: center;  }
.section-schedule-results .component-tabs .nav-pills .nav-link { position:relative; font-size:1.2rem; color:var(--bs-text-color-over-secondary); text-transform:uppercase; border-radius:0 }
.section-schedule-results .component-tabs .nav-pills .nav-link.active,
.section-schedule-results .component-tabs .nav-pills .show > .nav-link { background:transparent }
.section-schedule-results .component-tabs .nav-pills .nav-link.active:after,
.section-schedule-results .component-tabs .nav-pills .show > .nav-link:after { content:""; height:0.25rem; position:absolute; left:0; right:0; bottom:0; background:var(--bs-primary) }
.section-schedule-results .component-scoreboard .event-row { border-color:#999; }
html.primary-color-light .section-schedule-results .component-scoreboard .event-row { --bs-primary: var(--bs-black) }
.section-schedule-results .component-scoreboard .event-row .score { font-weight:400 }
.section-schedule-results .component-scoreboard .event-row .score.winner { color:var(--bs-primary); font-weight:700 }

/* LATEST NEWS */
.section-latest-news .details { padding-left:1rem !important; line-height:1.1 }
.section-latest-news .details > * { padding:0 2px }
.section-latest-news .thumbnail { --bs-border-color:var(--bs-primary); --bs-border-width:1px }
.section-latest-news .card-title { margin-top:0.25rem !important; }
.section-latest-news .card-title a { display:block }
.section-latest-news .date { font-size:0.875rem }
.section-latest-news .related-links { z-index:2 }
.section-latest-news .archive-link { display:none }

/* BANNER SLIDER */
.section-banners-desktop { display:none }
.section-banners-mobile { display:block }

.section-banners .component-banner.layout-slider .slick-slider { margin:0 }
.section-banners .component-banner.layout-slider .slick-slider .slick-slide { padding:0 }
.section-banners .component-banner.layout-slider .slick-arrow-controls { display:none }
.section-banners .component-banner.layout-slider img { max-height:none !important }

.section-banners .component-banner.layout-slider .slick-arrow.pp .fa-play { font-weight:700 }
.section-banners .component-banner.layout-slider .slick-arrow.pp .fa-circle-pause::before { content:"\f04c"; font-weight:700 }

/* STANDINGS */
.section-standings .form-floating .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); background-color:var(--bs-primary); color:#fff  }
html.primary-color-light .section-standings .form-floating .form-select { color: var(--bs-black) }
.section-standings .ps-component { gap:0 !important }
.section-standings .component-title { display:none; color: var(--bs-text-color-over-primary); }
.section-standings .component-standings .table-dark { --bs-table-bg: var(--bs-primary) }
.section-standings .component-standings .table { margin:0 }
.section-standings .macro-archive-link { margin-top:10px }
.section-standings .component-standings table div { position:relative }
.section-standings .component-standings table div:before { content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:url(/assets/images/texture_standings_mobile.png) no-repeat 0 0 }
.section-standings .component-standings table tbody td { padding:0 }
.section-standings .component-standings table tbody th { padding:0 }
.section-standings .component-standings .logo-holder { z-index:1; margin:10px 20px !important }

.section-standings .component-tabs .form-select:focus { border-color: var(--bs-secondary); box-shadow:0 0 0 0.25rem rgb(var(--bs-secondary-rgb) / 25%) }
html.primary-color-light .section-standings table { --bs-table-color: var(--bs-black) }

/* PHOTO GALLERY */
.section-photo-gallery .component-gallery.layout-flex .card { border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
.section-photo-gallery .component-gallery.layout-flex .box-large .card-img-overlay{ transform:translateY(0); justify-content:flex-end !important; text-transform:uppercase;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 }
.section-photo-gallery .component-gallery.layout-flex .card-text { display:none !important }
.section-photo-gallery .component-gallery.layout-flex .card-date { opacity:0.8 }
.section-photo-gallery .component-gallery.layout-flex .card-title { padding:4px; margin-bottom:0 !important; font-size:1.2rem !important; font-weight:700 !important; opacity:0.8; transition:all .4s }
.section-photo-gallery .component-gallery.layout-flex .card-title:hover { opacity:1 }

/* SOCIAL BUTTONS */
.section-social-icons { position:relative; background:none no-repeat center center var(--bs-secondary); background-size:cover; color:#fff }
.section-social-icons:before { content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(var(--bs-primary-rgb),0.7) }
.section-social-icons .component-title { color:#fff }
.section-social-icons > .section-container { position:relative }
.section-social-icons .component-headings { justify-content:center !important }
.section-social-icons ul { justify-content:center }
.section-social-icons .nav li a { background:var(--bs-secondary); color:var(--bs-text-color-over-secondary); transform:skew(-25deg); margin-left:1px; padding:10px }
.section-social-icons .nav li span { transform:skew(25deg); font-size:1.2rem }
.section-social-icons .nav li a:hover,
.section-social-icons .nav li a:focus{ background:var(--bs-primary); color: var(--bs-text-color-over-primary) }

/* SPONSOR SLIDER */
.landing .section-wrapper.section-sponsors { margin-bottom:0 }
.section-sponsors .component-banner.layout-slider { overflow:visible !important }
.section-sponsors .component-banner.layout-slider .slick-slider { margin-bottom:0 }
.section-sponsors .component-banner.layout-slider .slick-slide { padding:1rem; }
.section-sponsors .component-banner.layout-slider .slick-arrow-controls { display:flex; align-items:center; justify-content:center; gap: .5rem }
.section-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp,
.section-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.next,
.section-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.prev { position:static; height:2rem; line-height:1; --bs-btn-hover-color:var(--bs-secondary) }
.section-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp { order:2 }
.section-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.next { order:3 }
.section-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp .fa-circle-pause::before { content:'\f04c'; font-weight:900 }

/* AOTW SLIDER */
.section-featured-athletes:has(.slick-slider.slick-initialized) { margin-bottom: 3rem }
.section-featured-athletes .page-details { background:transparent }
.section-featured-athletes .component-aotw.layout-align .component-title span { display:inline-block; padding:5px; font-size:1rem; line-height:1; background:var(--bs-secondary) }
.section-featured-athletes .component-aotw.layout-align .component-title span:first-child,
.section-featured-athletes .component-aotw.layout-align .component-title span:last-child { display:block; font-size:2rem; text-transform:uppercase; background:transparent !important }
.section-featured-athletes .component-aotw.layout-align .component-title span:last-child { font-size:2.5rem }
.section-featured-athletes .component-aotw.layout-align .component-title span:nth-child(2),
.section-featured-athletes .component-aotw.layout-align .component-title span:nth-child(3) { background:var(--bs-secondary); margin:0 -6px }
.section-featured-athletes .component-aotw.layout-align .component-title span:nth-child(2) { padding-left:2rem }
.section-featured-athletes .component-aotw.layout-align .component-title span:nth-child(3) { padding-right:2rem }
.section-featured-athletes .component-aotw.layout-align .page-details { flex-direction: column-reverse }
.section-featured-athletes .component-aotw.layout-align .page-details .component-image { max-width: 10rem }
.section-featured-athletes .component-aotw.layout-align .page-details .component-image img { max-height: 5rem }
.section-featured-athletes .component-aotw.layout-align .player { color:#fff; justify-content:center; align-items:stretch !important }
.section-featured-athletes .component-aotw.layout-align .player .player-bio { flex-direction:row; flex-wrap:wrap; justify-content:center; color:#fff; line-height:1; max-width: 90% }
.section-featured-athletes .component-aotw.layout-align .player-name {  --bs-link-color:white; --bs-link-hover-color:#e0e0e0; order:2 }
.section-featured-athletes .component-aotw.layout-align .player-sport { width:100%; order:2 }
.section-featured-athletes .component-aotw.layout-align .player-headshot { max-width:420px }
.section-featured-athletes .component-aotw.layout-align .player-headshot * { height:100% }
.section-featured-athletes .component-aotw.layout-align .slick-slider  { overflow: visible !important }
.section-featured-athletes .component-aotw.layout-align .slick-dots { display:none !important }
.section-featured-athletes .component-aotw.layout-align .slick-slider .btn { position:absolute; top:auto !important; bottom:-2.5rem !important; right: auto; left: 50% !important; transform: translateX(-50%); z-index:3 !important; display:block; width:2rem; height:2rem; padding: 0; line-height:1; font-size: 1.25rem;  --bs-btn-color: var(--bs-link-color); --bs-btn-hover-color:var(--bs-secondary); --bs-btn-active-color:var(--bs-secondary); border:none; background:transparent }
.section-featured-athletes .component-aotw.layout-align .slick-slider .slick-prev { margin-left: -2.5rem !important }
.section-featured-athletes .component-aotw.layout-align .slick-slider .slick-next { left: auto !important; right: 50%; transform: translateX(50%); margin-right: -2.5rem !important }
html.primary-color-light .section-featured-athletes .component-aotw.layout-align .player .player-bio { color: var(--bs-black) }
html.primary-color-light .section-featured-athletes .component-aotw.layout-align .player-name { --bs-link-color:var(--bs-black); --bs-link-hover-color:var(--bs-black) }

/* VIDEO SLIDER */
.section-videos .layout-wrapper { padding:0 2rem }
.section-videos .component-video.layout-slider .slick-track { align-items:flex-start }
.section-videos .component-video.layout-slider .slick-list { margin:0 }
.section-videos .component-video.layout-slider .slick-slide { float:none; display:block !important }
.section-videos .component-video.layout-slider .item { padding:0 0.5rem }
.section-videos .component-video.layout-slider .card { --bs-card-border-color:var(--bs-secondary); border-radius:0; background:transparent !important; color:var(--bs-secondary) !important }
html.secondary-color-light .section-videos .component-video.layout-slider .card { color: var(--bs-black) !important }
.section-videos .component-video.layout-slider .ratio { border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
.section-videos .component-video.layout-slider .card-img-overlay { --bs-card-img-overlay-padding:0.75rem; position:static; background:transparent !important }
.section-videos .component-video.layout-slider .card-date { font-size:0.875rem; }
.section-videos .component-video.layout-slider .card-title { font-size:1rem !important; font-weight:700; -webkit-line-clamp:2 }
.section-videos .component-video.layout-slider .card-title a { display:block; line-height:1.4rem; height:2.8rem; overflow:hidden }
.section-videos .component-video.layout-slider .card-img-overlay a { color:var(--bs-primary) !important }
html.primary-color-light .section-videos .component-video.layout-slider .card-img-overlay a { color:var(--bs-black) !important }
.section-videos .component-video.layout-slider .card-img-overlay a:hover { color:var(--bs-secondary) !important }
html.secondary-color-light .section-videos .component-video.layout-slider .card-img-overlay a:hover { color:var(--bs-black) !important }
.section-videos .component-video.layout-slider .stretched-link:after { z-index:3 }
.section-videos .component-video.layout-slider .video-btn-overlay { margin:4px; padding:0; width:auto; height:auto;  position:absolute; inset:0; opacity:1; --bs-btn-active-color:#fff }
.section-videos .component-video.layout-slider .video-btn-overlay:focus-visible { outline-width:4px !important }
.section-videos .component-video.layout-slider .card .video-btn-overlay .fab { transition:all .4s }
.section-videos .component-video.layout-slider .card:hover .video-btn-overlay .fab { transform:scale(110%) }
.section-videos .component-video.layout-slider .video-btn-overlay .fab { font-family: var(--fa-family-classic); font-weight:900 }
.section-videos .component-video.layout-slider .video-btn-overlay .fab:before { content:"\f04b" }
.section-videos .component-video.layout-slider .slick-arrow-controls .prev,
.section-videos .component-video.layout-slider .slick-arrow-controls .next { position:absolute; left:0; top:50%; height:50px; padding:5px; border-radius:0; transform:translateY(-50%); --bs-btn-bg:var(--bs-secondary); --bs-btn-hover-bg:var(--bs-primary); --bs-btn-active-bg:var(--bs-primary); --bs-btn-color:var(--bs-text-color-over-secondary); --bs-btn-hover-color:var(--bs-text-color-over-primary); --bs-btn-active-color:var(--bs-text-color-over-primary) }
.section-videos .component-video.layout-slider .slick-arrow-controls .next { left:auto; right:0 }
.section-videos .section-container .page-details { padding: 0 2.5rem }
/* PARALLAX */
.section-parallax .component-parallax .layout-wrapper { min-height:50vh }
.section-parallax .component-parallax .thumbnail img { max-height:240px }
.section-parallax .component-parallax .card-body { display:none }
.section-parallax .component-parallax .overlay::before { content:none }

.section-featured-athletes .component-aotw.layout-align .component-title span { color:#fff; }
.section-featured-athletes { background:url("https://presto-sport-static.s3.amazonaws.com/images/texture_aotw_new.png") no-repeat center center var(--bs-primary); background-blend-mode: soft-light; background-size: cover; }
html.primary-color-light .section-featured-athletes .component-aotw.layout-align .component-title span { color: var(--bs-black) }

#primary-nav-offcanvas-bar { display:none; }

@media only screen and (max-width:767px) {
    .site-header .secondary-navigation .component-navbar-secondary .layout-wrapper .navbar-secondary > .container {
        max-width: none !important;
    }
}
@media only screen and (max-width:991px) {

    .section-container .component-sponsor img { max-height: 2rem }
    
    /* HEADER */
    .site-header { position:relative; z-index:9; isolation:isolate; margin-bottom:.25rem }
    .site-header .primary-nav-wrapper { padding:0 1rem; border-bottom:solid 1.5rem var(--bs-primary) }

    .site-header .site-title-wrapper,
    .site-header .social-links { display:none }

    .site-header .logo-column-center .site-logo { padding:0.5rem 1rem; height:3.75rem }
    .site-header .logo-column-center .site-logo img { max-height:2.75rem; }

    .site-header .primary-nav-wrapper > .primary-nav-wrapper-container { display:flex; justify-content:space-between }
    .site-header .members-menu > .container { padding:0 }
    .site-header .members-menu .btn { text-transform:uppercase; padding:0.5rem 1rem; font-size:1rem; line-height:1; text-align:center; border-radius:0; --bs-btn-bg: var(--bs-primary); --bs-btn-color:#fff }
    .site-header .header-buttons { flex:0 0 30%; order:1; align-self:stretch; display:flex; align-items:center; justify-content:flex-end; box-shadow:none !important }
    .site-header .header-buttons .btn { padding:1rem 0.5rem; color:var(--bs-primary) }
    html.primary-color-light .site-header .header-buttons .btn { padding:1rem 0.5rem; color:var(--bs-black) }
    .site-header .header-buttons .fa-magnifying-glass:before,
    .site-header .header-buttons .fa-calendar:before { font-size:1.2rem; font-weight:400; }
    .site-header .header-middle-group > .container { max-width:100% !important; }
    .site-header .members-menu .navbar-image { padding:1rem 4rem; background:#ccc; }

    .site-header .navbar-toggler { position:absolute; left:0; top:-0.25rem; width:3rem; height:4.5rem; padding:0 0.75rem; background:var(--bs-secondary) !important; border:none; border-radius:0; box-shadow:2px 2px 5px rgba(0,0,0,0.15) }
    .site-header .navbar-toggler .icon-bar { background:var(--bs-text-color-over-secondary) }

    .site-header .component-navbar-primary { position:absolute; left:0; top:0; z-index:5; width:0; transition:width .2s; background:var(--bs-white) }
    .site-header .component-navbar-primary:has(.navbar-collapse.show) { width:calc(100vw - 2rem); box-shadow:0 0 10px rgba(0,0,0,0.15) }
    .site-header .component-navbar-primary .container-fluid { padding:0 }
    .site-header .component-navbar-primary .navbar-collapse { padding:1rem; min-height:80vh; padding-bottom:200px; border-bottom:solid 5px var(--bs-primary); transition:none }
    .site-header .component-navbar-primary .navbar-collapse:after { content:''; display:block; width:80%; height:100px; margin:2rem auto; background:var(--site-logo-url) no-repeat 50% 50%; background-size:contain }

    .site-header .component-navbar-primary.layout-standard .navbar-nav li.nav-item:not(:first-child) { border-top:solid 1px #ccc }
    .site-header .component-navbar-primary.layout-standard .navbar-nav .nav-link.dropdown-toggle.show { border-bottom-color:rgba(var(--bs-light-rgb), 0.2) !important }
    .site-header .component-navbar-primary.layout-standard .navbar .dropdown-old-toggle { color: var(--bs-primary) }
    html.primary-color-light .site-header .component-navbar-primary.layout-standard .navbar .dropdown-old-toggle { color: var(--bs-black) }

    /* CAROUSEL */
    .component-headlines.layout-flow .slick-slide .read-more-button .btn { display:none }
    .component-headlines.layout-flow .slick-arrow-controls { position:static; display:flex; justify-content:center; margin:0.5rem 0; gap: .5rem }
    .component-headlines.layout-flow .slick-arrow-controls .slick-arrow { position:static; width:2rem; height:2rem; line-height:1; font-size:1.25rem; background:none; opacity:1; --bs-btn-color:var(--bs-primary); --bs-btn-hover-color:var(--bs-secondary); --bs-btn-active-color:var(--bs-secondary) }
    html.secondary-color-light .component-headlines.layout-flow .slick-arrow-controls .slick-arrow { --bs-btn-hover-color:var(--bs-black); --bs-btn-active-color:var(--bs-black) }
    html.primary-color-light .component-headlines.layout-flow .slick-arrow-controls .slick-arrow { --bs-btn-color: var(--bs-black) }
    .component-headlines.layout-flow .slick-arrow-controls .slick-arrow.pp { order:2 }
    .component-headlines.layout-flow .slick-arrow-controls .slick-arrow.next { order:3 }

    /* STANDINGS */
    .section-standings .page-details { background:var(--bs-primary); color: var(--bs-text-color-over-primary) }
    .section-standings .page-details > .component-headings { position: relative; padding: 1rem }
    .section-standings .ps-component { gap:0 !important }
    .section-standings .component-title { display:block !important }
    .section-standings .form-floating { position: absolute; right: 1rem; top: -2.65rem; z-index: 2; width: auto !important }
    .section-standings .form-floating select { width:180px; height:30px; padding:0 1rem; margin:0 !important; border:solid 1px #999 }
    .section-standings .form-floating label { display:none }
    .section-standings table thead th:nth-of-type(1) { text-indent:-9999px }
    .section-standings table { font-size:0.9rem }

    /* LATEST NEWS */
    .section-latest-news .component-headlines.layout-grid .item:nth-child(n+5) { display:none !important }

    /* BANNERS */
    .section-banners .component-banner.layout-slider .slick-arrow-controls { position:static !important; margin-top:0.5rem; display:flex; justify-content:center }
    .section-banners .component-banner.layout-slider .slick-arrow.next,
    .section-banners .component-banner.layout-slider .slick-arrow.prev,
    .section-banners .component-banner.layout-slider .slick-arrow.pp { position:static !important; width:2rem !important; height:2rem !important; line-height:1; --bs-btn-hover-color:var(--bs-secondary); --bs-btn-active-color:var(--bs-secondary) }
    .section-banners .component-banner.layout-slider .slick-arrow.pp { order:2 }
    .section-banners .component-banner.layout-slider .slick-arrow.next { order:3 }

    /* AOTW SLIDER */
    .section-featured-athletes .component-aotw.layout-align .player-name { font-size:1rem !important }
    .section-featured-athletes .component-aotw.layout-align .player .player-details { gap:0 }

    /* PARALLAX */
    .section-parallax .component-parallax .layout-wrapper { min-height:30vh }

    /* EVENT COUNTDOWN */
    .component-countdown.layout-matchup .layout-container { flex-wrap:wrap !important }
    .component-countdown.layout-matchup .event-container { width:100%; order:2 ; margin-top:0.5rem }

    /* FOOTER */
    .site-footer .footer-details { width:100% }
    .site-footer .affiliate-logos ul { margin:0; display:grid !important; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap:1rem !important; justify-items:center; align-items:center }

    .site-header .component-navbar-primary .navbar-brand { display:none !important }
    .site-header .menu-active .navbar-brand { display:flex !important; flex:1; padding:0.5rem; margin:0; font-weight:400;
        background:url(/assets/images/texture_banner_mobile.png) no-repeat 0 0 var(--bs-secondary);
        background-size: cover;
        color:var(--bs-text-color-over-secondary) !important; pointer-events:none; justify-content: flex-start !important; }
    .site-header .menu-active .navbar-brand img { height:2rem; max-height:none !important }
    .site-header .menu-active .navbar-toggler { background:transparent !important; left:auto; right:0; top:0; padding:1rem; height:3rem; text-align:center; border:none; box-shadow:none }
    .site-header .menu-active .navbar-toggler .icon-bar { background:var(--bs-text-color-over-secondary) }
    .site-header .menu-active .navbar-collapse { overflow-y:auto; height:100vh; }

}

.component-navbar-image .dropdown-menu:not(.flush) { z-index:2; }
.component-navbar-image .dropdown-menu .details .title { font-size:1rem !important; }
.component-navbar-image .dropdown-menu .nav .nav-item { font-size:0.85rem !important; }

.section-container .component-headings,
.section-container .component-sponsor{
    flex-grow: 1 !important;
}
.archive-in-header .component-archive-link {
    flex-grow: 1 !important;
}

.section-standings .component-tabs .form-floating label { color:var(--bs-white); background-color:var(--bs-primary) }

@media only screen and (min-width:992px) {

    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .section-container .component-headings,
    .section-container .component-sponsor{
        flex-grow: 0 !important;
    }

    /* COMPONENT TITLE */
    .section-wrapper .component-title { font-size:2rem }
    html.secondary-color-light .section-wrapper .component-title { color:var(--bs-black) }
    .archive-in-header .component-archive-link { flex:1; align-self:stretch; padding:10px 1rem; display:flex; align-items:center; justify-content:flex-end; background:url(/assets/images/texture_banner1.png) no-repeat 50% 50% var(--bs-secondary); background-size:cover; clip-path: polygon(2% 0%, 100% 0%, 100% 100%, 0% 100%) }

    /* HEADER */
    .site-header { padding-bottom:1rem }
    .site-header .site-title-wrapper > .container { display:flex; justify-content:center; }

    .site-header .primary-nav-wrapper { position:relative !important; z-index:1; margin-left:2.5rem; padding-right:1.5rem; background: var(--bs-primary); color:#fff }
    .site-header .primary-nav-wrapper::before {
        content:''; position:absolute; left:auto; right:calc(100% - 1px);
        top:0; bottom:0;
        width:2.5rem;
        background:var(--bs-primary);
        transform: skewX(-25deg);
        transform-origin: bottom;
    }

    .site-header .menu .layout-wrapper,
    .site-header .menu .layout-wrapper > .navbar { position:static !important; }
    .site-header .primary-nav-wrapper > .container { display:flex; align-items:center; justify-content:space-between }
    .site-header .primary-nav-wrapper a { color:var(--bs-text-color-over-primary); opacity:0.8; transition:all .4s; background:transparent; }
    .site-header .primary-nav-wrapper a:hover,
    .site-header .primary-nav-wrapper a:focus,
    .site-header .primary-nav-wrapper li:hover a { opacity:1 }

    .component-navbar-primary.layout-standard .navbar .megamenu .megamenu-inner .megamenu-list > li {margin:0;}
    .component-navbar-primary.layout-standard .navbar .megamenu .megamenu-inner .megamenu-list {margin:0;}
    .component-navbar-primary.layout-standard .navbar .megamenu .megamenu-inner ul[data-column="true"] > li > .dropdown-menu.level-4 { font-size:0.85rem;}
    .component-navbar-primary.layout-standard .navbar .megamenu .megamenu-inner ul[data-column="true"] > li > .dropdown-menu {justify-content:flex-start; }

    .site-header .site-logo { padding:1rem; padding-left:1.5rem }
    .site-header .site-logo img { max-width:12rem; max-height:6rem; transition:all .4s }
    .site-header .site-logo:hover img { transform:scale(105%) }
    .site-header .header-buttons { position:relative; z-index:1; align-self:stretch; display:flex; margin:-0.5rem 1rem; background:var(--bs-primary); color:var(--bs-secondary); box-shadow:0 0 10px rgba(var(--bs-secondary-rgb), 0.1) !important }
    .site-header .header-buttons button { height:100%; padding:0 0.75rem; font-size:1rem; box-shadow:2px 2px 5px rgba(0,0,0,0.15); border-radius:0; --bs-btn-color:var(--bs-text-color-over-secondary); --bs-btn-bg:var(--bs-secondary); --bs-btn-hover-bg:var(--bs-secondary); --bs-btn-hover-color:var(--bs-text-color-over-secondary); --bs-btn-border-width:0; transition:all .4s }
    .site-header .header-buttons a[rel="wiki-link"] { display:none !important }

    .site-header .primary-nav-wrapper .pnc-group > * { width:auto; }
    .site-header .primary-nav-wrapper .pnc-group .pnc-column-2 { width:auto; }

    .site-header .members-menu { padding:0.75rem 0 }
    .site-header .members-menu .container { position:relative; z-index:2 }
    .site-header .members-menu:not(:has(.component-navbar-image)) { display:none }
    .site-header .members-menu .navbar-nav { flex-wrap:nowrap !important; justify-content:space-evenly !important }

    .site-header .menu { flex:1 }
    .site-header .menu .layout-wrapper,
    .site-header .menu .layout-wrapper > .navbar,
    .site-header .header-middle-group { z-index: 2; position:relative; }
    .site-header .menu .component-navbar-primary { flex:1; }
    .site-header .menu .component-navbar-primary .navbar-brand { display:none !important }
    .site-header .menu .component-navbar-primary .dropdown-menu { top:100%; background:var(--bs-primary) !important; border-color:var(--bs-secondary) !important; border-radius:0; border-bottom:0.25rem solid var(--bs-secondary); }
    .site-header .menu .component-navbar-primary .navbar-nav > .nav-item { position:relative; }
    .site-header .menu .component-navbar-primary .navbar-nav > .nav-item:first-child { margin-left:0 }
    .site-header .menu .component-navbar-primary .navbar-nav > .nav-item > .nav-link { position:relative; font-size:1rem; padding:1rem; white-space:nowrap }
    .site-header .menu .component-navbar-primary .navbar-nav > .nav-item:hover > .nav-link::before,
    .site-header .menu .component-navbar-primary .navbar-nav > .nav-item > .nav-link:focus::before { content:''; position:absolute; left:0; right:0; bottom:0; height:0.25rem; background:var(--bs-secondary) }
    .site-header .menu .component-navbar-primary .dropdown-toggle:after { content:none !important }

    .site-header .menu .component-navbar-primary .dropdown-menu .nav-item { border:none !important }
    .site-header .menu .component-navbar-primary .nav-item.brand-icon a { padding:5px !important }
    .site-header .menu .component-navbar-primary .dropdown-menu .nav-link { padding:0.25rem 0.5rem !important; color:var(--bs-text-color-over-primary); opacity:0.9 }
    .site-header .menu .component-navbar-primary .dropdown-menu .nav-link.disabled { opacity:0.3 }
    .site-header .menu .component-navbar-primary .dropdown-menu .nav-link:hover,
    .site-header .menu .component-navbar-primary .dropdown-menu .nav-link:focus{ opacity:1 }
    .component-navbar-primary.layout-standard .navbar.navbar-expand-lg .dropdown-menu.megamenu{
        margin: 0;
    }
    .site-header .menu .component-navbar-primary .megamenu .nav-item.has-megamenu > .nav-link { /* font-weight:700; font-size:1.5rem !important; */ text-transform:uppercase; border-bottom:solid 1px rgba(255,255,255,0.15) !important; opacity:1 }
    .site-header .menu .component-navbar-primary .megamenu .nav-item.has-megamenu > .dropdown-menu { padding-top:10px !important }
    .site-header .menu .component-navbar-primary .megamenu-list { gap:2rem }
    .site-header .menu .component-navbar-primary .megamenu .dropdown-menu.level-4 ul[data-flex="true"] .nav-item:not(.brand-icon):before {
        content: "";
        height: 1rem;
        display: inline-block;
        border-left: 1px solid rgba(255, 255, 255, 0.3);
        width: 1px;
    }
    .site-header .menu .component-navbar-primary .megamenu .dropdown-menu.level-4 ul[data-flex="true"] .nav-item:nth-of-type(1):before { content:none }
    .site-header .menu .component-navbar-primary.layout-standard .navbar .nav-item:not(.parent) .nav-link > span.align-items-stretch { font-weight: normal; }

    .site-header .social-links ul { display:flex; flex-wrap:nowrap }
    .site-header .social-links a { padding:0.5rem 0.25rem; font-size:1rem }

    .site-header .navbar-image .dropdown-menu a:hover { color:var(--bs-secondary) }
    .site-header .navbar-image .dropdown-menu .social-links a:hover { background:transparent }

    .site-header .secondary-navigation { z-index:1; }
    .site-header .component-navbar-secondary .nav-item { margin-left:10px }
    .site-header .component-navbar-secondary .dropdown .nav-item { margin:0 }
    .site-header .component-navbar-secondary .nav-link { font-size:1rem; }
    .site-header .component-navbar-secondary .dropdown .nav-link { font-size:1rem }
    html.primary-light-color .site-header .component-navbar-secondary .navbar-brand { color: var(--bs-black) }

    /* STICKY HEADER */
    .site-header.sticky-top { padding-bottom:0 }
    .site-header.sticky-top .site-logo { padding-top:0.5rem; padding-bottom:0.5rem }
    .site-header.sticky-top .site-title,
    .site-header.sticky-top .members-menu { visibility:hidden; margin:0; padding:0; max-height:0; overflow:hidden; position:absolute; left:-9999px }
    .site-header.sticky-top .site-logo img { max-height:4rem }

    /* FOOTER */
    .site-footer .footer-details { z-index: 1; }
    .site-footer .copyright-privacy-links-section { flex-direction:row; justify-content:space-between; align-items:center; }

    /* CAROUSEL */
    .component-headlines.layout-flow .slick-arrow:not(.pp) { transform: translateY(-50%) }
    .component-headlines.layout-flow .slick-slide .card-details { padding:1rem 3rem 1rem 2rem }
    .component-headlines.layout-flow .slick-slide .card-body { z-index:4 }
    .component-headlines.layout-flow .slick-slide .card-body:after { width:360px; transform:skew(-35deg) }
    .component-headlines.layout-flow .slick-active .card-title .item-link { font-size:1.5rem }
    .component-headlines.layout-flow .slick-slide .read-more-button .btn { --bs-btn-bg:var(--bs-white); --bs-btn-hover-bg:var(--bs-primary); --bs-btn-active-bg:var(--bs-primary); --bs-btn-color:var(--bs-primary); --bs-btn-hover-color:#fff; --bs-btn-active-color:#fff; min-width:120px; padding:0.5rem 2rem; font-weight:700; font-size:1rem; white-space:nowrap; border:none; border-radius:0; transition:background 0.2s; text-transform:uppercase; z-index:1; filter:none }
    .component-headlines.layout-flow .slick-slide .boxscores { position: absolute; bottom: 100%; right: 0 }

    /* MORE HEADLINES */
    .component-headlines.layout-grid .item .card-title { font-size:1rem !important }
    .component-headlines.layout-grid .item .related-links { position:relative; z-index:9 }

    /* STANDINGS */
    .section-standings .page-details { display:none !important }
    .section-standings .component-tabs .form-floating { position:absolute; left:300px; top:16px; width:200px !important; z-index:1 }
    .section-standings .component-tabs .form-floating label { position:absolute; left:-9999px; visibility:hidden; color:var(--bs-white) !important; background-color:var(--bs-primary) !important;  }
    .section-standings .component-tabs .form-floating .form-select { width:200px; height:auto !important; padding:5px; margin:0 !important; font-size:0.95rem }

    .section-standings .component-standings table { --bs-table-hover-bg:rgba(0,0,0,0.4); font-size:1.1rem;font-weight:700 }
    .section-standings .component-standings table th { padding:0 !important }
    .section-standings .component-standings table tr { position:relative }
    .section-standings .component-standings table tr > * { border-bottom-color:var(--bs-light) }
    .section-standings .component-standings table thead th { padding:1rem !important; font-size:1.25rem }
    .section-standings .component-standings table thead tr th:first-of-type { font-size:2rem; font-weight:700; line-height:1 }
    .section-standings .component-standings table div:before { background:url(/assets/images/texture_banner1.png) no-repeat 0 0 }
    .section-standings .component-standings .team-namer { font-weight:bold !important }
    .section-standings .component-standings .archive-link { text-align:right }

    /* SOCIAL BUTTONS */
    .section-social-icons .component-title { color: #fff !important; font-size:2.8rem }

    /* BANNERS */
    .section-banners-mobile { display:none }
    .section-banners-desktop { display:block }

    .section-banners { max-width:1024px; margin-left:auto; margin-right:auto }
    .section-banners .component-banner.layout-slider .slick-slider { padding:0 2.25rem }
    .section-banners .component-banner.layout-slider .slick-dots { display:none !important }
    .section-banners .component-banner.layout-slider .slick-arrow-controls { display:block; position:absolute; left:0; right:0; top:0; bottom:0 }
    .section-banners .component-banner.layout-slider .slick-arrow-controls .prev,
    .section-banners .component-banner.layout-slider .slick-arrow-controls .next { position:absolute; left:0; top:50%; transform:translateY(-50%); width:2rem; text-align:center; line-height:1; border-radius:0; --bs-btn-bg:var(--bs-secondary); --bs-btn-hover-bg:var(--bs-primary); --bs-btn-active-bg:var(--bs-primary); --bs-btn-color:var(--bs-text-color-over-secondary); --bs-btn-hover-color:var(--bs-text-color-over-primary); --bs-btn-active-color:var(--bs-text-color-over-primary) }
    .section-banners .component-banner.layout-slider .slick-arrow-controls .next { left:auto; right:0 }
    .section-banners .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp { position:absolute; left:auto; right:2.25rem !important; top:0 !important; width:1.5rem !important; height:1.5rem !important; padding:10px; line-height:1; font-size:0.75rem; border-radius:0; opacity:20%; background:var(--bs-secondary); --bs-btn-color:var(--bs-text-color-over-secondary); --bs-btn-hover-color:var(--bs-text-color-over-secondary); --bs-btn-active-color:var(--bs-text-color-over-secondary) }
    .section-banners .component-banner.layout-slider .layout-wrapper:hover .slick-arrow.pp,
    .section-banners .component-banner.layout-slider .layout-wrapper .slick-arrow.pp:focus-visible { opacity:1 }

    /* PHOTO GALLERY */
    .section-photo-gallery .component-gallery.layout-flex .layout-wrapper .box-large{ width:24% }
    .section-photo-gallery .component-gallery.layout-flex .card:hover .card-img-overlay { background-color:rgba(var(--bs-primary-rgb),.55) }

    /* ATHLETES OF THE WEEK */
    .section-featured-athletes:has(.slick-slider.slick-initialized) { margin-bottom: 0 }
    .section-featured-athletes .component-aotw.layout-align { position:relative; }
    .section-featured-athletes .component-aotw.layout-align:before { opacity:15%; content:''; width:800px; height:90%; position:absolute; right:-400px; bottom:5%; background:var(--site-logo-url) no-repeat center center; background-size:contain !important; }
    .section-featured-athletes .component-aotw.layout-align .player { position:relative; z-index:2; background:none }
    .section-featured-athletes .component-aotw.layout-align .player .player-bio { max-width: 75% }
    .section-featured-athletes .component-aotw.layout-align .slick-list:before { content:''; width:1.5rem; position:absolute; left:4rem; top:0; bottom:0; border-left:solid .5rem #fff; border-right:solid .5rem #fff }
    .section-featured-athletes .component-aotw.layout-align .player .jersey { color:var(--bs-secondary); font-size:2rem; font-weight:700 }
    .section-featured-athletes .component-aotw.layout-align .component-title span { padding:5px; font-size:1.5rem; text-transform:uppercase; color:#fff; background:none }
    .section-featured-athletes .component-aotw.layout-align .component-title span:first-child,
    .section-featured-athletes .component-aotw.layout-align .component-title span:last-child { padding:0; margin:0; font-size:3rem }
    .section-featured-athletes .component-aotw.layout-align .component-title span:last-child { font-size:4rem }
    .section-featured-athletes .component-aotw.layout-align .slick-slider .btn { bottom: 1rem !important; color: var(--bs-text-color-over-primary); transform: none }
    .section-featured-athletes .component-aotw.layout-align .slick-slider .slick-prev { left: 7rem !important; margin-left: 0 !important }
    .section-featured-athletes .component-aotw.layout-align .slick-slider .slick-next { left: 11rem !important; right: auto !important; margin-right: 0 !important }
    .section-featured-athletes .component-aotw.layout-align .slick-slider .slick-pp { left: 9rem !important }

    .site-footer .social-icons-footer ul.nav {
        justify-content: left !important;
    }

    .site-footer .footer-links ul.nav {
        justify-content: left !important;
    }

    .site-footer .developer-logo {
        margin: -0.75rem 0;
    }

    .component-navbar-primary.layout-standard .navbar .megamenu .megamenu-inner{
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }

}

@media only screen and (min-width:1024px) {

    .component-headlines.layout-flow .slick-active .card-body { position:absolute }
}

@media only screen and (min-width:1200px) {

    .site-footer:before{ right: 65%; }
    .site-footer .footer-details { margin-top: -1.5rem; }

    /* HEADER */
    .site-header .menu .component-navbar-primary .navbar-nav > .nav-item > .nav-link { font-size:1.15rem }

    .site-header .header-buttons .component-search { background:var(--bs-secondary); display:block; }

    /* SCHEDULE / RESULTS */
    .section-schedule-results .content-switcher-wrapper { gap:0.5rem !important;}
    .section-schedule-results .page-details .component-headings { margin-left:1rem; }
    .section-schedule-results > .section-container { display:flex; flex-wrap:wrap; max-width:none; padding:0 }
    .section-schedule-results .image-overlay { position:relative; z-index:2; top:-1px; width:50%; padding:2px; display:flex; flex-direction:column; background:var(--bs-secondary); clip-path:polygon(0 0, 100% 0, 75% 100%, 0% 100%);  }
    .section-schedule-results .image-overlay > div { flex:1; background:none no-repeat 0 0; background-size:cover; clip-path:polygon(0 0, 100% 0, 75% 100%, 0% 100%); }
    .section-schedule-results .image-overlay + .ps-component { width:50%;}
    .section-schedule-results .image-overlay + .ps-component > .layout-wrapper {
        margin-left:-3rem;
    }
    .section-schedule-results .component-scoreboard { padding:2rem 2rem 1rem; height:400px; overflow-y:auto; }
    .section-schedule-results .component-scoreboard .layout-wrapper { flex-grow:1 }
    .section-schedule-results .component-tabs .nav-pills { margin-top:0; }
    .section-schedule-results .component-tabs .nav-pills li { padding:0 1rem }
    .section-schedule-results .component-tabs .nav-pills .nav-link { padding:0.5rem 1rem }

    /* ATHLETES OF THE WEEK */
    .section-featured-athletes .component-aotw.layout-align .component-title span { padding-right:5px; font-size:2rem; text-transform:uppercase; color:#fff; background:none }
    .section-featured-athletes .component-aotw.layout-align .component-title span:first-child,
    .section-featured-athletes .component-aotw.layout-align .component-title span:last-child { font-size:4rem }
    .section-featured-athletes .component-aotw.layout-align .component-title span:last-child { font-size:5rem }
    
    /* SCHEDULE / RESULTS */
    .section-schedule-results .component-sponsor { padding-right:2rem }
}

@media only screen and (min-width:1400px) {
    .site-header .menu .component-navbar-primary .dropdown-menu.megamenu { width:auto !important }
}