/* ==============
   GLOBAL STYLES
   ============== */


@font-face {
    font-family: 'freshman';
    src: url('Freshman.ttf') format('truetype');
}




/*

font-family: 'Barlow Condensed', sans-serif;
font-family: 'Roboto Slab', serif;
font-family: 'freshman', serif

#b50003
b50003

*/

.accent-bg,
.accent-bg th { color:#fff !important; background:#b50003 !important }

.skip-navigation { position:fixed; left:0; top:-50px; width:1px; height:1px; font-size:1rem; font-weight:700; line-height:1; color:#000 !important; background:#fff; text-transform:uppercase; overflow:hidden; box-sizing:border-box; transition:all 0.5s ease; box-shadow:0 0 15px rgba(0,0,0,0.4) inset }
.skip-navigation:focus { top:0; z-index:9999; width:auto; height:auto; padding:15px; text-decoration:none }

html { font-size:16px !important }
body { font-family:'roboto', arial; font-size:1rem; line-height:1.5; color:#444; background:#fff; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none }
:focus { outline-color:#fff }
a { color:#b50003;text-decoration: none;}
.rich-v2 a { color: rgba(0,0,0,0.8); }
a:focus,
a:hover { text-decoration: underline}

h1,h2,h3,h4,h5,h6 { line-height:1.3 }

h1 { font-size:2.125rem }
h2 { font-size:1.875rem }
h3 { font-size:1.625rem }
h4 { font-size:1.375rem }
h5 { font-size:1.125rem }
h6 { font-size:1rem }


/* WIKI */
.carousel-row a,
.scoreboard-row a,
.more-row a,
.aotw-row a{color:#fff;}
.section-news > a,
.section-social a{color:#000}
.mainbody > a{background:#fff;}

.wrapper { margin:0 auto }
.mainbody { display:block; padding:10px;}
.landing .mainbody { padding:0;}

.internal-page #mainbody{max-width:1200px;margin:auto;background:#fff;}

.section-header { position:absolute; left:-9999px }
.landing-section-header { font-family: 'freshman', serif;color:#fff;font-size: 2.5rem;letter-spacing: .06em;position: relative;left: 0;padding: 0 15px;}
.view-all-btn{font-family: 'Barlow Condensed', sans-serif;font-weight: 500;text-transform: uppercase;letter-spacing: .12em;line-height: 52px;text-align: center;position: relative;}
.view-all-btn > div{width: 100%;line-height:30px;vertical-align: middle;height: 30px;}
.view-all-btn a{color:#fff;padding: 0 15px;vertical-align: text-top;}

.navbar-image ul { list-style:none; margin:0 }
.navbar-image li img { vertical-align:top }


/* NEWS ROTATOR */
div.mod-news-rotator.style4 .story-box .title {font-family: 'Barlow Condensed', sans-serif;font-weight: 500;font-size: 1.875rem;}
div.mod-news-rotator.style4 .story-box .date-sport{font-family: 'freshman', serif;letter-spacing: 0.12em;}
div.mod-news-rotator.style1 .story-box .related-links a{font-family:'roboto', arial;font-size: 1rem;color: #a2a2a2}

/* SOCIAL*/
.section-social{background:#fff;}
div.mod-social.style4 .tab a {color:#b50003;background:None;transform: none;}
div.mod-social.style4 .tab a.active {background:#b50003;color:#fff}
div.mod-social.style4 .tab a::before {transform: none;}
div.mod-social.style4 .mod-social-heading {font-family: 'freshman', serif;letter-spacing: .12em;font-weight: normal;font-size: 1.35rem;color:#000;left: 30px;top:30px;background:none;}
div.mod-social.style4 {padding: 30px;}
div.mod-social.style4 ul.tabs {border-color:#b50003}
div.mod-social .overflow{background: #fff;}
div.mod-social .feed{overflow-y: scroll;height: 473px;}
header.mod-site-header.style5 .social-links{display: none;}

/* SCOREBOARD*/
.section-scoreboard{position: relative}
div.mod-scoreboard.style5{padding: 0 40px;}
div.mod-scoreboard.style5 .event {background:#fff;}
div.mod-scoreboard.style5 .event .links {text-align: left;background: #b50003;}
div.mod-scoreboard.style5 .event .links .sep,
div.mod-scoreboard.style5 .event .links a{color: #fff}
div.mod-scoreboard.style5 .event .date {font-weight: 700;font-family: 'Roboto Slab', serif;font-size: 1.75rem;color:#b50003}
div.mod-scoreboard.style5 .event .team .score {font-weight: 500}
div.mod-scoreboard .event-box .sport a{color:#000;font-family: 'Roboto Slab', serif;font-size: 1.125rem;font-weight: 700;}
div.mod-scoreboard.style5 .event .status {color:#b50003}
div.mod-scoreboard.style5 .event .team{font-family: 'Barlow Condensed', sans-serif;font-weight: 500; font-size: 1rem; color:#444444;}
div.mod-scoreboard.style5 .event .notes{font-family: 'Barlow Condensed', sans-serif;font-weight: 300;font-style:italic;font-size:  1rem; color:#444444;}
div.mod-scoreboard.style5 .next, 
div.mod-scoreboard.style5 .prev{margin-left: 0;left: 0;bottom: 50%;margin-top:-20px;margin-right: 0;color:#fff;}
div.mod-scoreboard.style5 .next{left: auto;right: 0;}
div.mod-scoreboard.style5 .next:hover,
div.mod-scoreboard.style5 .prev:hover,
div.mod-scoreboard.style5 .next:focus, 
div.mod-scoreboard.style5 .prev:focus{background:#fff;color:#b50003 }

/* MORE HEADLINES */
div.mod-more-news.style4 .heading .title {font-family: 'freshman', serif;color:#000;font-size: 1.3125rem;letter-spacing: 0;text-transform: uppercase;}
div.mod-more-news.style4 .date-sport{left: 0;right: 0;padding: 0 15px;color:#555;font-family: 'Barlow Condensed', sans-serif;font-weight: 500;font-size: 1rem;letter-spacing: .12em;border-color:#dddddd}
div.mod-more-news .date, 
div.mod-more-news .sport, 
div.mod-more-news .date-sport {text-transform: uppercase;}
div.mod-more-news .date > span{padding:0 5px;}
div.mod-more-news .load-more {display: none}
div.mod-more-news .related-links {font-size: 1.125rem;font-family: 'Barlow Condensed', sans-serif;color:#b50003;}
div.mod-more-news .related-links li:first-child ~ li::before {content:none}
div.mod-more-news .related-links li a {color:#b50003}


/* AOTW */
div.mod-aotw.style4 .athlete .title{transform: none;-webkit-transform:none;background:rgba(0,0,0,.7);color:#fff;box-shadow:none;font-family: 'freshman', serif;letter-spacing: .1em;}
div.mod-aotw.style4 .athlete .sport {z-index: 5;color:#fff;font-family: 'Barlow Condensed', sans-serif;font-size: 1rem;font-weight: 400;padding-bottom: 15px;}

/* FOOTER */
footer.mod-site-footer{background:#fff;}
footer.mod-site-footer{padding: 15px;;}
footer.mod-site-footer.style1 .footer-text, 
footer.mod-site-footer.style1 .footer-presto-logo{background:#fff;}
footer.mod-site-footer.style1 .footer-text{margin-top:30px;}
footer.mod-site-footer.style1 .footer-text span{color:#000;font-family: 'Barlow Condensed', sans-serif;font-size: 1.25rem;font-weight: 400}
footer.mod-site-footer.style1 .footer-text span.sep{padding:0 15px;}
footer.mod-site-footer.style1 .footer-text a{font-family: 'Barlow Condensed', sans-serif;font-size: 1.25rem;font-weight: 400}
/*-------------------------------------------------------------------- 
  SITE SPECIFIC COLORS FOR INTERNAL PAGES 
  --------------------------------------------------------------------*/


/* HEADER */
.news-layout > h1,
.schedule-wrap > h1,
.mod-roster > .align-center > h1 {font-family: 'freshman', serif;font-size: 2.25rem;color:#000;font-weight: bold;letter-spacing: 0.12em;text-transform: uppercase;padding: 0 15px;text-align: center;letter-spacing: 0.12em;}

.stats-wrap .stats-box tr:hover a, 
.stats-wrap .stats-box tr:hover .sort a, 
.stats-wrap .stats-box tr.totals:hover a, 
.stats-wrap .stats-box .striped tr:nth-child(even):hover a,
.stats-wrap .stats-box tr:hover th, 
.stats-wrap .stats-box tr:hover .sort th, 
.stats-wrap .stats-box tr.totals:hover th, 
.stats-wrap .stats-box .striped tr:nth-child(even):hover th,
.stats-wrap .stats-box tr:hover td, 
.stats-wrap .stats-box tr:hover .sort td, 
.stats-wrap .stats-box tr.totals:hover td, 
.stats-wrap .stats-box .striped tr:nth-child(even):hover td{color:#fff}

.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:#444;color:#fff}

.mod-roster .headshot-layout li .number,
.mod-roster .headshot-layout li .name,
.rich-v2 .sidebar .widget > .more:hover{background:#b50003;color:#fff}
.bio-wrap .head a{white-space: normal;}

.banner-score .linescore .linebox th.accent, 
.banner-score .linescore .linebox td.accent,
.stats-wrap .stats-box th,
.tab-container.primary > .tab-nav,
.rich-v2 .sidebar .widget > .more{background:#b50003}

.bio-wrap .player-info .label{white-space: normal;}

/* STAFF DIRECTORY */
.staff-directory th { background:#b50003; color:#fff }

/* ROSTER */
.roster th,
.roster td { padding:5px 10px; text-align:left }
.roster .roster-header { background:#b50003; color:#fff }
.roster .roster-header a { color:#fff }

/* SCHEDULE */
.schedule-list table th { background-color:#b50003; color:#fff }

/* STATS */
.stats-wrapper { width:100% }
.stats-wrapper .stats-quarter-box { width:auto }
.stats-wrapper th { background:#b50003 }
.stats-wrapper th,
.stats-wrapper td { font-size:0.875rem; padding:5px }
.highlights.highlights-standalone .stat { color: #fff; }
	
/* BIO */
.bio-wrap .head { background:#b50003; color:#fff }
.bio-wrap .head a { color:#fff }

/* ==============
   MEDIA QUERIES
   ============== */

/*-----------------------------------------
  DESKTOP SPECIFIC STYLES 
  -----------------------------------------*/

@media only screen and (min-width:992px) {

.page { position:relative;background:url("/images/setup/page_bg.jpg")no-repeat,#b50003;background-size: 100% 89%}
.mainbody { min-height:500px; padding:20px; position:relative;background:url("/images/setup/bg_logo_overlay.png")no-repeat; }
.landing .mainbody { min-height:0; padding:0 }

/*.landing .body-container{min-height: 2200px;}*/

.landing-row { margin-top:20px; overflow:hidden }
.landing-row:first-of-type { margin-top:0 }
.landing-row .landing-row-offset { margin:0 -10px }
.landing-row > div { max-width:1200px; margin:0 auto; padding:20px; box-sizing:border-box }
.landing-row > div:after { content:""; display:block; clear:both }
.landing-row.no-pad > div { padding:0 }
.landing-row.no-bounds > div { max-width:none }
	.carousel-row > div{max-width: 1170px;background:#fff}
	.scoreboard-row> div{max-width: 1250px;}
	.scoreboard-row{padding-top:20px;}
	.section-scoreboard > h2{margin-left: 30px;}
	.section-scoreboard > .view-all-btn{right: 30px;}
	.more-row{padding-top: 30px;}
	.more-row .landing-section-header{margin: 0;}
	
	
.landing-row .landing-col { float:left; padding:0 10px; box-sizing:border-box }
.landing-row .landing-col.span1 { width:8.33333333333% }
.landing-row .landing-col.span2 { width:16.6666666667% }
.landing-row .landing-col.span3 { width:25% }
.landing-row .landing-col.span4 { width:33.3333333333% }
.landing-row .landing-col.span5 { width:41.6666666667% }
.landing-row .landing-col.span6 { width:50% }
.landing-row .landing-col.span7 { width:58.3333333333% }
.landing-row .landing-col.span8 { width:66.6666666667% }
.landing-row .landing-col.span9 { width:75% }
.landing-row .landing-col.span10 { width:83.3333333333% }
.landing-row .landing-col.span11 { width:91.6666666667% }
.landing-row .landing-col.span12 { width:100% }

.landing-row .landing-col.offset1 { margin-left:8.33333333333% }
.landing-row .landing-col.offset2 { margin-left:16.6666666667% }
.landing-row .landing-col.offset3 { margin-left:25% }
.landing-row .landing-col.offset4 { margin-left:33.3333333333% }
.landing-row .landing-col.offset5 { margin-left:41.6666666667% }
.landing-row .landing-col.offset6 { margin-left:50% }
.landing-row .landing-col.offset7 { margin-left:58.3333333333% }
.landing-row .landing-col.offset8 { margin-left:66.6666666667% }
.landing-row .landing-col.offset9 { margin-left:75% }
.landing-row .landing-col.offset10 { margin-left:83.3333333333% }
.landing-row .landing-col.offset11 { margin-left:91.6666666667% }
	
	.landing-row section{position: relative;}
	.view-all-btn{position: absolute;right: 0;top:15px;;float: none;width:auto;}
	
	
	.carousel-row{padding-top:30px;}
/* HEADER NAVIGATION */
	header.mod-site-header.style5 {background:none;color:#000;padding:0}
	header.mod-site-header.style5 > div {max-width: none;}
	header.mod-site-header.style5 .site-title {position: relative;display: block;left: auto;right: auto;top:auto;bottom: auto;max-width: 1170px;margin: auto;padding:15px;}
	header.mod-site-header.style5 .dropnav {padding:0;position: relative;background:#000;}
	header.mod-site-header.style5 .dropnav > ul{max-width: 1170px;margin: auto;justify-content: space-around;height: 60px;;position: relative;}
	header.mod-site-header.style5 .dropnav .nav>a{font-family: 'freshman', serif;font-size: 1.5rem;letter-spacing: .06em;}
	header.mod-site-header.style5 .dropnav .nav.nav1{position: static;}
	header.mod-site-header:not(.style4) .dropnav .nav.focus > .submenu {opacity: 1;visibility: visible;transition: all 0.5s ease 0.2s;}
	
	header.mod-site-header:not(.style4) .dropnav .nav > .submenu {padding:45px 20px;background:rgba(0,0,0,.8)}
	header.mod-site-header:not(.style4) .dropnav .nav.nav1 >.submenu{left: 0;right: 0;padding:45px 60px;}
	header.mod-site-header:not(.style4) .dropnav .submenu.level1>ul>.has-submenu>a{font-family: 'freshman', serif;font-size: 1.5rem;letter-spacing: .06em;max-width: none;}
	header.mod-site-header:not(.style4) .dropnav .submenu.level2 .has-submenu>a{font-family: 'Barlow Condensed', sans-serif;font-size: 1.5rem;letter-spacing: 0;font-weight: 500; }
	header.mod-site-header:not(.style4) .dropnav .submenu.level2 .has-submenu li a{font-family: 'Barlow Condensed', sans-serif;font-size: 1.125rem;letter-spacing: 0;font-weight: normal;}
	header.mod-site-header:not(.style4) .dropnav .nav.nav1 .level1 > ul > li{min-width: 50%;margin: 0}
	header.mod-site-header:not(.style4) .dropnav .nav.nav1 .level1 > ul{width: 100%;}

.secondary-nav { position:relative; z-index:2; padding:7.5px 15px;font-size:1.125rem; color:#fff;font-family: 'Barlow Condensed', sans-serif;font-weight: 700;}
.secondary-nav > div {max-width: 1170px;padding: 0 15px;margin: auto;}	
.secondary-nav h1 { float:left; margin-bottom:0; color:#fff; font-size:1.5em;text-transform: uppercase;font-family: 'freshman', serif;font-weight: 700;letter-spacing: .06em;}
.secondary-nav ul { list-style:none; padding:0; margin:0 }
.secondary-nav > div > ul { float:right; margin-top:5px }
.secondary-nav li { float:left }
.secondary-nav li a { padding:5px 10px; color:#fff;}
.secondary-nav .has-nav { position:relative }
.secondary-nav .has-nav > ul { display:none; position:absolute; right:0; padding:10px; background:#b50003; border-radius:5px 0 }
.secondary-nav .has-nav.focus > ul,
.secondary-nav .has-nav:hover > ul { display:block }
.secondary-nav .has-nav li { float:none;line-height: 1.5 }
.secondary-nav .has-nav li a { display:block; min-width:100px; padding:0; color:#fff; white-space:nowrap }
.secondary-nav .has-nav li.focus a,
.secondary-nav .has-nav li:hover a { text-decoration: underline;}
.secondary-nav .has-nav .has-nav { position:relative }
.secondary-nav .has-nav .has-nav > ul { top:0; right:100% }
	
.sport-home .secondary-nav{position: absolute;left: 0;right: 0;line-height: 80px;padding:0 15px;}	
	.sport-home .secondary-nav > div > ul{margin: 0;}
	.sport-home .secondary-nav h1{line-height: 80px;}
	
/* NEWS ROTATOR*/
	div.mod-news-rotator.style4 .dots li {display: inline-block;float: none;vertical-align: bottom;}
	div.mod-news-rotator.style4 .dots li button{color:#fff;}
	div.mod-news-rotator.style4 .dots li.slick-active button{color:#000}
	div.mod-news-rotator.style4 .dots {top:auto;margin: 0;left: 0;right: 0;bottom: 140px;text-align: right;background:rgba(181,0,3,0.8);height: 40px;padding-right: 30px;}
.sport-home .carousel-row.landing-row{padding-top:80px;}
	/* AOTW*/
	div.mod-aotw.style4 .athlete .title{margin:0 5px;padding:15px;z-index: 4;height: 75px;box-sizing: border-box;position: absolute;left: 0;right: 0;bottom: 5px;letter-spacing: .1em;}
	div.mod-aotw.style4 {padding-left: 500px;}
	.aotw-row .section-header{left:15px;top:30px;position: absolute;background:url("/images/setup/athlete_spotlight.png") no-repeat; width: 381px;height: 277px;text-indent: -9999px;background-size: contain}	
	div.mod-aotw.style4 .athlete .thumb {margin:0 15px;box-shadow: none;}
	div.mod-aotw.style4 .athlete {padding: 0}
	div.mod-aotw.style4 .athlete:last-child .thumb{margin-right: 0}
	div.mod-aotw.style4 .athlete:last-child .title{left: 15px;}
	div.mod-aotw.style4 .athlete:first-child .thumb{margin-left: 0}
	div.mod-aotw.style4 .athlete:first-child .title{right: 15px;}

	/* MORE NEWS */
	div.mod-more-news.style4 {padding:15px;padding-bottom: 0;}
	div.mod-more-news.style4 .story{margin: 0}
	
	footer.mod-site-footer {margin-top: 120px;}
	footer.mod-site-footer.style1 .footer-text,
	footer.mod-site-footer.style1 .footer-presto-logo {margin: 0;padding-top:50px; }
	footer.mod-site-footer.style1 .footer-presto-logo{max-width: none;}
	footer.mod-site-footer.style1 .footer-presto-logo img{max-width: 250px;}
	.footer-logos{background:#fff;}
	
		
	
}

@media only screen and (min-width:1200px) {
	.aotw-row .section-header{width: 481px;}
	div.mod-aotw.style4 {padding-left: 600px;}
}


/*---------------------------------------------------------------- 
  COMMON STYLES FOR MOBILE AND TABLET 
  ----------------------------------------------------------------*/

@media only screen and (max-width:991px) {

body { padding:0 }
	.landing-section-header{text-align: center}
/* HEADER NAVIGATION */
header.mod-site-header .site-title a img {display:none;}	
header.mod-site-header {padding-top:0}
header.mod-site-header .site-title {top: 0;max-width: none;padding: 15px;width: 100%;position: relative;box-sizing: border-box;}
header.mod-site-header { position:relative; background:#fff }
header.mod-site-header .mobile-menu-bar li a{background:#000;color:#fff}
header.mod-site-header .site-title a { display:block; height:115px; text-indent:-9999px; background:url(/images/setup/header_tablet.png) no-repeat 50% 50% }
	header.mod-site-header.style5 {padding: 0;background:#c10005}
	
.secondary-nav { background:#222; color:#fff }
.secondary-nav h1 { position:relative; margin:0; padding:10px; font-size:1.5rem; color:#fff; font-weight:700 }
.secondary-nav ul { list-style:none; padding:0; margin:0 }
.secondary-nav > div > ul { display:none }
.secondary-nav.active > div > ul { display:block }
.secondary-nav h1:after { content:""; width:0; height:0; border-style:solid; border-color:#eee transparent transparent; border-width:5px 5px 0; position:absolute; right:10px; top:50%; margin-top:-2px }
.secondary-nav.active h1 { background:rgba(0,0,0,0.3) }
.secondary-nav.active h1:after { border-color:transparent transparent #fff; border-width:0 5px 5px }
.secondary-nav li { border-top:1px solid #8c8c8c }
.secondary-nav li:first-child { border-top:none }
.secondary-nav li a { display:block; padding:5px 10px; color:#fff; text-transform:none; text-decoration:none }
.secondary-nav .has-nav > a { display:none }

	.page{background:#b50003}
	.scoreboard-row{background:#000}
	
	.more-row{background:#000}
	.aotw-row{background:#b50003;padding-top:30px;}
	
	.carousel-row,
	footer.mod-site-footer{background:#fff}
	
	div.mod-news-rotator.style4 .story-box .title { color: #B50003; }
}

/*---------------------------------------
  ADJUSTMENTS FOR MOBILE  
  ----------------------------------------*/

@media only screen and (min-width: 768px){
	div.mod-more-news.style4 .story {flex: 0 0 32%;}
}


@media only screen and (max-width:767px) {

h1 { font-size:1.75rem }
h2 { font-size:1.5rem }
h3 { font-size:1.375rem }
h4 { font-size:1.25rem }
h5 { font-size:1rem }
h6 { font-size:1rem }

header.mod-site-header .site-title a{ position:relative; max-width:210px; height:80px; background:url(/images/setup/header_mobile_wide.png) no-repeat 50% 50%; background-size:100% auto }
div.mod-more-news.style4 .story{margin: 0 auto 15px;}
	div.mod-more-news.style4 .story {flex: none;width: 100%}
	div.mod-aotw.style4 .athlete {width: auto;float:none;}
	div.mod-aotw.style4 .athlete:last-child{margin-top: 15px;}
	div.mod-aotw.style4 {padding:30px;}
	div.mod-scoreboard.style5 .event .team-logos{top:0}
	
}
@media only screen and (max-width:567px){
		div.mod-scoreboard.style5 .event .team-logos{left: 175px;}

}

@media only screen and (max-width:567px){
		/* AOTW */
	div.mod-aotw.style4 .athlete .sport{background:rgba(0,0,0,.7);color:#fff;}
	div.mod-aotw .athlete > * {margin-bottom: 0}
	
	footer.mod-site-footer.style1 .footer-text span{display: block;}
	footer.mod-site-footer.style1 .footer-text span.sep{display: none;}
	footer.mod-site-footer.style1 .footer-text a {display: block;}
}


/* CAMPS */
.camp-box > h2 {background-color: #5B5B5B!important;}
.camp-box button:hover {background: #5B5B5B!important;}
.camp-box button {background: #231F20!important; color: #fff;}
.camp-box button:before {background: #5B5B5B!important;}