/*************/
/* UTILITIES */
/*************/

.display-5 { font-size:3rem }
.display-6 { font-size:2.5rem }
.display-7 { font-size:2rem }
.display-8 { font-size:1.5rem }
.display-9 { font-size:1rem }
.display-10 { font-size:0.5rem }

.sr-only-focusable { z-index:999; }

/**********************/
/* HEADER START */
/**********************/

/* Common */
.header .mod-site-header .navbar-quicklinks ul { margin:0 }
.header .mod-site-header .navbar-quicklinks li + li { margin-left:1rem }
.header .mod-site-header .navbar-primary .navbar-logo img { -webkit-backface-visibility:hidden; backface-visibility:hidden; -ms-transform:translateZ(0); -webkit-transform:translateZ(0); transform:translateZ(0) }

/* Layout 1 */
.header.layout-1.text-center .mod-site-header.style1 .header-top .d-flex { justify-content:center !important }

@media only screen and (min-width:992px) {
    .header.layout-1 .mod-site-header.style1 .navbar-primary.navbar-expand-lg .navbar-nav { width:50%; justify-content:space-between }
    .header.layout-1 .mod-site-header.style1 .navbar-primary.navbar-expand-lg .navbar-nav:first-child { padding-right:6rem }
    .header.layout-1 .mod-site-header.style1 .navbar-primary.navbar-expand-lg .navbar-nav:last-child { padding-left:6rem }
}

/* Layout 2 */
@media only screen and (min-width:992px) {
    .header.layout-2.text-center .mod-site-header.style2 .header-top .d-flex { justify-content:center !important }
}

/* Layout 3 */
@media only screen and (min-width:992px) {
    .header.layout-3.text-center .mod-site-header.style3 .header-top .d-flex { padding-left:0; justify-content:center !important }
}

/* Layout 6 */
@media only screen and (min-width:992px) {
    .header.layout-6.text-center .mod-site-header.style6 .header-middle-inner { text-align:center !important }
    .header.layout-6.text-right .mod-site-header.style6 .header-middle-inner { text-align:right !important }
}

/**************/
/* HEADER END */
/**************/

/**********************/
/* NEWS ROTATOR START */
/**********************/

/* Layout 1 */
@media only screen and (min-width:992px) {
    .component.newsrotator.layout-1 .mod-news-rotator.style1 { overflow:hidden }
}

/* Layout 3 */
@media only screen and (min-width:992px) {
    .component.newsrotator.layout-3 .story-box { color:var(--newsrotator-fontcolor, #fff) }
    .component.newsrotator.layout-3 .story-box a { color:var(--newsrotator-linkcolor, #fff) }
    .component.newsrotator.layout-3 .story-box a:hover,
    .component.newsrotator.layout-3 .story-box a:focus { color:var(--newsrotator-linkhovercolor, #fff) }
}

/* Layout 4 */
@media only screen and (min-width:992px) {
    .component.newsrotator.layout-4 .story-box { color:var(--newsrotator-fontcolor, #fff); background-color:var(--color-primary) }
    .component.newsrotator.layout-4 .story-box a { color:var(--newsrotator-linkcolor, #fff) }
    .component.newsrotator.layout-4 .story-box a:hover,
    .component.newsrotator.layout-4 .story-box a:focus { color:var(--newsrotator-linkhovercolor, #fff) }
}

/* Layout 5 */
@media only screen and (min-width:992px) {
    .component.newsrotator.layout-5 .story-box { color:var(--newsrotator-fontcolor, #fff) }
    .component.newsrotator.layout-5 .story-box a { color:var(--newsrotator-linkcolor, #fff) }
    .component.newsrotator.layout-5 .story-box a:hover,
    .component.newsrotator.layout-5 .story-box a:focus { color:var(--newsrotator-linkhovercolor, #fff) }
}

/* Layout 6 */
@media only screen and (min-width:992px) {
    .component.newsrotator.layout-6 .story-box { text-align:left !important; color:var(--newsrotator-fontcolor, #fff); background-color:rgba(0,0,0,0.85) }
    .component.newsrotator.layout-6 .story-box a { color:var(--newsrotator-linkcolor, #fff) }
    .component.newsrotator.layout-6 .story-box a:hover,
    .component.newsrotator.layout-6 .story-box a:focus { color:var(--newsrotator-linkhovercolor, #fff) }
    .component.newsrotator.layout-6 .stats-box .table { margin:0 }
    .component.newsrotator.layout-6 .stats-box:last-child .linescore { margin-bottom:0 !important }
}

/********************/
/* NEWS ROTATOR END */
/********************/

/* Partner Logos */
.component.partnerlogos ul { margin:0 }
.component.partnerlogos li img { max-height:70px; }


/* Affiliate Logos */
.component.affiliatelogos ul { }
.component.affiliatelogos li img { max-height:150px; }


/****************/
/* BANNER START */
/****************/

/* Layout 1 / Sponsors */
.mod-graphic-carousel.style1 .slick-track { display:flex; align-items:center }
.mod-graphic-carousel.style1 .slide { padding:0 0.75rem }
.mod-graphic-carousel.style1 .slide img { max-height:150px; }

/* Layout 2 */
@media only screen and (min-width:576px) {
    .mod-graphic-carousel.style2 .slick-track a { padding:0 .5rem }
}

/* Layout 3 */
.mod-graphic-carousel.style3 .slider { padding:0 }
.mod-graphic-carousel.style3 .slide img { width:100% }
.mod-graphic-carousel.style3 .btn.prev { left:20px }
.mod-graphic-carousel.style3 .btn.next { right:20px }

/* Layout 5 */
.mod-graphic-carousel.style5 { position:relative }
.mod-graphic-carousel.style5 .control:not(.active):hover,
.mod-graphic-carousel.style5 .control:not(.active):focus { box-shadow:inset 0 0 0 1px var(--color-primary) }
.mod-graphic-carousel.style5 .graphic-slide-control { display:none !important }
.mod-graphic-carousel.style5 .pp { position:absolute; right:.25rem; top:.25rem; width:auto }

/**************/
/* BANNER END */
/**************/

/* Featured Athlete */
.component.featuredathlete .mod-aotw .aotw-heading { color:var(--featuredathlete-fontcolor, var(--color-primary)) }
.component.featuredathlete .mod-aotw.style9 .aotw-list { display:none }
.component.featuredathlete .mod-aotw.style9 .aotw-list.slick-initialized { display:block }
.component.featuredathlete .mod-aotw.style9 .athlete-info { text-shadow:none }
.component.featuredathlete .mod-aotw.style9 .athlete-aside .player-cutout { max-height:70vh; max-width:auto }
.component.featuredathlete .mod-aotw.style9 .athlete-quote { padding-bottom:1rem; line-height:2rem }
.component.featuredathlete .mod-aotw.style9 .athlete-quote .fas { font-size:1.25em; margin:0 1rem }
.component.featuredathlete .mod-aotw.style9 .athlete-quote .fas.fa-quote-left { margin-left:0 }
.component.featuredathlete .mod-aotw.style9 .athlete-quote .fas.fa-quote-right { margin-bottom:-1rem; vertical-align:middle }
.component.featuredathlete .mod-aotw.style9 .sport { font-weight:700 }

@media only screen and (min-width: 768px) {
  .component.featuredathlete .mod-aotw.style9 .athlete-inner { padding:0 1rem }
  .component.featuredathlete .mod-aotw.style9 .athlete-aside .player-cutout { max-height:40vh; max-width:40vw }
  .component.featuredathlete .mod-aotw.style9 .athlete-info { margin-right:2rem; padding:1rem }
}

/* Standings */
.component.standings .standings-switcher,
.component.standings .standings-switcher .switcher-main,
.component.standings .standings-switcher .tab-content { overflow:visible !important }
.component.standings .standings-switcher .switcher-controls { margin-bottom:1.5rem; padding:0 !important }
.sport-home .component.standings .standings-switcher .switcher-controls { display:none }

@media only screen and (min-width:992px) {
    .component.standings .standings-switcher .switcher-controls { align-self:flex-end; margin:-3rem 0 1rem 0 }
    .component.standings .standings-switcher .custom-select { width:auto; min-width:250px }
    .component.standings .brief-standings h2 { display:none }
}

/* Social Stream */
@media only screen and (min-width:992px) {
    .component.socialstream.layout-1 .mod-social.style1 .filters { justify-content:flex-end !important }
    .component.socialstream.layout-1 .mod-social.style1 .filters-btn-group { margin-left:0 !important; margin-right:0 !important; margin-top:-3rem }
}

/* Scoreboard */
.component.scoreboard.layout-2 .card + .card,
.component.scoreboard.layout-6 .card + .card { margin-top:10px }
.component.scoreboard.layout-4 .slick-list { margin:0 }
.component.scoreboard .scoreboard-switcher,
.component.scoreboard .scoreboard-switcher .switcher-main,
.component.scoreboard .scoreboard-switcher .tab-content { overflow:visible !important }
.component.scoreboard .scoreboard-switcher > div { flex-direction:column !important }
.component.scoreboard .scoreboard-switcher .switcher-controls { margin-bottom:1.5rem; padding:0 !important }

@media only screen and (min-width:992px) {
    .component.scoreboard.layout-1,
    .component.scoreboard.layout-5,
    .component.scoreboard.layout-7 { padding:0 50px }
    .component.scoreboard .scoreboard-switcher .switcher-controls { align-self:flex-end;}
    .component.scoreboard .scoreboard-switcher .switcher-controls > div { align-self:flex-end; margin:-3rem 0 1rem 0;}
    .component.scoreboard .scoreboard-switcher .custom-select { width:auto; min-width:250px }
    .component.scoreboard .scoreboard-slide-control { position:absolute; top:50%; left:-50px; right:-50px; margin:0 !important }
    .component.scoreboard .scoreboard-slide-control .flex-fill { width:36px; flex:0 !important; padding:0 !important; position:absolute; right:0; transform:translateY(-50%) }
    .component.scoreboard .scoreboard-slide-control .flex-fill:first-child { left:0; right:auto }
}

/* Parallax */
.component.parallax .component-heading { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:1; font-size:3rem; text-transform:uppercase; text-shadow:1px 1px 3px rgba(0,0,0,0.8); color:#fff !important }

/* Internal Page Structure */
.internal-page .main-wrapper > div { background:#fff }