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

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

/*GLOBAL RESETS*/
body  {
    background-color:var(--bs-secondary);
    background-image:url('https://theme-assets.prestosports.com/theme-assets/finishline/assets/images/flbg-fade4.png');
    /* use for local texting */
    /* background-image:url('/assets/images/flbg-fade4.png'); */
    background-size:cover;
    background-position: center bottom;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.fa-facebook:before { content: "\f39e" }
.fa-bars:before, 
.fa-navicon:before,
.accordion-button:after,
.sec-member-logos .panel-control-bar button:after { font-family: "Font Awesome 6 Sharp" }
.section .archive-link { border: 2px solid var(--bs-primary); background-color:var(--bs-secondary) }
.section .archive-link:hover { background-color:var(--bs-primary) }
.section .archive-link a { color:var(--bs-white); font-weight:700; font-size:1rem; text-transform:capitalize; width: 100%; border-radius: 0 }
.section .archive-link a:hover { color: var(--bs-white); filter:none; text-decoration:none }
.section .card-title a,
.section .carousel-caption-title a { font-weight:700; line-height:normal }
.section .card-title a:hover,
.section .carousel-caption-title a:hover { text-decoration: underline }
.section .fa-circle-pause:before,
.section .fa-pause-circle:before { content: "\f04c" }
.section .slick-pp.pp span.fa,
.section .slick-arrow.pp span.fa { font-weight: bold }
.section .component-title { font-size:1.2rem; font-weight:700; color:var(--bs-white); text-transform:uppercase }
.section .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"); text-overflow:ellipsis }
.section .component-tabs .form-select:focus { border-color: var(--bs-primary) !important; box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb),.25) }
.section .form-floating { display:flex; justify-content:flex-end; padding:0 1rem; overflow:visible }
.section span.fa-ellipsis-vertical,
.sec-schedule-tabs .component-scoreboard.layout-small .slick-arrow-controls .btn { font-size: 1.5rem }
.ps-component .page-details .component-sub-title { display: none }
html.internal-page .schedule-view.schedule-cal .cal-date-noborders span { color: var(--bs-secondary) }
.section .next span.fa, 
.section .prev span.fa,
.section .carousel-control-prev,
.section .carousel-control-next { font-weight: normal }
a.btn.back-to-top { background-color: var(--bs-white); color: var(--bs-primary) }
.section .component-banner.layout-slider .slick-arrow-controls .slick-arrow { position: static !important; height: 2rem; display: flex; align-items: center; justify-content: center }
.section .component-banner.layout-slider .slick-arrow-controls button.slick-arrow:hover { color:var(--bs-primary) }
.section .component-banner.layout-slider .slick-arrow-controls { display: flex; align-items: center; justify-content: center; margin-top: .5rem }
.section .component-banner.layout-slider .slick-arrow-controls .slick-arrow.next { order:1 }

.section.sec-standings .ps-component,
.section.sec-recent-news .ps-component,
.section.sec-featured-athletes .ps-component,
.section.sec-recent-videos .ps-component,
.section.sec-photo-gallery .ps-component{
    background-color: var(--bs-secondary);
}

@media (min-width: 992px) {
    .section .component-title,
    .section .carousel-caption-title a { font-size: 2rem }
    .section .archive-link a { font-size:1.5rem }
}

/* This fixes the AOS that breaks the parallax background sticky feature. */
/* Do not remove - DS */
.section.sec-parallax[data-aos^=fade][data-aos^=fade].aos-animate,
.section.sec-parallax[data-aos^=fade][data-aos^=fade],
.section.sec-parallax[data-aos=fade-up]{
    opacity: 1;
    transform: none;
    transition-property: initial;
}

/*Slick Dots*/
.section .slick-dots li { width:2rem }
.section .slick-dots li button:before,
.section .component-video.layout-slider .slick-dots button,
.section .carousel-indicators [data-bs-target] { height:5px; width:2rem; background-color:var(--bs-primary); opacity:1 }
.section .slick-dots li.slick-active button:before,
.section .component-video.layout-slider li.slick-active button,
.section .carousel-indicators .active { background-color:var(--bs-white) }
.section .slick-dots { bottom:-2rem }
.section .slick-arrow { --bs-btn-color: var(--bs-white); --bs-btn-hover-color: var(--bs-tertiary); --bs-btn-active-color: var(--bs-tertiary) }

@media (min-width: 992px) {
    .section .slick-dots li { width:3rem }
    .section .slick-dots li button:before,
    .section .component-video.layout-slider .slick-dots button,
    .section .carousel-indicators [data-bs-target]  { height:7px; width:3rem }
}

/*HEADER*/

/*Site Title*/
.site-title { font-size: 1.185rem; letter-spacing:1px; }
.title-bar .site-title { padding: 0.75rem 0 }

/*Next Event*/
.next-event-wrapper { --bs-link-color: var(--bs-white); --bs-link-hover-color: var(--bs-white); }
.next-event-wrapper .component-countdown { margin:0.5rem 0;}
.next-event-wrapper .specs-2,
.next-event-wrapper .details .details-1 { display: none }
.next-event-wrapper .details * { font-size: .75rem !important }
.next-event-wrapper .contents * { font-size: .85rem !important }
.next-event-wrapper .details-2 { display:flex; justify-content: center; align-items:center; flex-wrap:wrap }
.next-event-wrapper .component-countdown.layout-standard > div { gap:0 !important }
.next-event-wrapper .component-countdown.layout-standard .contents div { font-weight:bold !important }
.next-event-wrapper .details-2 > div:first-of-type { text-transform: uppercase }
.next-event-wrapper .component-countdown.layout-standard .countdown-container > ul > li { display:flex; gap:.25rem; justify-content:center; border-right:0 !important }
.next-event-wrapper .component-countdown.layout-standard .countdown-container > ul { margin:0; gap:2rem!important }
.next-event-wrapper .details .specs-1 .teams:before, .next-event-wrapper .details .sport:before { content:'|'; display:inline-block; padding:0 10px; color:var(--bs-tertiary) }
.next-event-wrapper .component-countdown.layout-standard > div > div.contents { width:auto !important }
.next-event-wrapper .component-countdown.layout-standard .countdown-digit { min-width: 25px }
.next-event-wrapper .details .specs-3 .event-links { justify-content:center }
.next-event-wrapper .details .specs-3 { flex: 0 0 100% }

@media (max-width: 575px) {
    .next-event-wrapper .details-2 .specs-1 { display: flex !important; justify-content: center; width: 100% }
    .next-event-wrapper .details .specs-1 .teams:before { content:' ' }
    .sec-schedule-tabs .component-scoreboard.layout-small .team-inner { justify-content: center !important; font-size: 1.25rem }

    .site-title { font-size: 1rem; letter-spacing:normal;}
}

@media (min-width: 992px) {
    .next-event-wrapper .details *,
    .next-event-wrapper .contents * { font-size: 1rem !important }
    .next-event-wrapper .component-countdown.layout-standard .contents div { font-weight:normal !important }
    .next-event-wrapper .component-countdown.layout-standard > div > div.contents:before, .next-event-wrapper .details .specs-3 .event-links:before { content:'|'; display:flex; align-items:center; padding:0 10px; color:var(--bs-tertiary) }
    .next-event-wrapper .component-countdown.layout-standard > div > div { width:auto!important }
    .next-event-wrapper .component-countdown.layout-standard > div > div.contents { display:flex }
    .next-event-wrapper .component-countdown.layout-standard .countdown-container > ul { margin:0; gap:.5rem!important }
    .next-event-wrapper .details .specs-3 { flex: auto }
}

/*Social Logo*/
.nav-social-links ul { align-items: center; flex-wrap:nowrap }
.nav-social-links ul li a { color:var(--bs-white); display:flex; align-items:center }
.nav-social-links ul li:hover { background-color:var(--bs-white) }
.nav-social-links ul li:hover a { color:var(--bs-primary) }
.component-navbar-split.layout-standard .nav-social-links .component-nav.layout-standard .nav-link { padding:.5rem; text-align:center }
.component-navbar-split.layout-standard .nav-social-links .component-nav.layout-standard .nav-link > span { display: block !important; min-width: 1rem }
.nav-social-links, .nav-social-links > div, .nav-social-links > div > div, .nav-social-links ul, .nav-social-links ul li, .nav-social-links ul li a { height: 100% }
.site-header .macro-primary-navigation .nav-social-links { display: none }

@media only screen and (min-width: 1200px){ 
    .site-header .macro-primary-navigation .nav-social-links { display: block }
}

/*Site Header Social Icons Collapsable*/
.site-header.social-new .social-collapse-btn { color: var(--bs-white); font-size: 1.375rem; }
.site-header.social-new .social-collapse-btn i { position: relative; top: 1px; }
.site-header.social-new .social-wrapper { position: absolute; top: 100%; height: 0 !important; overflow: hidden; transition: .5s ease; right: 0; left: 0; min-width: 200px; background: var(--bs-white); }
.site-header.social-new .social-wrapper .nav-link { color: var(--bs-primary); display: flex; align-items: center; gap: .75rem; padding: 1.5rem 1rem; }
.site-header.social-new .social-wrapper .nav-link:after { content: "\f054"; font-family: 'Font Awesome 6 Pro'; margin-left: auto; }
.site-header.social-new .social-wrapper .nav-link:hover { background-color: rgba(0, 0, 0, 0.05); }
.site-header.social-new .social-wrapper .nav-link .fa-brands { font-size: 2rem; width: 2.5rem; display: flex; justify-content: center; }
.site-header.social-new .social-wrapper .nav-link .sr-only { display: block !important; width: auto !important; height: auto !important; margin: unset !important; clip: unset !important; position: relative !important; }
.site-header.social-new .social-wrapper .component-nav .layout-wrapper .nav li { border-bottom: 1px solid var(--bs-primary); }
.site-header.social-new .social-wrapper .component-nav .layout-wrapper .nav { display: block; }
.site-header.social-new .nav-social-links.active .social-collapse-btn > i:before { content: '\e59b' !important; }
.site-header.social-new .nav-social-links.active .social-wrapper { height: 100vh !important; z-index: 100 }
.site-header.social-new .nav-social-links .component-nav, 
.site-header.social-new .nav-social-links .layout-wrapper, 
.site-header.social-new .nav-social-links .layout-wrapper .nav, 
.site-header.social-new .nav-social-links .component-nav.layout-standard .nav-link { height: 100% }
.site-header.social-new .nav-social-links .component-nav.layout-standard .nav-link { display: flex; align-items: center }

@media only screen and (min-width: 992px){  
    .site-header.social-new .nav-social-links:hover .social-wrapper,
    .site-header.social-new .nav-social-links.active .social-wrapper { height: auto !important; box-shadow: 0 5px 10px 0px rgb(0 0 0 / 20%); }
    .site-header.social-new .nav-social-links { height: 100%; display: flex; align-items: center; cursor: pointer; justify-content: center; }
    .site-header.social-new .nav-social-links:hover, .nav-social-links.active{ background-color: var(--bs-white) }
    .site-header.social-new .social-wrapper { left: auto; }
    .site-header.social-new .social-wrapper .nav-link:after { font-size:.75rem; }
    .site-header.social-new .social-wrapper .nav-link .fa-brands { font-size: 1.25rem; width: 1.5rem; }
    .site-header.social-new .social-wrapper .nav-link { padding: 1rem; }
    .site-header.social-new .social-wrapper .component-nav .layout-wrapper .nav li:last-child { border-bottom: unset; }
    .site-header.social-new .nav-social-links { position: relative; }
    .site-header.social-new .nav-social-links:hover .social-collapse-btn, 
    .site-header.social-new .nav-social-links.active .social-collapse-btn{ color: var(--bs-primary); }
    .site-header.social-new .social-collapse-btn i { top: 0; }
}

/*Primary Nav & Logo */

.site-header .macro-primary-navigation { --bs-link-color: var(--bs-white); --bs-link-hover-color:var(--bs-secondary) }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu .megamenu-inner ul[data-mega="true"] > .nav-item > .dropdown-toggle,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link > span > a.nav-link { font-weight: bold; text-transform:uppercase }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link > span > a.nav-link { color:var(--bs-white); padding: 1rem; text-align:center; height:100%; display: flex; align-items: center; justify-content: start; }
.component-navbar-split.layout-standard .navbar .navbar-brand-centered
.component-navbar-split.layout-standard .navbar .navbar-brand img,
.component-navbar-split.layout-standard .navbar .navbar-brand-centered img { max-height:6rem !important; }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .navbar-brand-centered { position:relative; border:0; padding:0; width:auto;}
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .navbar-brand-centered img { transition:all .3s ease; margin:-1rem auto; margin-top:-1rem; margin-bottom:-1rem; height: calc(100% + 2rem); z-index:9999; }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .dropdown-toggle:after { content:none !important }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard > .layout-wrapper,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard > .layout-wrapper > nav { position:static!important }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .dropdown-menu, 
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .dropdown-menu ul { border-radius: 0; background-color: var(--bs-white) !important }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent:hover > .nav-link { background-color:var(--bs-white) }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .dropdown-menu a,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent:hover > .nav-link,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent:hover > .nav-link > span > a.nav-link { color: var(--bs-primary) }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu .megamenu-inner ul[data-mega="true"] > .nav-item > .dropdown-toggle { border-color: var(--bs-tertiary) }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu .megamenu-inner ul[data-column="true"] > li > .dropdown-toggle { font-weight: normal }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .dropdown-menu.megamenu { top: calc(100% - 2px) }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu ul[data-column="true"] > li.nav-item a:hover { text-decoration: underline }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .megamenu-inner { max-width: var(--ps-site-width); margin: 0 auto }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu li.nav-item.brand-icon a:hover { color: var(--bs-secondary) }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu li.nav-item.brand-icon a { padding: 0.5rem }
.site-header .mobile-menu .navbar-offcanvas-template .offcanvas-navigation-logo img { max-height: 10rem }
.site-header.is-pinned .macro-primary-navigation .component-navbar-split.layout-standard .navbar .navbar-brand-centered img { max-height:4rem; height: calc(100% + 0.5rem); margin-top: 0.5rem; margin-bottom: -2rem; }

@media only screen and (max-width: 1199px){  
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link, 
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link > span > a.nav-link { padding:1rem 0.5rem !important; }
}


/*Secondary Nav*/
.site-header .macro-secondary-navigation ul.navbar-nav { align-items: center }
.site-header .macro-secondary-navigation .navbar.navbar-secondary { padding: 0 }
.site-header .macro-secondary-navigation a.navbar-page-title:hover { color: var(--bs-secondary) }
.site-header .macro-secondary-navigation a { color: var(--bs-secondary); font-size: 1rem }
.site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar .nav-item:not(.parent) .nav-link { padding:0.875rem }
.site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar .dropdown-menu { border-radius: 0 }
.site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar-nav > .nav-item:hover > .nav-link,
.site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar .navbar-nav .nav-link.active { background-color: var(--bs-secondary); color: var(--bs-white) }
.site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar .nav-item:not(.parent) .nav-link:after { display: none }

@media (min-width: 992px) {
    .site-header.logo-sm { border-bottom:0 }
    .site-header .macro-secondary-navigation .nav-item.dropdown.flexible-menu a span[class=sr-only] { position:unset; width:auto; height:auto; order:-1 }
    .site-header .macro-secondary-navigation .nav-item.dropdown.flexible-menu a span.fas.fa-bars:before { content:"\f078"; padding-left:.5rem }
    .site-header .macro-secondary-navigation a,
    .site-header .macro-secondary-navigation .nav-item.dropdown.flexible-menu > a { color: var(--bs-primary) }
}

@media (min-width: 1200px) { 
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link,
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link > span > a.nav-link { font-size: 1.185rem }
}

/*Header Icons*/
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .search:hover,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .composite-link:hover { background-color:var(--bs-white) }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .headers-icon-links > div,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .search,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .search button,
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .search > div { height:100% }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .search button { padding:.5rem; border-radius: 0 }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .composite-link { height:100%; display:flex; align-items:center; padding:.5rem !important }
.site-header .macro-primary-navigation .headers-icon-links a:hover,
.site-header .macro-primary-navigation .search button:hover{ color: var(--bs-primary) }
.site-header .macro-primary-navigation > div > div > .headers-icon-links .search { order: 1 }
.site-header .macro-primary-navigation > div > div > .headers-icon-links a,
.site-header .macro-primary-navigation > div > div > .headers-icon-links button { font-size:1.375rem }
.site-header .macro-primary-navigation > div > div > .headers-icon-links > div { gap:1rem }
.site-header .macro-primary-navigation > div > div > .headers-icon-links > div.component-nav.layout-standard { display: none !important }
.site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .dropdown-menu li.nav-item { border:0 }

@media (min-width: 992px) {
    .site-header .macro-primary-navigation { border-top:2px solid var(--bs-tertiary); border-bottom:2px solid var(--bs-tertiary) }
    .site-header .macro-primary-navigation > div > div > .headers-icon-links > div.component-nav.layout-standard { display: flex !important }
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu .dropdown-menu-inner ul[data-flex=true] > li.nav-item:not(.brand-icon) > a:after { content:''; height:25%; position:absolute; top:50%; left:-.5px; transform:translate(0%,-50%); border-right:2px solid var(--bs-primary) }
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu .dropdown-menu-inner ul[data-flex=true] > li.nav-item:first-child > a:after { display:none }
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu .dropdown-menu-inner ul[data-flex=true] > li > a { position:relative }
}

/*Mobile Menu*/
.site-header .mobile-menu .navbar-offcanvas-template .offcanvas-header, 
.site-header .mobile-menu .navbar-offcanvas-template .offcanvas-body { padding: 0.5rem }
.site-header .mobile-menu .navbar-offcanvas-template .btn-link[data-bs-toggle=offcanvas] > span:not(.fa-solid.fa-bars) { display:none }
.site-header .mobile-menu .navbar-offcanvas-template .btn-link[data-bs-toggle=offcanvas] span:before { color:var(--bs-white); font-size:1.5rem }
.site-header .mobile-menu .navbar-offcanvas-template .offcanvas.offcanvas-start { width: 100%; border-right: 0 }
.site-header .mobile-menu .navbar-offcanvas-template .accordion-flush .accordion-item .nav-link { padding: 0.5rem; color: var(--bs-secondary) }
.site-header .mobile-menu .navbar-offcanvas-template .accordion-button::after,
.site-header .mobile-menu .navbar-offcanvas-template .accordion-button:after { font-weight:700 }
.site-header .mobile-menu .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] { padding-left: 0 }
.site-header .mobile-menu .navbar-offcanvas-template .submenu-wrapper.show, 
.site-header .mobile-menu .navbar-offcanvas-template .submenu-wrapper.collapsing { margin: .5rem }
.site-header .mobile-menu .navbar-offcanvas-template .offcanvas-header .btn-close { opacity: 1 }
.site-header .mobile-menu .navbar-offcanvas-template .offcanvas-header .btn-close:focus { box-shadow: none }
.site-header .mobile-menu .navbar-offcanvas-template .offcanvas-title { text-transform: uppercase; font-weight: bold; font-size: 1.185rem }

@media (max-width: 991px) {
    .site-header .macro-primary-navigation > div > div > .headers-icon-links button { padding-right: 0 }
    .site-header .macro-primary-navigation { background-color: var(--bs-primary) !important }
}


/*Top Stories*/
.sec-top-stories > div { padding:0 }
.sec-top-stories .component-headlines.layout-basic .fa-play { margin-left: 3px }
.sec-top-stories .component-headlines.layout-basic .slick-dotted.slick-slider { margin-top: 0; margin-bottom:1rem }
.sec-top-stories .component-headlines.layout-basic .card,
.sec-top-stories .component-headlines.layout-basic .slick-list { overflow: visible !important }
.sec-top-stories .component-headlines.layout-basic .archive-link { margin-bottom: 1rem; border:unset }
.sec-top-stories .component-headlines.layout-basic .card .card-title a { color:var(--bs-white) }
.sec-top-stories .component-headlines.layout-basic .card .card-body { text-align:center }
.sec-top-stories .component-headlines.layout-basic .card .card-body > div > div:first-of-type { justify-content:center!important; align-items:center!important; flex-direction:row !important; gap:1rem }
.sec-top-stories .component-headlines.layout-basic .card .card-body .category:before { content: '|'; padding-right: 1rem }
.sec-top-stories .component-headlines.layout-basic .card > div > div:last-of-type { margin-top:-3rem; z-index:1; color: var(--bs-white) }
.sec-top-stories .component-headlines.layout-basic .slick-dots { bottom: -1.5rem }
.sec-top-stories .component-headlines.layout-basic .slick-arrow-controls .pp { right:.25rem; top:1.75rem!important; background-color:var(--bs-secondary); border-radius:100%; color:var(--bs-white); opacity:.5 }
.sec-top-stories .component-headlines.layout-basic .slick-arrow-controls .pp:hover { opacity: 1 }
.sec-top-stories .component-headlines.layout-basic .slide-thumbnail { border: 0 !important }
.sec-top-stories .component-headlines.layout-basic .card > div > div:last-of-type:after { content:''; position:absolute; bottom:0; width:100%; height:100%; z-index:-1; background:linear-gradient(rgba(var(--bs-secondary-rgb),0) 0,rgba(var(--bs-secondary-rgb),0) 9.43%,rgba(var(--bs-secondary-rgb),.47) 25.62%,rgba(var(--bs-secondary-rgb),.63) 38.92%,rgba(var(--bs-secondary-rgb),.79) 48.28%,rgba(var(--bs-secondary-rgb),.99) 64.04%,var(--bs-secondary) 100%) }

/*For Desktop*/
.sec-top-stories-desktop .archive-link { border: 0; background: transparent !important; padding-bottom: 0.25rem }
.sec-top-stories-desktop .related-links a { color: var(--bs-white); z-index: 1; position: relative }
.sec-top-stories-desktop .related-links a:hover { text-decoration:underline }
.sec-top-stories-desktop .related-links a:not(:last-child):after { content:"|"; padding-left:.5rem }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel > div > div > div { width:100% }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel-inner,
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .slide-thumbnail { border-radius:0!important; border:0!important}
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .right-col .card > div > .col-12.col-sm-8 { display:none!important }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .right-col .card > div > div:first-child { width:100% }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .right-col { border:0!important; border-radius:0!important; margin-top: -1rem; max-width: 90%; margin-left: auto; margin-right: auto }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item .card .row > .col-12.my-md-n1 { margin:0!important }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item { max-width:25% }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators { flex-direction:row!important; justify-content: center !important }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item.active { border-color:var(--bs-tertiary)!important }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item { border-radius:0!important; border:2px solid transparent!important }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item:not(.active) .card:before{ width:100%; height:100%; content:''; background-color:rgba(var(--bs-secondary-rgb),.7); position:absolute; z-index:1; transition: all .2s ease }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel-caption { background: var(--bs-secondary-rgb); background: linear-gradient(180deg, rgba(var(--bs-secondary-rgb),0) 30%, rgba(var(--bs-secondary-rgb),0.40) 50%, rgba(var(--bs-secondary-rgb),0.95) 80%,rgba(var(--bs-secondary-rgb),1) 95% ,rgba(var(--bs-secondary-rgb),1) 100%) }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .category:before { content: '|'; padding-right: 1rem }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .date-category, .sec-top-stories-desktop .component-headlines.layout-stacked-carousel .date { font-size: 1.15rem; opacity: 1 }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel-control-pp { width:2rem; height:2rem; top:.5rem; right:.5rem; background-color:var(--bs-secondary); border-radius:100% }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel-control-pp:hover { opacity:1 }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .slide button span:before { color:var(--bs-white); font-weight:700 }
.sec-top-stories-desktop .archive-link a:hover, 
.sec-schedule-tabs .archive-link a:hover { color:var(--bs-primary); text-decoration:underline }
.sec-top-stories-desktop .archive-link a { width:auto }
.sec-top-stories-desktop .carousel-control-next,
.sec-top-stories-desktop .carousel-control-prev { width:5%; opacity:0 }
.sec-top-stories-desktop .carousel-control-next span,
.sec-top-stories-desktop .carousel-control-prev span { font-size:1.5rem }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel.slide:hover .carousel-control-next, 
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel.slide:hover .carousel-control-prev,
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel-control-prev:focus,
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel-control-next:focus { opacity: 1 }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel-indicators { display: none }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item:not(.active) .card:hover:before { opacity:0 }
.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel-control-pp .fa-play { margin-left: 3px }

/*Scoreboard*/
.sec-schedule-tabs .component-tabs .page-details { display:none !important; background-color: var(--bs-secondary); border: 2px solid var(--bs-primary) }
.sec-schedule-tabs .component-tabs { gap:0 !important }
.sec-schedule-tabs .component-tabs .nav-pills { width:100%; margin:0 !important; border:solid 2px var(--bs-primary) }
.sec-schedule-tabs .component-tabs .nav-pills .nav-link { position:relative; padding:0 1.5rem; height:55px; line-height:55px; font-weight:700; text-transform:uppercase; color:var(--bs-white); background-color:transparent; border-radius:0 }
.sec-schedule-tabs .component-tabs .nav-pills .nav-link.active { background-color:var(--bs-primary) }
.sec-schedule-tabs .component-tabs .form-floating .form-select { position:absolute; top:-43.5px; width:150px; height:32px; padding:0 10px; padding-right:1.5rem !important; margin:0 !important; font-size:0.875rem; line-height:1; text-transform:uppercase; background-color:var(--bs-secondary); color:#fff }
.sec-schedule-tabs .component-tabs .tab-content,
.sec-schedule-tabs .component-scoreboard.layout-small { overflow:visible }
.sec-schedule-tabs .component-scoreboard.layout-small .slider { padding:0; margin:0 }
.sec-schedule-tabs .component-scoreboard.layout-small .card { background:var(--bs-white); color:var(--bs-secondary); min-height: 240px }
.sec-schedule-tabs .component-scoreboard.layout-small .card.no-more-events { border:none }
.sec-schedule-tabs .component-scoreboard.layout-small .card .body-middle { margin:0.5rem 0 }
.sec-schedule-tabs .component-scoreboard.layout-small .card .sport-name { padding-right:2rem; font-size:1.25rem; line-height:1.1; text-transform:uppercase }
.sec-schedule-tabs .component-scoreboard.layout-small .card .sport-name .sport-gender {display:block;}
.sec-schedule-tabs .component-scoreboard.layout-small .card .sport-name a { color:var(--bs-primary) }
.sec-schedule-tabs .component-scoreboard.layout-small .card .sport-name a:hover { color:var(--bs-secondary) }
.sec-schedule-tabs .component-scoreboard.layout-small .card .event-team-name { gap: .5rem !important }
.sec-schedule-tabs .component-scoreboard.layout-small .card .logo-holder img { max-width:2.5rem; max-height:2.5rem }
.sec-schedule-tabs .component-scoreboard.layout-small .slick-arrow-controls { display:flex !important; flex-direction:row !important; justify-content:center; gap:1rem; margin-top:1rem; position:static; overflow:visible!important; width:auto }
.sec-schedule-tabs .component-scoreboard.layout-small .slick-arrow-controls .btn { display:block; width:2rem; height:2rem; line-height:1; flex:0 0 auto }
.sec-schedule-tabs .component-scoreboard.layout-small .slick-dots button:before { background-color:#fff; opacity:1 }
.sec-schedule-tabs .component-scoreboard.layout-small .slick-dots li.slick-active button:before { background-color:var(--bs-primary) }
.sec-schedule-tabs .archive-link,
.sec-schedule-tabs .macro-event-notes  { display:none }
.sec-schedule-tabs .component-scoreboard .event-box .collapse-event-links { background-color:rgba(var(--bs-secondary-rgb), .9) }
.sec-schedule-tabs .component-scoreboard .bounce-trigger:hover .bounce-element { animation-name:none }
.sec-schedule-tabs .component-scoreboard .event-links-collapse-wrapper .btn { position:absolute; top:1rem; right:8px; color:var(--bs-secondary) }
.sec-schedule-tabs .component-scoreboard .event-links a { color:var(--bs-white); font-weight:400 }
.sec-schedule-tabs .component-scoreboard .event-links a:hover,
.sec-schedule-tabs .component-scoreboard .event-links a:focus { color:var(--bs-tertiary) }
.sec-schedule-tabs .component-scoreboard.layout-small .card .middle-inner { border-top-color: var(--bs-primary) !important; border-top-width: 2px !important }
.sec-schedule-tabs .archive-link { border: 0; background: transparent !important }
.sec-schedule-tabs .component-scoreboard.layout-small .card span.name { text-align: left }
.sec-schedule-tabs .component-scoreboard .close-event-links-positioned a.btn span { color: var(--bs-white) }
.sec-schedule-tabs .component-scoreboard .slick-dots { display:none !important }
.sec-schedule-tabs .component-scoreboard.layout-small .slick-arrow-controls .btn:hover { color: var(--bs-primary) }
.sec-schedule-tabs .component-scoreboard.layout-small .slick-list { border: unset !important}

@media (min-width:992px) {
    .sec-schedule-tabs .component-tabs .nav-pills .nav-link { height:72px; line-height:72px }
    .sec-schedule-tabs .component-scoreboard.layout-small .card { border-color:var(--bs-primary); border-width: 2px }
    .sec-schedule-tabs .component-tabs .page-details { position:relative; display:block !important; padding:1rem; overflow:hidden }
    .sec-schedule-tabs .component-tabs .nav-pills { width:auto; border:none; position:absolute; right:0px; top:-72px; margin:0 !important; z-index:1 }
    .sec-schedule-tabs .component-tabs .form-floating { position:absolute; left:270px; top:-5px; width:200px !important }
    .sec-schedule-tabs .component-tabs .form-floating .form-select { width:200px; height:auto !important; padding:10px; font-size:0.75rem; top: -47px; height:35px }
    .sec-schedule-tabs .archive-link { display:block }
    .sec-schedule-tabs .archive-link a { color: var(--bs-white); font-weight: 700; font-size: 1.5rem; padding:0 1rem; transition: 0.2s; filter: none }
    .sec-schedule-tabs .slick-active + .slick-active + .slick-active + .slick-active { border-right:unset !important}
}

@media (max-width: 991px) {
    .sec-schedule-tabs > div { padding:0  }
}

@media (min-width:1200px) {
.sec-schedule-tabs .component-scoreboard.layout-small .slick-arrow-controls { margin-top:0 }
    .sec-schedule-tabs .component-scoreboard.layout-small .slick-arrow-controls .btn { position:absolute; top:50%; transform:translate(0, -100%) }
    .sec-schedule-tabs .component-scoreboard.layout-small .slick-arrow-controls .slick-prev { left:-3rem }
    .sec-schedule-tabs .component-scoreboard.layout-small .slick-arrow-controls .slick-next { left:auto; right:-3rem }
}

/*Banner*/
.sec-banner .component-banner.layout-slider .slick-track .slick-slide { padding: 0 }
.sec-banner .component-banner.layout-slider .slick-track .slick-slide .item > a { padding: 2px }
.sec-banner .component-banner.layout-slider .slick-track .slick-slide .item > a:focus-visible { box-shadow: inset 0 0 0 2px #ebb567 !important; outline: 0 !important }
.sec-banner .component-banner.layout-slider .slick-arrow-controls { padding: .25rem 0; margin: 0 }

@media (max-width: 576px) {
    .sec-banner > div { padding:0 }
}

/*Standings*/
.sec-standings,
.sec-standings .ps-component { position: relative; }
.sec-standings .ps-component { z-index:2 }
.sec-standings .content-switcher-wrapper { border:2px solid var(--bs-primary) }
.sec-standings .page-details > div { position:relative; padding:1rem }
.sec-standings .page-details .component-headings { border-right: 2px solid var(--bs-primary) }
.sec-standings .ps-component,
.sec-standings .page-details { gap:0!important }
.sec-standings .archive-link { border-width: 1px 0 0 0; padding: 2px }
.sec-standings .form-floating .form-select { position:absolute; top:-41px; z-index:2; width:120px; height:25px; padding:0 10px; padding-right: 1.5rem !important; font-size:11px; line-height:1; text-transform:uppercase; margin:0!important; background-color:var(--bs-secondary); color:var(--bs-white) }
.sec-standings .form-floating label { display:none }
.sec-standings .component-standings .table-dark { --bs-table-bg:var(--bs-secondary) }
.sec-standings .component-standings .table { font-size:.9rem; font-weight:700; margin:0 }
.sec-standings .component-standings table tr > * { border-bottom-color: rgba(var(--bs-primary-rgb), .8); background-color: transparent }
.sec-standings .component-standings table thead th { padding:1rem; border-top: 2px solid var(--bs-primary) }
.sec-standings .component-standings table tbody td,
.sec-standings .component-standings table tbody th { padding:.5rem 1rem; font-weight: normal }
.sec-standings .component-standings .logo-holder { display:none; z-index:1 }
.sec-standings .component-standings .logo-holder img { max-width:100%; max-height:3rem }
.sec-standings .form-floating { position: absolute; left: 130px; justify-content: flex-start }
.sec-standings .page-details .component-sponsor img { max-height: 1rem }

@media (min-width: 992px) {
    .sec-standings .page-details .component-sponsor img { max-height: 2rem }
    .sec-standings .form-floating .form-select { width:160px; top:-40px }
    .sec-standings .component-tabs .form-floating { position:absolute; left:270px; top:-12px; width:200px!important }
    .sec-standings .component-tabs .form-floating .form-select{ width:200px; height:auto!important; padding:10px; font-size:.75rem }
    .sec-standings .component-standings .table{ --bs-table-hover-bg:rgba(0,0,0,.4); font-size:1.1rem }
    .sec-standings .component-standings .team-namer { font-weight:400!important }
    .sec-standings .component-standings .logo-holder { display:block }
}

@media (max-width: 576px) {
    .sec-standings > div { padding: 0 }
    .sec-standings .content-switcher-wrapper { border-left: 0; border-right: 0 }
}

/*Commons*/
.sec-recent-news .page-details .component-headings,
.sec-recent-videos .page-details .component-headings,
.sec-photo-gallery .page-details .component-headings { border-right:2px solid var(--bs-primary) }
.sec-recent-news .layout-wrapper,
.sec-recent-videos .layout-wrapper,
.sec-photo-gallery .layout-wrapper,
.sec-recent-news .page-details > div,
.sec-recent-videos .page-details > div,
.sec-photo-gallery .page-details > div { padding:1rem }
.sec-recent-news .layout-wrapper,
.sec-recent-news .page-details,
.sec-recent-videos .layout-wrapper,
.sec-recent-videos .page-details,
.sec-photo-gallery .layout-wrapper,
.sec-photo-gallery .page-details { border:2px solid var(--bs-primary); border-bottom:0 }
.sec-recent-news .component-headlines.layout-grid,
.sec-recent-news .page-details,
.sec-recent-videos .component-video.layout-slider,
.sec-recent-videos .page-details,
.sec-photo-gallery .component-gallery.layout-flex,
.sec-photo-gallery .page-details { gap:0!important }
.sec-recent-news .card-title a:focus-visible, 
.sec-recent-videos .component-video.layout-slider .card-img-overlay a:focus-visible { box-shadow: inset 0 0 0 2px #ebb567 !important; outline: 0 !important }
.sec-photo-gallery .card-img-details { position: absolute; top: unset; bottom: 1rem; left: 50%; transform: translate(-50%, -50%); align-items: center }
.sec-photo-gallery .card-img-details, .sec-photo-gallery .card-img-details a { color: #fff; text-shadow: 0px 1px 0px black }

@media (min-width: 992px) {
    .sec-photo-gallery .card-img-details { top:60%; justify-content: center !important; opacity: 0; transition: .5s ease; filter: blur(10px); scale: 1.1 }
    .sec-photo-gallery .card:hover .card-img-details { opacity: 1; top: 50%; filter: blur(0px); scale: 1 }
    .sec-photo-gallery .card-img-details, .sec-photo-gallery .card-img-details a { text-shadow: unset }
}

@media (max-width: 576px) {
    .sec-recent-news > div,
    .sec-recent-videos > div, 
    .sec-photo-gallery > div { padding: 0 }
    .sec-recent-news .layout-wrapper,
    .sec-recent-news .page-details,
    .sec-recent-videos .layout-wrapper,
    .sec-recent-videos .page-details,
    .sec-photo-gallery .layout-wrapper,
    .sec-photo-gallery .page-details,
    .section .archive-link { border-left: 0; border-right: 0 }
}

@media (max-width: 991px) {
    .sec-recent-news .page-details .component-sponsor img,
    .sec-recent-videos .page-details .component-sponsor img,
    .sec-photo-gallery .page-details .component-sponsor img { max-height: 1rem }
}

/*Recent news*/
.sec-recent-news .layout-wrapper a:hover,
.sec-recent-news .layout-wrapper a:focus { text-decoration: underline }
.sec-recent-news .component-headlines.layout-grid .item > div { width:100%!important; border: unset !important }
.sec-recent-news .component-headlines.layout-grid .item { flex-direction:column }
.sec-recent-news .component-headlines.layout-grid .item .details { background-color:var(--bs-white); padding:1rem; display: flex; flex-direction: column; flex: 1 1 auto }
.sec-recent-news .component-headlines.layout-grid .item .details .card-text { margin-bottom: 0.5rem !important }
.sec-recent-news .component-headlines.layout-grid .grid { column-gap: 1rem !important; row-gap: 1rem }
.sec-recent-news .component-headlines.layout-grid .item .thumbnail .ratio { height:100% }
.sec-recent-news .card-title a { font-size:1rem!important }
.sec-recent-news .card-title,
.sec-recent-news .card-title a,
.sec-recent-news .related-links a:hover,
.sec-recent-news .related-links a:focus { color:var(--bs-primary) }
.sec-recent-news .related-links { padding-top: 0.25rem; margin-top: 1rem !important; border-top: 2px solid var(--bs-primary); z-index: 2 }
.sec-recent-news .related-links a:not(:last-child):after { content:''; font-weight:700; position:absolute; right:-5px; top:50%; transform:translateY(-50%); width:4px; height:4px; background:var(--bs-secondary); border-radius:100% }
.sec-recent-news .related-links a { position:relative; color:var(--bs-secondary); padding-right:5px; display:inline-block }
.sec-recent-news .related-links { margin-top: auto !important }

@media (min-width: 992px) {
    .sec-recent-news .card-title a { font-size:1.25rem!important }
    .sec-recent-news .component-headlines.layout-grid .item .details > div:first-of-type { gap:.5rem!important }
    .sec-recent-news .component-headlines.layout-grid .item .category:before { content:"|"; padding-right:.5rem }
    .sec-recent-news .component-headlines.layout-grid .item { flex: 1 1 calc(33% - 1rem) !important }
}

@media (max-width: 991px) {
    .sec-recent-news .component-headlines.layout-grid .item:nth-child(n+3),
    .sec-recent-news .component-headlines.layout-grid .item p.card-text { display:none !important }
}

/*Featured Athletes*/
.sec-featured-athletes { border-top:0.4rem solid var(--bs-tertiary) }
.sec-featured-athletes .component-title { font-size:1rem; border-bottom:2px solid var(--bs-tertiary); font-weight:400 }
.sec-featured-athletes .slick-slider .slick-list .slick-slide { overflow:hidden }
.sec-featured-athletes .component-aotw.layout-align .player { align-items: stretch!important; border-bottom:0.4rem solid var(--bs-tertiary) }
.sec-featured-athletes .component-aotw.layout-align .player .headshot,
.sec-featured-athletes .component-aotw.layout-align .player .headshot .headshot-holder { transform: skew(0) }
.sec-featured-athletes .component-aotw.layout-align .player .player-details .player-bio p { margin-bottom:0 }
.sec-featured-athletes .component-aotw.layout-align .player .headshot .headshot-holder img { min-height: 250px; max-height: 250px; height: 100%; object-fit: cover; object-position: top center }
.sec-featured-athletes .component-aotw.layout-align .player .player-headshot { padding: 0rem }
.sec-featured-athletes .component-aotw.layout-align .player .player-details { align-items:start; position:relative; padding: 1rem }
.sec-featured-athletes .component-aotw.layout-align .player .player-details .player-name:hover { color:var(--bs-tertiary) }
.sec-featured-athletes .component-aotw.layout-align .player .player-details .player-name { font-size:1.25rem; color:var(--bs-white) }
.sec-featured-athletes .component-aotw.layout-align .player .player-details .component-title { white-space: nowrap!important }
.sec-featured-athletes .component-aotw.layout-align .player .player-details .player-bio { flex-direction:column; align-items:start; text-align:left }
.sec-featured-athletes .component-aotw.layout-align .player .player-details .player-sport { font-weight: bold }
.sec-featured-athletes .component-aotw.layout-align .player .player-details:after { content:''; width:100vw; border-top:0.25rem solid var(--bs-tertiary); position:absolute; top:1rem; left:0; z-index: 3 }
.sec-featured-athletes .component-aotw.layout-align .player:after { content:''; width:100%; border-bottom:0.4rem solid var(--bs-tertiary); position:absolute; right:0; bottom:.75rem; z-index: 1 }
.sec-featured-athletes .component-aotw.layout-align .player .headshot { border-left: 0.4rem solid var(--bs-tertiary); border-right: 0 }
.sec-featured-athletes .component-aotw.layout-align .player .player-details .synopsis.clamp-3,
.sec-featured-athletes .component-aotw.layout-align .player .player-details .player-bio .player-attrs { display: none !important }
.sec-featured-athletes .component-aotw.layout-align .player .player-details .player-bio .synopsis.clamp-3 { padding-right: 4rem }
.sec-featured-athletes .component-aotw.layout-align .slick-slider.players > button { color: var(--bs-white); background-color: transparent; top: auto!important; height: 2rem!important; border: 0; left: 50%!important; transform: translateX(-50%); bottom: -.25rem!important }
.sec-featured-athletes .component-aotw.layout-align .slick-slider.players > button:hover { color: var(--bs-primary) }
.sec-featured-athletes .component-aotw.layout-align .slick-slider.players > button.slick-prev { left: 42% !important }
.sec-featured-athletes .component-aotw.layout-align .slick-slider.players > button.slick-next { left: 58% !important }
.sec-featured-athletes .component-aotw.layout-align .slick-slider .slick-dots { display:none !important }

@media only screen and (min-width: 992px){
    .sec-featured-athletes .component-aotw.layout-align .player .player-details .synopsis.clamp-3 { display: -webkit-box!important }
    .sec-featured-athletes { border-top: 0.4rem solid var(--bs-tertiary); border-bottom: 0.4rem solid var(--bs-tertiary); padding:0 !important; }
    .sec-featured-athletes .component-title { border-bottom:2px solid var(--bs-tertiary) }
    .sec-featured-athletes .component-aotw.layout-align .player .player-details:after { width:100%; border-top:0.4rem solid var(--bs-tertiary); top:1.5rem }
    .sec-featured-athletes .component-aotw.layout-align .player .player-details .player-name { font-size:2.5rem }
    .sec-featured-athletes .component-title { font-size:1.5rem }
    .sec-featured-athletes .component-aotw.layout-align .player .headshot  { border-left: 0.4rem solid var(--bs-tertiary); border-right: 0.4rem solid var(--bs-tertiary) }
    .sec-featured-athletes .component-aotw.layout-align .player .player-details:before { content:''; width:220px; height:100%; position:absolute; left:0; background:43px/cover no-repeat var(--site-logo-url); background-position: center; border-right:0.4rem solid var(--bs-tertiary); z-index: 3; background-color: var(--bs-secondary) }
    .sec-featured-athletes .component-aotw.layout-align .player .player-details { padding: 2rem; padding-left:250px }
    .sec-featured-athletes .component-aotw.layout-align .player .player-headshot { margin-right: 30px }
    .sec-featured-athletes .component-aotw.layout-align .player { border-bottom: 0 }
    .sec-featured-athletes .component-aotw.layout-align .player .headshot .headshot-holder img { min-width: 300px; max-width: 300px; min-height: 400px; max-height: 400px }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider button.slick-pp { left: calc(250px + 2rem) !important }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider button.slick-arrow.slick-prev { left: 250px !important }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider button.slick-arrow.slick-next { left: calc(250px + 4rem) !important }
    .sec-featured-athletes .component-aotw.layout-align .player:after { border-bottom:0.4rem solid var(--bs-tertiary); bottom:1.5rem; z-index:2 }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider.players > button { display: flex; align-items: center; justify-content: center; bottom: 5rem!important; transform: unset }
}

@media only screen and (min-width:1200px) {
    .sec-featured-athletes .component-aotw.layout-align .player .headshot .headshot-holder img { min-width: 450px; max-width:450px; min-height:450px; max-height:450px }
    .sec-featured-athletes .component-aotw.layout-align .player .player-details:before { width: 270px; left: 0; background-size: 100% !important; }
    .sec-featured-athletes .component-aotw.layout-align .player .player-details { padding-left:300px }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider button.slick-pp { left: calc(300px + 2rem) !important }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider button.slick-arrow.slick-prev { left: 300px !important }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider button.slick-arrow.slick-next { left: calc(300px + 4rem) !important }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider.players > button { bottom: 5rem !important }
}

@media only screen and (min-width:1400px) {
    .sec-featured-athletes .component-aotw.layout-align .player .player-details:before { width: 300px; left: 0; }
    .sec-featured-athletes .component-aotw.layout-align .player .player-details { padding-left:350px }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider button.slick-pp { left: calc(350px + 2rem) !important }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider button.slick-arrow.slick-prev { left: 350px !important }
    .sec-featured-athletes .component-aotw.layout-align .slick-slider button.slick-arrow.slick-next { left: calc(350px + 4rem) !important }
}

/*Recent Videos*/
.sec-recent-videos .fa-youtube:before { content: "\f144"; font-family: "Font Awesome 6 Sharp" }
.sec-recent-videos .component-video .slick-slider.slick-initialized { gap:0!important }
.sec-recent-videos .component-video.layout-slider .item { padding: 0 0.5rem }
.sec-recent-videos .layout-wrapper { padding-bottom:0 }
.sec-recent-videos .card-title a { font-size:1rem!important }
.sec-recent-videos .component-video.layout-slider .item .card, .sec-recent-videos .component-video.layout-slider .card-img-overlay { border-radius: 0 }
.sec-recent-videos .component-video.layout-slider .card-img-overlay { position: static; background-color: var(--bs-white); color: var(--bs-secondary) }
.sec-recent-videos .component-video.layout-slider .card-img-overlay a, 
.sec-recent-videos .component-video.layout-slider .card-img-overlay .card-title { color: var(--bs-primary) !important; line-height: normal }
.sec-recent-videos .component-video.layout-slider .card-title { -webkit-line-clamp: 2 }
.sec-recent-videos .component-video.layout-slider .video-btn-overlay { width: -webkit-fill-available; left: 3px; right: 3px; top: 3px }
.sec-recent-videos .component-video.layout-slider .layout-wrapper .slick-arrow-controls > button { display: block!important }
.sec-recent-videos .component-video.layout-slider .layout-wrapper .slick-arrow-controls { display: flex; justify-content: center; align-items: center; gap: 1rem; padding-bottom: .25rem }
.sec-recent-videos .component-video.layout-slider .layout-wrapper .slick-arrow-controls > button:hover { color: var(--bs-primary) }
.sec-recent-videos .component-video.layout-slider .slick-dots { display:none !important }

@media (min-width: 992px) {
    .sec-recent-videos .fa-youtube:before { font-size:5rem }
    .sec-recent-videos .card-title a { font-size:1.25rem!important }
}

/*Parallax*/
.sec-parallax .page-title { font-weight: bold }
.sec-parallax .component-parallax .overlay::before { background-color: rgba(var(--bs-primary-rgb), .9) }
.sec-parallax .component-parallax .layout-wrapper { min-height: 56vh }

@media (min-width: 992px) {
    .sec-parallax .page-title { font-size: 4rem !important }
}

/*Photo Gallery*/
.sec-photo-gallery .component-gallery.layout-flex .card { height: auto !important; border:0 }
.sec-photo-gallery .component-gallery.layout-flex .layout-wrapper > div { gap: 1rem !important }
.sec-photo-gallery .component-gallery.layout-flex .card-title a:hover { text-decoration: none }

@media (max-width: 991px) {
    .sec-photo-gallery .component-gallery.layout-flex .layout-wrapper .box-large { width:100% }
}

/*Social Stream*/
.sec-social-stream .item { margin-top:0 }
.sec-social-stream .item .social-widgets-wrap { background-color:transparent!important; padding:0!important }
.sec-social-stream .item .social-widgets-wrap .social-embed-icon { border:2px solid var(--bs-primary); padding-bottom:0!important; margin-bottom:.5rem }
.sec-social-stream .item .social-widgets-wrap .social-embed-icon span { color:var(--bs-white)!important; font-size:1.25rem!important; position:relative; display:block; text-align:right; padding:.5rem; background: var(--bs-secondary) }
.sec-social-stream .item .social-widgets-wrap .social-embed-icon span:after { position:absolute; left:.5rem; top:.5rem; font-weight:600; font-family:var(--bs-body-font-family); text-transform:uppercase }
.sec-social-stream .item#component-social-widget-twitter .social-widgets-wrap .social-embed-icon span:after { content:'Twitter' }
.sec-social-stream .item#component-social-widget-facebook .social-widgets-wrap .social-embed-icon span:after { content:'Facebook' }
.sec-social-stream .item#component-social-widget-instagram .social-widgets-wrap .social-embed-icon span:after { content:'Instagram' }
.sec-social-stream .item#component-social-widget-youtube .social-widgets-wrap .social-embed-icon span:after { content:'Youtube' }
.sec-social-stream .item .social-widgets-wrap .social-embed-content { background-color:var(--bs-white); border:.5rem solid #EAEDED; min-height: 516px }
.sec-social-stream .item .social-widgets-wrap { margin-left: 0!important; margin-right: 0!important; margin-bottom: 0 !important }

@media (max-width: 576px) {
    .sec-social-stream .item .social-widgets-wrap .social-embed-icon { border-left:0; border-right:0 }
    .sec-social-stream .item .social-widgets-wrap .social-embed-content { margin-left: calc(var(--bs-gutter-x) * .5)!important; margin-right: calc(var(--bs-gutter-x) * .5) !important }
}

@media (max-width: 991px) and (min-width: 576px) {
    .sec-social-stream .item .social-widgets-wrap { padding-right: calc(var(--bs-gutter-x) * .5) !important; padding-left: calc(var(--bs-gutter-x) * .5) !important }
}

@media (min-width: 992px) {
    .sec-social-stream .item .social-widgets-wrap { margin-left:.5rem!important; margin-right:.5rem!important }
}

/*Sponsors*/
.sec-sponsors .component-banner.layout-slider { padding: 1rem 0 }
.sec-sponsors .component-banner.layout-slider .slick-slide { padding: 0.25rem 1rem }
.sec-sponsors .component-banner.layout-slider .slick-slide img { max-height:min(20vw, 8rem) }

/*Footer*/
.site-footer .affiliate-logos { padding:1rem; border-bottom:1px solid rgba(255,255,255,0.6) }
.site-footer .affiliate-logos ul { flex-direction:row !important; flex-wrap:wrap; margin:0 }
.site-footer .affiliate-logos img { object-fit:scale-down; max-height:3rem }
.site-footer .footer-details-wrapper { display:flex; justify-content:space-between; align-items:center; flex-direction:column }
.site-footer .footer-details { display:flex; align-items:center; flex-direction:column; padding: 1rem; width: 100%; gap: 1rem }
.site-footer .inc-hostedby { width:15rem }
.site-footer .inc-hostedby .st0,
.site-footer .inc-hostedby .st1 { fill:var(--bs-white) }
.site-footer .developer-logo ul { flex-direction:row !important; margin-bottom:0 }
.site-footer .developer-logo img { object-fit:scale-down; max-height:3rem }
.site-footer .social-icons-footer { display:flex; justify-content:center }
.site-footer .social-icons-footer .nav-link { padding: 5px 10px }
.site-footer .footer-links .nav-link { padding:0.5rem; text-align: center }
.site-footer a { color:#fff }
.site-footer a:hover,
.site-footer a:focus { color:var(--bs-tertiary) !important }

@media (max-width: 991px) {
    .site-footer .developer-logo { width: 100% }
    .site-footer .developer-logo .footer-links { border-top: 1px solid var(--bs-white); border-bottom: 1px solid var(--bs-white); padding: 0 1rem }
    .site-footer .developer-logo .footer-links ul { justify-content: center }
    .site-footer .footer-details-wrapper { padding:0 }
}

@media (min-width: 992px) {
    .site-footer .developer-logo .footer-links ul { padding: 1rem 3rem; justify-content: center; flex-direction: column !important; border-left: 1px solid var(--bs-white); border-right: 1px solid var(--bs-white); margin: 0 2rem }
    .site-footer .footer-details-wrapper,
    .site-footer .footer-details,
    .site-footer .copyright-privacy-links-section > div { flex-direction:row }
    .site-footer .copyright-privacy-links-section > div { justify-content:flex-start !important }
    .site-footer .affiliate-logos { border-top:1px solid rgba(255,255,255,0.6); border-bottom:1px solid rgba(255,255,255,0.6) }
    .site-footer .affiliate-logos .component-banner.layout-flex { max-width:1200px; margin:0 auto }
    .site-footer .affiliate-logos img { max-height:7rem }
    .site-footer .developer-logo { display:flex; align-items:center; align-self: stretch } 
    .site-footer .social-icons-footer { justify-content:start }
    .site-footer .footer-details-wrapper { padding: 0 2rem }
    .site-footer .footer-details { padding: 2rem 0; width: auto; gap: 2rem }
    .site-footer .developer-logo .footer-links { align-self: stretch; display: flex; align-items: center }
    .site-footer .developer-logo .footer-links > div, 
    .site-footer .developer-logo .footer-links > div > div, 
    .site-footer .developer-logo .footer-links > div > div > ul { align-self: stretch; height: 100% }
    .site-footer .developer-logo .component-banner.layout-flex ul { gap: 2rem !important }
}

/*Member Logos*/
.sec-member-logos .panel-control-bar button { border-radius:0; background-color:var(--bs-primary); color:var(--bs-white); font-weight:700; filter:none; text-transform:uppercase }
.sec-member-logos .panel-control-bar button:after { content:"\f078"; margin-left:.5rem; transition:transform .25s; display:inline-block }
.sec-member-logos .panel-control-bar button:not(.collapsed):after { transform:rotate(180deg) }
.sec-member-logos .panel-control-bar ~ div { border: 1px solid var(--bs-primary) }
.sec-member-logos { margin-bottom: 2.5rem }

@media (max-width: 991px){
    .sec-member-logos .panel-control-bar button { display:block !important }
    .sec-member-logos .panel-control-bar ~ div ul li { flex: 0 0 33% !important }
    html.internal-page footer#site-footer .sec-member-logos { padding-top: 1rem }
}

@media (min-width: 992px) {
    html.internal-page footer#site-footer { border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important }
    .sec-member-logos .panel-control-bar ~ div { border: 0 }
    .sec-member-logos { background-color:var(--bs-white) !important }
}

/*Affiliates*/
.sec-affiliates .component-banner.layout-flex .layout-wrapper>ul { flex-direction:row!important; flex-wrap:wrap; gap:0!important; margin:0; align-items:center !important }
.sec-affiliates .component-banner.layout-flex .item { flex:0 0 33%!important; padding:1rem }
.sec-affiliates .component-banner.layout-flex .item img { max-height: 4rem; object-fit: contain }

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