/* Global Reset */
html {
        height:100%;
}
html, body {
        font-size: 16px;
        min-height: 100%;
}
body{
        display:flex;
        flex-direction:column;
        flex-flow: column;
        
}

[data-module="theme-module/cssloader"] { max-height:1px; visibility:hidden; opacity:0 }
[data-module="theme-module/cssloader"][data-styles="ready"] { max-height:none; visibility:visible; opacity:1 }

.event-group-tournament {
    border-top:1px solid #999;
    border-bottom:5px solid #999;
}
.event-tournament { padding: 0.5rem 1rem;  }
.accent-bg-alternate { background:#444; color:#fff; }

.news-layout.list .card-header{
    padding:0;
}

.news-layout .video-btn-overlay{
    font-size:2.5rem;
}

.sr-only-focusable { 
    z-index:999; 
}
.clamp-1 {
    display: -webkit-box!important; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.clamp-2 {
    display: -webkit-box!important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.clamp-3 {
    display: -webkit-box!important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.clamp-4 {
    display: -webkit-box!important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.clamp-5 {
    display: -webkit-box!important; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;
}

@media only screen and (min-width:576px) {
    .clamp-sm-1 { display: -webkit-box!important; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-sm-2 { display: -webkit-box!important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-sm-3 { display: -webkit-box!important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-sm-4 { display: -webkit-box!important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-sm-5 { display: -webkit-box!important; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
}

@media only screen and (min-width:768px) {
    .clamp-md-1 { display: -webkit-box!important; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-md-2 { display: -webkit-box!important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-md-3 { display: -webkit-box!important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-md-4 { display: -webkit-box!important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-md-5 { display: -webkit-box!important; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
}

@media only screen and (min-width:992px) {
    .clamp-lg-1 { display: -webkit-box!important; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-lg-2 { display: -webkit-box!important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-lg-3 { display: -webkit-box!important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-lg-4 { display: -webkit-box!important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-lg-5 { display: -webkit-box!important; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
}

@media only screen and (min-width:1200px) {
    .clamp-xl-1 { display: -webkit-box!important; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-xl-2 { display: -webkit-box!important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-xl-3 { display: -webkit-box!important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-xl-4 { display: -webkit-box!important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
    .clamp-xl-5 { display: -webkit-box!important; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
}

.navbar-menu-open{
     overflow:hidden;
     height:100%;
}
caption {
    caption-side: top;
}

.embed-responsive-3by4:before{
    padding-top: 133.333333%;
}


@media only screen and (max-width:991px) {
    .DISsticky-top .navbar.navbar-primary {
        overflow: auto;
        max-height: calc(100vh - 54px);
        align-items: flex-start;
    }
    .DISsticky-top .navbar.navbar-secondary {
        overflow: auto;
        max-height: calc(100vh - 108px);
        align-items: flex-start;
    }
}
.internal-page .main-wrapper { 
        padding:1rem 0;
}
.main-wrapper { 
        flex-grow : 1;
        overflow:hidden;
}
.main-wrapper > div { 
        flex:1;
        min-height: 100%;
}
.text-wrap {
	word-break: break-all;
}

.card {
    /* Added to prevent component text color settings to carry over into card body. */
    color:var(--color-dark);
}

.card-img-overlay {
	background-color: rgba(0,0,0,0.4);
}

.z-index-1 {
	z-index: 1;
}

.z-index-2 {
	z-index: 2;
}

.z-index-3 {
	z-index: 3;
}

.z-index-4 {
	z-index: 4;
}

.z-index-5 {
	z-index: 5;
}

.slider { 
        display: none;
}
.slider.slick-initialized { 
        display: block;
}
.page-content{
        text-align:left;
}
.flex-break {
  flex-basis: 100%;
  height: 0;
}
.content-switcher-wrapper .switcher-main {
    flex:1;
    width:100%;
}

.cal-input { visibility:hidden; position:absolute; left:0; top:0 }

/* ARTICLE DEFAULTS */
.article-body img {
	max-width: 100%;
}

.gallery.article-image .image-caption-overlay,
.article-image .image-caption-overlay {
	position: absolute;
	bottom: 0;
	left: 15px;
	color: #fff;
	text-shadow: 0px 0px 2px #000;
}

.article-image .buynow-btn {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 101;
}

.modern .article-image .image-caption-overlay {
	left: 0;
}
/* END ARTICLE DEFAULTS */

.sidebar-vertical-scroll{
        position:relative;
        height:100%;
}

.table .thead-dark th{
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-white);
}

.navbar-toggler{
        font-size:1rem;
        line-height:1.5;
        padding: .375rem .75rem;
}

/* RESET THE STYLING FOR GOOGLE SITE SEARCH*/
.gsc-control-cse .gsc-table-result {
	font-family: inherit;
}

.gsc-control-cse .gsc-input-box {
	height: inherit;
}

input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus,
.gsc-search-button, input.gsc-search-button-v2 {
	box-sizing: content-box;
	line-height: normal;
	margin-top: 0px;
}
/* END RESET THE STYLING FOR GOOGLE SITE SEARCH*/

.bg-emphasis{ background:rgba(0,0,0,0.075)}

.gallery-content .card-deck .card figcaption,
#photoGalleryCarousel .carousel-item .image-caption  {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background:rgba(0,0,0,0.4);
        color:#fff;
}
#photoGalleryCarousel .carousel-indicators{
      bottom:1.5rem;  
}

/* SOCIAL DIRECTORY HOVER */
.social-directory a{ position:relative; transition:all 0.2s }
.social-directory a:hover,
.social-directory a:focus{ color:#000 !important; top:-2px; text-decoration:underline }

/* OPACITY STYLES */
.opacity-0 {
	opacity: 0!important;
}



.opacity-1 {
	opacity: 0.2!important;
}

.opacity-2 {
	opacity: 0.4!important;
}

.opacity-3 {
	opacity: 0.6!important;
}

.opacity-4 {
	opacity: .8!important;
}

.opacity-5 {
	opacity: 1!important;
}

.opacity-0h5 {
	opacity: 0!important;
	transition: opacity .25s ease-in-out!important;
	-moz-transition: opacity .25s ease-in-out!important;
	-webkit-transition: opacity .25s ease-in-out!important;
}

.opacity-0h5:hover {
	opacity: 1!important;
}
/* OPACITY STYLES END */

.card-horizontal {
    display: flex;
    flex: 1 1 auto;
}

.rotate-l-10 {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
}
.rotate-l-20 {
        -webkit-transform: rotate(-20deg);
        -moz-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
        transform: rotate(-20deg);
}
.rotate-r-10 {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        transform: rotate(10deg);
}
.rotate-r-20 {
        -webkit-transform: rotate(20deg);
        -moz-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
        transform: rotate(20deg);
}

.skew-r-10{
        -moz-transform:skew(-10deg); 
        -ms-transform:skew(-10deg); 
        -webkit-transform:skew(-10deg); 
        transform:skew(-10deg)
}
.skew-r-20{
        -moz-transform:skew(-20deg); 
        -ms-transform:skew(-20deg); 
        -webkit-transform:skew(-20deg); 
        transform:skew(-20deg)
}
.skew-r-45{
        -moz-transform:skew(-45deg); 
        -ms-transform:skew(-45deg); 
        -webkit-transform:skew(-45deg); 
        transform:skew(-45deg)
}
.skew-l-10{ 
        -moz-transform:skew(10deg); 
        -ms-transform:skew(10deg); 
        -webkit-transform:skew(10deg); 
        transform:skew(10deg) 
}
.skew-l-20{
        -moz-transform:skew(20deg); 
        -ms-transform:skew(20deg); 
        -webkit-transform:skew(20deg); 
        transform:skew(20deg)
}
.skew-l-45{
        -moz-transform:skew(45deg); 
        -ms-transform:skew(45deg); 
        -webkit-transform:skew(45deg); 
        transform:skew(45deg)
}


/* IMAGE MIN WIDTH and HEIGHT */

.img-mnw-1 {
	min-width: 1rem;
}

.img-mnw-2 {
	min-width: 2rem;
}

.img-mnw-3 {
	min-width: 3rem;
}

.img-mnw-4 {
	min-width: 4rem;
}

.img-mnw-5 {
	min-width: 5rem;
}

.img-mnh-1 {
	min-height: 1rem;
}

.img-mnh-2 {
	min-height: 2rem;
}

.img-mnh-3 {
	min-height: 3rem;
}

.img-mnh-4 {
	min-height: 4rem;
}

.img-mnh-5 {
	min-height: 5rem;
}

/* IMAGE MAX WIDTH and HEIGHT */

.img-mw-1 {
	max-width: 1rem;
}

.img-mw-2 {
	max-width: 2rem;
}

.img-mw-3 {
	max-width: 3rem;
}

.img-mw-4 {
	max-width: 4rem;
}

.img-mw-5 {
	max-width: 5rem;
}

.img-mw-6 {
	max-width: 6rem;
}

.img-mw-7 {
	max-width: 7rem;
}

.img-mw-8 {
	max-width: 8rem;
}

.img-mw-9 {
	max-width: 9rem;
}

.img-mw-10 {
	max-width: 10rem;
}

.img-mh-1 {
	max-height: 1rem;
}

.img-mh-2 {
	max-height: 2rem;
}

.img-mh-3 {
	max-height: 3rem;
}

.img-mh-4 {
	max-height: 4rem;
}

.img-mh-5 {
	max-height: 5rem;
}

.img-mh-6 {
	max-height: 6rem;
}

.img-mh-7 {
	max-height: 7rem;
}

.img-mh-8 {
	max-height: 8rem;
}

.img-mh-9 {
	max-height: 9rem;
}

.img-mh-10 {
	max-height: 10rem;
}

.mw-100 { max-width:100% }
.mw-75 { max-width:75% }
.mw-50 { max-width:50% }
.mw-25 { max-width:25% }

.infinite-right {
        margin-right:-5000px;
        padding-right:5000px;
}
.infinite-left {
        margin-left:-5000px;
        padding-left:5000px;
}
.navbar-toggler { position:relative; }

.navbar-toggler span.animated-hamburger-part {
   display: block;
   background-color: var(--navigation-primary-linkcolor, rgba(255,255,255,.7));
   height: 3px;
   width: 25px;
   margin-top: 4px;
   margin-bottom: 4px;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
   position: relative;
   left: 0;
   opacity: 1;
}

.navbar-toggler span.animated-hamburger-part:nth-child(1),
.navbar-toggler span.animated-hamburger-part:nth-child(3) {
   -webkit-transition: transform .35s ease-in-out;
   -moz-transition: transform .35s ease-in-out;
   -o-transition: transform .35s ease-in-out;
   transition: transform .35s ease-in-out;
}

.navbar-toggler:not(.collapsed) span.animated-hamburger-part:nth-child(1) {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0.9;
}

.navbar-toggler:not(.collapsed) span.animated-hamburger-part:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent;
}

.navbar-toggler:not(.collapsed) span.animated-hamburger-part:nth-child(3) {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0.9;
}


.embed-responsive .card-img-top {
    object-fit: cover;
}

.w-1 {
	width: 1rem;
}
.dropdown-menu {
        margin:0;
}

@media only screen and (min-width:992px) {
    /* Fix to force dropdown panels to scroll if content extends panel viewport height. FED-10965 */
    .navbar.navbar-expand-lg .dropdown-menu {
        max-height: 70vh;
        overflow-y: auto;
    }
}


@media(hover: hover) and (pointer: fine) {
        .dropdown:hover > .dropdown-menu{
                display: block;
        }
}

.navbar.navbar-primary .navbar-logo {
	z-index: 1001;
}

.mod-site-header .navbar-primary .navbar-logo img{
        max-height:50px;
}

.section.header { z-index:99; }
.section.main { z-index:89; }
.section.footer { z-index:79; }

.section.main > .container,
.section.main > .container-fluid{
    display: flex;
    flex-direction: column;
}

.component:empty {
	display: none;
}

.video-btn-overlay {
	position: absolute;
	font-size: 5rem;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	height: 100%;
	text-align: Center;
	vertical-align: middle;
	box-sizing: content-box;
	display: block;
	float: left;
	width: 100%;
	opacity: .6;
	color: #fff;
    z-index:101;
}

a.video-btn-overlay:hover,
a.video-btn-overlay:active,
a.video-btn-overlay:focus {
    color: #fff;
    opacity: 1;
}

.center-icon-pre {
	display: table;
	width: 100%;
	vertical-align: middle;
	height: 100%;
}

.center-icon {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.article-header {
	position: relative;
}

.article-header-bg {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background: #000;
}

.article-header-bg img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	max-width: none;
	opacity: 0.15;
	-webkit-filter: blur(5px);
	filter: grayscale(5px);
}

.article-header-hero {
	display: flex;
	display: -webkit-flex;
	margin-bottom: 5rem;
}

.article-header-hero figure {
	margin: 0;
	margin-bottom: -3rem;
}

.article-header-hero img {
}

.scorebox-teams .scorebox > .logo {
	min-width: 56px;
	text-align: center;
}

.vh-icon-container { top:50%; left:50%; position:absolute; margin-left:-12px; margin-top:-12px; }
.vh-icon-container .event-location-badge{}

.brief-stats .stats-box .team-logo {
	max-width: 36px;
	max-height: 36px;
	margin-right: 0.25rem;
        
}
.brief-stats .scorebox-teams .team{
        margin: -1px !important;
        
}
@media only screen and (min-width:768px) {
        .brief-stats .scorebox-teams .team{
                width:50%;
        }
        .brief-stats .scorebox-teams .team-score-and-name{
                border-bottom:0 !important;
        }
}
.brief-stats .score-value {
	/*font-size: 1.50rem;*/
	min-width: 4rem;
	display: inline-block;
	text-align: center;
        margin: -1px !important;
}
.brief-stats .team-row .logo{
        margin: -1px;        
}
.brief-stats .stats-box .card-body { font-size:.8rem }
.brief-stats .stats-box .card-body table { margin:0 }

.brief-stats .stats-box.game-leaders .card-text { }
.brief-stats .stats-box.game-leaders .stat-row { padding:.5rem 0; }
.brief-stats .stats-box.game-leaders .stat-row + .stat-row { border-top:1px solid #dee2e6 }
.brief-stats .stats-box.game-leaders .card-text .stat-row:last-child { padding-bottom:0; }
.brief-stats .stats-box.game-leaders .card-body > .hr-border { border-top:5px solid rgba(0,0,0,0.1) ; margin: 1.5rem 0; }

.brief-stats .stats-box.scoring-summary .stat-row { padding:.5rem 0 }
.brief-stats .stats-box.scoring-summary .stat-row + .stat-row { border-top:1px solid #dee2e6 }

.brief-stats .stats-box.batting .card-text {  }
.brief-stats .stats-box.batting .stat-row { padding:.5rem 0 }
.brief-stats .stats-box.batting .stat-row + .stat-row { border-top:1px solid #dee2e6 }
.brief-stats .stats-box.batting .card-text .stat-row:last-child { padding-bottom:0; }
.brief-stats .stats-box.batting .card-body > .hr-border { border-top:5px solid rgba(0,0,0,0.1) ; margin: 1.5rem 0; }



.share-buttons {
}

.share-buttons .share-btn {
}

.share-buttons .share-btn a {
	text-decoration: none;
	color: #fff;
	background: #000;
	border-radius: 0.2rem;
}

.share-buttons .share-btn .sr-only {
}

.share-buttons .share-btn span:before {
	display: block;
	padding: 0.25rem 0.5rem;
	border-radius: 0.2rem;
}

.share-buttons .share-btn.facebook a {
	background: #305891;
}

.share-buttons .share-btn.twitter a {
	background: #217D9C;
}

.share-buttons .share-btn.email a {
	background: #637879;
}

.share-buttons .share-btn.addthis a {
	background: #DB310F;
}

.share-buttons .share-btn.print a {
	background: #984877;
}

.share-buttons .share-btn a:hover,
.share-buttons .share-btn a:focus {
	filter: brightness(80%);
}

/* Rich Related Graphic Carousel Style1 */
.rich-graphic-carousel {
	display: block;
}

.rich-graphic-carousel .slider {
	visibility: hidden;
	white-space: nowrap;
	padding: 20px;
	text-align: center;
}

.rich-graphic-carousel .slider .slick-slide {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.rich-graphic-carousel .slider .slick-slide img {
	margin: 0 auto;
}

.rich-graphic-carousel .slider.slick-initialized {
	visibility: visible;
}

.rich-graphic-carousel .slick-slide {
	padding: 0 20px;
}

.rich-graphic-carousel .slick-prev, 
.rich-graphic-carousel.slick-next {
	position: absolute;
	left: 20px;
	top: 50%;
	z-index: 1;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	font-family: 'glyphicons';
	cursor: pointer;
	text-align: center;
	text-shadow: 0 0 5px rgba(0,0,0,0.8);
	overflow: hidden;
	color: #444;
	background: transparent;
}

.rich-graphic-carousel .slick-next {
	left: auto;
	right: 20px;
}

.rich-graphic-carousel .slick-prev:before {
	content: "\e80f";
	display: block;
	height: 40px;
	font-size: 3rem;
	line-height: 40px;
}

.rich-graphic-carousel .slick-next:before {
	content: "\e810";
	display: block;
	height: 40px;
	font-size: 3rem;
	line-height: 40px;
}

.rich-graphic-carousel .slick-prev:focus,
.rich-graphic-carousel .slick-next:focus {
	outline: none;
	text-shadow: 1px 1px 10px rgba(0,0,0,0.8);
}

/* SLICK SLIDER DEFAULT STYLES */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: flex;
	align-items: stretch;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrow-controls .next:not(.slick-arrow),
.slick-arrow-controls .prev:not(.slick-arrow){display: none!important;}


.slick-slider-container.slick-arrows-side{
	position: relative;
}
.slick-slider-container.slick-arrows-side .slider{
	padding:0 3rem;
}
.slick-slider-container.slick-arrows-side .slick-arrow.next,
.slick-slider-container.slick-arrows-side .slick-arrow.prev{
	position: absolute; 
	left:0;
	top:50%;
	transform: translateY(-50%);
	z-index: 5;
}
.slick-slider-container.slick-arrows-side .slick-arrow.next{
	right:0;
	left: auto;
}

/* BACKGROUND STYLES */
.background-no-repeat{
	background-repeat:no-repeat
}
.background-fixed{
	background-attachment: fixed;
}

/* TEXT INDENTS */
.text-indent-9999{
	text-indent: -9999px;
}
.text-indent-0{
	text-indent: 0;
}
@media only screen and (min-width:768px) {
        .text-indent-md-9999{
			text-indent: -9999px;
		}
        .text-indent-md-0{
			text-indent: 0;
		}
}

@media only screen and (min-width:992px) {
        .text-indent-lg-9999{
			text-indent: -9999px;
		}
        .text-indent-lg-0{
			text-indent: 0;
		}
}
@media only screen and (min-width:1200px) {
        .text-indent-xl-9999{
			text-indent: -9999px;
		}
        .text-indent-xl-0{
			text-indent: 0;
		}
}




/* SOCIAL ICONS */
.twitter-social-icon {
	color: #fff;
	background: #1DA1F2;
}

.instagram-social-icon {
	color: #fff;
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}

.facebook-social-icon {
	background: #4867AA;
	color: #fff;
}

.youtube-social-icon {
	background: #DF1F1C;
	color: #fff;
}

.infinite-articles .rel-articles {
	top: 0;
	bottom: 0;
	overflow: hidden;
}

.infinite-articles .rel-articles.sticky {

}

.infinite-articles .rel-articles .container {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	padding-right: 20px;
	overflow-y: scroll;
}

.infinite-articles .rel-articles .container::-webkit-scrollbar {
	width: 0 !important;
	display: none;
}

.infinite-articles .article-sidebar-for-related .card{
    
}
.infinite-articles .article-sidebar-for-related .card.active a:not(.btn),
.infinite-articles .article-sidebar-for-related .card.active a:not(.btn):hover,
.infinite-articles .article-sidebar-for-related .card.active a:not(.btn):focus,
.infinite-articles .article-sidebar-for-related .card.active a:not(.btn):visited{
       color: var(--color-light, #fff) !important; 
}
.infinite-articles .article-sidebar-for-related .card.active .card-text.text-muted {
    color: var(--color-light, #fff) !important; 
}

.roster-data .card-body {
	position: relative;
}

.roster-data .jersey-number.badge {
	position: absolute;
	left: 0;
	font-size: 1.25rem;
	bottom: 100%;
	border-radius: 0;
}

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-top {
	vertical-align: top;
}

.align-middle {
	vertical-align: middle;
}

.align-bottom {
	vertical-align: bottom;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.float-none {
	float: none;
}

.clear {
	clear: both;
}

.block {
	display: block;
}

.centered-block {
	display: block;
	margin: 0 auto;
}

.inline {
	display: inline;
}

.none {
	display: none;
}
.d-table-header-group{
	display: table-header-group;
}

@media only screen and (min-width:576px) {
	.d-sm-table-header-group{
		display: table-header-group;
	}
}
@media only screen and (min-width:768px) {
	.d-md-table-header-group{
		display: table-header-group;
	}
}
@media only screen and (min-width:992px) {
	.d-lg-table-header-group{
		display: table-header-group;
	}
}
@media only screen and (min-width:1200px) {
	.d-xl-table-header-group{
			display: table-header-group;
	}
}

.hidden {
	visibility: hidden;
}

.wrap {
	overflow: hidden;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.underline {
	text-decoration: underline;
}

.uppercase {
	text-transform: uppercase;
}

.nowrap {
	white-space: nowrap;
}

.offscreen {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
}

.accent-bg {
	background-color: var(--color-light);
}

.schedule-content.enhanced .has-recap {
        cursor:pointer        
}

.schedule-content.enhanced .event-row.has-recap .event-recap{
        display:none; 
}

.schedule-content.enhanced .event-row.has-recap.active .event-recap{
        display:block;
}

.schedule-content.enhanced .event-group .card-body {
	position: relative;
}

.schedule-content.enhanced .event-row.schedule-next-event { padding-top:0 !important; background-color:rgb(233 236 239 / .25) }
.schedule-content.enhanced .event-row.schedule-next-event .label { position:relative; overflow:hidden; margin:-1px calc(-1.25rem - 1px) 1.25rem; padding:.25rem; font-size:.875rem; text-align:center; color:#495057; background-color:#e9ecef; border:1px solid #dee2e6 !important }
.schedule-content.enhanced .event-row.schedule-next-event .label:before { content:''; position:absolute; left:0; top:50%; right:0; height:6px; background:#fff; border:1px solid rgba(0,0,0,0.2); border-width:1px 0; transform:translateY(-50%) }
.schedule-content.enhanced .event-row.schedule-next-event .label > div { position:relative; display:inline-block; padding:.25rem 1.5rem; background-color:#fff; border-radius:50rem; border:1px solid rgba(0,0,0,0.2) }
.schedule-content.enhanced .event-row.schedule-next-event .label > div:before { content:''; position:absolute; left:-1rem; top:50%; right:calc(100% - 1rem); height:3px; background:#fff; transform:translateY(-50%) }
.schedule-content.enhanced .event-row.schedule-next-event .label > div:after { content:''; position:absolute; left:calc(100% - 1rem); top:50%; right:-1rem; height:3px; background:#fff; transform:translateY(-50%) }
.schedule-content.enhanced .event-row.schedule-next-event .label .text { padding-left:.5rem }

.stats-tabs {
	margin: 10px 0;
	padding: 0 0 0 5px;
	border-bottom: solid 1px #999;
}

.stats-tabs ul, .stats-tabs li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.stats-tabs li {
	float: left;
	margin-right: 5px;
}

.stats-tabs li a {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	outline: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #999;
	color: #777;
	text-shadow: 1px 1px 1px #FFF;
	background: #F5F5F5;
	position: relative;
	top: 1px;
	border-radius: 3px 3px 0 0;
}

.stats-tabs li a:hover,
.stats-tabs li a:focus,
.stats-tabs li a:active,
.stats-tabs li.active a:hover,
.stats-tabs li.active a:focus,
.stats-tabs li.active a:active {
	color: #555;
	background: #F9F9F9;
	border-color: #555;
	text-decoration: none;
	border-top-width: 4px;
	margin-top: -2px;
}

.stats-tabs li.active a {
	border-color: #999 #999 #FFF;
	color: #333;
	background: #FFF;
	border-top-width: 4px;
	margin-top: -2px;
}

.stats-tabs-secondary {
	padding: 8px 10px 10px;
}

.stats-tabs-secondary ul, .stats-tabs-secondary li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.stats-tabs-secondary li {
	float: left;
	margin: 2px 4px 2px 0;
}

.stats-tabs-secondary li span {
	display: block;
	padding: 2px 5px;
	font-weight: bold;
}

.stats-tabs-secondary li a {
	display: block;
	padding: 2px 10px;
	color: #666;
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	border-color: #AAA;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.stats-tabs-secondary li a:hover,
.stats-tabs-secondary li a:focus,
.stats-tabs-secondary li a:active,
.stats-tabs-secondary li.active a:hover,
.stats-tabs-secondary li.active a:focus,
.stats-tabs-secondary li.active a:active {
	color: #666;
	text-decoration: none;
	border-color: var(--color-light);
	border-top-width: 4px;
	margin-top: -2px;
}

.stats-tabs-secondary li.active a {
	color: #333;
	border-color: #333;
	background: #F6F6F6;
	border-top-width: 4px;
	margin-top: -2px;
}

.stats-header {
	font-weight: bold;
	font-size: 1.25rem;
}

.stats-wrapper {
}

.stats-fullbox {
	border: solid 1px #dee2e6;
	margin-bottom: 1rem;
}

.stats-halfbox-left {
	width: 49%;
	border: solid 1px #dee2e6;
	float: left;
	margin-bottom: 1rem;
}

.stats-halfbox-right {
	width: 49%;
	border: solid 1px #dee2e6;
	float: right;
	margin-bottom: 1rem;
}

.stats-wrapper .footer {
	padding-bottom: 1rem;
}

.stats-quarter-box {
	width: 23%;
	border: solid 1px #dee2e6;
	margin-bottom: 1rem;
	clear: both;
	overflow: hidden;
}

.stats-wrapper th {
	background-color: var(--color-light);
}

.stats-wrapper table.all-center td, .stats-wrapper table.all-center th {
	text-align: center;
}

.stats-header {
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
}

.stats-header2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	padding: 5px;
}

.stats-highlight {
	background-color: var(--color-dark);
	color: var(--color-light);
}

.stats-wrapper h4 {
	font-size: 1rem;
	margin: 0;
	line-height: 20px;
}

.stats-wrapper .summary {
	background: var(--color-light);
}

.stats-wrapper .footnote {
	color: #797979;
}

.stats-wrapper td.sort {
	background: #E6E6E6;
}

.stats-wrapper .totals {
	font-weight: bold;
}

@media only screen and (max-width:767px) {
	.stats-halfbox-left {
		width: 100%;
	}

	.stats-halfbox-right {
		width: 100%;
	}
}

@media only screen and (min-width:992px) {
	.roster-data .card-columns {
		column-count: 4;
	}
}

@media only screen and (min-width:1200px) {
	.roster-data .card-columns {
		column-count: 4;
	}
}

/* =========
   NEW STATS
   ========= */
.stats-wrap {
	margin-bottom: 1rem;
}

.stats-wrap .stats-box {
	position: relative;
}

.stats-wrap .stats-box th,
.stats-wrap .stats-box td {
	text-align: center;
}

.stats-wrap .stats-box .table-inline {
	width: auto;
	min-width: 50%;
}

.stats-wrap .stats-box .sortable {
	padding: 0;
	border: none;
	text-transform: inherit;
	font-weight: inherit;
	color: inherit;
	background: transparent;
}

/* responsive stats-bios-template included in old teaminfo-network-template : remove horizontall scroll by setting side paddings to 0 */
.stats-wrapper .stats-wrap .stats-box th,
.stats-wrapper .stats-wrap .stats-box td {
	padding: 8px 0;
}

.stats-wrapper .stats-wrap .stats-box th.text:first-child,
.stats-wrapper .stats-wrap .stats-box td.text:first-child {
	padding-left: 4px;
}

.stats-wrap .stats-box th.text,
.stats-wrap .stats-box td.text {
	text-align: left;
}

.stats-wrap .stats-box td {
	border-top: solid 1px #CCC;
}

.stats-wrap .stats-box .caption {
	margin: 0 0 10px;
	text-align: left;
	white-space: nowrap;
	font-size: 1.25rem;
}

.stats-wrap .stats-box .caption h2 {
	font-size: 1.5rem;
}

.stats-wrap .stats-box .row-head {
	border-top: 1px solid #ccc;
	white-space: nowrap;
	text-transform: initial;
	color: #444;
	background: transparent;
}

.stats-wrap .stats-box .totals th,
.stats-wrap .stats-box .totals td {
	font-weight: bold;
}

.stats-wrap .empty-row .empty-cell {
	visibility: hidden;
}

.stats-wrap .stats-box tr .sort {
	background-color: #efefef;
}

.stats-wrap .stats-box tr.totals {
	background-color: transparent;
}

.stats-wrap .stats-box tr:hover,
.stats-wrap .stats-box tr:hover .sort,
.stats-wrap .stats-box tr.totals:hover,
.stats-wrap .stats-box .striped tr:nth-child(even):hover {
	background-color: rgba(0,0,0,.075);
}

.stats-wrap .stats-box.half {
	width: 49%;
	float: left;
	margin-left: 2%;
}

.stats-wrap .stats-box.half:first-of-type {
	margin-left: 0;
}

.stats-wrap .stats-halfbox-right {
	width: auto;
	border: none;
	float: none;
	margin-bottom: 0;
}

@media only screen and (max-width:767px) {
	.stats-wrap {
		font-size: 11px;
	}

	.stats-wrap .stats-box th,
.stats-wrap .stats-box td {
		padding: 4px;
	}

	.stats-wrap .stats-box {
		position: relative;
	}

	.stats-wrap .stats-box:after {
		content: "";
		display: block;
		clear: both;
	}

	.stats-wrap .stats-box > .scrollable {
		position: relative;
		overflow: hidden;
	}

	.stats-wrap .stats-box > .scrollable > div {
		overflow-x: auto;
		overflow-y: visible;
		padding-bottom: 15px;
		margin-left: 138px;
		border-left: solid 2px #ccc;
	}

	.stats-wrap .stats-box > .scrollable .pinned-col {
		position: absolute;
		left: 0;
		top: auto;
		width: 130px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.stats-wrap .stats-box > .scrollable th,
.stats-wrap .stats-box > .scrollable td {
		white-space: nowrap;
	}

	.stats-wrap .stats-box.half {
		width: 100%;
		float: none;
		margin-top: 20px;
		margin-left: 0;
	}

	.stats-wrap .stats-box.half:first-of-type {
		margin-top: 0;
	}

	.stats-wrap .stats-box .striped tr:nth-child(even) .pinned-col {
		background-color: #f9f9f9;
	}
}

/* AMD TABS */
.tab-container .tab-nav {
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
}

.tab-container .tab-nav > div {
	position: relative;
	float: left;
}

.tab-container .tab-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	white-space: nowrap;
}

.tab-container .tab-nav a {
	font-size: 1em;
	text-decoration: none;
}

.tab-container .tab-panel {
	display: none;
}

.tab-container .tab-panel.active {
	display: block;
}

.tab-container.primary > .tab-nav {
	background-color: var(--bs-secondary);
}

.tab-container.primary > .tab-nav li {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.tab-container.primary > .tab-nav a {
	position: relative;
	display: block;
	padding: 1em;
	line-height: 1;
	color: #FFF;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.tab-container.primary > .tab-nav .active a {
	background: rgba(0,0,0,0.5);
}

.tab-container.secondary > .tab-nav > div {
	padding: 0 5px;
}

.tab-container.secondary > .tab-nav li {
	display: inline-block;
	vertical-align: top;
	margin-left: -4px;
	border: solid 1px var(--bs-secondary);
	border-width: 1px 1px 1px 0;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	transition: all .4s ease;
	position: relative;
}

.tab-container.secondary > .tab-nav li:first-child {
	border-width: 1px;
}

.tab-container.secondary > .tab-nav .tabs-category {
	border-color: transparent;
	font-weight: 700;
}

.tab-container.secondary > .tab-nav .tabs-category + li {
	border-width: 1px;
}

.tab-container.secondary > .tab-nav a,
.tab-container.secondary > .tab-nav span {
	position: relative;
	display: block;
	padding: 0.375rem 0.75rem;
	line-height: 1.5;
	color: var(--bs-secondary);
	-moz-transition: color .4s ease;
	-webkit-transition: color .4s ease;
	transition: color .4s ease;
}

.tab-container.secondary > .tab-nav .active {
    color: #fff;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.tab-container.secondary > .tab-nav .active a {
    color: #fff;
}

.tab-container.tab-container-loading .tab-nav li:not(.tab-loading) {
	opacity: 0.5;
}

.tab-container.tab-container-floated .tab-nav {
	float: left;
}

.tab-panels.tab-panels-floated {
	clear: both;
}

.tab-progress {
	position: absolute;
	height: 4px;
	display: block;
	width: auto;
	background-color: #eee;
	border-radius: 0;
	margin: 0;
	overflow: hidden;
	z-index: 4;
	left: 0;
	right: 0;
	bottom: 0;
}

.tab-container.primary > .tab-nav .tab-progress {
	float: none !important;
	position: absolute !important;
	left: -5px;
	bottom: 0;
	right: -5px;
	background-color: #bbb;
}

.tab-progress .indeterminate:before {
	content: '';
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	-webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
	animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.tab-progress .indeterminate:after {
	content: '';
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	-webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	-webkit-animation-delay: 1.15s;
	animation-delay: 1.15s;
}

@-webkit-keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}

	60% {
		left: 100%;
		right: -90%;
	}

	100% {
		left: 100%;
		right: -90%;
	}
}

@keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}

	60% {
		left: 100%;
		right: -90%;
	}

	100% {
		left: 100%;
		right: -90%;
	}
}

@-webkit-keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}

	60% {
		left: 107%;
		right: -8%;
	}

	100% {
		left: 107%;
		right: -8%;
	}
}

@keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}

	60% {
		left: 107%;
		right: -8%;
	}

	100% {
		left: 107%;
		right: -8%;
	}
}

@media only screen and (max-width:767px) {
	.tab-container .tab-nav {
		font-size: 12px;
	}
}

.game-boxscore caption {
	caption-side: initial;
}

.game-boxscore {
	max-width: 1200px;
	margin: 0 auto;
}

.game-boxscore .stats-box .col-head {
	font-weight: 700;
	color: #333;
	background: #fff;
}

.game-boxscore .stats-box .group-head th,
.game-boxscore .stats-box .group-head td,
.game-boxscore .stats-box .group-head:hover th,
.game-boxscore .stats-box .group-head:hover td {
	background: #f5f5f5;
}

.game-boxscore .head {
	position: relative;
}

.game-boxscore .head h1 {
	margin: 10px 0;
	font-family: helvetica, arial;
	font-size: 1.5rem;
	text-align: center;
	color: #555;
}

.game-boxscore .head h1 span {
	display: block;
	font-size: 1rem;
}

.game-boxscore .head .teams {
	position: relative;
	padding: 20px 0;
}

.game-boxscore .head .team {
	position: relative;
	float: left;
	width: 50%;
	min-height: 70px;
	padding: 0 0 0 230px;
	text-align: center;
	box-sizing: border-box;
}

.game-boxscore .head .team .team-record {
	display: block;
	color: #333;
}

.game-boxscore .head .team .team-logo {
	max-width: 90px;
	margin: 0 auto 5px;
}

.game-boxscore .head .team .team-logo img {
	vertical-align: middle;
	max-width: 100%;
}

.game-boxscore .head .team .team-score {
	position: absolute;
	left: 160px;
	top: 0;
	padding-right: 15px;
	font-family: arial;
	font-size: 42px;
	font-weight: 700;
	text-align: left;
}

.game-boxscore .head .team.visitor {
	padding: 0 230px 0 0;
}

.game-boxscore .head .team.visitor .team-score {
	left: auto;
	right: 160px;
	padding-right: 0;
	padding-left: 15px;
	text-align: right;
}

.game-boxscore .head .team.winner {
	color: #000;
}

.game-boxscore .head .team.loser {
	color: #767676;
}

.game-boxscore .head .team.visitor.winner .team-score:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	border: 6px solid transparent;
	border-right-color: #555;
	border-left: none;
}

.game-boxscore .head .team.home.winner .team-score:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6px;
	border: 6px solid transparent;
	border-left-color: #555;
	border-right: none;
}

.game-boxscore .head .linescore {
	position: absolute;
	left: 50%;
	top: 20px;
	width: 300px;
	margin-left: -150px;
}

.game-boxscore .head .linescore table {
}

.game-boxscore .head .linescore th,
.game-boxscore .head .linescore td {
	vertical-align: middle;
	padding: 5px;
	border-top: 1px solid #ccc;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	background: none;
}

.game-boxscore .head .linescore .col-head {
	border: none;
}

.game-boxscore .head .linescore .score {
	width: 15px;
}

.game-boxscore .head .linescore .text {
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
}

.game-boxscore .head .linescore .total {
	font-weight: 700;
}

.game-boxscore .head .linescore .name,
.game-boxscore .head .linescore .name a {
	color: #767676;
}

.game-boxscore .head .linescore .winner .name,
.game-boxscore .head .linescore .winner .name a {
	color: #000;
}

.game-boxscore.bsb .head .team {
	padding-left: 305px;
}

.game-boxscore.bsb .head .team .team-score {
	left: 235px;
}

.game-boxscore.bsb .head .team.visitor {
	padding-left: 0;
	padding-right: 305px;
}

.game-boxscore.bsb .head .team.visitor .team-score {
	left: auto;
	right: 235px;
}

.game-boxscore.bsb .head .linescore {
	width: 450px;
	margin-left: -225px;
}

.game-boxscore .plays .periods-links {
	margin-bottom: 10px;
	font-weight: 700;
}

.game-boxscore .plays .periods-links > span {
	float: left;
	margin-right: 10px;
}

.game-boxscore .plays .periods-links ul {
	list-style: none;
	margin: 0;
}

.game-boxscore .plays .periods-links li {
	display: inline-block;
	vertical-align: top;
}

.game-boxscore .plays .periods-links li:before {
	content: '|';
	margin: 0 4px;
}

.game-boxscore .plays .periods-links li:first-child:before {
	display: none;
}

.game-boxscore .plays table {
	margin-top: 20px;
}

.game-boxscore .plays table:first-child {
	margin-top: 0;
}

.game-boxscore .plays td {
	vertical-align: middle;
}

.game-boxscore .plays .row {
	flex-wrap: initial;
	display: inherit;
	margin-right: 0;
	margin-left: 0;
}

.game-boxscore .plays .row .time {
	width: 60px;
}

.game-boxscore .plays .row .play {
	text-align: left;
}

.game-boxscore .plays .row .team-logo {
	width: 40px;
	margin-right: 10px;
	vertical-align: middle;
}

.game-boxscore .plays .row .score {
	width: 70px;
}

.game-boxscore .plays .home .play {
	text-align: right;
}

.game-boxscore .plays .home .team-logo {
	margin: 0 0 0 10px;
}

.game-boxscore .plays .score-changed td {
	background: #f5f5f5;
}

.game-boxscore .plays .score-changed .score {
	background: #eee;
}

.game-boxscore .plays .score-changed.home .h-score,
.game-boxscore .plays .score-changed.visitor .v-score {
	font-weight: 700;
}

.game-boxscore .plays .back-to-top td {
	padding: 0;
}

.game-boxscore .plays .back-to-top a {
	display: block;
	padding: 10px;
	font-weight: 700;
	text-align: center;
	background: #eee;
}

.game-boxscore .player-stats .tab-labels {
	display: none;
}

.game-boxscore .player-stats .player-name.sub {
	padding-left: 10px;
}

.game-boxscore .player-stats .penalty-card {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: .8em;
	height: 1.1em;
	border: 1px solid transparent;
	margin-left: 5px;
	text-indent: -9999px;
	box-shadow: 1px 1px rgba(0,0,0,0.2);
	border-radius: 2px;
}

.game-boxscore .player-stats .penalty-card.green {
	border-color: #33a02c;
	background: #73d36e;
	background: -moz-linear-gradient(-45deg, #73d36e 0%, #33a02c 100%);
	background: -webkit-linear-gradient(-45deg, #73d36e 0%,#33a02c 100%);
	background: linear-gradient(135deg, #73d36e 0%,#33a02c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73d36e', endColorstr='#33a02c',GradientType=1 );
}

.game-boxscore .player-stats .penalty-card.yellow {
	border-color: #ffce00;
	background: #ffea91;
	background: -moz-linear-gradient(-45deg, #ffea91 0%, #ffce00 100%);
	background: -webkit-linear-gradient(-45deg, #ffea91 0%,#ffce00 100%);
	background: linear-gradient(135deg, #ffea91 0%,#ffce00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffea91', endColorstr='#ffce00',GradientType=1 );
}

.game-boxscore .player-stats .penalty-card.red {
	border-color: #ff0000;
	background: #ff9191;
	background: -moz-linear-gradient(-45deg, #ff9191 0%, #ff0000 100%);
	background: -webkit-linear-gradient(-45deg, #ff9191 0%,#ff0000 100%);
	background: linear-gradient(135deg, #ff9191 0%,#ff0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9191', endColorstr='#ff0000',GradientType=1 );
}

.game-boxscore .player-stats .penalty-card .time {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 60px;
	margin-left: -30px;
	padding: 0 5px;
	font-size: 12px;
	text-indent: 0;
	text-align: center;
	line-height: 24px;
	margin-bottom: 10px;
	background: rgba(0,0,0,0.8);
	color: #fff;
	border-radius: 3px;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: all .4s;
	transition: all .4s;
}

.game-boxscore .player-stats .penalty-card .time:after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -8px;
	height: 0;
	border: solid 8px transparent;
	border-bottom: none;
	border-top: solid 8px rgba(0,0,0,0.8);
}

.game-boxscore .player-stats .penalty-card:hover .time {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

.game-boxscore .shootout-summary .home {
	text-align: right;
}

.game-boxscore .shootout-summary .visitor {
	text-align: left;
}

.game-boxscore .shootout-summary .icon {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	background: #d00;
	border-radius: 100%;
}

.game-boxscore .shootout-summary .home .icon {
	margin-left: 10px;
	margin-right: 0;
}

.game-boxscore .shootout-summary .shot-made .icon {
	background: #2eb24a;
}

.game-boxscore .stats-summary {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #ccc;
	background: #fdfdfd;
}

.game-boxscore .stats-summary .caption {
	margin: 10px 0;
	padding: 0;
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
}

.game-boxscore .stats-summary .caption:first-child {
	margin-top: 0;
}

.game-boxscore .stats-summary > div {
	margin-top: 5px;
}

.game-boxscore.soc-fh .plays td {
	padding: 10px;
}

.game-boxscore.soc-fh .plays .action-title {
	display: block;
	font-size: 1.6em;
	font-weight: 700;
	line-height: 1.2;
}

.game-boxscore.soc-fh .plays .substitute td {
	background: #f5f5f5;
}

.game-boxscore.soc-fh .scoring-summary th,
.game-boxscore.soc-fh .scoring-summary td {
	padding: 5px;
	vertical-align: middle;
}

.game-boxscore.soc-fh .scoring-summary .team-logo {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: no-repeat 50% 50%;
	background-size: 100% auto;
}

.game-boxscore.soc-fh .scoring-summary .period {
	width: 60px;
}

.game-boxscore.soc-fh .scoring-summary .time,
.game-boxscore.soc-fh .scoring-summary .total {
	width: 40px;
}

.game-boxscore.soc-fh .penalty-summary th,
.game-boxscore.soc-fh .penalty-summary td {
	padding: 5px;
	vertical-align: middle;
}

.game-boxscore.soc-fh .penalty-summary .team-logo {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: no-repeat 50% 50%;
	background-size: 100% auto;
}

.game-boxscore.soc-fh .penalty-summary .period {
	width: 60px;
}

.game-boxscore.soc-fh .penalty-summary .time {
	width: 40px;
}

.game-boxscore.bsb .plays table {
	margin-top: 20px;
}

.game-boxscore.bsb .plays table:first-of-type {
	margin-top: 0;
}

.game-boxscore.bsb .plays th,
.game-boxscore.bsb .plays td {
	padding: 10px;
}

.game-boxscore.bsb .plays .team-logo {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: no-repeat 50% 50%;
	background-size: 100% auto;
}

.game-boxscore.bsb .plays .totals {
	background: #f5f5f5;
}

.game-boxscore.bsb .scoring-summary th,
.game-boxscore.bsb .scoring-summary td {
	padding: 5px;
	vertical-align: middle;
}

.game-boxscore.bsb .scoring-summary .team-logo {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: no-repeat 50% 50%;
	background-size: 100% auto;
}

.game-boxscore.bsb .scoring-summary .total {
	width: 40px;
}

.game-boxscore .stat-graphs .stat-graph {
	padding: 15px;
	margin-top: 10px;
	box-shadow: 0 0 1px rgba(0,0,0,0.3) inset;
	background: linear-gradient(#fefefe 0%,#f9f9f9 100%);
}

.game-boxscore .stat-graphs .stat-graph:first-child {
	margin-top: 0;
}

.game-boxscore .stat-graphs .stat-graph .graph-label {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	font-size: 1.2em;
	line-height: 1;
}

.game-boxscore .stat-graphs .stat-graph .stat-bar {
	position: relative;
	height: 30px;
	overflow: hidden;
}

.game-boxscore .stat-graphs .stat-graph .stat {
	float: right;
	min-width: 80px;
	font-size: 1.2em;
	line-height: 30px;
	text-align: right;
}

.game-boxscore .stat-graphs .stat-graph .bar {
	margin: 11px 0;
	height: 8px;
	background: #e6e6e6;
	border-radius: 5px;
	overflow: hidden;
}

.game-boxscore .stat-graphs .stat-graph .bar > div {
	height: 8px;
	background: #585858;
	border-radius: 5px;
}

.game-boxscore .stat-graphs .stat-graph .stat-bar.vis {
	border-bottom: 1px solid #eee;
}

.game-boxscore .stat-graphs .stat-graph .stat-bar.vis .bar > div {
	background: #1f1f1f;
}

.game-boxscore .stat-graphs .stat-graph .team {
	line-height: 1;
}

/* override for mobile stats */

#swipe-wrapper #live2 .line_up .table .row, 
#swipe-wrapper #live2 .line_up .other .row,
#swipe-wrapper #live2 .team_stats .table .row{display: block;margin:0}

#swipe-wrapper #live2 .line_up .table .row, 
#swipe-wrapper #live2 .line_up .other .row{text-align: center;}


@media only screen and (max-width:767px) {
	.stats-wrap .stats-box .table-inline {
		width: 100%;
	}

	.game-boxscore .head .teams {
		padding: 10px 0;
	}

	.game-boxscore .head .teams:before {
		content: '-';
		position: absolute;
		left: 50%;
		top: 10px;
		margin-left: -5px;
		width: 10px;
		font-size: 35px;
		line-height: 40px;
		text-align: center;
	}

	.game-boxscore .head .teams .team {
		position: static;
		min-height: 40px;
		padding: 0 0 0 50px;
		text-align: center;
		overflow: hidden;
	}

	.game-boxscore .head .teams .team .team-logo {
		width: 60px;
	}

	.game-boxscore .head .teams .team .team-score {
		left: auto;
		right: 50%;
		top: 10px;
		width: 55px;
		margin-right: -65px;
		padding: 0 0 0 10px;
		font-size: 30px;
		line-height: 40px;
	}

	.game-boxscore .head .teams .team.visitor {
		padding: 0 50px 0 0;
	}

	.game-boxscore .head .teams .team.visitor .team-score {
		left: 50%;
		right: 0;
		margin-left: -65px;
		margin-right: 0;
		padding: 0 10px 0 0;
		text-align: right;
	}

	.game-boxscore .head .teams .linescore {
		position: static;
		float: left;
		width: 100%;
		margin: 20px 0 0;
		clear: both;
	}

	.game-boxscore .head .teams .linescore th,
.game-boxscore .head .teams .linescore td {
		padding: 5px;
		font-size: 13px;
	}

	.game-boxscore .head .teams .linescore .score {
		width: 30px;
		font-size: 13px;
	}

	.game-boxscore.bsb .head .teams .linescore th,
.game-boxscore.bsb .head .teams .linescore td {
		padding: 3px;
	}

	.game-boxscore.bsb .head .teams .linescore .score {
		width: 10px;
		font-size: 11px;
	}

	.game-boxscore.bsb .head .teams .linescore .total {
		width: 15px;
		font-size: 12px;
	}

	.game-boxscore .player-stats .stats-wrap,
.game-boxscore .player-stats .stats-box {
		margin: 0;
	}

	.game-boxscore .player-stats table .caption {
		position: absolute;
		left: -9999px;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}

	.game-boxscore .player-stats {
		position: relative;
		padding-top: 32px;
		margin-bottom: 20px;
	}

	.game-boxscore .player-stats .tab-labels {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		display: block;
	}

	.game-boxscore .player-stats .tab-labels .tab-label {
		float: left;
		width: 50%;
		height: 30px;
		line-height: 30px;
		padding: 0 5px;
		white-space: nowrap;
		font-size: 14px;
		font-weight: 700;
		color: #666;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		text-overflow: ellipsis;
		overflow: hidden;
		box-sizing: border-box;
	}

	.game-boxscore .player-stats .tab-labels .tab-label.active {
		color: #444;
		border-bottom: 2px solid #444;
	}

	.game-boxscore .player-stats .stats-wrap .stats-box {
		display: none;
	}

	.game-boxscore .player-stats .stats-wrap .stats-box.active {
		display: block;
	}

	.game-boxscore .player-stats .player-name {
		display: inline-block;
		vertical-align: top;
		max-width: 110px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.game-boxscore .player-stats .player-name.sub {
		max-width: 100px;
	}

	.game-boxscore .plays td {
		vertical-align: top;
	}

	.game-boxscore .plays .row .play.blank-cell {
		position: absolute;
		left: -9999px;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}

	.game-boxscore .plays .row .time,
.game-boxscore .plays .row .score {
		position: absolute;
		width: 48px;
		padding: 6px;
	}

	.game-boxscore .plays .row .time {
		left: 0;
	}

	.game-boxscore .plays .row .score {
		right: 0;
		background: none;
	}

	.game-boxscore .plays .row .play {
		padding: 6px 60px 6px 110px;
		text-align: left;
		white-space: normal;
	}

	.game-boxscore .plays .row .play .team-logo {
		float: left;
		margin: 0 0 0 -50px;
	}

	.game-boxscore .plays .row .play .text {
		float: right;
		width: 100%;
	}

	.game-boxscore.soc-fh .plays .row .time {
		position: static;
		padding: 6px;
	}

	.game-boxscore.soc-fh .plays .row .play {
		padding: 6px;
	}
}

@-webkit-keyframes drop-digit {
	from {
		opacity: 0;
		-webkit-transform: translateY(100px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0px);
	}
}

@-moz-keyframes drop-digit {
	0% {
		opacity: 0;
		-moz-transform: translateY(100px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0px);
	}
}

@keyframes drop-digit {
	0% {
		opacity: 0;
		transform: translateY(100px);
	}

	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

/* alphabet filter */
.alphabet-filter-char {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px;
	color: #444;
	font-size: 14px;
	text-decoration: none;
}

.alphabet-filter-border {
	display: inline-block;
	font-size: 13px;
}

.alphabet-filter-list {
	overflow: hidden;
}

.alphabet-filter-column {
	float: left;
	width: 33.3%;
}

.alphabet-filter-char-title {
	margin: 10px 5px;
	font-size: 15px;
}

.alphabet-filter-link {
	padding: 2px 5px;
	display: block;
}

.alphabet-filter-section.fade {
	-webkit-animation-name: highlight;
	-webkit-animation-duration: 2s;
}

@-webkit-keyframes highlight {
	from {
		background: #ccc;
	}

	to {
		background: transparent;
	}
}

@media only screen and (max-width:480px) {
	.alphabet-filter-column {
		width: 50%;
	}
}

@media only screen and (max-width:320px) {
	.alphabet-filter-column {
		width: 100%;
	}
}

/* NEW GLOBAL INTERNAL GOOGLE ADSERVER SLOTS */
div[key="googleAdContainer"]{
	text-align:center;
}
div[key="googleAdContainer"] > div > iframe{
	max-width:100%;
}
div[key="googleAdContainer"][adspot="PS_WEB_INTERNAL_LEADERBOARD"]{
	margin:1rem 0;
}
div[key="googleAdContainer"][adspot="PS_WEB_INDEX_LEADERBOARD"]{
	margin:0;
	text-align: center;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background:rgba(0,0,0,0.4);
    padding:0.5rem 0;
}
.d-none{
    display:none;
}

.navbar-light .navbar-toggler {
    color: #212529;
}
.navbar-light .navbar-toggler:hover {
    color: #212529;
}
.navbar-dark .navbar-toggler {
    color: #fff;
}
.navbar-dark .navbar-toggler:hover {
    color: #212529;
}
.navbar-logos ul li { position:relative; }
.navbar-light .navbar-toggler:hover span.animated-hamburger-part {
    background-color: var(--color-light, #fff);
}
.navbar-dark .navbar-toggler:hover span.animated-hamburger-part{
    background-color: var(--bs-primary, #212529);
}

/* BS-NAVBAR-TEMPLATE DEFAULTS */
.navbar.bs-navbar-template {}
.bs-navbar-template .navbar-logo { padding:0 0;}
.bs-navbar-template .navbar-logo img { max-width: 50vw; max-height:60px; transition: all .5s ease 0s;}
html.sticky-nav .bs-navbar-template .navbar-logo img { max-height:60px; }
html.sticky-nav .bs-navbar-template .navbar-logo { padding:0 0;}

@media only screen and (min-width:992px) {
    .bs-navbar-template .navbar-logo { padding:1rem 0;}
    .bs-navbar-template .navbar-logo img { max-width: 40vw; max-height:72px; }
    
}
@media only screen and (min-width:1200px) {
    .bs-navbar-template .navbar-logo img { max-width: 30vw; max-height:83px; }
}
/* BS-NAVBAR-TEMPLATE DEFAULTS - END */

/* ROSTER LIST VIEW */
@media only screen and (max-width:767px) {
	.roster-data.style-list thead { display:none }
	.roster-data.style-list table th,
	.roster-data.style-list table td { display:inline-block; border:0; white-space:initial !important }
	.roster-data.style-list tbody tr { border-bottom:1px solid #dee2e6 }
	.roster-data.style-list tbody tr:first-child { border-top:1px solid #dee2e6 }
	.roster-data.style-list tbody tr:nth-of-type(odd) { background-color:rgba(0,0,0,.05) }
	.roster-data.style-list tbody th { display:block; margin:0 0 0 2.5rem; font-size:1.25rem }
	.roster-data.style-list tbody th ~ td { padding:.25rem .75rem }
	.roster-data.style-list tbody td:last-child { padding-bottom:.75rem }
	.roster-data.style-list .jersey-number { position:absolute; font-size:1.25rem }
	.roster-data.style-list .jersey-number span { vertical-align:middle }
}
/* ROSTER LIST VIEW - END */

/* ACTION SHOTS SLIDER */
.bio-enhanced .action-shots { position:relative; padding-top:56.25%; text-align:right; background:#f2f2f2; overflow:hidden }
.bio-enhanced .action-shots a[rel="wiki-link"] { display:none !important }
.bio-enhanced .action-shots .carousel { position:absolute; left:0; right:0; top:0 }


.product-intro {}
.product-intro .product-image { position:relative; z-index:2;}

.feature-wrapper { display: flex; align-items: center; margin-bottom: 3rem; } 
.feature-wrapper:nth-child(even) { flex-direction: row-reverse; } 
.feature-image { flex: 1; } 
.feature-wrapper:nth-child(even) .feature-image { margin-left: 3rem; margin-right: 0; } 
.feature-image img.alignnone { margin: 0; } 
.feature-text { width: 47%; } 

/* BIO STATS: FIX FOR LINEUP TABLE ON SAFARI */
.stats-wrap .stats-box.lineup > .scrollable > .clearfix > .table-responsive { overflow-x:initial }

/* PRIMETIME OVERRIDES */

/* PAGE NOT FOUND */
.page-not-found .error { font-size:8rem }
.page-not-found .error .fa { font-size:9rem }
.pt-header .team-logo { vertical-align: baseline; }

/* ============================= */
/* MICROSITE RESETS AND DEFAULTS */
/* ============================= */

/* MICRO-NAVBAR-TEMPLATE DEFAULTS */
.micro-navbar-template .navbar-logo { padding:1rem 0;}
.micro-navbar-template .navbar-logo img { max-width: 50vw; max-height:40px; transition: all .5s ease 0s;}
html.sticky-nav .micro-navbar-template .navbar-logo img { max-height:34px; }

@media only screen and (min-width:992px) {
    .micro-navbar-template .navbar-logo img { max-width: 30vw; max-height:60px; }
}
@media only screen and (min-width:1200px) {
    .micro-navbar-template .navbar-logo img { max-width: 30vw; max-height:74px; }
}

html.micro-landing .section.header { transition: all .5s ease 0s; }

html.micro-landing.sticky-nav header.section.header.fixed-top, html.micro-landing.sticky-nav header.section.header.sticky-top {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

html.micro-landing .section.header .navbar.navbar-primary .navbar-logo{ 
    margin: 0 1rem 0 -1rem;
    z-index: 1001;
    padding: 0.5rem 1rem;
}
html.micro-landing.has-hero.sticky-nav .section.header .navbar-primary .navbar-brand.navbar-logo img {
    max-height: 50px;
}

html.micro-landing.has-hero:not(.sticky-nav) .section.header.fixed-top.bg-primary,
html.micro-landing.has-hero:not(.sticky-nav) .section.header.fixed-top{
    background: linear-gradient(0deg, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.7) 100%) !important;
}
html.micro-landing.has-hero:not(.sticky-nav) .section.header.fixed-top .navbar.navbar-primary {
    background:transparent !important;
}
html.micro-landing.has-hero .section.header > .container {
    border:0;
}
html.micro-landing.has-hero:not(.sticky-nav) .section.header > .container {

}
html.micro-landing.has-hero:not(.sticky-nav) .section.header .navbar.navbar-secondary.bg-white { 
    background:transparent !important;
    border-top:1px solid rgba(255,255,255,0.2);  
    border-bottom:1px solid rgba(255,255,255,0.2);  
}
@media only screen and (min-width: 992px){
    html.micro-landing.has-hero:not(.sticky-nav) .section.header .navbar.navbar-secondary.bg-white .nav-item {
        border-left: 1px solid rgba(255,255,255,0.2);
    }
    html.micro-landing .section.header .navbar.navbar-primary > .container > .collapse > ul > li.nav-item > a.nav-link { padding: 1.85rem 1rem; }
    
    html.micro-landing .section.header .navbar.navbar-primary .navbar-logo{ 
        margin: 0 1rem 0 -1rem;
        padding: 1rem 1rem;
    }
}
html.micro-landing.has-hero:not(.sticky-nav) .section.header .navbar.navbar-secondary.bg-white a.navbar-brand,
html.micro-landing.has-hero:not(.sticky-nav) .section.header .navbar.navbar-secondary.bg-white a:not(.dropdown-item){ color:#fff; }

.text-shadow {
    text-shadow: 0.2rem 0.2rem 0.2rem rgba(0,0,0,0);
}
/* ============================= */
/*    END MICROSITES DEFAULTS    */
/* ============================= */

/** alert message css */


.alert-prestosports {margin: 0 !important; border-radius: 0; border: none !important; color:var(--color-light); padding: 0; border-bottom:1px solid #fff;}
.alert-prestosports.alert-prestosports-bg{ background-color:var(--bs-primary);}
.alert-prestosports .alert-overlay{ background-color:rgba(0,0,0,0.125); }
.alert-prestosports .alert-headline-title { font-size: 1.5rem; font-weight: bold; }
.alert-prestosports a.alert-link {font-size: 1rem; color:var(--color-light); }
.alert-prestosports a.alert-link:hover { color: var(--bs-secondary) !important; }
.alert-prestosports .alert-bottom { border-top: 1px solid rgba(255,255,255,0.5);  padding: 0.5rem 2rem 0.75rem;}
.alert-prestosports p { font-size: 1rem;}
.alert-prestosports .alert-bottom > p { margin-bottom: 0;}
.alert-prestosports .alert-repeat-wrapper button.close-alert { position: absolute; top: 0; right: 0; background: transparent; box-shadow: none !important; border: none !important; color: #fff; font-size: 2rem; line-height: 2rem; opacity: 0.5; }
.alert-prestosports .alert-repeat-wrapper { border-bottom:1px solid rgba(255,255,255,0.5); position: relative; padding: 0.5rem 2rem;}
.alert-prestosports .alert-repeat-wrapper button.close-alert:hover, .alert-repeat-wrapper button.close-alert:focus{opacity: 1;}
.alert-prestosports .alert-repeat-wrapper:last-child {  border-bottom: 1px solid transparent; }
.alert-prestosports .alert-repeat-wrapper button.close-alert:focus { box-shadow: none; border: none; outline: none; }
.alert-prestosports .alert-headline-title { padding: 0 2rem; } 

@media (min-width:768px){ 
	.alert-prestosports a.alert-link{font-size: 1.1rem;} 
	.alert-prestosports .alert-headline-title{ padding: 0.5rem 2rem 0; }  
}
/* Below media queries for adjusting image for the article rich template */
@media only screen and (min-width:320px){
    .mw-xs-100 { max-width: 100% ; }
}
@media only screen and (min-width:576px) {
	.mw-sm-100 { max-width: 100% ; }
}
@media only screen and (min-width:768px) {
	.mw-md-100 { max-width: 100% ; }
}
@media only screen and (min-width:992px) {
	.mw-lg-50 { max-width: 50%; }
}
@media only screen and (min-width:1200px) {
	.mw-xl-50 { max-width: 50%; }
}

/* Sortable Tables */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc { cursor:pointer }
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after { content:" \f0dc"; font-weight:900; font-family:"Font Awesome 6 Pro"; -webkit-font-smoothing:antialiased; font-style:normal; font-variant:normal; text-rendering:auto; opacity:.5 }
table.dataTable thead .sorting_asc:after { content:" \f0de"; opacity:1 }
table.dataTable thead .sorting_desc:after { content:" \f0dd"; opacity:1 }
table.dataTable thead th:active,
table.dataTable thead td:active { outline:none }
table.dataTable tr td.sort { background-color:transparent !important }
table.dataTable tr td.sorting_1 { background-color:#e6e6e6 !important }

/* Circle Progress */
.progress-circle-wrap .progress-circle { display:block; margin:0 auto; overflow:hidden; transform:rotate(-90deg) rotateX(180deg) }
.progress-circle-wrap .progress-circle circle { stroke-dashoffset:0; transition:stroke-dashoffset 1s ease; stroke:var(--bs-primary,#000); stroke-width:5px }
.progress-circle-wrap .progress-circle .bar { stroke:#f5f5f6 }
.progress-circle-wrap { position:relative }
.progress-circle-wrap .count,
.progress-circle-wrap .label { display:block; font-size:.8rem; margin-bottom: -5px; }
.progress-circle-wrap .count-data { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) }
.team-stats .clearfix { display:flex; flex-wrap:wrap }
.team-stats .cat,
.team-stats .list-group-item { display:flex; flex-direction:column; justify-content:center }
/* Circle Progress */

/* Roster headshot layout */
.ratio-3x4 {
    --bs-aspect-ratio: calc(4 / 3 * 100%);
}
.roster-data .player-card-wrapper {  }
.roster-data .player-card { overflow:hidden; width:auto; height:auto; }
.roster-data .card-front img {  }
.roster-data .name { color:var(--bs-primary,#000) }
.roster-data .number { width:2.5rem; height:2.5rem; font-size:1.25em; line-height:2.5rem; background:var(--bs-primary,#000); border-radius:100%; }
.roster-data .name span { font-size:1.125em; line-height:1.2 }
.roster-data .player-card .lastname { font-size:1.25rem; font-weight:600 }
.roster-data .player-card-footer { padding:1rem; }
.roster-data .player-card .card-back .pl-name-wrap .number { line-height:25px; width:25px; height:25px; font-size:20px; background:0 0; color:var(--bs-secondary,#000) }
.roster-data .player-card .card-back .pl-name-wrap .pl-name { }
.roster-data .player-card .card-data { backface-visibility:hidden }
.roster-data .player-card .card-back { background:#fff; transition: all .2s; right:100%; }
.roster-data .card-back-head { border-bottom:2px solid var(--bs-primary,#000)!important; padding-bottom:1rem; }
.roster-data .player-card.flipped { }
.roster-data .player-card.flipped .card-back { right:0; }
.roster-data .pl-profile { }
.roster-data .card-back .pl-profile img { object-fit:cover; object-position:top center }
.roster-data .card-back-head .close { top:0; right:0; cursor:pointer }
.roster-data .bio-data ul {  }
.roster-data .vm-btn { bottom: 100%;
    left: 1rem;
    margin-bottom:-0.8rem;
    border-radius: 100%;
    width: 1.8rem;
    transition: .2s ease;
    height: 1.8rem;
    line-height: 1.8rem;
    opacity:0.3;}
.roster-data .player-card-wrapper:hover .vm-btn,
.roster-data .player-card-wrapper:active .vm-btn,
.roster-data .player-card-wrapper:focus .vm-btn { opacity:1; }
.roster-data .player-short-bio.card-back .full-bio { padding:.5rem 0; margin:auto 0 0; background:var(--bs-primary,#000);  }
.roster-data .player-card.flipped .vm-btn { display:none!important }
/* Roster headshot layout */

/* STORE */
.store .suggested-items .item { transition:0.3s }
.store .suggested-items .item:hover,
.store .suggested-items .item:focus { box-shadow:0 4px 15px rgb(153 153 153 / 30%) }
/* CONTACT FORM */
.contactform .card-header { display:none !important }
.contactform .card { color:var(--contactform-fontcolor); background:none; border:0 }
.player-wrapper .close {opacity:1; text-shadow:none; }
.player-wrapper .close .btn { font-size:0.85rem;}
.stats-wrapper .clearfix .table-responsive .table td{white-space:nowrap;}
/* bsxml-monospace-template */
.printer-body .mini-gallery,
.printer-body .related,
.printer-body .mini-boxscore .more { display:none }
.monostats { width:700px }
.monostats .clearfix { margin-top:17px }
.monostats table { width:100% }
.monostats * { font-family:monospace; font-size:11px }
.monostats td, .monostats th { min-width:15px; padding:1px; white-space:nowrap }
.monostats-halfbox-left { width:345px; float:left }
.monostats-halfbox-right { width:345px; float:right }
.monostats-halfbox-center { width:345px; margin:0 auto }
.monostats-fullbox table { width:100% }
.monostats .hr { line-height:5px; height:5px; border-top:dashed 1px #444; overflow:hidden }
.monostats .caption { font-weight:bold }
/** Related Articles in Sidebar **/
.related-article-outer .r-article-img{flex:0 0 35%;}
.related-article-outer .border-0:last-child .border-bottom{border-bottom:none !important;}

@keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        -ms-transform:     translateY(0);
        transform:         translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform:     translateY(-30px);
        transform:         translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform:     translateY(-15px);
        transform:         translateY(-15px)
    }
}
.bounce-element {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}
.bounce-trigger:hover .bounce-element {
    cursor: pointer;
    animation-name: bounce;
    -moz-animation-name: bounce;
}


@media print {
    .roster-data .player-card .card-back { display:none }
    .roster-data .player-card-wrapper { width:33.33%; }
    .roster-data .player-card { color:#000 }
    .roster-data .vm-btn,
    .share-buttons,
    #edit-page-btn { display:none; }
    .roster-data .player-card .player-image { display:none; }
    .roster-data .number { font-size:1rem; }
    .navbar.navbar-secondary { white-space:nowrap;}
    .sticky-top { position:relative; }
}