.seasonpage .competition-header {
	display: flex;
	width: 100%;
	height: 40px;
	align-items: center;
	padding-left: 5px;
	background-color: #EFEFEF;
	font-weight: bold;
}
.seasonpage .competition-header > img {
	height: 30px;
	margin-right: 5px;
}
.seasonpage .switch-row {
	display: flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    background-color: #dfdfdf;
    font-weight: bold;
    font-size: 16px;
}
.seasonpage .switch-row > div {
	flex: 1;
    text-align: center;
    cursor: pointer;
	line-height: 40px;
}
.seasonpage .switch-row > div.active {
	background-color: #404040;
	color: white;
}

.seasonpage .competition-header {
	display: flex;
	width: 100%;
	height: 40px;
	align-items: center;
	padding-left: 5px;
	background-color: #EFEFEF;
	font-weight: bold;
}
.seasonpage .competition-header > img {
	height: 30px;
	margin-right: 5px;
}
.seasonpage .schedule-row {
	display: flex;
	width: 100%;
	min-height: 40px;
	align-items: center;
	padding-left: 5px;
}
.seasonpage .schedule-row > img {
	margin-right: 5px;
}
.seasonpage .schedule-row .col-1 {
	min-width: 50px;
    margin-left: 5px;
}
.seasonpage .schedule-row .col-2 {
	width: 100%;
	padding: 3px 10px 3px 0px;
}
.seasonpage .schedule-row .col-3 {
	width: 60%;
}
.seasonpage .schedule-row .col-4 {
	min-width: 60px;
}
.seasonpage .schedule-row .col-medals {
	min-width: 30px;
}
.seasonpage .schedule-header {
	background-color: #D2D2D2;
	font-weight: bold;
	padding-left: 26px;
}
.seasonpage .r-even {
	background-color: #e8e8e8;
}
.seasonpage .disabled {
	color: grey;
}


#season_nav {
	display: flex;
	height: 55px;
	background-color: #514E4E; 
}
#season_nav .season_nav_filler {
	width: 0;
	height: 0;
	border-left: 0px solid;
	border-top: 55px solid #e2e2e2;
	border-right: 3vw solid transparent;
	border-bottom: 0px solid;
}
#season_nav_img {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	min-width: 85px;
	max-width: 85px;
	width: 10%;	
	background: linear-gradient(to right bottom, #e2e2e2 50%, transparent 50%); 
	background-color: #e2e2e2;
}
#season_nav_img img {
	width: 50px;
	height: 50px;
}
#season_nav_mid {
	min-width: 200px;
	width: 80%;
	display:block;
	align-items: center;
	padding-left: 17px;
	text-align: left;
	font-weight: bold;
	font-size: 21px;
	color: white;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 1);
}
#season_nav_mid div {
	height: 100%;
    display: flex;
    align-items: center;
}
#season_nav_mid h1 {
	font-size: inherit;
	margin: 0;
}
#season_nav_seasonlist {
	min-width: 150px;
	width: 10%;
	text-align: right;
	padding-top: 15px;
	padding-right: 10px;
}
#season_nav_seasonlist select {
	width: 140px;
}
#season_nav_compname {
	display: flex;
	align-items: center;
	height: 50%;
	width: 100%;
	padding-left: 17px;
	text-align: left;
	font-weight: bold;
	font-size: 21px;
	color: white;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 1);
}
#season_nav_roundnav {
	height: 50%;
	width: 100%;
	color: white;
	display: flex;
    align-items: center;
}
#season_nav_roundnav a {
	float: left;
}
#season_sel {
   height: 24px;
   overflow: hidden;
   width: 140px;
   background-color: #fff;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   float:right;
}
#season_sel select {
   background: transparent;
   border: none;
   font-size: 14px;
   height: 24px;
   width: 140px;
   background-color: white;
   color: #848484;
   font-family: notosans;
   font-size: 16px;
}
#season_sel select option {
	color: #848484;
}

@media screen AND (max-width: 550px) {
	.seasonpage .switch-row > div  {
		font-size: 14px;
	}
}
@media screen AND (max-width: 430px) {
	.seasonpage .switch-row {
		flex-wrap: wrap;
	}
	.seasonpage .switch-row > div  {
		width: 100%;
		flex: unset;
	}
}