/* CSS Document */

html {
    overflow-x: hidden;
}

html, 
body {
	position: relative;
}


/* Global */
.alert p {
	margin-bottom: .5rem;
}

.btn,
.form-control {
	font-size: inherit;
}

.btn-primary,
.btn-primary:visited {
	background-color: #c62127;
	border-color: #c62127;
    color: #fff;
}

.btn-secondary:visited,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
}

.btn-group .btn-secondary:nth-child(even) {
    background-color: #51585e;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
	background-color: #b61f24;
	border-color: #b61f24;
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.25);
}

.btn-primary:disabled {
    background-color: #ca5256;
	border-color: #ca5256;
}

form {
	margin-bottom: 20px;
}

/* Topmost Navbar */

.navbar-top-container {
	background-color: #000;
	border-top: .5rem solid #c62127;
}

.navbar-top {
	font-size: 1.2rem;
	line-height: 3em;
	font-weight: 600;
	text-transform: uppercase;
	margin:0;
	padding: .5rem 0;
}

.navbar-top .nav-link {
	padding-top: 0;
	padding-bottom: 0;
    white-space: nowrap;
}

.navbar-top.navbar-dark {
	background-color: #000 !important;
}

.navbar-top.navbar-dark .navbar-nav .nav-link {
	width: 100%;
    color: rgba(255,255,255,1);
}

.navbar-top.navbar-dark .navbar-nav .nav-link:hover,
.navbar-top.navbar-dark .navbar-nav .nav-link.focus,
.navbar-top.navbar-dark .navbar-nav .active > .nav-link,
.navbar-top.navbar-dark .navbar-nav .nav-link.active,
.navbar-top.navbar-dark .navbar-nav .nav-link.show,
.navbar-top.navbar-dark .navbar-nav .show > .nav-link,
.navbar-top.navbar-dark .navbar-nav .nav-link[aria-expanded="true"] {
    /* background-color: #222222; */
    background-color: rgba(255,255,255,0.2);
}

@media (max-width: 991.98px) {
    .navbar-top #category_tabs li.nav-item .nav-link {
        font-size: 1rem;
    }
}

.search-row {
	background-color: rgba(255,255,255,0.2);
	border-bottom: .1rem solid #000;
}

#search_form_mobile,
#search_form_mobile .form-group {
	margin-bottom: 0;
}

#search_keywords_mobile {
	font-weight: 600;
	font-size: 1.2rem;
	color: #ededed;
	background-color: #000;
	border-color: #676C68;
	border-left: 0;
	padding: 1rem .5rem;
}

#search_mobile_addon {
	font-size: 1.2rem;
	color: #ededed;
	background-color: #000;
	border-color: #676C68;
	border-right: 0;
}

#search_mobile_addon .fa,
#search_mobile_addon .fas {
	color: #6b747c;
}

#ageCategorySelect {
	/* background:#6C757D; */
	border: 1px solid #c62127;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='red' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
	font-weight: 600;
	font-size: 1.2rem;
	color: #c62127;
	cursor: pointer;
}

#ageCategorySelect option {
	background: #000;
    color: #c62127;
}

@media screen and (max-width: 767.98px) {
	.navbar-top-container .container {
		max-width: 100%;
	}
}

/* Age Category Menu Content */

#category_tab_content .category_menu_panel,
#category_tab_content .category-menu-no-result {
	padding: 2rem 0;
}

#category_tab_content p.no-result {
	color: #fff;
}

/**
 * Age Category colors
 */

.timbits {
    color:#a95c2e;
}

.timbits-bg {
    background-color:#a95c2e;
    border:1px solid #2a2a2a;
    text-shadow: 0px 1px 1px #cd7948;
}

.novice {
    color:#ec9812;
}

.novice-bg {
    background-color:#ec9812;
    border:1px solid #2a2a2a;
    text-shadow: 0px 1px 1px #fbbd5b;
}

.atom {
    color:#c8ab18;
}

.atom-bg {
    background-color:#c8ab18;
    text-shadow: 0px 1px 1px #f4d953;
}

.peewee {
    color:#389648;
}

.peewee-bg,
.pee-wee-bg {
    background-color:#389648;
    text-shadow: 0px 1px 1px #4ab95d;
}

.bantam {
    color:#488f96;
}

.bantam-bg {
    background-color:#488f96;
    text-shadow: 0px 1px 1px #75b5bb;
}

.midget {
    color:#3c7fbc;
}

.midget-bg {
    background-color:#3c7fbc;
    text-shadow: 0px 1px 1px #5787bc;
}

.junior {
    color:#945298;
}

.junior-bg {
    background-color:#945298;
    text-shadow: 0px 1px 1px #bd6ec2;
}

.miscagecat-bg {
    background-color:#666264;
    text-shadow: 0px 1px 1px #bd6ec2;
}

#category_tab_content {
    position: relative;
    padding:0;
    margin:0;
    clear: both;
}

#category_tab_content ul {
    padding: 0;
    margin: 0;
    list-style: none !important;
}

#category_tab_content h3 {
    color: #cdcdcd;
    font-weight: 400;
    font-size: 12px;
    padding: 0;
    margin-top: 0;
}

#category_tab_content .leagues-nav {
    position: relative;
}

#category_tab_content .leagues {
    position: relative;
	display: block;
    width: auto;
}

#category_tab_content .leagues .league {
    display: block;
    color: #cdcdcd;
    font-size: 12px;
    font-weight: 400;
    padding:2px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#category_tab_content .leagues .league span {
    padding: 0 5px;
    /*height: 20px;*/
    line-height: 20px;
}

#category_tab_content .leagues .league:nth-child(odd) {
    background-color: rgba(255,255,255,.1);
}

#category_tab_content .leagues .league:hover {
    background-color: #8a1000;
}

#category_tab_content .leagues .league.active {
    background-color: #8a1000;
}

#category_tab_content .leagues .league.active span {
    display: block;
    background-color: rgba(0,0,0,.3);
    margin-right: 15px;
    position: relative;
}

#category_tab_content .leagues .league.active span:after {
    content: "";
    position: absolute;
    display: block;
    top:0;
    right:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.3);
}


#category_tab_content .league-tab {
    box-sizing: border-box;
    font-size: 1rem;
    padding: .8rem;
    -webkit-transition: min-height 200ms ease;
    -moz-transition: min-height 200ms ease;
    -o-transition: min-height 200ms ease;
    transition: min-height 200ms ease;
}

#category_tab_content .league-tab .tab-content {
	padding-left: .8rem;
}

#category_tab_content .league-tab a {
    position: relative;
    font-size: 1rem;
    line-height: 1.3rem;
    color: #C9C9C9;
    padding: .5rem 1rem;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#category_tab_content .league-tab p {
    font-size: 1rem;
    line-height: 1.3rem;
    color: #C9C9C9;
    padding: .5rem 1rem;
    text-transform: uppercase;
}

#category_tab_content .league-tab a:hover {
    color: #fff;
    background-color: rgba(0,0,0,.5);
}

#category_tab_content .league-tab a:before {
    background-color: rgba(255,255,255,.5);
}

#category_tab_content .league-tab a:first-child:before {
    display: none;
}

#category_tab_content .league-tab .league_chair_row {
    background-color: rgba(0,0,0,.5);
    padding: .5rem;
    margin-bottom: .5rem;
    color: #fff;
}

#category_tab_content .league-tab .league_chair_row .label,
#category_tab_content .league-tab .league_chair_row .lc-and {
    color: #C9C9C9;
}

#category_tab_content .league-tab .league_chair_row .lc-info {
    padding: 0 0.05rem;
}

#category_tab_content .league-tab .league_chair_row a {
    display: inline;
    position: relative;
    font-size: 1rem;
    line-height: 1.3rem;
    color: #fff;
    padding: 0;
    float: none;
    white-space: normal;
    overflow: auto;
}

#category_tab_content .league-tab .league_chair_row a:hover,
#category_tab_content .league-tab .league_chair_row a:focus {
    background-color: transparent;
}

#category_tab_content .league-tab .league-links,
#category_tab_content .league-tab .league-teams {
	display: table;
	width: 100%;
    padding:0;
}

#category_tab_content .league-tab .category_panel_league_navbar,
#category_tab_content .league-tab .category_panel_team_navbar {
    display: table-row;
}

#category_tab_content .league-tab .category_panel_league_navbar li,
#category_tab_content .league-tab .category_panel_team_navbar li {
    display: table-cell;
    text-align: center;
}

#category_tab_content .league-tab .category_panel_league_navbar li:last-child,
#category_tab_content .league-tab .category_panel_team_navbar li:last-child {
    text-align: right;
}

#category_tab_content .league-tab .category_panel_league_navbar li:first-child,
#category_tab_content .league-tab .category_panel_team_navbar li:first-child {
    text-align: left;
}

#category_tab_content .league-tab .category_panel_league_navbar {
    overflow: auto;
    clear:both;
}

#category_tab_content .league-tab .league-links .category_panel_league_navbar {
    overflow: auto;
    clear:both;
    background-color: #000;
}

#category_tab_content .league-tab .league-links .category_panel_league_navbar .nav-link {
    color: #fff;
}

#category_tab_content .league-tab .category_panel_team_navbar .league-teams .category_panel_team_navbar {
    overflow: auto;
    clear:both;
    background-color: rgba(0,0,0,.2);
}

#category_tab_content .league-tab .league-teams .category_panel_team_navbar:nth-child(odd) {
    /*background-color: rgba(255,255,255,.2);*/
    background-color: rgba(0,0,0,.4);
}

#category_tab_content .league-tab .league-links .category_panel_league_navbar a:hover {
    background-color: #f7f7f7;
    color: #000;
}

#category_tab_content .league-tab .league-links .category_panel_league_navbar li,
#category_tab_content .league-tab .league-teams .category_panel_team_navbar li {
    position: relative;
}

#category_tab_content .league-tab .league-links .category_panel_league_navbar li a,
#category_tab_content .league-tab .league-teams .category_panel_team_navbar li a {
    display: inline-block;
    width: 100%;
}

#category_tab_content .league-tab .league-links .category_panel_league_navbar,
#category_tab_content .league-tab .league-teams .category_panel_team_navbar {
    text-transform: uppercase;
}

#category_tab_content .news-events {
    font-size: 1.2rem;
    text-transform: initial;
    padding: 0 1rem;
}

#category_tab_content .news-events h3 {
	padding: .3rem;
}

#category_tab_content .news-events a {
    padding: .5rem;
    display: block;
}

#category_tab_content .news-events a:hover {
    background-color: rgba(255,255,255,.1);
}

#category_tab_content .timbits .league-tab,
#category_tab_content .timbits .leagues .league:hover,
.timbits .leagues .league.active {
    background-color:#a95c2e;
}

#category_tab_content .novice .league-tab,
#category_tab_content .novice .leagues .league:hover,
#category_tab_content .novice .leagues .league.active {
    background-color:#ec9812;
}

#category_tab_content .atom .league-tab,
#category_tab_content .atom .leagues .league:hover,
#category_tab_content .atom .leagues .league.active {
    background-color:#c8ab18;
}

#category_tab_content .peewee .league-tab,
#category_tab_content .peewee .leagues .league:hover,
#category_tab_content .peewee .leagues .league.active {
    background-color:#389648;
}

#category_tab_content .bantam .league-tab,
#category_tab_content .bantam .leagues .league:hover,
#category_tab_content .bantam .leagues .league.active {
    background-color:#488f96;
}

#category_tab_content .midget .league-tab,
#category_tab_content .midget .leagues .league:hover,
#category_tab_content .midget .leagues .league.active {
    background-color:#3c7fbc;
}

#category_tab_content .junior .league-tab,
#category_tab_content .junior .leagues .league:hover,
#category_tab_content .junior .leagues .league.active {
    background-color: #945298;
}

#category_tab_content .timbits .news-events a {
    color: #a95c2e;
}

#category_tab_content .novice .news-events a {
    color: #ec9812;
}

#category_tab_content .atom .news-events a {
    color: #c8ab18;
}

#category_tab_content .peewee .news-events a {
    color: #389648;
}

#category_tab_content .bantam .news-events a {
    color: #488f96;
}

#category_tab_content .midget .news-events a {
    color: #3c7fbc;
}

#category_tab_content .junior .news-events a {
    color: #945298;
}

/* Category Page */

#category_content_as_page .category-tab,
#category_content_as_page .leagues-nav,
#category_content_as_page .league-tab {
    margin-bottom: .8rem;
}

#category_content_as_page .category-tab .nav .nav-item {
    position: relative;
    padding: 1rem;
}

#category_content_as_page .category-tab .nav .nav-item {
}

#category_content_as_page .category-tab .nav .nav-item:nth-child(odd) {
    /*background-color: rgba(255,255,255,.2);*/
    background-color: rgba(0,0,0,.1);
}

#category_content_as_page .category-tab .nav .nav-item:visited {
    color: #c62127;
}

#category_content_as_page .category-tab .nav .nav-item:hover {
    background-color: rgba(0,0,0,.5);
    color: #fff;
}

#category_content_as_page #leagueNavCard .nav-pills .nav-link:focus,
#category_content_as_page #leagueNavCard .nav-pills .nav-link:active,
#category_content_as_page #leagueNavCard .nav-pills .nav-link:hover,
#category_content_as_page #leagueNavCard .nav-pills .nav-link.active,
#category_content_as_page #leagueNavCard .nav-pills .show > .nav-link,
#category_content_as_page #leagueNavCard .nav-pills .nav-link:not(:disabled):not(.disabled).active,
#category_content_as_page #leagueNavCard .nav-pills .nav-link:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    background-color: #c62127;
    color: #fff;
}

#category_content_as_page #leagueNavCard .nav-pills .nav-link:focus a,
#category_content_as_page #leagueNavCard .nav-pills .nav-link:active a,
#category_content_as_page #leagueNavCard .nav-pills .nav-link:hover a,
#category_content_as_page #leagueNavCard .nav-pills .nav-link.active a,
#category_content_as_page #leagueNavCard .nav-pills .show > .nav-link a,
#category_content_as_page #leagueNavCard .nav-pills .nav-link:not(:disabled):not(.disabled).active a,
#category_content_as_page #leagueNavCard .nav-pills .nav-link:not(:disabled):not(.disabled):active a,
.show > .btn-primary.dropdown-toggle a {
    color: #fff;
}

#category_content_as_page .league-tab ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#category_content_as_page .league-tab .league_chair_row {
    margin: 1.5rem auto;
}


#category_content_as_page .league-tab .league-links,
#category_content_as_page .league-tab .league-teams {
	display: table;
	width: 100%;
    padding:0;
}

#category_content_as_page .league-tab .category_panel_league_navbar,
#category_content_as_page .league-tab .category_panel_team_navbar {
    display: table-row;
}

#category_content_as_page .league-tab .category_panel_league_navbar li,
#category_content_as_page .league-tab .category_panel_team_navbar li {
    display: table-cell;
    text-align: center;
}

#category_content_as_page .league-tab .category_panel_league_navbar li:last-child,
#category_content_as_page .league-tab .category_panel_team_navbar li:last-child {
    text-align: right;
}

#category_content_as_page .league-tab .category_panel_league_navbar li:first-child,
#category_content_as_page .league-tab .category_panel_team_navbar li:first-child {
    text-align: left;
}

#category_content_as_page .league-tab .league-links .category_panel_league_navbar {
    background-color: #000;
}

#category_content_as_page .league-tab .league-teams .category_panel_team_navbar:nth-child(even) {
    /*background-color: rgba(255,255,255,.2);*/
    background-color: rgba(0,0,0,.1);
}

#category_content_as_page .league-tab .league-teams .team-name {
    position: relative;
    font-size: 1.2rem;
    text-transform: initial;
}

#category_content_as_page .league-tab .league-links .league-name {
    position: relative;
    font-size: 1.2rem;
    text-transform: uppercase;
}

#category_content_as_page .league-tab .league-links .category_panel_league_navbar li,
#category_content_as_page .league-tab .league-teams .category_panel_team_navbar li {
    position: relative;
}

#category_content_as_page .league-tab .league-links .category_panel_league_navbar li a,
#category_content_as_page .league-tab .league-teams .category_panel_team_navbar li a {
    display: inline-block;
    width: 100%;
}

#category_content_as_page .league-tab .league-links,
#category_content_as_page .league-tab .league-teams {
    text-transform: uppercase;
}

#category_content_as_page .league-tab .league-links .nav-link,
#category_content_as_page .league-tab .league-teams .nav-link {
    display: inline-block;
    padding: .5rem 1.2rem;
}

#category_content_as_page .league-tab .category_panel_team_navbar .nav-link:hover {
    background-color: rgba(0,0,0,.3);
    color: #fff;
}

#category_content_as_page .league-tab .league-links .category_panel_league_navbar .nav-link {
    color: #fff;
}

#category_content_as_page .league-tab .league-links .category_panel_league_navbar .nav-link:hover {
    background-color: #cccccc;
    color: #000;
}

#category_content_as_page .league-tab .league-teams .category_panel_team_navbar:nth-child(even) .nav-link:hover {
    background-color: rgba(0,0,0,.2);
    color: #fff;
}

@media (max-width: 767.98px) {
    #category_content_as_page .league-links,
    #category_content_as_page .league-teams {
        font-size: 1.1rem;
    }
}

/* Hero Image */

.hero-image-area {
	background-color: #292424;
	background-size: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	margin-bottom: -6.8rem;
}

.hero-container {
	position: relative;
}

.hero-logo-column {
	padding-right: 0;
}

.hero-container .hero-logo-column .hero-img {
	width: 100%;
	max-width: 285px;
	height: auto;
	margin: 5% 0 50% 0;
	-webkit-filter: drop-shadow(0.3rem 5rem rgba(0,0,0,0.9));
	filter: drop-shadow(0 0.3rem 5rem rgba(0,0,0,0.9));
}

.hero-container .social-search-column {
	text-align: right;
	padding-top: 1.5rem;
}

.hero-container .social-search-column .white-circle {
	height: 2.5rem;
	width: 2.5rem;
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
	color: #312b2b;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.6em;
	margin-right: .5rem;
	margin-bottom: .5rem;
}

.hero-container .social-search-column .white-circle.last {
	margin-right: 0;
}

.hero-container #search_keywords {
	font-weight: 600;
	font-size: 1.2rem;
	color: #b3b3b3;
	padding: 2rem 2.5rem;
}

@media screen and (max-width: 991.98px) {
    .hero-container .hero-logo-column .hero-img {
        margin: 20% 0 90% 0;
    }
}

@media screen and (max-width: 575.98px) {
	.hero-container .social-search-column .white-circle {
		height: 1.8rem;
		width: 1.8rem;
		font-size: 1.2rem;
	}
}

/* Main Navigation */

.hero-login-container {
    display: inline-block;
    float: right;
    background-color: #000;
    padding: 0 .7rem;
    margin-right: 6rem;
    color: #ccc;
    text-align: right;
}

.hero-login-container a {
    display: inline-block;
    color: #fff !important;
    padding: .7rem .5rem .5rem .5rem;
    text-decoration: none;
}


.hero-login-container a,
.hero-login-container a:visited,
.hero-login-container a:hover,
.hero-login-container a:active,
.hero-login-container a:focus {
    color: #fff !important;
}

.hero-login-container a:hover,
.hero-login-container a:focus {
    text-decoration: underline;
}

@media screen and (max-width: 767.98px) {
	.hero-login-container {
        margin-right: 1rem;
	}
}

@media (max-width: 575.98px) {
	.hero-login-container {
        margin-right: .5rem;
	}
}

.hero-login-container a.btn-dark.hero-login:focus,
.hero-login-container a.btn-dark.hero-login:hover {
    background-color: #272727;
}

.main-navigation.navbar-dark {
	background-color: #000 !important;
	padding-top: .8rem;
	padding-bottom: .8rem;
	font-size: 1.4rem;
	font-weight: 600;
}

.main-navigation.navbar-dark .navbar-toggler {
	border-color: rgba(255,255,255,1);
	color: #fff;
}

.main-navigation.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.main-navigation.navbar-dark .navbar-toggler .copy {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4rem;
	padding-left: .5rem;
	margin-bottom: -.1rem;
}

.main-navigation.navbar-dark .navbar-nav .nav-link {
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
    white-space: nowrap;
}

.main-navigation.navbar-dark .navbar-nav .nav-link,
.main-navigation .dropdown-item {
    color: rgba(255,255,255,1);
}

.main-navigation.navbar-dark .navbar-nav .nav-link.show, 
.main-navigation.navbar-dark .navbar-nav .show > .nav-link {
	background-color: #272727;
}

.main-navigation.navbar-dark .navbar-nav .active > .nav-link, 
.main-navigation.navbar-dark .navbar-nav .nav-link.active,
.main-navigation.navbar-dark .navbar-nav .nav-link.active.show {
	background-color: #c72127;
}

.main-navigation.navbar-dark .navbar-nav .nav-item:focus,
.main-navigation.navbar-dark .navbar-nav .nav-item:hover {
    background-color: rgba(255,255,255,0.2);
}

.main-navigation.navbar-dark .navbar-nav .nav-item.dropdown .dropdown-menu {
	min-width: 100%;
}

.main-navigation .dropdown-toggle::after {
	display: none;
}

.main-navigation .dropdown-menu {
    background-color: #000;
}

.main-navigation .dropdown-item {
	font-size: 1.2rem;
	padding: .8rem 1.5rem;
}

.main-navigation .dropdown-item.active,
.main-navigation .dropdown-item:focus, 
.main-navigation .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #272727;
}

@media screen and (max-width: 767.98px) {
	.main-navigation-container {
		background-color: #000;
	}
}

@media screen and (min-width: 768px) {
	
	#main-navigation {
		height: 7rem;
		margin-bottom: -3.5rem;
	}
	
}

/* Horizontal Ad Container */

.horizontal-ad-header {
	background-color: #272727;
}

.horizontal-ad-header .ad-header {
	text-align: center;
	padding: 1.2rem 0;
}

.horizontal-ad-header .ad-header h5 {
	font-weight: 700;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 .2rem 0;
}

.horizontal-ad-container {
	background-image: url('/img/design/grey-ice-bg.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


.horizontal-ad-container .banner-container {
	text-align: center;
	margin: 5rem 0;
}

.horizontal-ad-container .banner-container {
    max-height: 250px;
}

.banner-container ins {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.horizontal-ad-container .banner-container img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

@media screen and (max-width: 767.98px) {
	.horizontal-ad-container .banner-container {
		margin: 0 0 4rem 0;
	}
	.horizontal-ad-container .banner-container:first-child {
		margin-top: 4rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
    .banner-container .adsbygoogle,
    .banner-container ins,
    .banner-container .adsbygoogle iframe,
    .banner-container .google_image_div,
    .banner-container img
    {
        max-width: 210px;
    }
}


/* Lower Nav */

.lower-nav {
	background-color: #272727;
	font-weight: 600;
	color: #a2a2a2;
	font-size: 1.3rem;
	margin:0;
	padding-top: 3rem;
}

.lower-nav .lower-nav-col {
	margin-bottom: 3rem;
}

.lower-nav h4 {
	display: block;
	width: 100%;
	background-color: #c62127;
	font-weight: 700;
	color: #fff;
	font-size: 1.4rem;
	padding: .9rem 1.5rem;
}

.lower-nav h4 a {
    width: 100%;
    font-weight: 700;
    color: #fff;
    font-size: 1.4rem;
}

.lower-nav .lower-nav-section {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lower-nav ul.lower-nav-section > .lower-nav-item {
    padding-left: .8rem;
    text-indent: -.8rem;
}

.lower-nav ul.lower-nav-section > .lower-nav-item:before {
	content: "- ";
}

.lower-nav .lower-nav-section .lower-nav-item {
	padding-top: .4rem;
	padding-bottom: .4rem;
}

.lower-nav .lower-nav-section .lower-nav-item .lower-nav-link {
}

.lower-nav .lower-nav-section .lower-nav-item .lower-nav-link {
	font-weight: 600;
	color: #a2a2a2;
	text-decoration: none;
}

.lower-nav .lower-nav-section .lower-nav-item .lower-nav-link:focus,
.lower-nav .lower-nav-section .lower-nav-item .lower-nav-link:active,
.lower-nav .lower-nav-section .lower-nav-item .lower-nav-link:hover {
	text-decoration: underline;
}

/* Bottom Red Bar */

.lower-red-container {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 1.6rem;
	line-height: 2.4em;
	font-weight: 400;
	font-style: italic;
	color: #fff;
	padding: 15rem 0;
	margin:0;
}

.lower-red-container .bottom-red-logo {
	width: 215px;
	max-width: 100%;
}

.lower-red-container p {
	margin-bottom:0;
	padding-bottom:0;
}

@media screen and (max-width: 767.98px) {
	.lower-red-container .red-block-copy {
		padding-top: 1.6rem;
		text-align: center;
	}
}

/* Sponsor Bar */

.sponsor-bar {
    position: relative;
    margin: 0;
    white-space: nowrap;
    border-top-color: #272727;
    border-bottom-color: #272727;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-width: 4px;
    border-bottom-width: 4px;
    overflow: hidden;
}

.sponsor-bar .sponsor-bar-inner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    justify-content: space-between;
}

.sponsor-bar .slick-track {
    display: flex;
    align-items: center;
}

.sponsor-bar .sponsor-img-container.slick-slide {
    display: inline-block;
    width: auto;
    height: auto;
    max-height: 60px;
    margin: 0 3rem;
}

.sponsor-bar .sponsor-img {
    display: inline-block;
    width: auto;
    height: auto;
    max-height: 60px;
}
/*
@keyframes sponsorMove {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-53.75%, 0);
    }
}
 */

/* Legal */

.footer-legal {
    margin:0;
}

.footer-legal,
.footer-legal .navbar-dark {
    background-color: #272222 !important;
}

.footer-legal {
    font-size: 1.2rem;
    font-weight: 700;
}

.footer-legal .navbar-nav .nav-item,
.footer-legal .navbar-nav .nav-pipe {
    padding: .5rem .25rem .5rem .5rem;
}

.footer-legal .navbar-nav .nav-item:first-child {
    padding-left: .5rem;
}

.footer-legal.navbar-dark .navbar-nav .nav-item .nav-link,
.footer-legal .navbar-nav .nav-pipe,
.footer-legal.navbar-dark .navbar-nav .nav-item.navbar-text {
    color: rgba(255, 255, 255, .8);
}

.footer-legal.navbar-dark .navbar-nav .nav-item .nav-link {
    padding: 0 .25rem 0 0;
}

.footer-legal.navbar-dark .navbar-nav .active > .nav-link,
.footer-legal.navbar-dark .navbar-nav .nav-link.active,
.footer-legal.navbar-dark .navbar-nav .nav-link.show,
.footer-legal.navbar-dark .navbar-nav .show > .nav-link {
    color: rgba(255,255,255,1);
}

.footer-legal.navbar-dark .navbar-text a,
.footer-legal.navbar-dark .navbar-text a:active,
.footer-legal.navbar-dark .navbar-text a:hover,
.footer-legal.navbar-dark .navbar-text a:focus,
.footer-legal.navbar-dark .navbar-text a:visited {
    color: rgba(255,255,255,.5);
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .footer-legal {
        font-size: .8rem;
    }
    .footer-legal.navbar-dark span.navbar-text {
        padding-left: .7rem;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .footer-legal {
        font-size: 1rem;
    }
}

@media screen and (max-width: 767.98px) {
    .footer-legal {
        font-size: 1rem;
    }
}

/* Pagination */

.pagination {
    margin: 1.5rem auto;
}

.page-link {
    color: #c62127;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #c62127;
    border-color: #c62127;
}

.page-link:hover {
    color: #b61f24;
}

/* Misc */

.silver-buttons {
    padding: 0;
    margin: .7rem 0 .9rem 0;
    float: left;
    background: none;
    border-left: 1px solid #e4e4e4;
}

.silver-buttons.left {
    clear:left;
    float:left;
    margin-top:0;
}

.silver-buttons.right {
    float:right;
    clear:right;
    margin-top:.2rem;
}

#selectSeasonForm {
    display: inline-block;
}

@media screen and (max-width: 767.98px) {
    .silver-buttons.left,
    .silver-buttons.right {
        float: none;
        display: block;
        clear: both;
        margin: .7rem 0 .9rem 0;
    }
}

.silver-buttons a {
    padding: 0 12px;
    float: left;
    font-size: 11px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    border-right: 1px solid #e4e4e4;
    background: url(/images/silver-button-bg.gif) repeat-x 0 0;
}

.silver-buttons a:hover {
    background: url(/images/silver-button-bg.gif) repeat-x 0 -24px;
    text-decoration: none;
}

.silver-buttons a:active, .silver-buttons a.active {
    background: url(/images/silver-button-bg.gif) repeat-x 0 -48px;
    text-decoration: none;
    color: #4b4b4b;
}

.download-calendar-link {
    float:right;
    clear:right;
    margin:3rem 1rem;
}

.tooltip {
    font-size: 1.4rem;
}
