@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&display=swap');

:root {
    --body-font-family: 'Alegreya Sans', sans-serif;
    --bs-font-sans-serif: 'Alegreya Sans', sans-serif;
    --bs-body-font-family: 'Alegreya Sans', sans-serif;
    --heading-font-family: 'Alegreya Sans', sans-serif;
}

.site-main a:hover:not(.btn) { color:var(--bs-tertiary);text-decoration:none;}
.internal-page .site-main > .container { border:solid 2px var(--bs-primary) !important; background:#fff }
.internal-page .site-main .btn { --bs-btn-color:#fff; --bs-btn-hover-color:#fff; --bs-btn-active-color:#fff; background:var(--bs-primary) }

.landing .page-details { align-items:stretch !important; background:var(--bs-primary); color:#fff; text-transform:uppercase }
.landing .page-details .component-title { padding:1rem 1.5rem; font-size:1.3rem; font-weight:900; line-height:1 }
.landing .page-details .component-sponsor { border-left:solid 2px #fff }
.landing .page-details .component-sponsor img { margin:0 20px; max-width:60px;padding:5px; }
.landing .archive-link a { display:block; padding:10px 1rem; font-size:1.2rem; font-weight:700; line-height:1; text-transform:uppercase; border-radius:0 }
.landing .archive-link a:hover,
.landing .archive-link a:focus { color:var(--bs-tertiary);text-decoration:none; }

.landing .site-main section { margin-top:10px }
.landing .site-main section:nth-of-type(1) { margin-top:0 }
/*.landing.site-home.homepage .component-navbar-secondary {display: none;} */
/* SOME SECTIONS ON MOBILE VIEW NEEDS TO SPAN THE FULL WIDTH OF THE SCREEN */
.landing .site-main section > .container { --bs-gutter-x:0 }

@media (min-width:768px) {
    .site-main { margin-top:3rem }
}

@media (min-width:992px) {
    body { background:url(/assets/images/pattern.png) repeat }
    
    .site-footer { margin-top:2rem } 

    .landing .page-details .component-title { font-size:1.8rem }
    .landing .page-details .component-sponsor img { max-width:100px }

    .landing .site-main .section-recent-news { margin-top:3rem }
    .landing .site-main .section-banner { margin-top:3rem }
    .landing .site-main .section-sponsors { margin-top:3rem }
    .landing .site-main .section-social-stream, .landing .site-main section { margin-top:3rem }
}

/* HEADER */
.site-header .title-bar { display:none; background:var(--bs-primary); color:var(--bs-secondary); border-bottom:solid 1px #fff; font-size:1.2rem; font-weight:700; line-height:2; text-align:center; text-transform:uppercase; letter-spacing:7px } 
.site-header.sticky-top .title-bar { position:absolute; left:-9999px; opacity:0 }
.site-header .main-navbar { position:relative; background:var(--bs-tertiary); color:#fff }
.site-header .secondary-navbar { }

.site-header .col-menu,
.site-header .col-logo,
.site-header .col-search { flex:1; padding:0 }

.site-header .row-main-navbar { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between } 
.site-header .col-menu > a[rel="wiki-link"],
.site-header .col-menu > .wiki-code-info { display:none !important }
.site-header .nav-link { color:#000 }
.site-header .btn-link { --bs-btn-color:#eee; --bs-btn-hover-color:#fff }

.site-header .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] { font-size:1.7rem; line-height:1 }
.site-header .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] span:last-child { display:none }

.site-header .component-navbar-offcanvas .offcanvas-header { background:var(--bs-tertiary) }
.site-header .component-navbar-offcanvas .offcanvas-title { font-weight:700; text-transform:uppercase }
.site-header .component-navbar-offcanvas a { font-weight:700 !important; text-transform:uppercase }
.site-header .component-navbar-offcanvas .nav-link { padding:10px; font-size:1.1rem; line-height:1 }
.site-header .component-navbar-offcanvas .submenu .accordion-link:not(.collapsed) {  font-size:1rem }
.site-header .component-navbar-offcanvas .accordion-button { position:static !important }
.site-header .component-navbar-offcanvas .accordion-button::after { margin:0 }
.site-header .component-navbar-offcanvas .nav-link .accordion-button::before { content:''; position:absolute; left:0; right:0; top:0; bottom:0 }

.site-header .component-navbar-primary > .layout-wrapper,
.site-header .component-navbar-primary > .layout-wrapper > nav { position:static !important }
.site-header .component-navbar-primary > .layout-wrapper > nav > div { padding-right:0 }
.site-header .component-navbar-primary .navbar-brand { display:none !important }
.site-header .component-navbar-primary .dropdown-menu { background:var(--bs-tertiary) !important }
.site-header .component-navbar-primary .nav-item.parent > .dropdown-menu { border-top:solid 2px rgba(255,255,255,0.6) !important }
.site-header .component-navbar-primary .megamenu-inner { max-width:var(--ps-site-width); margin:0 auto }
.site-header .component-navbar-primary .nav-item.brand-icon { transition:transform .4s }
.site-header .component-navbar-primary .nav-item.brand-icon:hover { transform:scale(1.2) }

.site-header.sticky-top .secondary-navbar { margin:0; background:#fff; box-shadow:0 5px 5px rgba(0,0,0,0.1) }
.site-header .component-navbar-secondary a { color:var(--bs-primary); font-weight:900; text-transform:uppercase }
.site-header .component-navbar-secondary a:hover,
.site-header .component-navbar-secondary a.active { color:var(--bs-tertiary) }
.site-header .component-navbar-secondary .navbar-page-title { font-size:1.2rem }

.site-header .site-logo { padding:5px; display:flex; flex-direction:column; justify-content:center; align-items:center }
.site-header .site-logo img { max-width:none; height:70px; transition:all .4s }
.site-header .col-social { display:none }

.site-header .col-search { display:flex; justify-content:flex-end }
.site-header .col-search .btn-link { padding:5px; margin:0 0 0 5px; font-size:1.5rem; display:flex; flex-direction:column; justify-content:center; text-decoration:none; border-radius:0; --bs-btn-hover-color:var(--bs-tertiary); transition:transform .4s } 
.site-header .col-search .btn-link:hover { transform:scale(1.2); color:#fff }
.site-header .composite-link .fa-calendar::before { content:'\f073' }
.site-header .dropdown-menu.megamenu {padding-top: 3rem!important;}
.component-navbar-secondary span.navbar-brand {color: var(--bs-black);text-transform: uppercase;font-weight: 900;}

@media (min-width:992px){
    .component-navbar-primary.layout-standard .navbar .megamenu .megamenu-inner .megamenu-list > li{margin:0 1.5rem 1rem!important;}
}
@media (min-width:1200px) {

    .site-header .col-logo,
    .site-header .col-menu,
    .site-header .col-search { flex:0 0 auto }
    .site-header .col-menu { margin-left:auto }
    
    .site-header .site-logo { position:relative }
    .site-header .site-logo img { height:90px }
    
    .site-header .title-bar { display:block }
    .site-header .component-navbar-primary .nav-item.parent { text-transform:uppercase; border-left:solid 2px rgba(0,0,0,0.1) }
    .site-header .component-navbar-primary .nav-item.parent:last-child { border-right:solid 2px rgba(0,0,0,0.1) }
    .site-header .component-navbar-primary .nav-item.parent > a.nav-link { min-height:100px; padding:1rem !important; display:flex; flex-direction:column; justify-content:center !important }
    .site-header .component-navbar-primary .nav-item.parent > span.nav-link { padding:0 !important; position:relative }
    .site-header .component-navbar-primary .nav-item.parent > span.nav-link a.nav-link { min-height:100px; padding:1rem 5px 1rem 1rem !important }
    .site-header .component-navbar-primary .nav-item.parent > span.nav-link .dropdown-toggle { padding-right:1rem }
    .site-header .component-navbar-primary .nav-item.parent > span.nav-link .dropdown-toggle::before { content:''; position:absolute; inset:0 }
    .site-header .component-navbar-primary .nav-item.parent:hover { background:#fff !important; color:var(--bs-tertiary) !important }
    .site-header .component-navbar-primary .nav-item.parent:hover > a.nav-link,
    .site-header .component-navbar-primary .nav-item.parent:hover > span * { color:var(--bs-tertiary) !important }

    .site-header .component-navbar-primary .nav-item.parent > a.nav-link,
    .site-header .component-navbar-primary .nav-item.parent > span.nav-link a.nav-link { font-size:1.1rem; font-weight:700 }

    .site-header .component-navbar-primary .dropdown .nav-item { border:none !important }
    .site-header .component-navbar-primary .dropdown .nav-link { line-height:1; padding:5px 10px 5px 0 !important }
    .site-header .component-navbar-primary .dropdown .nav-link:hover { opacity:0.85 }
    .site-header .component-navbar-primary .dropdown span.nav-link { padding-left:0 !important }
    .site-header .component-navbar-primary .dropdown .has-megamenu { padding:0 15px }
    .site-header .component-navbar-primary .dropdown .has-megamenu > .nav-link { padding:0 !important; font-size:1.2rem !important; font-weight:700 !important; border-bottom:solid 1px rgba(255,255,255,0.6) !important }
    .site-header .component-navbar-primary .dropdown .has-megamenu > .dropdown-menu { padding-top:1rem !important }
    
    .site-header .component-navbar-primary .nav-item.parent > .dropdown-menu:not(.megamenu) { min-width:300px }
    .site-header .component-navbar-primary .nav-item.parent:not(.has-megamenu) .dropdown-menu .nav-link { justify-content:center !important }

    .site-header .component-navbar-primary .dropdown-menu.level-4 .nav-link { text-transform:capitalize !important; padding-right:5px !important }
    .site-header .component-navbar-primary .dropdown-menu.level-4 .nav-item::after { content:'|'; color:#ccc; padding-right:5px }
    .site-header .component-navbar-primary .dropdown-menu.level-4 .nav-item:last-child::after { content:none }
    .site-header .component-navbar-primary .dropdown-menu.level-4 .nav-item:last-child .nav-link { padding-right:0 !important }
    
    .site-header .component-nav.layout-standard { display:flex; flex-direction:column; justify-content:center; min-height:100px; padding:0 10px }
    .site-header .component-nav.layout-standard .nav { flex-wrap:nowrap  }
    .site-header .component-nav.layout-standard .nav-link { padding:5px; display:flex; flex-direction:column; justify-content:center; transition:transform .4s }
    .site-header .component-nav.layout-standard .nav-link:hover { transform:scale(1.2); transform-origin:center }
    
    .site-header .component-navbar-secondary .navbar-page-title { font-size:1.5rem }

    .site-header .col-social { display:block; border-right:solid 2px rgba(0,0,0,0.1) }
    .site-header .col-search { justify-content:flex-start; padding-left:10px }
    .site-header .col-search .btn-link { font-size:1rem; padding:0 }
    .site-header .col-search .composite-link { display:none }

    .site-header.sticky-top { box-shadow:0 2px 2px rgba(0,0,0,0.2) }
    .site-header.sticky-top .site-logo img { height:70px }
    .site-header.sticky-top .component-navbar-primary .nav-item.parent > a.nav-link,
    .site-header.sticky-top .component-navbar-primary .nav-item.parent > span.nav-link a.nav-link { min-height:80px }
    .site-header.sticky-top .component-nav.layout-standard { min-height:80px }
}

@media (min-width:1400px) {
    .site-header .component-navbar-primary .nav-item.parent > a.nav-link,
    .site-header .component-navbar-primary .nav-item.parent > span.nav-link a.nav-link { font-size:1.3rem }
}

@media (min-width:1500px) {
    .site-header .main-navbar > .container > div { width:calc(100% + 40px) }
}

/* FOOTER */
.site-footer .footer-content { padding:1rem; background:var(--bs-primary); color:#fff }
.site-footer .footer-details { flex-direction:column; justify-content:center; align-items:center; text-align:center; line-height:1.1 }
.site-footer .footer-details p { margin:0; font-size:1.1rem }
.site-footer .footer-details img { max-width:170px; margin-bottom:1rem }
.site-footer .site-name { margin-bottom:10px; font-size:1.3rem; font-weight:800; text-transform:uppercase }
.site-footer .footer-copyright { padding:10px; text-align:center; font-weight:700 }
.site-footer .footer-copyright a:hover,
.site-footer .footer-copyright a:focus { color:var(--bs-tertiary) !important }
.site-footer .inc-hostedby { width:15rem }
.site-footer .inc-hostedby .st0,
.site-footer .inc-hostedby .st1 { fill:var(--bs-white) }

.site-footer .section-affiliates { border-top:solid 2px var(--bs-primary) }
.site-footer .section-affiliates .component-banner.layout-flex .layout-wrapper > ul { padding:20px 0; flex-direction:row !important; flex-wrap:wrap; gap:20px !important; align-items:center !important }
.site-footer .section-affiliates .component-banner.layout-flex img { max-width:140px; max-height:80px; transition:transform .4s }

@media (min-width:992px) {
    .site-footer .footer-content { padding:1.5rem 2rem }
    .site-footer .footer-details { flex-direction:row; gap:40px; justify-content:flex-start; text-align:left }
    .site-footer .section-affiliates .component-banner.layout-flex img { max-width:160px; max-height:100px }
    .site-footer .footer-details img { margin:0; max-width:200px }
    .site-footer .footer-details .developer-logo { margin-left:auto }
    .site-footer .site-name { font-size:1.5rem }
    .site-header .nav-link{color:#fff;}
}

/* NEWS CAROUSEL */
.component-headlines.layout-basic { gap:0 !important }
.component-headlines.layout-basic .slick-slider { margin:0 }
.component-headlines.layout-basic .story-image { margin:0 }
.component-headlines.layout-basic .story-image::after { content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:linear-gradient(to bottom, rgba(0,0,0,0.1) 40%, rgba(0,0,0,0.85) 65%, rgba(0,0,0,1) 100%); }
.component-headlines.layout-basic .story-image .ratio::before { padding-top:75% }
.component-headlines.layout-basic .story-details { position:absolute; left:0; right:0; bottom:0; max-width:900px; padding:0 1rem 2rem; margin:0 auto; line-height:1; color:#fff; text-align:center }
.component-headlines.layout-basic .story-details a { color:rgba(255,255,255,0.75); transition:color .4s }
.component-headlines.layout-basic .story-details a:hover,
.component-headlines.layout-basic .story-details a:focus { color:rgba(255,255,255,1) !important }
.component-headlines.layout-basic .card { border-radius:0 !important }
.component-headlines.layout-basic .card-title { font-size:1.3rem !important; font-weight:900; line-height:1.1; }
.component-headlines.layout-basic .card-title a::after { content:none }
.component-headlines.layout-basic .story-details .leadin { display:none !important }
.component-headlines.layout-basic .story-details .date-cat { flex-direction:row !important; justify-content:center !important; gap:5px !important; font-size:1rem }
.component-headlines.layout-basic .story-details .category::before { content:'|'; margin-right:5px }
.component-headlines.layout-basic .related-links { margin-top:0 !important } 
.component-headlines.layout-basic .slick-arrow-controls .prev{left:0;color:var(--bs-white);font-size:1.5rem;}
.component-headlines.layout-basic .slick-arrow-controls .next{right:0;color:var(--bs-white);font-size:1.5rem;}
.component-headlines.layout-basic .slick-dots { position:absolute; left:0 !important; right:0 !important; bottom:5px !important; gap:10px }
.component-headlines.layout-basic .slick-dots li { margin:0; width:auto; display:flex; flex-direction:column; justify-content:center; }
.component-headlines.layout-basic .slick-dots li button { width:24px; height:5px; background:#fff; transition:background .4s }
.component-headlines.layout-basic .slick-dots .slick-active button { background:#666 }
.component-headlines.layout-basic .slick-dots li button::before { content:none }
.component-headlines.layout-basic .thumbnails { display:none !important }
.component-headlines.layout-basic .slick-arrow.btn-link{background-color:transparent;border-radius:20px;}
.component-headlines.layout-basic .slick-arrow.btn-link.pp {background-color: var(--bs-black);top: 2rem!important;transform: none!important;right: 1rem;color: var(--bs-white);}
.component-headlines.layout-basic .thumbnail .img-placeholder{opacity:1;background-color:#0006;background-blend-mode:overlay;}
.component-headlines.layout-basic .slick-arrow-controls .slick-arrow{line-height:3.25rem;}
.component-headlines.layout-basic .thumbnail.slick-active .img-placeholder, .component-headlines.layout-basic .thumbnail:hover .img-placeholder{background-color:#0000;}
.component-headlines.layout-basic .story-details .related-links a:nth-child(n+2) {position: relative;padding-left: .5rem;}
.component-headlines.layout-basic .story-details .related-links a:nth-child(n+2):before {content: '';position: absolute;height: 100%;width: 1px;left: 0;background: var(--bs-white);top: 0;}
.component-headlines.layout-basic .story-details .related-links a:nth-last-child(1) {margin-right: 0!important;}

@media (min-width:992px) {
    .component-headlines.layout-basic .story-image .ratio::before { padding-top:56.25% }
    .component-headlines.layout-basic .story-image::after { background:linear-gradient(to bottom, rgba(0,0,0,0.2) 20%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,1) 100%); }
    .component-headlines.layout-basic .slick-dots li button { width:30px; height:6px }
    .component-headlines.layout-basic .slick-arrow-controls { display:block }
    .component-headlines.layout-basic .slick-arrow { --bs-btn-color:#fff; font-size:1.75rem !important; opacity:0.2 }
    .component-headlines.layout-basic .slick-arrow:hover { opacity:1 }
    .component-headlines.layout-basic .slick-arrow-controls .prev{left:-2rem;}
    .component-headlines.layout-basic .slick-arrow-controls .next{right:-2rem;}
    .component-headlines.layout-basic .btn span { transition:all .4s }
    .component-headlines.layout-basic .btn:hover span { transform:scale(1.1) !important;}
    .component-headlines.layout-basic:has(.story-details a:hover) .btn.slick-arrow {opacity: 1;}
    .component-headlines.layout-basic .slick-pp { top:2rem !important; right:1rem !important; bottom:auto !important; font-size:1.2rem !important; --bs-btn-color:#fff; --bs-btn-hover-color:#fff; --bs-btn-active-color:#fff; opacity:0.4 }
    .component-headlines.layout-basic .slick-pp:hover,
    .component-headlines.layout-basic .slick-pp:active,
    .component-headlines.layout-basic .slick-pp:focus { filter:none; opacity:0.9 }
}

@media (min-width:1200px) {
    .component-headlines.layout-basic .card-title { font-size:1.75rem !important }
    .component-headlines.layout-basic .story-image .ratio::before { padding-top:56.25% }
    .component-headlines.layout-basic .story-details { bottom:190px }
    .component-headlines.layout-basic .slick-arrow.btn-link { --bs-btn-hover-color:#fff }

    .component-headlines.layout-basic .slick-dots { display:none !important }
    .component-headlines.layout-basic .slick-arrow.slick-prev { left:1.5rem !important }
    .component-headlines.layout-basic .slick-arrow.slick-next { right:1.5rem !important }
    
    .component-headlines.layout-basic .thumbnails { display:flex !important; position:absolute; z-index:3; inset:auto 2rem 1.5rem; gap:1rem }
    .component-headlines.layout-basic .thumbnail { border:solid 1px #fff; cursor:pointer }
    .component-headlines.layout-basic .thumbnail .img-placeholder {  transition:all .4s }
    .component-headlines.layout-basic .thumbnail.slick-active .img-placeholder { opacity:1 }
    .component-headlines.layout-basic .thumbnail:focus { outline:solid 2px var(--bs-secondary) }
    .component-headlines.layout-basic .archive-link { display:block }
}

/* SCHEDULE TABS */
.section-schedule-tabs .page-details { display:none !important }
.section-schedule-tabs .component-tabs.layout-pills .nav-pills { width:100%; margin:0 0 1px !important; background:var(--bs-primary); }
.section-schedule-tabs .component-tabs.layout-pills .nav-pills .nav-link { padding:1rem; font-size:1.2rem; font-weight:800; line-height:1; text-transform:uppercase; color:var(--bs-white); background-color:transparent; border-radius:0 }
.section-schedule-tabs .component-tabs.layout-pills .nav-pills .nav-link.active { background-color:#fff; color:var(--bs-tertiary); box-shadow:0 1px 1px rgba(0,0,0,0.3) }

.section-schedule-tabs .component-tabs.layout-select > .layout-wrapper { position:static !important }
.section-schedule-tabs .component-tabs.layout-select .form-floating { position:absolute; right:1rem; top:15px; z-index:2; width:auto !important }
.section-schedule-tabs .component-tabs.layout-select .form-select {margin: 0 !important;padding: 2px 10px !important;width: 120px;height: auto;font-size: 0.8rem;background: var(--bs-black);color: var(--bs-white);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='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right .75rem center;background-size: 12px;}
.section-schedule-tabs .component-tabs .archive-link { display:none }
.section-schedule-tabs .component-tabs.layout-pills .nav-pills .nav-link:not(.active) {opacity: .5;transition:.3s ease-in-out;}
.section-schedule-tabs .component-tabs.layout-pills .nav-pills .nav-link:not(.active):hover {opacity: 1;transition:.3s ease-in-out;}
.component-scoreboard .slick-slider { margin:0 }
.component-scoreboard .slick-list { border:none !important; border-bottom:solid 2px var(--bs-primary) !important }
.component-scoreboard .slick-list::after { content:''; position:absolute; right:0; top:0; bottom:0; width:2px; background:#fff }
.component-scoreboard .layout-wrapper .slick-arrow-controls { border:none; border-left:solid 2px var(--bs-primary) }
.component-scoreboard .layout-wrapper .slick-arrow { display:block !important; border-color:var(--bs-primary); border-width:2px }
.component-scoreboard .layout-wrapper .slick-arrow[aria-disabled="true"] { opacity:0.2; cursor:default }
.component-scoreboard .card.event-box { border-width:2px; border-color:var(--bs-primary) }
.component-scoreboard .slick-dots { display:none !important; position:static }
.component-scoreboard .slick-dots button::before { height:6px }

.component-scoreboard .sport-name { font-size:1.3rem; line-height:1; font-weight:900 }
.component-scoreboard .sport-name span { display:block }
.component-scoreboard .date { font-size:1.1rem; font-weight:700; color:var(--bs-tertiary) }
.component-scoreboard .status { font-size:1.1rem; margin-right:auto; color:var(--bs-tertiary) }
.component-scoreboard .event-team-name { align-items:center; font-weight:800;color:var(--bs-tertiary);}
.component-scoreboard .event-team-name .name { text-align:left;}
.component-scoreboard .logo-holder { width:54px }
.component-scoreboard .logo-holder img { max-width:48px !important; max-height:48px !important }
.component-scoreboard .body-middle > .middle-inner { padding:10px 0 !important; border-width:2px !important; border-color:var(--bs-primary) !important; border-bottom:none !important }
/*.component-scoreboard .event-links-collapse-wrapper { display:none; position:absolute; left:0; right:0; top:0; bottom:0 }*/
.component-scoreboard .sport-name a:hover {text-decoration: none;}
.component-scoreboard .event-links-collapse-wrapper .btn { position:absolute; top:10px; right:10px; font-size:1rem }
.component-scoreboard .collapse-event-links a { font-weight:800 }
.component-scoreboard.layout-rectangle .slick-track .slick-slide.no-more-events {padding: 2rem 0;}
.section-schedule-tabs, .section-banner, .section-sponsors {margin-bottom: 5rem;}
.section-schedule-tabs .macro-archive-link {position: absolute;bottom: -2.8rem;left: 0;right: 0;margin: auto;width: fit-content;top: auto;}
.component-scoreboard.layout-rectangle .slider{padding:0!important;}
.component-scoreboard.layout-rectangle .slick-arrow-controls, .section-banner .slick-arrow-controls, .section-sponsors .slick-arrow-controls {overflow: visible;width: 100%;flex-direction: row;height: fit-content;border: 0;top: 50%;position: static;}
.component-scoreboard.layout-rectangle .slick-arrow-controls .slick-arrow.prev, .section-banner .slick-arrow.prev, .section-sponsors .slick-arrow.prev {left: calc(0rem - 3rem)!important;position: absolute!important;font-size: 1.5rem!important;bottom: 0!important;top: auto!important;transform: translateY(3rem);height: 2rem!important;line-height: 2rem!important;width: 3rem;border-radius: 0;right: 0!important;border:0!important;margin: auto;}
.component-scoreboard.layout-rectangle .slick-arrow-controls .slick-arrow.next, .section-banner .slick-arrow.next, .section-sponsors .slick-arrow.next {right: calc(0rem - 3rem)!important;position: absolute!important;font-size: 1.5rem!important;bottom: 0!important;top: auto!important;border:0!important;transform: translateY(3rem);height: 2rem!important;line-height: 2rem!important;width: 3rem;border-radius: 0;left: 0!important;margin: auto;}
.component-scoreboard.layout-rectangle .slick-arrow-controls .slick-arrow.prev:hover, .component-scoreboard.layout-rectangle .slick-arrow-controls .slick-arrow.next:hover{background-color:transparent!important;color:var(--bs-tertiary);}
.component-tabs .tab-content, .component-scoreboard, .section-banner .component-banner, .section-sponsors .component-banner{overflow:visible!important;}
.component-scoreboard.layout-rectangle .slick-arrow-controls{display:block!important;}
.component-scoreboard .card.event-box .card-body {padding: 1rem 1.5rem;}
@media (min-width:992px) {
    .section-schedule-tabs .component-tabs { gap:0 !important }
    .section-schedule-tabs .component-tabs.layout-pills > .page-details { display:block !important }
    .section-schedule-tabs .component-tabs.layout-pills .nav-pills { width:auto !important; margin:0 !important; position:absolute; right:0px; top:-3.8rem; z-index:1 }
    .section-schedule-tabs .component-tabs.layout-pills .nav-pills .nav-item { margin-left:0px }
    .section-schedule-tabs .component-tabs.layout-pills .nav-pills .nav-link { line-height:1.8rem }
    .section-schedule-tabs .component-tabs.layout-pills .nav-pills .nav-link.active { box-shadow:0 -2px 2px rgba(0,0,0,0.1) }
    .section-schedule-tabs .component-tabs.layout-pills .form-floating { position:absolute; left:200px; top:-5px; width:200px !important }
    .section-schedule-tabs .component-tabs.layout-pills .form-floating .form-select { width:200px; height:auto !important; position:absolute; top:-37px; padding:10px; font-size:.85rem;  }
    .section-schedule-tabs .component-tabs .archive-link { display:block; }
    .section-schedule-tabs .component-tabs .archive-link a { display:block; width:210px; padding:0rem; font-size:1.1rem; line-height:1.8rem; text-align:center; text-transform:uppercase; color:#000 !important }
    .section-schedule-tabs .component-tabs .archive-link a:hover{color:var(--bs-tertiary) !important;text-decoration:none;}
    .component-scoreboard.layout-rectangle .slick-arrow-controls .slick-arrow.prev, .sec-banner button.carousel-control-prev{left: calc(0rem - 14rem)!important;}
    .component-scoreboard.layout-rectangle .slick-arrow-controls .slick-arrow.next, .sec-banner button.carousel-control-next{right: calc(0rem - 14rem)!important;}
    .component-scoreboard .slick-list { border:none !important }
    .component-scoreboard .slick-slider { border:solid 2px var(--bs-primary); border-top:none !important; background:#fff; }
    .component-scoreboard .slick-dots{ display:none !important }
    .component-scoreboard .card.event-box { border-color:var(--bs-primary) !important; border-width:2px }
    .component-scoreboard .sport-name { font-size:1.5rem }
    .section-schedule-tabs .component-tabs.layout-pills .nav-pills{border:0px solid;}
}

/* RECENT NEWS */
.section-recent-news .component-headlines.layout-grid { background:#fff }
.section-recent-news .component-headlines.layout-grid .layout-wrapper { padding:0 1rem }
.section-recent-news .component-headlines.layout-grid .item > div { width:100% }
.section-recent-news .component-headlines.layout-grid .item { flex-direction:column }
.section-recent-news .component-headlines.layout-grid .details { padding:1rem; display:flex; flex-direction:column; min-height:11rem }
.section-recent-news .component-headlines.layout-grid .details > div:nth-of-type(1) { gap:0 !important; color:var(--bs-tertiary); font-weight:700; line-height:1.2 }
.section-recent-news .component-headlines.layout-grid .details .card-title { font-size:1.3rem !important; font-weight:900 !important; line-height:1.2; -webkit-line-clamp:2;padding:.25rem 0; }
.section-recent-news .component-headlines.layout-grid .thumbnail { border:none !important }
.section-recent-news .component-headlines.layout-grid .thumbnail .ratio { height:100% }
.section-recent-news .component-headlines.layout-grid .related-links { position:relative; z-index:2; margin-top:auto !important; border-top:2px solid var(--bs-primary) }
.section-recent-news .component-headlines.layout-grid .related-links a:not(:first-child)::before { content:'\22C5'; margin:0 5px; vertical-align:middle; color:var(--bs-primary) }
.section-recent-news .component-headlines.layout-grid .related-links a { margin:0 !important; color:var(--bs-primary); font-size:1.1rem }
.section-recent-news .component-headlines.layout-grid .related-links a:hover,
.section-recent-news .component-headlines.layout-grid .related-links a:focus { color:var(--bs-tertiary);  text-decoration:none !important }
.section-recent-news .component-headlines.layout-grid .archive-link { border-top:solid 2px var(--bs-primary); border-bottom:solid 2px var(--bs-primary) }
.component-headlines.layout-grid .grid.xl{column-gap:1.5rem;}

@media (min-width: 992px) {
    .section-recent-news .component-headlines.layout-grid { gap:0 !important }
    .section-recent-news .component-headlines.layout-grid .layout-wrapper { padding:1.5rem; border:solid 2px var(--bs-primary) }
    .section-recent-news .component-headlines.layout-grid .item .category:before { content:"|"; padding:0 .5rem }
    .section-recent-news .component-headlines.layout-grid .item { flex: 1 1 32% !important }
    .section-recent-news .component-headlines.layout-grid .archive-link { border:solid 2px var(--bs-primary); border-top:none }
}

/* BANNER IMAGE SLIDER */
.section-banner .slick-slide { padding:0 !important }
.section-banner .slick-arrow { --bs-btn-color:#fff; --bs-btn-hover-color:#fff;  opacity:0.2 }
.section-banner .slick-arrow:hover,
.section-banner .slick-arrow span { transition:transform .4s }
.section-banner .slick-arrow:hover span { color:var(--bs-tertiary); }
.section-banner .slick-arrow.prev, .section-sponsors .slick-arrow.prev {color:var(--bs-black);opacity:1;left:calc(0rem - 5rem)!important;}
.section-banner .slick-arrow.next, .section-sponsors .slick-arrow.next{color:var(--bs-black);opacity:1;right:calc(0rem - 5rem)!important;}
.section-banner .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp, .section-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp {right: 0rem!important;position: absolute;font-size: 1.5rem;bottom: 0!important;top: auto!important;transform: translateY(2.9rem);height: 2rem!important;line-height: 1rem!important;width: 3rem;border-radius: 0;left: 0!important;margin: auto;color: var(--bs-black);opacity:1;}
.section-banner .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp .fa-circle-pause:before, .section-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp .fa-circle-pause:before {content: "\f04c";font-weight: bold;}
.section-banner .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp .fa-play:before, .section-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow.pp .fa-play:before {font-weight: bold;}
.section-banner .slick-arrow:hover, .section-sponsors .slick-arrow:hover{color:var(--bs-tertiary)!important;}


/* SPONSORS SLIDER */
.section-sponsors .slick-slider { margin:0 }
.section-sponsors .slick-dots { position:static; width:auto; gap:10px; bottom:0 }
.section-sponsors .slick-dots li { display:block; width:auto; height:auto; margin:0 }
.section-sponsors .slick-dots button { width:2rem; height:5px; background:var(--bs-primary) }
.section-sponsors .slick-dots .slick-active button { background:#999 }
.section-sponsors .slick-dots button:before { content:none !important }
.section-sponsors .slick-list { padding:20px 0 }
.section-sponsors .item img { max-height:100px; transition:transform .4s }
.component-banner .slick-dots { display:none !important }
@media (min-width:992px) {
    .section-sponsors .slick-dots { gap:1rem }
    .section-sponsors .slick-dots button { width:2rem; height:6px }
}

/* SOCIAL WIDGETS */
.social-widgets-wrap { padding:0 !important; background:transparent !important }
.component-social{overflow:hidden;}
.social-widgets-wrap .social-embed-icon { display:flex; align-items:center; justify-content:space-between; padding:10px 1.5rem !important; background:var(--bs-primary); color:#fff }
.social-widgets-wrap .social-embed-icon .icon-label { display:block !important; font-size:1.3rem !important; font-weight:900 !important; line-height:1; text-transform:uppercase }
.social-widgets-wrap .social-embed-icon .fab { font-size:1.5rem !important; color:#fff !important }
.social-widgets-wrap .social-embed-content { padding:10px 25px; background:#fff }
.social-widgets-wrap .social-embed-content iframe { width:100% !important } 

@media (min-width:992px) {
    .social-widgets-wrap{margin:0!important;}
    .section-social-stream .social-widgets.row { gap:1rem }
    .component-social{overflow:visible;}
    .social-widgets-wrap .social-embed-content { min-height:530px; border:solid 5px var(--bs-primary) }
    .social-widgets-wrap .social-embed-icon { padding:1rem !important; margin-bottom:10px; font-size:1.5rem }
}