/** ======================= **/
/** START OF GLOBAL RESETS 
/** ======================= **/
.section.header > .container-fluid { padding:0; }
.section.header-top > .container-fluid { padding:0; }
.internal-page .main-wrapper > div { background-color:#fff }
.internal-page .main-wrapper { padding:0; }
.d-inline-grid { display:inline-grid }
.dropdown-menu { border-radius:0;}
.dropdown-item { padding:0.25rem 1rem;}
.btn { border-radius:0;}
.slick-prev, .slick-next { width:auto; height:auto; padding:.375rem .75rem; /* matches standard buttons */ }
html .header-top .component.scoreboard{-moz-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;max-height:200px;} /* slide effect for scoreboard in header. */
html.sticky-nav .header-top .component.scoreboard{ overflow: hidden;}
.article-sidebar-for-related .card-contents h5 { font-family:var(--font-body)}

/** ======================= **/
/** EFFECTS AND TRANSITIONS   
/** ======================= **/
.mod-news-mondrian.style1 .story-card .story-img img,
.mod-graphic-carousel.style6 .slick-slide img { transition: all 0.5s ease 0s; }
.mod-news-mondrian.style1 .story-card:hover .story-img img,
.mod-graphic-carousel.style6 .slick-slide:hover img{ transform: scale(1.1); }

/** ======================= **/
/** START OF HEADER TOP       
/** ======================= **/
.section.header-top > .container { padding:0; border: 1px solid #dee2e6;}
.section.header-top .navbar-quicklinks { display:none; z-index:1; padding:0; border-bottom: 1px solid #dee2e6!important;}
.section.header-top .navbar-quicklinks ul { margin:0; width:100%; padding:0; }
.section.header-top .navbar-quicklinks ul li:not(:last-child) { border-right: 1px solid rgba(0,0,0,0.1); }
.section.header-top .navbar-quicklinks ul li a { display:block; padding:0.5rem 1rem; }
.section.header-top .navbar-quicklinks ul li a:not(.btn):focus,
.section.header-top .navbar-quicklinks ul li a:not(.btn):hover{  }
.section.header-top .site-slogan { z-index:2; display:none; font-weight:bold;}
@media only screen and (min-width:992px) {
    .section.header-top .navbar-quicklinks { display:block; }
    .section.header-top .site-slogan { display:block; font-size:1.15rem;}
}

/** ======================= **/
/** START OF HEADER        

/** ======================= **/
.section.header {}
.section.header > .container { padding:0; border: 1px solid #dee2e6; border-bottom:0;}
.section.header.sticky-top > .container { border-left:0!important; border-right:0!important;}
.section.header .navbar-primary {  }
.section.header .navbar-primary .navbar-brand.navbar-logo img { max-height: 74px; }
.section.header .navbar.navbar-primary .navbar-logo{ margin:-0.5rem 1rem -0.5rem -1rem; z-index:1001; padding:0.5rem 1rem;}
.section.header .navbar.navbar-primary .sponsor { /* display:flex; vertical-align:middle; height:100%; */} 
.section.header .navbar.navbar-primary .sponsor .sponsor-img{ /* display: flex; justify-content: center; align-self: center; padding:1rem; */ }
.section.header .navbar.navbar-primary .nav-link{ font-size:1.1rem; }
.section.header .navbar.navbar-primary li.dropdown > .dropdown-menu .heading { text-transform: capitalize; font-weight:800;}
.section.header .navbar.navbar-primary li .nav-link:not(.btn):hover, 
.section.header .navbar.navbar-primary li .nav-link:not(.btn):focus { background: rgba(0,0,0,0.125); }
.section.header .navbar.navbar-primary li.dropdown .submenu.level-2 li.has-nav:hover,
.section.header .navbar.navbar-primary li.dropdown .submenu.level-2 li.has-nav:focus,
.section.header .navbar.navbar-primary li.dropdown .dropdown-item:hover, 
.section.header .navbar.navbar-primary li.dropdown .dropdown-item:focus{ background: rgba(0,0,0,0.01);}
@media only screen and (max-width:1199px) {
.section.header .navbar.navbar-primary .navbar-collapse .form-inline { display:none; }
}

.section.header .navbar.navbar-secondary { }
.section.header .navbar.navbar-secondary a:not(.btn):hover,
.section.header .navbar.navbar-secondary a:not(.btn):focus,
.section.header .navbar.navbar-secondary .nav-link:not(.btn):hover,
.section.header .navbar.navbar-secondary .nav-link:not(.btn):focus { background: rgba(0,0,0,0.01);}
.section.header .navbar.navbar-secondary .navbar-brand { font-size:1.5rem; font-weight:800; display: flex;}
/* .section.header .dropdown-menu .dropdown-item{ border-bottom:1px solid var(--color-light) } */

@media only screen and (min-width:992px) {
    .section.header .navbar.navbar-primary{ padding:0; }
    .section.header .navbar.navbar-primary .navbar-logo{ margin-left:-15px;  } 
    .section.header .navbar.navbar-secondary{ padding:0; }
    .section.header .navbar.navbar-secondary .nav-item{ border-left:1px solid rgba(0,0,0,0.1); border-right:1px solid rgba(0,0,0,0.1); margin-left:-1px;}
    .section.header .navbar.navbar-secondary .dropdown-menu .nav-item{ border-left:0; border-bottom:1px solid rgba(0,0,0,0.1); border-right:0; }
    .section.header .navbar.navbar-secondary .dropdown-menu .nav-item:last-child{ border-bottom:0; }
    .section.header .navbar.navbar-secondary .container .links{ margin-right:-1rem; }
    .section.header .navbar.navbar-primary .nav-link{ padding:2rem 1rem;}
    .section.header .navbar.navbar-primary .navbar-primary-social .nav-link {padding:2rem 0.5rem; }
    .section.header .navbar.navbar-secondary .nav-link{ padding:1rem 1.5rem;}
    .section.header .dropdown-menu{ padding:1rem; border:1px solid #fff; box-shadow: 0 0.25rem .5rem rgba(0, 0, 0, 0.2); }
    .section.header .navbar-expand-lg .navbar-nav .nav-link { padding-right: 1rem; padding-left: 1rem; }
}
@media only screen and (min-width:992px) {

}
@media only screen and (min-width:1200px) {

}
@media only screen and (min-width:1600px) {

}

/** ======================= **/
/** START OF FOOTER      
/** ======================= **/
.section.footer > .container { border: 1px solid #dee2e6; border-bottom:0; }
.section.footer .address,
.section.footer .sponsor,
.section.footer .social-links { text-align:center }

.section.footer .footer-information { text-align:center; }
.section.footer .footer-information a { text-decoration: underline; }
.section.footer .footer-information a:hover { text-decoration: none; }
.section.footer .footer-aside { border-left:1px solid rgba(255,255,255,0.125); }
.section.footer .address-info { padding: .5rem 1rem; }
.section.footer .address-info address { margin: 0; font-weight:bold; }

.section.footer .site-links .navbar{ font-family: var(--font-body);}
.section.footer .site-links .navbar-sitelinks { padding:0; }
.section.footer .site-links .navbar-sitelinks ul.list-unstyled { margin-bottom:0; }
.section.footer .site-links .navbar-sitelinks a { }
.section.footer .site-links .navbar-sitelinks .list-inline-item:not(:last-child){ margin-right:0.5rem; }
.section.footer .site-links .navbar-sitelinks .list-inline-item:not(:first-child){ margin-left:0.5rem; }

.section.footer .social-links { display:inline-block;}
.section.footer .social-links .navbar-nav {  flex-direction: row; font-size:1.25rem;}
.section.footer .social-links .navbar-nav.justify-content-lg-end { justify-content: flex-start!important;}
.section.footer .social-links .navbar-nav .nav-link { padding-left: 1rem; padding-right: 1rem;}
.section.footer .social-links .navbar-nav .nav-link:hover, .social-links .navbar-nav .nav-link:focus {  }

.section.developer{ border-top:1px solid rgba(255,255,255,0.125)}

@media only screen and (min-width: 992px){
    .section.footer .footer-information{ text-align: initial;}
}

/** ======================= **/
/** START OF COMPONENTS     
/** ======================= **/
#main-wrapper { position:relative; overflow:hidden;}
.component .component-title { padding:2rem; border-bottom:1px solid rgba(0,0,0,.125);}
.component .component-title > *,
.component .component-title .heading-text > *{ margin:0; }
.component .component-title .sponsor img { }

.component.banner { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; }

.component.recentnews { }
.component.recentnews > .container { border:1px solid rgba(0,0,0,.125);}
.component.recentnews .mod-more-news.style2{ }
.component.recentnews .mod-more-news.style2 .load-more-btn { margin:2rem; }
.component.recentnews .mod-more-news.style2 .card-deck {  border-bottom:1px solid rgba(0,0,0,.125); overflow:hidden; margin: 0!important}
.component.recentnews .mod-more-news.style2 .card-deck .card{ margin: -1px !important; padding:1rem ; border-radius:0; }
.component.recentnews .mod-more-news.style2 .card-deck .card .card-text.leadin { display:none; 
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden; 
}
.component.recentnews .mod-more-news.style2 .card-deck .card img{ transition: all 0.5s ease 0s; }
.component.recentnews .mod-more-news.style2 .card-deck .card:hover { background: linear-gradient(0deg, rgba(255,255,255,0) 50%, var(--color-light) 100%); }
.component.recentnews .mod-more-news.style2 .card-deck .card:hover img { transform: scale(1.1); }
.component.recentnews .mod-more-news.style2 .card-deck .card-title{ font-weight:bold; font-family:var(--font-body) !important;} 
@media only screen and (min-width:992px) {
    .component.recentnews .mod-more-news.style2 .card-deck .card{ padding:2rem; }
}
@media only screen and (min-width:1200px) {
    .component.recentnews .mod-more-news.style2 .card-deck .card .card-text.leadin { display:block }
}
.component.partnerlogos  { border:1px solid rgba(0,0,0,0.125); margin:-1px}
.section.header-top .component.partnerlogos  { border-bottom:0 }
.component.partnerlogos .navbar-logos {}
.component.partnerlogos .partner-logo-macro, .header-top .partner-logo-macro{ z-index:4; position:relative; }
.component.partnerlogos .list-unstyled { flex-wrap: wrap!important; display: -ms-flexbox!important; display: flex!important; -ms-flex-align: stretch!important; align-items: stretch!important; margin:-1px 0;}
.component.partnerlogos .list-unstyled li { overflow:hidden; padding:0.5rem!important; text-align:center; flex-grow: 1!important; -ms-flex-align: center!important; align-items: center!important; -ms-flex-pack: justify!important; justify-content: space-between!important;}
.component.partnerlogos .list-unstyled li { border:1px solid rgba(0,0,0,0.125); border-top:0;transition: all 0.5s; width:25%;}
.component.partnerlogos .list-unstyled li:not(:last-child) { margin-right:-1px; }
.component.partnerlogos .list-unstyled li a { overflow:hidden; }
.component.partnerlogos .list-unstyled li:hover img {transform: scale(1.4);}
.component.partnerlogos .list-unstyled li a img{ max-height:50px; transition: all 0.5s ease 0s;}
.component.partnerlogos .hover-fade-in-overlay .overlay-container { line-height:1; font-weight:bold; filter: none!important;}
.component.partnerlogos .hover-fade-in-overlay img { width:auto; display:inline-block;}
@media only screen and (min-width: 768px){
    .component.partnerlogos .list-unstyled li { width:20%; }
}
@media only screen and (min-width: 992px){
    .component.partnerlogos .list-unstyled li { width:16.666667%; }
}
@media only screen and (min-width: 1200px){
    .component.partnerlogos .list-unstyled { border-bottom:1px solid rgba(0,0,0,0.125); }
    .component.partnerlogos .list-unstyled li { width:auto; border:0; }
}

.component.photogallery {}
.component.photogallery .component-title { }
.component.photogallery .mod-photo-gallery.style1{ }
.component.photogallery .mod-photo-gallery.style1 .card-deck { margin:-1px !important; }
.component.photogallery .mod-photo-gallery.style1 .card-deck .card{ border-radius:0!important; margin:0!important;}
.component.photogallery .mod-photo-gallery.style1 .card-deck .card .card-title h5 { font-family:var(--font-body); font-size:1.25rem; }
.component.photogallery .mod-photo-gallery.style1 .card-deck .card img{ transition: all 0.5s ease 0s; }
.component.photogallery .mod-photo-gallery.style1 .card-deck .card:hover img { transform: scale(1.1); }
.component.photogallery .mod-photo-gallery.style1 .card-deck .card  { overflow:hidden; }
.component.photogallery .mod-photo-gallery.style1 .card-deck .card .card-img-top { border-radius:0; }
.component.photogallery .mod-photo-gallery.style1 .card-deck .card .card-overlay { transition: 0.2s;}
.component.photogallery .mod-photo-gallery.style1 .card-deck .card .card-overlay .card-title h5.text { font-size:1.5rem;}

.component.socialstream {}
.component.socialstream .mod-social { padding:2rem;}
@media only screen and (min-width:1200px){
    .component.socialstream .social-stream .wall .tile:not(.col-xl-3) { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
}


.component.recentvideos { }
.component.recentvideos .component-title{  }
.component.recentvideos .module-footer { padding:2rem; border-top: 1px solid rgba(0,0,0,.125);  }
.component.recentvideos .module-footer .archive-btn { margin:0!important; }
.component.recentvideos .mod-recent-videos.style3 {}
.component.recentvideos .mod-recent-videos.style3 .playlist { max-height:240px; overflow-y:scroll; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item { padding:1rem; border-left:0; border-right:0; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item.active { background-color: var(--color-light); border-color:var(--color-light);}
.component.recentvideos .mod-recent-videos.style3 .playlist .item.active .date.text-muted { color: var(--color-dark) !important; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item.active a { color: var(--recentvideos-linkcolor, var(--global-linkcolor))!important; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item.active a:hover { color: var(--recentvideos-linkhovercolor, var(--global-linkhovercolor))!important; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item h5,
.component.recentvideos .mod-recent-videos.style3 .playlist .item .card-title { font-weight:normal; font-family:var(--font-body); font-size:1.15rem; font-weight:bold; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item { text-align:left; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item { display:flex; align-items:stretch; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item .card-body { display:flex; align-items:center; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item .video-thumbnail { overflow:hidden; }
.component.recentvideos .mod-recent-videos.style3 .playlist .item .video-thumbnail .video-thumbnail-inner { }
.component.recentvideos .mod-recent-videos.style3 .playlist .item .video-thumbnail img.card-img-top { margin-top:-4%; top: 0; left: 0; transform: scale(1.2); transform-origin: center center; }
@media only screen and (min-width: 992px) {
    .component.recentvideos .mod-recent-videos.style3 .player { border: 0;}
    .component.recentvideos .mod-recent-videos.style3 .playlist { padding:0; margin:2rem; display:block; max-height: initial; overflow-y:scroll; }
}
@media only screen and (min-width: 1200px) {
    .component.recentvideos .mod-recent-videos.style3 .playlist { max-height:450px; }
}
.component.standings {}
.component.standings .content-switcher-wrapper { padding: 2rem;}

.component.featuredathlete { }
.component.featuredathlete .component-title{ border-bottom: 0; }
.component.featuredathlete .switcher-controls .switcher-controls-inner { padding-top:0!important;}
.component.featuredathlete:not(.bg-white):not(.bg-light) .mod-aotw:not(.style2):not(.style9) a:not(.btn) { color: var(--main-linkcolor, var(--global-linkcolor)) }
.component.featuredathlete:not(.bg-white):not(.bg-light) .mod-aotw:not(.style2):not(.style9) a:not(.btn):hover,
.component.featuredathlete:not(.bg-white):not(.bg-light) .mod-aotw:not(.style2):not(.style9) a:not(.btn):focus { color: var(--main-linkhovercolor, var(--global-linkhovercolor)) }
.component.featuredathlete .mod-aotw.style8 .athlete.card .card-inner-wrapper { z-index:2; position:relative; }
.component.featuredathlete .mod-aotw.style8 .slick-track { display:flex; align-items: center!important; }
.component.featuredathlete .mod-aotw.style8 .card .athlete-aside .card-header { overflow:hidden; }
.component.featuredathlete .mod-aotw.style8 .card .athlete-aside img { transition: all 0.5s; }
.component.featuredathlete .mod-aotw.style8 .card:hover { background: linear-gradient(0deg, rgba(255,255,255,1) 50%, var(--color-light) 100%); }
.component.featuredathlete .mod-aotw.style8 .card:hover .athlete-aside img {transform: scale(1.1);}
.component.featuredathlete .mod-aotw.style2 .athletes-deck .card{ padding:1rem }
.component.featuredathlete .mod-aotw.style2 .card-horizontal { display:block; }
.component.featuredathlete .mod-aotw.style2 .athletes-deck .card { background:rgba(0,0,0,0.125) !important; backdrop-filter: blur(5px); border:1px solid rgba(255,255,255,0.1);}
.component.featuredathlete .mod-aotw.style2 .athletes-deck .card { color: var(--featuredathlete-fontcolor, #fff) !important; } 
.component.featuredathlete .mod-aotw.style2 .athletes-deck .card .leadin.border-top { border-color:rgba(255,255,255,0.1)!important;}
.component.featuredathlete .mod-aotw.style2 .athletes-deck .card .card-title {font-family:var(--font-body)}
.component.featuredathlete .mod-aotw.style2 .athletes-deck .card .sport.font-weight-bold{ font-weight:normal !important ;}

@media only screen and (min-width: 768px){
    .component.featuredathlete .mod-aotw.style9 .slick-slider { padding: 0 3rem; }
    .component.featuredathlete .mod-aotw.style9 .slick-prev { left:0;}
    .component.featuredathlete .mod-aotw.style9 .slick-next { right:0;}
}

.component.featuredathlete .mod-aotw.style9 .athlete-inner { padding:0 2rem; }
.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 .athlete-info { text-shadow: 0.1rem 0.1rem 0.1rem rgba(0,0,0,0.5);}
.component.featuredathlete .mod-aotw.style9 .athlete-aside .player-cutout{ max-height:70vh; max-width: auto; }
.component.featuredathlete .mod-aotw.style9 .aotw-list {display:none;}
.component.featuredathlete .mod-aotw.style9 .aotw-list.slick-initialized { display:block; }

@media only screen and (min-width: 768px){
    .component.featuredathlete .mod-aotw.style9 .athlete-inner { padding:0 2rem; }
    .component.featuredathlete .mod-aotw.style2 .card-horizontal { display:flex; }
    .component.featuredathlete .mod-aotw.style2 .athletes-deck .card:nth-child(even) .card-horizontal { flex-direction: row-reverse; }
    .component.featuredathlete .mod-aotw.style9 .athlete-aside .player-cutout{ max-height:50vh; max-width: 40vw; }
    .component.featuredathlete .mod-aotw.style9 .athlete-info { margin-right:2rem;}
}
@media only screen and (min-width: 1600px){
    .component.featuredathlete .mod-aotw.style2 .athletes-deck .card .card-title {font-size:1.75rem;}
    .component.featuredathlete .mod-aotw.style2 .athletes-deck .card{ padding:2rem; }
    .component.featuredathlete .mod-aotw.style2 .athletes-deck .card img.card-img-top{ max-height: 240px; width: auto; }
}

.component.affiliatelogos  {  overflow:hidden; }
.component.affiliatelogos .navbar-logos { overflow:hidden;}
.component.affiliatelogos .list-unstyled { overflow:hidden; flex-wrap: wrap!important; display: -ms-flexbox!important; display: flex!important; -ms-flex-align: stretch!important; align-items: stretch!important; }
.component.affiliatelogos .list-unstyled li { margin:-1px; padding:2rem 1rem!important; text-align:center; flex-grow: 1!important; -ms-flex-align: center!important; align-items: center!important; -ms-flex-pack: justify!important; justify-content: space-between!important;}
.component.affiliatelogos .list-unstyled li { border:1px solid rgba(0,0,0,0.125); transition: all 0.5s; margin-right:-1px;}
.component.affiliatelogos .list-unstyled li a { overflow:hidden; }
.component.affiliatelogos .list-unstyled li:hover img {transform: scale(1.1);}
.component.affiliatelogos .list-unstyled li a img{ max-height:100px; transition: all 0.5s ease 0s;}
@media only screen and (min-width: 992px){
    .component.affiliatelogos .list-unstyled li { padding:5rem 3rem!important; }
}

.component.parallax {}
.component.parallax .component-title { text-align: center; display:none !important; }
.component.parallax .mod-graphic-carousel.style4 .graphic-slide-control{ display:none; }
.component.parallax .mod-graphic-carousel.style4 .slide { background-size:cover; background-attachment:fixed; min-height:400px !important; }
.mod-parallax.style-1 .parallax-overlay { text-shadow: 0.1rem 0.1rem 0.1rem rgba(0,0,0,0.5); }
.mod-parallax.style-1 .parallax {position:relative; }
.mod-parallax.style-1 .parallax:before { content:""; background:var(--parallax-backgroundcolor); top:0; bottom:0; left:0; right: 0; width:100%; opacity:0.9; position:absolute;}

.component.sponsors { }
.component.sponsors .slick-track { display:flex; align-items: center!important; }
.component.sponsors .slick-slide { }
.component.sponsors .slick-slide img { max-width:100%; max-height:100px;}
/* disabled because controls must be accessible for ADA compliance and hiddening them breaks that. 
.component.sponsors .mod-graphic-carousel.slick-arrows-side .graphic-slide-control { visibility:hidden;}
.component.sponsors .mod-graphic-carousel.slick-arrows-side:focus .graphic-slide-control,
.component.sponsors .mod-graphic-carousel.slick-arrows-side:hover .graphic-slide-control { visibility:visible;}
*/

.component.nextevent .component-title { display:none !important; text-align:Center;}
.component.nextevent:not(.bg-white):not(.bg-light) .event-links { margin-top: 1rem; }
.component.nextevent:not(.bg-white):not(.bg-light) .event-links .link.btn { border-color:rgba(255,255,255,0.125) !important; background-color:rgba(0,0,0,0.125) !important; backdrop-filter: blur(5px); color: var(--featuredathlete-linkcolor, #fff) !important;}
.component.nextevent:not(.bg-white):not(.bg-light) .event-links .link.btn:hover,
.component.nextevent:not(.bg-white):not(.bg-light) .event-links .link.btn:focus{ color: var(--featuredathlete-linkhovercolor, #fff) !important; background-color:rgba(0,0,0,0.5) !important;}

.header-top .component.scoreboard { z-index:3; position:relative; border-top: 1px solid rgba(0,0,0,0.125); margin-top: -1px; }
.header-top .component.scoreboard .component-title { padding:0; border:0;}
.header-top .component.scoreboard > .container{ padding:0; }
.header-top .component.scoreboard > .container-fluid{ padding:0; }
.header-top .component.scoreboard div.mod-scoreboard.style9 .slick-list { margin:0; }
.header-top .component.scoreboard div.mod-scoreboard.style9 { padding-right:2.5rem; border:0;}
.header-top .component.scoreboard div.mod-scoreboard.style9 .prev, .header-top .component.scoreboard div.mod-scoreboard.style9 .next { width:2.5rem;}
.header-top .component.scoreboard div.mod-scoreboard.style9 .card { margin-top:-1px; margin-bottom:-1px;}
.header-top .component.scoreboard div.mod-scoreboard.style9 .card-body { padding:0.75rem 1rem;}
.header-top .component.scoreboard div.mod-scoreboard.style9 .slick-track {flex-wrap:nowrap!important}

.component.scoreboard div.mod-scoreboard.style5 .team-logos .logo.img-thumbnail { border-color:transparent; }
.component.scoreboard div.mod-scoreboard.style5 .team-logos .logo.us{ display:none;}
.component.scoreboard > .container > div.mod-scoreboard.style5,
.section.main .component.scoreboard .scoreboard-switcher { padding:2rem !important;}
.section.main .component.scoreboard .scoreboard-switcher .switcher-controls { padding:0 !important; margin-bottom:1rem;}
.section.main .component.scoreboard {}
.section.main .component.scoreboard .mod-scoreboard.style9 .slick-list { margin: -1px; }
.section.main .component.scoreboard .mod-scoreboard .slick-list { margin: 0 0; border:1px solid rgba(0,0,0,0.125)}
.section.main .component.scoreboard .mod-scoreboard.style5 .card { margin: 0 0; border-radius:0;}
.section.main .component.scoreboard .mod-scoreboard.style5 .date,
.section.main .component.scoreboard .mod-scoreboard.style5 .card-title{ font-family:var(--font-body);}
.section.main .component.scoreboard .mod-scoreboard.style5 .card-body {padding: 1rem; }
.section.main .component.scoreboard .mod-scoreboard.style5 .date { font-size: 1.6rem;}
.section.main .component.scoreboard .mod-scoreboard.style5 .scoreboard-slide-control {margin:1rem 0 0 0 !important}
.section.main .component.scoreboard .mod-scoreboard.style5 .scoreboard-slide-control .flex-fill { padding:0 !important;}

.mod-scoreboard.style1 .card .teams .team{ text-align:left !important; }
.mod-scoreboard.style7 .card .team-names .team{ text-align:left !important; }

.section.main .component.scoreboard .mod-scoreboard.style7 .slick-list,
.section.main .component.scoreboard .mod-scoreboard.style1 .slick-list { margin: 0 -1rem; border:0; }
.header-top .component.scoreboard .sponsor { display:flex; vertical-align:middle; height:100%;}
.header-top .component.scoreboard .sponsor img { max-height: 60px;}
.header-top .component.scoreboard .sponsor > a,
.header-top .component.scoreboard .sponsor > img{ display: flex; justify-content: center; align-self: center; padding:1rem;}
.header-top .component.scoreboard .component-title a.btn { font-weight: bold;}
.component.scoreboard .scoreboard-switcher .switcher-controls { display:none;}

@media only screen and (min-width:992px) {
    .component.scoreboard .scoreboard-switcher .switcher-controls { display:block;}
    .section.main .component.scoreboard .mod-scoreboard.style5 .card-body {padding: 1rem 2rem; }
    .section.main .component.scoreboard .mod-scoreboard.style5 .card-body .card-text { font-size:1.2rem; }
}


/* news rotator */
.component.newsrotator{}
.component.newsrotator .h1,
.component.newsrotator .h2,
.component.newsrotator .h3,
.component.newsrotator .h4,
.component.newsrotator .h5,
.component.newsrotator .h6{ font-family: var(--font-body); } /* This resets the heading font style that is in this component */
.component.newsrotator .component-title{ display:none !important; }
.component.newsrotator .mod-news-rotator.style3 .story-box{ background: var(--color-primary); padding:3rem !important}
.component.newsrotator .mod-news-rotator.style3 .story-box .card-title,
.component.newsrotator .mod-news-rotator.style3 .story-box .date-sport{ text-shadow: .1rem .1rem .1rem var(--color-primary); }
.component.newsrotator .mod-news-rotator.style3 .dots li button { width:3rem; height:0.6rem; border-radius:0; box-shadow:none; border:1px solid rgba(255,255,255,0.1); background:var(--color-primary);}
.component.newsrotator .mod-news-rotator.style3 .dots li button.bg-light{ background:var(--global-linkhovercolor) !important;}
.component.newsrotator .mod-news-rotator.style3 ul.dots{ display:block !important; background:transparent; top:-3rem; bottom:0; padding: 1rem;}
.component.newsrotator .mod-news-rotator.style7 { border:1px solid var(--color-light);}
.component.newsrotator .mod-news-rotator.style7 .controls { border:1px solid var(--color-light); padding:2rem; margin:0; }
.component.newsrotator .mod-news-rotator.style7 .seats{ padding:2rem;}
.component.newsrotator .mod-news-rotator.style7 .seat { position:relative; overflow:hidden;}
.component.newsrotator .mod-news-rotator.style7 .seat .stats-box { z-index:3 }
.component.newsrotator .mod-news-rotator.style7 .seat .story-box .card-title,
.component.newsrotator .mod-news-rotator.style7 .seat .story-box .date-sport{ min-height:0; }
.component.newsrotator .mod-news-rotator.style7 .seat .slide-img img{ transition: all 0.5s ease 0s; }
.component.newsrotator .mod-news-rotator.style7 .seat:hover .slide-img img { transform: scale(1.1); }
.component.newsrotator .mod-news-rotator.style7 .media-box { overflow:hidden; }
.component.newsrotator .mod-news-rotator.style7 .seat .story-box .breadcrumb-item+.breadcrumb-item::before { color:inherit }
.component.newsrotator .mod-news-rotator.style7 .control .thumb{ display:none;}
.component.newsrotator .mod-news-rotator.style7 .control .thumb-title { font-size:1.15rem; line-height:initial; }
.component.newsrotator .mod-news-rotator.style7 .control .date-sport .sport { font-weight:normal !important; }
.component.newsrotator .mod-news-rotator.style7 .pp { left: 2rem; top:2rem;}
.component.newsrotator .mod-news-rotator.style7 .dots { bottom:0; top:auto; }
.component.newsrotator .mod-news-rotator.style7 .seat .card-text.leadin{ display:none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden; 
}

/* graphics */
.component.banner .mod-graphic-carousel.style6 .slick-slider { margin: 0 -0.5rem; overflow:hidden;}
.component.banner .mod-graphic-carousel.style6 .slick-slide { margin:0 0.5rem; overflow:hidden;}

@media only screen and (min-width: 768px){
    .component.newsrotator .mod-news-rotator.style7 .seat:hover .media-box:before { transform: translate(0, -50%); }
}
@media only screen and (min-width:992px) {
    .component.newsrotator  .mod-news-rotator.style3 .story-box{ background: linear-gradient(180deg, rgba(0,0,0,0) 0%, var(--color-primary) 100%); padding:3rem!important;}
    .component.newsrotator  .mod-news-rotator.style3 ul.dots{ display:block !important; background:transparent; top:-3rem; bottom:0; padding: 1rem;}
    .component.newsrotator  .mod-news-rotator.style3 .next, .mod-news-rotator.style3 .prev { bottom:50%;}
    .component.newsrotator  .mod-news-rotator.style7 .seat .media-box:before {transition: 0.2s;position: absolute;z-index: 1;top: 50% ;left: 0;width: 100%;height: 200%;content: '';background: linear-gradient(180deg, rgba(0,0,0,0.0) 0%, var(--color-primary) 100%);}
    .component.newsrotator  .mod-news-rotator.style7 .seat .media-box:before { top: 25%; } 
    .component.newsrotator  .mod-news-rotator.style7 .seats { border:0;}
    .component.newsrotator  .mod-news-rotator.style7 .controls { border-left:1px solid var(--color-light); }
    .component.newsrotator  .mod-news-rotator.style7 .control { position: relative; flex: 0;display: flex;align-items: center;padding: 1rem;border-top: 1px solid #ccc;}
    .component.newsrotator .mod-news-rotator.style7 .dots {display: block !important;}
    .component.newsrotator .mod-news-rotator.style7 .control .thumb{ max-width:125px; margin-right:1rem;}
    .component.newsrotator .mod-news-rotator.style7 .controls h2{padding:initial !important;}
    .component.newsrotator .mod-news-rotator.style7 .control .thumb { display:none !important;  }
    .component.newsrotator .mod-news-rotator.style7 .controls {  display:none !important; }
    .component.newsrotator .mod-news-rotator.style7 .control{ padding:1rem; border-top:1px solid var(--color-light);}  
    .component.newsrotator .mod-news-rotator.style7 .stats-box { right:2rem;}
}
@media only screen and (min-width: 1200px){
    .component.newsrotator .mod-news-rotator.style7 .seat .card-text.leadin{ display:block; }
    .component.newsrotator .mod-news-rotator.style7 .controls { display:flex !important; }
    .component.newsrotator .mod-news-rotator.style7 .dots {display: none !important;}
}
@media only screen and (min-width: 1600px){
    .component.scoreboard .scoreboard-aside { display:inline-block !important;}
    .component.newsrotator .mod-news-rotator.style7 .control .thumb { display:block !important;  }
}

/* contact form */
.component.contactform > .container { border:1px solid rgba(0,0,0,.125);}

/** ======================= **/
/** END OF COMPONENTS       
/** ======================= **/

.component .card a:not(.btn) { color:var(--global-linkcolor, #000) }
.component .card a:not(.btn):hover,
.component .card a:not(.btn):focus{ color:var(--global-linkhovercolor, #000) }