@font-face {
    font-family: 'futura_pt';
    src: url('/futuracyrilliclight-webfont.woff2') format('woff2'),
         url('/futuracyrilliclight-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'futura_pt';
    src: url('/futuracyrillicbook-webfont.woff2') format('woff2'),
         url('/futuracyrillicbook-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'futura_pt';
    src: url('/futuracyrillicmedium-webfont.woff2') format('woff2'),
         url('/futuracyrillicmedium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'futura_pt';
    src: url('/futuracyrillicdemi-webfont.woff2') format('woff2'),
         url('/futuracyrillicdemi-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'futura_pt';
    src: url('/futuracyrillicbold-webfont.woff2') format('woff2'),
         url('/futuracyrillicbold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'futura_pt';
    src: url('/futuracyrillicextrabold-webfont.woff2') format('woff2'),
         url('/futuracyrillicextrabold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'futura_pt';
    src: url('/futuracyrillicheavy-webfont.woff2') format('woff2'),
         url('/futuracyrillicheavy-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

:root {
    --body-font-family: 'futura_pt', sans-serif;
    --bs-font-sans-serif: 'futura_pt', sans-serif;
    --bs-body-font-family: 'futura_pt', sans-serif;
    --heading-font-family: 'futura_pt', sans-serif;
}

body { background-color: var(--bs-tertiary) }
.internal-page .site-main { flex: 1; margin-top: 3rem }
.internal-page .site-main > div { padding-block: 1rem; background-color: #fff }
.skip-link { z-index: 109; position: absolute; left:0; top:0; border-radius: 0 }
.site-header { z-index: 99 }
.site-main { z-index: 89 }
.site-footer { z-index: 79 }

/* COLOR CONTRAST */
.section-dark { color: #fff; --bs-link-color: #fff; --bs-link-hover-color: var(--bs-secondary) }
.section-dark a,
.section-dark .btn-link,
.section-dark .btn { filter: none }
.section-dark a:focus,
.section-dark .btn:focus,
.section-dark .btn:active { color: var(--bs-secondary) }

/* COMPONENT DEFAULTS */
.section .ps-component [class*="archive-link"] a { font-weight: 700; font-size: 1rem; text-transform: uppercase }
.section .ps-component .component-title { font-size: 1.25rem; font-weight: 700; text-transform: uppercase }
.section .ps-component .component-sponsor,
.section .ps-component .component-archive-link { display: none !important }
.section .ps-component .btn { border-radius: 0 }
.section .ps-component a { text-decoration: none; transition: all .25s }

/* SLICK SLIDER DEFAULTS */
.section .ps-component .slick-arrow-controls { display: flex; justify-content: center; align-items: center; margin-top: 1rem }
.section .ps-component .slick-arrow-controls .slick-arrow {position: static; display: block; height: 2rem !important; max-width: 2rem; margin: 0; transform: none; font-size: 1rem; line-height: calc(2rem - 2px); color: #fff; border: 2px solid var(--bs-border-color); border-radius: 50%; filter: none }
.section .ps-component .slick-arrow-controls .slick-arrow:hover,
.section .ps-component .slick-arrow-controls .slick-arrow:active { color: var(--bs-secondary); border-color: var(--bs-secondary) }
.section .ps-component .slick-arrow-controls .slick-arrow .fa:before { font-family: var(--fa-family-classic); font-weight: 900 }
.section .ps-component .slick-arrow-controls .slick-arrow .fa-circle-pause:before { content: "\f04c" }
.section .ps-component .slick-arrow-controls .prev { order: 1 }
.section .ps-component .slick-arrow-controls .pp { order: 2 }
.section .ps-component .slick-arrow-controls .next { order: 3 }

/* HEADER */
.site-header .primary-nav-bar { position: relative; background-color: var(--bs-primary) }
.site-header .primary-nav-bar > div > div { min-height: 4rem }
.site-header .quick-links,
.site-header .social-icons { display: none }
.site-header .site-nav { margin-right: auto }
.site-header .site-logo { position: absolute; ; left: 50%; transform: translateX(-50%); bottom: -0.5rem }
.site-header .component-navbar-offcanvas .offcanvas { --bs-offcanvas-width: 100%; --bs-offcanvas-border-width: 0 }
.site-header .component-navbar-offcanvas .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] { text-transform: uppercase; color: #fff; filter: none }
.site-header .component-navbar-offcanvas .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] .fa-bars:before { content: "\e0ae" }
.site-header .component-navbar-offcanvas .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] span:last-of-type { position: relative; font-weight: 700 }
.site-header .component-navbar-offcanvas .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] span:last-of-type:after { content:''; position:absolute; left:50%; bottom:0; width:0; height:2px; transform:translateX(-50%); background:var(--bs-white); transition:.25s }
.site-header .component-navbar-offcanvas .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"]:hover span:last-of-type:after { width: 100% }
.site-header .component-navbar-offcanvas .navbar-offcanvas-template .navbar-dark .offcanvas-header { text-transform: uppercase; background-color: var(--bs-tertiary); color: var(--bs-secondary) }
.site-header .component-navbar-offcanvas .navbar-offcanvas-template .nav-link { text-transform: uppercase }
.site-header .component-navbar-offcanvas .sidebar .navbar-offcanvas-submenu-template > .nav-item [aria-expanded="true"] > .nav-link { color: var(--bs-secondary) }
.site-header .component-navbar-offcanvas .sidebar .navbar-offcanvas-submenu-template > .nav-item:has(> .nav-link span[aria-expanded="true"]) { border-left: 2px solid var(--bs-secondary) !important }
.site-header .component-navbar-offcanvas .navbar-offcanvas-template .submenu-wrapper.show,
.site-header .component-navbar-offcanvas .navbar-offcanvas-template .submenu-wrapper.collapsing { margin-block: 0 }
.site-header .component-navbar-offcanvas .accordion-flush .accordion-item:first-child { border-top: 1px solid rgba(255,255,255,0.1) }
.site-header .component-navbar-offcanvas .accordion-flush .navbar-offcanvas-submenu-template > .accordion-item:first-child { border-top: 0 }
.site-header .component-navbar-offcanvas .mmf-search .btn { color: var(--bs-secondary) }
.site-header .search .btn-link { padding-block: .5rem; color: #fff; border: 0 }
.site-header .component-navbar-secondary { background-color: #fff }
.site-header .component-navbar-secondary .navbar-secondary { padding-block: 0 }
.site-header .component-navbar-secondary .navbar-brand { text-transform: uppercase; font-weight: 700; color: var(--bs-primary) }
.site-header .component-navbar-secondary .navbar-nav .nav-item .nav-link { text-transform: uppercase; color: var(--bs-primary) }
.site-header .component-navbar-secondary .navbar-nav .dropdown-menu { background-color: #fff !important }

@media (min-width: 576px) {
    .site-header .component-navbar-offcanvas .offcanvas { --bs-offcanvas-width: 400px; --bs-offcanvas-border-width: 1px }
}
    
@media (min-width: 992px) {
    .site-header .social-icons { display: block }
    .site-header .header-links .ps-component [class*="-link"] { position: relative; padding-inline: .5rem; text-transform: uppercase; color: #fff }
    .site-header .header-links .ps-component [class*="-link"]:after { content:''; position:absolute; left:50%; bottom:.5rem; width:0; height:2px; transform:translateX(-50%); background:var(--bs-white); transition:.25s }
    .site-header .header-links .ps-component [class*="-link"]:hover:after { width:calc(100% - 1rem) }
    .site-header .header-links .social-icons { margin: 0 .75rem 0 1rem }
    .site-header .header-links .social-icons .nav-link:after { bottom:.25rem }
    .site-header .header-links .search .btn-link:after { bottom:.25rem }
    .site-header .site-logo img { max-height: 6rem; transition: max-height .25s ease }
    .site-header .component-navbar-offcanvas .mobile-menu-footer { display: none !important }
    .site-header .component-navbar-offcanvas .offcanvas-inner { box-shadow: none !important; border-color: rgba(255,255,255,.5) }
    .site-header .component-navbar-offcanvas .navbar-offcanvas-template .navbar-dark .offcanvas-header { border-color: rgba(255,255,255,.5) }
    .site-header .component-navbar-offcanvas .navbar-offcanvas-template .navbar-dark .offcanvas-header .offcanvas-title { font-weight: 700 }
    .site-header .component-navbar-offcanvas .navbar-offcanvas-template .navbar-dark .offcanvas-body { padding: 0 }
    .site-header .component-navbar-offcanvas .navbar-offcanvas-template .accordion-button::after,
    .site-header .component-navbar-offcanvas .navbar-offcanvas-template .accordion-button:after { content: "\f13a"; font-weight: 100; font-size: 1.25rem; transition: all .2s }
    .site-header .component-navbar-offcanvas .sidebar .navbar-offcanvas-submenu-template > .nav-item > .nav-link,
    .site-header .component-navbar-offcanvas .sidebar .navbar-offcanvas-submenu-template > .nav-item > .nav-link .nav-link { font-weight: 700; font-size: 1.125rem }
    .site-header .component-navbar-offcanvas .sidebar .navbar-offcanvas-submenu-template > .nav-item:has(> .nav-link span[aria-expanded="true"]) { border-left: 0 !important; background-color: var(--bs-primary); color: #fff }
    .site-header .component-navbar-offcanvas .sidebar .navbar-offcanvas-submenu-template > .nav-item [aria-expanded="true"] > .nav-link { color: #fff; font-weight: 700; font-size: 1.125rem }
    .site-header .component-navbar-offcanvas .accordion-flush .accordion-item:first-child { border-top: 0 }
    .site-header .component-navbar-offcanvas .accordion-flush .accordion-item { border-color: rgba(255,255,255,.5) }
    .site-header .component-navbar-offcanvas .submenu-wrapper.megamenu.level-2 > .megamenu-wrapper > .submenu > li.accordion-item > .accordion-old-button { background-color: transparent; border-color: rgba(255,255,255,0.5) }
    .site-header .component-navbar-offcanvas .submenu-wrapper.megamenu.level-2 > .megamenu-wrapper > .submenu > li.accordion-item > .accordion-old-button .nav-link { font-size: 1.25rem; font-weight: 700 }
    .site-header .component-navbar-offcanvas .navbar-offcanvas-template .submenu-root > .megamenu-wrapper > .submenu { gap: 2rem !important }
    .site-header .component-navbar-offcanvas .param-column-items .accordion-item .submenu-wrapper { margin-right: 0 }
    .site-header .component-navbar-offcanvas .submenu-wrapper.level-3 .nav-link { font-weight: 600; color: rgba(255,255,255,0.75) }
    .site-header .component-navbar-offcanvas .submenu-wrapper.level-4 .nav-link { font-weight: 400; padding-inline: .5rem }
    .site-header .component-navbar-offcanvas .submenu-wrapper.level-4 .brand-icon .nav-link { padding-inline: .25rem }
    .site-header .component-navbar-offcanvas .submenu-inner .nav-link { padding-inline: 0 }
    .site-header .component-navbar-offcanvas .nav-link:hover,
    .site-header .component-navbar-offcanvas .nav-link:focus-visible,
    .site-header .component-navbar-offcanvas .nav-link:hover .nav-link,
    .site-header .component-navbar-offcanvas .nav-link:hover .accordion-button:after { color: var(--bs-secondary) }
    .site-header .component-navbar-offcanvas .submenu-wrapper.level-2 .nav-link:hover,
    .site-header .component-navbar-offcanvas .submenu-wrapper.level-2 .nav-link:focus-visible,
    .site-header .component-navbar-offcanvas .submenu-wrapper.level-3 .nav-link:hover,
    .site-header .component-navbar-offcanvas .submenu-wrapper.level-3 .nav-link:focus-visible { color: var(--bs-secondary); background-color: transparent } 
    .site-header.is-pinned { box-shadow: 0 0 .5rem 0 rgba(var(--bs-tertiary-rgb), .5) }
    .site-header.is-pinned .site-logo img { max-height: 4rem }
}

@media (min-width: 1200px) {
    .site-header .quick-links { display: block }
}

@media (min-width: 1400px) {
    .pre-header .site-title { font-size: 1.25rem !important }
    .site-header .primary-nav-bar > div > div { min-height: 5rem }
    .site-header .site-logo { bottom: -1.75rem }
    .site-header .site-logo img { max-height: 9rem }
    .site-header .header-links { padding-right: .5rem }
    .site-header .quick-links .nav-link { padding-inline: .75rem; font-weight: 700; font-size: 1.25rem }
    .site-header .social-icons { margin: 0 .75rem 0 1rem }
    .site-header .social-icons .nav-link { padding-inline: .25rem }
    .site-header .component-navbar-offcanvas .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] { font-size: 1.25rem }
    .site-header .component-navbar-offcanvas .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] span:last-of-type { font-size: 1.5rem; letter-spacing: 0.025em }
    .site-header.is-pinned .site-logo { bottom: -.75rem }
    .site-header.is-pinned .site-logo img { max-height: 5rem }
    .site-header .component-navbar-secondary .navbar-brand { font-size: 1.5rem }
    .site-header .component-navbar-secondary .ul-wrapper { max-width: 30% }
    .site-header .component-navbar-secondary .navbar-nav .nav-item .nav-link { position: relative; font-size: 1.25rem; font-weight: 700 }
    .site-header .component-navbar-secondary .navbar-nav > .nav-item:last-child > .nav-link { padding-right: 0 }
    .site-header .component-navbar-secondary .navbar-nav .nav-item .nav-link:after { content:''; position:absolute; left:50%; bottom:.5rem; width:0; height:2px; transform:translateX(-50%); background:var(--bs-primary); transition:.25s }
    .site-header .component-navbar-secondary .navbar-nav .nav-item .nav-link:hover:after { width:calc(100% - 1rem) }
    .site-header .component-navbar-secondary .navbar-nav .nav-item.more-dropdown .nav-link:after { display: none }
    .site-header .component-navbar-secondary .navbar-nav .dropdown-menu { border-radius: 0 !important }
}

/* FOOTER */
.site-footer { border-top: 1px solid #fff }
.site-footer .text { color: rgba(255,255,255,0.75) }
.site-footer .title { font-weight: 700; font-size: 1.125rem; line-height: 1.25em; text-transform: uppercase; color: #fff }
.site-footer .affiliate-logos ul { flex-direction: row !important; margin: 0; gap: 2.5rem !important }
.site-footer .affiliate-logos li a[href*=".edu"] img { max-height: 4rem }
.site-footer .affiliate-logos li img { max-height: 5rem }
.site-footer .inc-hostedby { width: 14rem }
.site-footer .inc-hostedby .st0,
.site-footer .inc-hostedby .st1 { fill: var(--bs-white) }
.site-footer .social-icons .layout-wrapper { display: flex; justify-content: center }
.site-footer .social-icons li a { padding: .25rem; transition: none; color: rgba(255,255,255,0.75) }
.site-footer .social-icons li a:hover { color: var(--bs-secondary) }
.site-footer .disclaimer { font-size: .875rem; text-align: center }
.site-footer .footer-links { display: inline-block }
.site-footer .footer-links li a { position: relative; padding-inline: .5rem }
.site-footer .footer-links li a:hover { color: #fff; text-decoration: underline }
.site-footer .footer-links li + li a:before { content: "/"; position: absolute; left: -.25rem; color: #fff }

@media (min-width:992px) {
    .site-footer { margin-top: 2rem }
    .site-footer .social-icons .layout-wrapper { justify-content: flex-start; left: -.25rem }
}

@media (min-width:1400px) {
    .site-footer { margin-top: 3rem }
    .site-footer .affiliate-logos ul { gap: 3rem !important }
    .site-footer .inc-hostedby { width: 11rem }
}

/* TOP STORIES */
.section.top-stories { margin-top: 1rem }
.section.top-stories .component-hero.layout-grid .item .image:after { content:''; position:absolute; left:50%; bottom:1rem; width:0; height:2px; transform:translateX(-50%); background-color:#fff; transition:.5s }
.section.top-stories .component-hero.layout-grid .item:hover .image:after,
.section.top-stories .component-hero.layout-grid .item:focus .image:after { width:calc(100% - 3rem); transform:translateX(-50%) !important }
.section.top-stories .component-hero.layout-grid .item .details { text-transform: uppercase }
.section.top-stories .component-hero.layout-grid .item .details .title { font-weight: 700; text-decoration: none; color: #d3d3d3 !important; transition: all .2s }
.section.top-stories .component-hero.layout-grid .item .details .title:hover,
.section.top-stories .component-hero.layout-grid .item .details .title:focus-visible { color: #fff !important }
.section.top-stories .component-hero.layout-grid .item .details .date-sport { flex-direction: column }
.section.top-stories .component-hero.layout-grid .item .details .related-links a { color: #d3d3d3; text-decoration: none; transition: all .2s }
.section.top-stories .component-hero.layout-grid .item .details .related-links a:hover,
.section.top-stories .component-hero.layout-grid .item .details .related-links a:focus-visible { color: #fff }
.section.top-stories .component-hero.layout-grid .col-lg-6 .col-md-6 .item .image a:after { background-color:rgba(var(--bs-primary-rgb), .875) }
.section.top-stories .component-hero.layout-grid .col-lg-6 .col-md-6 .item .image img { -webkit-filter:grayscale(1); filter:grayscale(1) }

@media (min-width:992px) {
    .section.top-stories .component-hero.layout-grid .item .details .date { font-size: 1rem }
}

@media (min-width:992px) {
    .section.top-stories { margin-top: 3rem }
}

/* SCOREBOARD */
.section.scoreboard { margin-top: 2rem }
.section.scoreboard .page-details { display:none !important }
.section.scoreboard .component-tabs .tab-content { overflow: visible }
.section.scoreboard .nav-pills { display: flex; margin-bottom: 0 !important; background-color: var(--bs-primary); width: 100%; border-top: 1px solid #fff }
.section.scoreboard .nav-pills .nav-link { font-weight: 700; text-transform: uppercase; text-decoration: none;  color: #fff; background-color: transparent !important; border-radius: 0 }
.section.scoreboard .nav-pills .nav-link.active { color:var(--bs-primary) !important; cursor: text; background-color: #fff !important }
.section.scoreboard .nav-pills .nav-link:hover,
.section.scoreboard .nav-pills .nav-link:focus-within { color: var(--bs-secondary) }
.section.scoreboard .form-floating { position:absolute; right:1rem; top:-2.1rem; width:auto !important }
.section.scoreboard .form-floating .form-select { width:auto; height:auto; margin:0 !important; padding-top:.2rem; padding-bottom:.25rem; font-size:.875rem; text-transform: uppercase; color: #fff; background-color: transparent; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>") }
.section.scoreboard .slick-list { border: 1px solid #fff; border-width: 1px 0 }
.section.scoreboard .event-box { background-color: var(--bs-tertiary) }
.section.scoreboard .event-box.result { background-color: rgba(255,255,255,.05) }
.section.scoreboard .event-box .card-body { gap: 1rem !important }
.section.scoreboard .event-box .body-top { display: flex; flex-direction: column; gap: .25rem }
.section.scoreboard .event-box .body-top > div:first-of-type { justify-content:flex-start !important }
.section.scoreboard .event-box .sport { font-size: 1.25rem; font-weight: 700 !important; line-height: 1em; text-transform: uppercase }
.section.scoreboard .event-box .sport span { display:block }
.section.scoreboard .event-box .sport a { color: var(--bs-secondary) }
.section.scoreboard .event-box .sport a:hover { color: #fff }
.section.scoreboard .event-box .status { font-weight:400 !important }
.section.scoreboard .event-box .status > div:first-of-type:before { content:'|' }
.section.scoreboard .event-box .event-links-collapse-wrapper > a.btn { position:absolute; top:1rem; right:.5rem; font-size:1.5rem; color: #fff }
.section.scoreboard .event-box .event-links-collapse-wrapper > a.btn:hover { color: var(--bs-secondary) }
.section.scoreboard .event-box .event-team-name { align-items:center }
.section.scoreboard .event-box .logo-holder { width: 3rem; height: 3rem }
.section.scoreboard .event-box .logo-holder img { max-width: 3rem; max-height: 3rem !important }
.section.scoreboard .event-box .body-middle .middle-inner { padding-top: 1rem !important }
.section.scoreboard .component-scoreboard .collapse-event-links { background-color: rgba(var(--bs-tertiary-rgb), .9) }
.section.scoreboard .slick-arrow-controls { gap: 2rem }
.section.scoreboard .slick-arrow-controls .slick-arrow.slick-disabled { pointer-events: none; opacity: .5 }
.section.scoreboard .macro-archive-link { display: none }

@media (min-width:576px) {
    .section.scoreboard .nav-pills { border: 1px solid #fff; border-width: 1px 1px 0 }
    .section.scoreboard .slick-list { border-width: 1px }
    .section.scoreboard .event-box .card-body { gap: 1rem !important; padding: 1.5rem }
}

@media (min-width:768px) {
    .section.scoreboard .component-tabs.layout-pills { padding-inline: 3rem }
    .section.scoreboard .slider { padding-inline: 0 }
    .section.scoreboard .slick-slide { border: 0 }
    .section.scoreboard .slick-active + .slick-active { border-left:1px solid #fff }
    .section.scoreboard .component-scoreboard { overflow:visible }
    .section.scoreboard .slick-arrow-controls { display: block; position:static; overflow:visible; margin-top: 0 }
    .section.scoreboard .slick-arrow-controls .slick-arrow { position:absolute; left:-3rem; top:50%; transform:translateY(-50%); color:#fff; filter:unset; border: 2px solid #fff }
    .section.scoreboard .slick-arrow-controls .slick-arrow:hover { color: var(--bs-secondary); background-color:transparent; opacity:1 }
    .section.scoreboard .slick-arrow-controls .slick-arrow.next { left:auto; right:-3rem }
}
@media (min-width:992px) {
    .section.scoreboard .component-tabs.layout-pills { gap: 0 !important }
    .section.scoreboard .page-details { position:relative; display:flex !important; max-width: fit-content; z-index: 1 }
    .section.scoreboard .page-details .component-title { position: absolute; left: 1rem; top: .6rem }
    .section.scoreboard .nav-pills { justify-content: flex-end; background: url(https://theme-assets.prestosports.com/theme-assets/geneseecc-premium/assets/images/texture-component-header.png) repeat-y 100% 0 var(--bs-primary) }
    .section.scoreboard .form-floating { right:auto; left:8rem }
    .section.scoreboard .macro-archive-link { display: block }
}

@media (min-width:1400px) {
    .section.scoreboard { margin-top: 3rem }
    .section.scoreboard .component-tabs.layout-pills { padding-inline: 4rem }
    .section.scoreboard .page-details .component-title { left: 1.5rem; top: .95rem; font-size: 1.5rem }
    .section.scoreboard .nav-pills .nav-link { padding-block: 1rem; font-weight: 700 }
    .section.scoreboard .form-floating { left: 10.5rem; top: -2.6rem }
    .section.scoreboard .event-box .sport { font-size:1.5rem }
    .section.scoreboard .slick-arrow-controls .slick-arrow { left: -4rem }
    .section.scoreboard .slick-arrow-controls .slick-arrow.next { right: -4rem }
}

/* ATHLETES OF THE WEEK */
.section.athletes-of-the-week { margin: 2rem 0 3rem }
.section.athletes-of-the-week .component-title span { display: block }
.section.athletes-of-the-week .component-title span:first-child { font-size: 2rem }
.section.athletes-of-the-week .component-title span:nth-child(2),
.section.athletes-of-the-week .component-title span:nth-child(3) { position: relative; display: inline; font-size: .875rem; color: var(--bs-primary); background-color: var(--bs-secondary) }
.section.athletes-of-the-week .component-title span:nth-child(2) { padding: .25rem .25rem .25rem 2rem; right: -.25rem }
.section.athletes-of-the-week .component-title span:nth-child(3) { padding: .25rem 2rem .25rem .25rem; left: -.25rem }
.section.athletes-of-the-week .component-title span:nth-child(4) { font-size: 3.5rem }
.section.athletes-of-the-week .component-sub-title { display: none }
.section.athletes-of-the-week .player .headshot:after { content: ""; position: absolute; top:0; left:-1px; right: -1px; height: 100%; border: 5px solid var(--bs-tertiary); border-width: 5px 0 }
.section.athletes-of-the-week .player .headshot { border-width: 0 5px; border-color: var(--bs-tertiary); background-color: var(--bs-tertiary) !important }
.section.athletes-of-the-week .player .player-details { padding: 1rem }
.section.athletes-of-the-week .player .player-details .player-bio { gap: .25rem; flex-direction: row !important; flex-wrap: wrap; justify-content: center; line-height: 1 }
.section.athletes-of-the-week .player .player-details .player-name { font-size: 1.25rem; order: 2 }
.section.athletes-of-the-week .player .player-details .player-name:hover { color: var(--bs-secondary) }
.section.athletes-of-the-week .player .player-details .player-sport { order: 2; width: 100% }
.section.athletes-of-the-week .player .player-details .player-attrs { font-size: 1.25rem; font-weight: 700; color: var(--bs-secondary) }
.section.athletes-of-the-week .slick-slider { overflow: visible }
.section.athletes-of-the-week .slick-slider .slick-dots { display: none !important }
.section.athletes-of-the-week .slick-slider button[class*="slick-"] { position:absolute; left: 50% !important; right:auto !important; top: auto !important; bottom: -3rem !important; transform: translateX(-50%); width: 2rem; height: 2rem; line-height: calc(2rem - 2px); border-radius: 50%; color: #fff; border: 2px solid #fff; filter: none }
.section.athletes-of-the-week .slick-slider button[class*="slick-"]:hover,
.section.athletes-of-the-week .slick-slider button[class*="slick-"]:active { color: var(--bs-secondary); background-color: transparent; border-color: var(--bs-secondary) }
.section.athletes-of-the-week .slick-slider button[class*="slick-"] .fa:before { font-family: var(--fa-family-classic); font-weight: 900 }
.section.athletes-of-the-week .slick-slider button.slick-pp .fa-circle-pause:before { content: "\f04c" }
.section.athletes-of-the-week .slick-slider button.slick-prev { margin-left: -2.5rem }
.section.athletes-of-the-week .slick-slider button.slick-next { left: auto !important; right: 50% !important; transform: translateX(50%); margin-right: -2.5rem }

@media (min-width: 992px) {
    .section.athletes-of-the-week { margin-bottom: 0; background: url(https://theme-assets.prestosports.com/theme-assets/geneseecc-premium/assets/images/texture-featured-athlete.png) repeat-y 0 0 }
    .section.athletes-of-the-week:before { content: ""; position: absolute; right: 0; top: 0; width: 100%; height: 100%; background: url(/images/setup/Genessee_Logo_Primary_Primary.png) no-repeat calc(100% + 4rem) 50%; opacity: .3 }
    .section.athletes-of-the-week .component-title span:first-child { font-size: 3rem; margin-bottom: .25rem }
    .section.athletes-of-the-week .component-title span:nth-child(2),
    .section.athletes-of-the-week .component-title span:nth-child(3) { font-size: 1.5rem }
    .section.athletes-of-the-week .component-title span:nth-child(2) { padding: .25rem .25rem .25rem 2.5rem }
    .section.athletes-of-the-week .component-title span:nth-child(3) { padding: .25rem 2.5rem .25rem .25rem }
    .section.athletes-of-the-week .component-title span:nth-child(4) { font-size: 5rem }
    .section.athletes-of-the-week .player .player-details { gap: .25rem; flex-basis:50% }
    .section.athletes-of-the-week .player .player-headshot { flex-basis: 50% }
    .section.athletes-of-the-week .player .player-details .player-bio { flex-direction: column }
    .section.athletes-of-the-week .player .player-details .player-name { font-size: 1.5rem }
    .section.athletes-of-the-week .player .player-details .player-attrs { font-size: 1.5rem }
    .section.athletes-of-the-week .player .player-details .player-sport { font-size: 1.25rem }
    .section.athletes-of-the-week .slick-slider button[class*="slick-"] { left: 25% !important; bottom: 2rem !important }
    .section.athletes-of-the-week .slick-slider button.slick-prev { margin-left: -3rem }
    .section.athletes-of-the-week .slick-slider button.slick-next { left: calc(25% + 1rem) !important; right: auto !important; transform: translateX(50%); margin-right: 0 }
}

@media (min-width: 1200px) {
    .section.athletes-of-the-week .player .player-details { flex-basis: 60% !important }
    .section.athletes-of-the-week .player .player-headshot { flex-basis: 40% !important }
    .section.athletes-of-the-week .slick-slider button[class*="slick-"] { left: calc(25% + 3.5rem) !important }
    .section.athletes-of-the-week .slick-slider button.slick-prev { margin-left: -3rem }
    .section.athletes-of-the-week .slick-slider button.slick-next { left: calc(25% + 4.5rem) !important }
}

@media (min-width: 1400px) {
    .section.athletes-of-the-week:before { background-position: calc(50% + 43rem) 50% }
    .section.athletes-of-the-week .component-title span { letter-spacing: .025em }
    .section.athletes-of-the-week .component-title span:first-child { font-size: 4rem; margin-bottom: .25rem }
    .section.athletes-of-the-week .component-title span:nth-child(2),
    .section.athletes-of-the-week .component-title span:nth-child(3) { font-size: 1.75rem }
    .section.athletes-of-the-week .component-title span:nth-child(2) { padding: .25rem .25rem .25rem 4rem }
    .section.athletes-of-the-week .component-title span:nth-child(3) { padding: .25rem 4rem .25rem .25rem }
    .section.athletes-of-the-week .component-title span:nth-child(4) { font-size: 7rem; line-height: 1em; margin-top: .2rem }
    .section.athletes-of-the-week .player .player-details { flex-basis: 65% !important }
    .section.athletes-of-the-week .player .player-headshot { flex-basis: 35% !important }
    .section.athletes-of-the-week .slick-slider button[class*="slick-"] { left: calc(25% + 6rem) !important }
    .section.athletes-of-the-week .slick-slider button.slick-prev { margin-left: -3rem }
    .section.athletes-of-the-week .slick-slider button.slick-next { left: calc(25% + 7rem) !important }
}

/* NEXT EVENT */
.section.next-event { margin-top: 2rem; padding-block: 46px; background: url(https://theme-assets.prestosports.com/theme-assets/geneseecc-premium/assets/images/texture-next-event.png) no-repeat 100% 0, url(https://theme-assets.prestosports.com/theme-assets/geneseecc-premium/assets/images/texture-next-event.png) no-repeat 100% 100% }
.section.next-event:before,
.section.next-event:after { content: ""; position: absolute; left: 0; top: 46px; height: 5px; width: 100%; background-color: var(--bs-primary) }
.section.next-event:after { top: auto; bottom: 46px }
.section.next-event .component-countdown { padding-block: 2rem }
.section.next-event .component-countdown > div { gap: 2rem !important }
.section.next-event .details { text-align:center }
.section.next-event .details > div { flex-direction: column; gap: 0 !important }
.section.next-event .teams { justify-content: center !important; align-items: flex-start !important }
.section.next-event .team { flex-direction: column; flex-basis: calc(45% - 1.5rem) }
.section.next-event .team-logo img { max-height: 4rem; max-width: 100%; margin-right: 0 !important }
.section.next-event .team-name { font-size: 1rem; text-transform: uppercase }
.section.next-event .details-2 .title { margin-bottom: 0; font-size: 1.75rem !important; text-transform: uppercase; line-height: 1 }
.section.next-event .details-2 .sport { font-size: 1rem !important; text-transform: uppercase }
.section.next-event .details-3 .specs-1 { margin-top: 2rem }
.section.next-event .vs-at { display: flex; justify-content: center; align-items: center; padding: 0 !important; margin: .5rem 0 0 !important; width: 3rem; height: 3rem; text-transform: uppercase; font-weight: 700; border: 1px solid #fff; border-radius: 50% }
.section.next-event .countdown { margin-bottom: 0 }
.section.next-event .countdown li { border: 0 !important }

@media (min-width: 992px) {
    .section.next-event { background-position: 0 0, 0 100% }
    .section.next-event .component-countdown > div { gap: 1rem !important }
    .section.next-event .details { text-align:left }
    .section.next-event .details > div { flex-direction: row; gap: 1rem !important }
    .section.next-event .details > div > div { flex-basis: 50% }
    .section.next-event .details-3 .specs-1 { margin-top: 0 }
}

@media (min-width: 1400px) {
    .section.next-event { margin-top: 3rem }
    .section.next-event .component-countdown { padding: 3rem 4rem }
    .section.next-event .details-2 .title { font-size: 2.25rem !important }
    .section.next-event .details-2 .sport { font-size: 1.25rem !important }
    .section.next-event .vs-at { align-self: center; margin-top: 0 !important }
    .section.next-event .countdown .countdown-digit { font-size: 2.5rem !important }
}

/* TABS */
.section.tabs { margin-top: 2rem }
.section.tabs .component-tabs .tab-content > .tab-pane { border-radius: 0 }
.section.tabs .component-tabs .accordion-item { background-color: var(--bs-tertiary) }
.section.tabs .component-tabs .accordion-item .accordion-button { font-weight: 700; text-transform: uppercase; color: #fff; background-color: var(--bs-primary) }
.section.tabs .component-tabs .accordion-item .accordion-button:after { color: #fff }
.section.tabs .component-tabs .accordion-item:first-of-type .accordion-button { border-radius: 0 !important }
.section.tabs .component-tabs .accordion-item .accordion-body { padding: 1rem }

@media (min-width: 992px) {
    .section.tabs .component-tabs > .layout-wrapper { border: 1px solid #fff }
    .section.tabs .component-tabs .nav-tabs { width: 100%; margin: 0 !important; border: 0; border-bottom: 2px solid #fff }
    .section.tabs .component-tabs .nav-tabs .nav-item { flex: 1; display: flex; justify-content: center; align-items: center }
    .section.tabs .component-tabs .nav-tabs .nav-item .nav-link { flex: 1; border-radius: 0; color: #fff; background-color: var(--bs-primary); border: 0; text-transform: uppercase; font-weight: 700 }
    .section.tabs .component-tabs .nav-tabs .nav-item .nav-link.active { color: var(--bs-primary); background-color: #fff }
    .section.tabs .component-tabs .tab-content { padding: 1rem }
}

@media (min-width: 1400px) {
    .section.tabs { margin-top: 3rem }
    .section.tabs .component-tabs { padding-inline: 4rem }
    .section.tabs .component-tabs .nav-tabs .nav-item .nav-link { padding-block: .75rem; font-size: 1.5rem }
    .section.tabs .component-tabs .tab-content { padding: 1.5rem 1.5rem 1rem }
}

/* MORE NEWS */
.component-headlines.layout-flex .item { border: 1px solid rgba(255,255,255,.375) }
.component-headlines.layout-flex .item:nth-child(n + 4) { display: none !important }
.component-headlines.layout-flex .item .details { gap: .25rem; top: 0; background-color: rgba(var(--bs-tertiary-rgb), .5); justify-content: flex-end !important; text-transform: uppercase }
.component-headlines.layout-flex .item .details > div:first-of-type { padding: 0; margin: 0; border: 0 }
.component-headlines.layout-flex .item .card-title a { display: block; line-height: normal; opacity: .75; font-weight: 600 }
.component-headlines.layout-flex .item .related-links { display: none }

@media (min-width: 768px) {
    .component-headlines.layout-flex .item:nth-child(n + 4) { display: block !important }
    .component-headlines.layout-flex .item:nth-child(n + 5) { display: none !important }
    .component-headlines.layout-flex .item .details > div:first-of-type { flex-direction: column !important; gap: 0 !important }
}

@media (min-width: 1200px) {
    .component-headlines.layout-flex .item { border: 0 }
    .component-headlines.layout-flex .item:nth-child(n + 5) { display: block !important }
    .component-headlines.layout-flex .item .details { top: 100%; padding-bottom: 2rem; background-color: rgba(var(--bs-primary-rgb), .9) }
    .component-headlines.layout-flex .item:hover .details { top: 0 }
    .component-headlines.layout-flex .item .details:after { content:''; position:absolute; left:50%; bottom:1rem; width:0; height:2px; transform:translateX(-50%); background-color:#fff; transition:.5s }
    .component-headlines.layout-flex .item:hover .details:after,
    .component-headlines.layout-flex .item:focus .details:after { width:calc(100% - 2rem); transform:translateX(-50%) !important }
    .component-headlines.layout-flex .item .card-title a { opacity: 1 }
}

/* PHOTOS */
.component-gallery.layout-flex .layout-wrapper > div { gap: 1rem !important }
.component-gallery.layout-flex .layout-wrapper .box-large { width: 100% }
.component-gallery.layout-flex .layout-wrapper .box-large:nth-child(n + 4) { display: none }
.component-gallery.layout-flex .card { text-align: left !important; text-transform: uppercase; border: 0 }
.component-gallery.layout-flex .card .card-img-overlay { align-items:flex-start; justify-content: flex-end !important; background-color: rgba(var(--bs-primary-rgb), .9) }
.component-gallery.layout-flex .card .card-img-overlay:after { content:''; position:absolute; left:50%; bottom:1rem; width:0; height:2px; transform:translateX(-50%); background-color:#fff; transition:.5s }
.component-gallery.layout-flex .card:hover .card-img-overlay:after,
.component-gallery.layout-flex .card:focus .card-img-overlay:after { width:calc(100% - 2rem); transform:translateX(-50%) !important }
.component-gallery.layout-flex .card-title a { display: block; line-height: normal; opacity: .75; font-weight: 700 }

@media (min-width: 992px) {
    .component-gallery.layout-flex .layout-wrapper .box-large:nth-child(n + 4) { display: block }
    .component-gallery.layout-flex .layout-wrapper .box-large:nth-child(n + 5) { display: none }
    .component-gallery.layout-flex .layout-wrapper .box-large { width: calc(50% - 1rem) }
}

@media (min-width: 1200px) {
    .component-gallery.layout-flex .layout-wrapper .box-large:nth-child(n + 5) { display: block }
    .component-gallery.layout-flex .layout-wrapper .box-large { width: calc(33% - 1rem) }
    .component-gallery.layout-flex .card-title a { opacity: 1 }
}

@media (min-width: 1400px) {
    .component-gallery.layout-flex .layout-wrapper > div { gap: 1.5rem !important }
}

/* BANNERS */
.section.banners { margin-top: 2rem }
.section.banners .slick-slider { margin-inline: -1rem }
.section.banners .slick-list { padding: 2px }
.section.banners .slick-slide .item { transition: all .25s }
.section.banners .slick-slide .item:hover { box-shadow: 0 0 0 1px var(--bs-secondary) }
.section.banners .slick-arrow-controls { gap: .5rem }

@media (min-width: 1400px) {
    .section.banners { margin-top: 3rem }
}

/* SOCIAL BANNERS */
.section.social-banners { margin-top: 2rem }
.section.social-banners .nav-pills { gap: 1rem }
.section.social-banners .nav-item { flex: 1 0 100%; overflow: hidden }
.section.social-banners .nav-link { position: relative; display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 1rem; padding: 1.5rem 1rem ; font-size: 1.5rem; font-weight: 600; text-transform: uppercase; line-height: 1em; color: #fff; background-color: var(--bs-primary); border-radius: 0; border: 1px solid #fff; transition: all .25s ease-in-out }
.section.social-banners .nav-link .label:before { content: "Follow us on"; display: block; font-size: .875rem; font-weight: 600; line-height: 1em }
.section.social-banners .nav-link .label:after { content: "\f054"; position: absolute; top: 50%; transform: translateY(-50%); right: 1rem; display: flex; justify-content: center; align-items: center; width: 1.5rem; height: 1.5rem; font-size: 1rem; border: 1px solid #fff; border-radius: 50%; font-family: var(--fa-family-classic); font-weight: 300 }
.section.social-banners .nav-link:after { display: flex; flex:0 0 5rem; align-items: center; justify-content: center; width: 5rem; height: 5rem; font-family: var(--fa-family-brands); font-size: 3rem; z-index: 1; color: var(--bs-primary); background-color: var(--bs-secondary); border-radius: 50% }
.section.social-banners .nav-link[href*="instagram"]:after { content: "\f16d" }
.section.social-banners .nav-link[href*="facebook"]:after { content: "\f39e" }
.section.social-banners .nav-link[href*="twitter"]:after { content: "\e61b" }
.section.social-banners .nav-link[href*="youtube"]:after { content: "\f167" }
.section.social-banners .nav-link:before { display: flex; align-items: center; justify-content: center; width: 10rem; height: 10rem; font-family: var(--fa-family-brands); color: var(--bs-primary); background-color: #fff; opacity: .05; font-size: 7rem; border-radius: 50%; position: absolute; left:-1.5rem; top: 50%; transform: translateY(-50%) }
.section.social-banners .nav-link[href*="instagram"]:before { content: "\f16d" }
.section.social-banners .nav-link[href*="facebook"]:before { content: "\f39e" }
.section.social-banners .nav-link[href*="twitter"]:before { content: "\e61b" }
.section.social-banners .nav-link[href*="youtube"]:before { content: "\f167" }
.section.social-banners .nav-link:hover,
.section.social-banners .nav-link:focus { color: #fff; border-color: var(--bs-secondary) }

@media (min-width:768px) {
    .section.social-banners .nav-item { flex: 1 0 calc(50% - 1rem) }
}

@media (min-width:1200px) {
    .section.social-banners .nav-item { flex: 1 0 calc(25% - 1rem) }
    .section.social-banners .nav-link { font-size: 1rem }
    .section.social-banners .nav-link:after { flex:0 0 4rem; width: 4rem; height: 4rem; font-size: 2.5rem }
    .section.social-banners .nav-link:before { width: 8rem; height: 8rem; font-size: 5rem; left: -1rem }
    .section.social-banners .nav-link .label:before { font-weight: 400 }
}

@media (min-width:1400px) {
    .section.social-banners { margin-top: 3rem }
    .section.social-banners .component-nav { padding-inline: 4rem }
}

/* STAT LEADERS */
.section.stat-leaders { margin-top: 2rem }
.section.stat-leaders .page-details { display: flex; margin-bottom: 0 !important; padding: .5rem 1rem; background-color: var(--bs-primary); width: 100%; border: 1px solid #fff; border-width: 1px 0 }
.section.stat-leaders .page-details .component-title { color: #fff; font-weight: 700; font-size: 1rem; line-height: 1.5 }
.section.stat-leaders .component-tabs .form-floating { position: absolute; right: 1rem; top: -3.1rem; width: auto !important }
.section.stat-leaders .component-tabs .form-floating .form-select { width: auto; height: auto; margin: 0 !important; padding-top: .2rem; padding-bottom: .25rem; font-size: .875rem; text-transform: uppercase; color: #fff; background-color: transparent; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>") }
.section.stat-leaders .component-tabs .form-floating label { display: none }
.section.stat-leaders .component-stats-leaders.layout-standard { padding-inline: 1rem }
.section.stat-leaders .component-stats-leaders.layout-standard .form-select { text-transform: uppercase; color: var(--bs-primary); background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%230072ce' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>") }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card { border:0 !important; flex: 1 1 275px }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card a:hover { color: var(--bs-secondary) }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .btn-sm { display: block; font-size: 1rem; font-weight: 700; text-transform: uppercase; color: var(--bs-primary); border-radius: 0; border: 0 !important }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .btn-sm:hover { text-decoration: none; color: #fff; background-color: var(--bs-primary); filter: brightness(100%) }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .team { font-size: 0.875rem; color: #fff }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .list-group-item { color: #fff; border: 0 }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .list-group-item:first-of-type { position: relative; margin-bottom: 1.5rem !important; font-weight: 700 !important; text-transform: uppercase; color: var(--bs-primary); background-color: #fff }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .list-group-item:first-of-type:before { content: ''; position: absolute; left: 50%; top: 100%; height: 1.5rem; width: 1px; background-color: #fff; transform: translateX(-50%) }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .list-group-item:first-of-type + .list-group-item { border-top: 1px solid #fff }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .list-group-item + .list-group-item { background-color: var(--bs-tertiary); border-left: 1px solid #fff; border-right: 1px solid #fff }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .list-group-item:last-of-type { --bs-list-group-item-padding-y: 0; --bs-list-group-item-padding-x: 0; position: relative; margin-top: 1.5rem !important; background-color: #fff; border: 0 }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .list-group-item:last-of-type:before { content: ''; position: absolute; left: 50%; bottom: 100%; height: 1.5rem; width: 1px; background-color: #fff; transform: translateX(-50%) }
.section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .list-group-item:last-of-type:after { content: ''; position: absolute; left: 0; right: 0; bottom: calc(100% + 1.5rem); height: 1px; background-color: #fff }

@media only screen and (min-width:576px) {
    .section.stat-leaders .page-details { border-width: 1px }
    .section.stat-leaders .component-stats-leaders.layout-standard { padding-inline: 0 }
}

@media only screen and (min-width:992px) {
    .section.stat-leaders .page-details { background: url(https://theme-assets.prestosports.com/theme-assets/geneseecc-premium/assets/images/texture-component-header.png) repeat-y 100% 0 var(--bs-primary) }
    .section.stat-leaders .page-details .component-title { font-size: 1.25rem; font-weight: 700 }
    .section.stat-leaders .component-tabs .form-floating { right: auto; left: 10.5rem; top: -3.35rem }
    .section.stat-leaders .component-tabs .form-floating .form-select { font-size: .875rem; text-transform: uppercase }
    .section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .btn-sm { padding: .5rem 1rem; font-weight: 700 }
    .section.stat-leaders .component-stats-leaders.layout-standard .leaders-card .list-group-item:first-of-type { font-weight: 700 !important }
}

@media only screen and (min-width:1400px) {
    .section.stat-leaders { margin-top: 3rem }
    .section.stat-leaders .component-tabs.layout-select { padding-inline: 4rem }
    .section.stat-leaders .page-details { padding: .5rem 1.5rem }
    .section.stat-leaders .page-details .component-title { font-size: 1.5rem }
    .section.stat-leaders .component-tabs .form-floating { left: 14rem; top: -3.5rem }
}