.list-reset {
	margin: 0;
	padding: 0;
	list-style: none;
}

.reset-error .badge {
	font-size: 100%;
}

.content-header, .content-header-item {
	height: auto;
}

.content-header-item img {
	width: 150px;
}

.replacement-image:hover, .ad-image:hover {
	cursor: pointer;
}

.red * {
	color: red;
	font-weight: bold;
}

h4.warn {
	color: #7c2b2a;
}

button.stripe {
	margin-bottom: 10px;
}

.ad-image {
	width: 100%;
	max-width: 300px;
	height: auto;
	max-height:250px;
}

.bg-earth-op {
    background-color: rgba(110,171,77,.35)!important;
}

.bg-default-op {
    background-color: rgba(63,156,232,.5)!important;
}

/**************************************
/									  *
/		SHOW/HIDE EVENTS 	     	  *
/									  *
**************************************/
	.event-filters {
		display: grid;
		grid-template-columns: auto auto auto;
	}

		.filters-label {
			grid-column: span 3;
		}

		.event-filters div {
			margin-bottom: 10px;
		}

	.team-header {
		display: grid;
		grid-gap: 20px;
		align-items: center;
	}

	/*Daily Schedule*/
		/*Show/Hide checkboxes*/
		.custom-control-label:hover {
			cursor: pointer;
		}

		.schedule-list li:nth-child(odd) {
			background-color: #f9f9f9;
			border-color: #c9e3f9;
		}

		.schedule-list li:nth-child(even) {
			background-color: #d9ebfa;
			border-color: #c9e3f9;
		}

		.game-entry {
			border-bottom-style: solid;
			border-bottom-width: 2px;
			padding-bottom: 10px;
		}

		.game-entry .row {
			margin-right: 0;
			margin-left: 0;
		}

		.game-entry .col-12 {
			padding-right: 0;
			padding-left: 0;
		}

		.result, .score {
			font-size: 1rem;
		}

		.where.away {
			background-color: #666;
		}

		.where.home {
			background-color: #3f9ce8;
		}

		.league-event {
			background-color: #555;
			color: white;
			padding: 2px 5px;
			font-size: .8rem;
		}

		.mtEntry {
			background-color: #333;
			min-height: 10px;
		}

		.opponent-logo img {
		    width: 60px;
		}

		.where {
			font-size: .8rem;
			padding-right: 5px;
			padding-left: 5px;
		}

		.status-message.red {
			background-color: red;
			color: white;
		}

		.status-message.gray {
			background-color: #666;
			color: white;
		}

		.postponed {
			background-color: rgba(150,0,0,.2) !important;
		}

		.comments {
			min-height: 1px;
		}

		.addTeam select {
			margin: 10px 0;
		}

		.event-types {
			margin-bottom: 10px;
		}

		.current-teams .event-types label.css-control {
			display: block;
			margin-right: 10px;
			margin-left: 0;
		}

		.active, .remove {
			display: inline-block;
			width: 45%;
		}

		.remove {
			text-align: right;
		}

		.students p {
			font-size: 18px;
		}

@media (min-width: 768px) {
	/**************************************
	/									  *
	/		SHOW/HIDE EVENTS 	     	  *
	/									  *
	**************************************/
		.event-filters {
			grid-template-columns: repeat(6, auto);
		}

			.event-filters div {
				margin-bottom: 0;
			}

			div.filters-label {
				grid-column: span 6;
				margin-bottom: 10px;
			}

		.team-header {
			grid-template-columns: auto auto 1fr;
			grid-gap: 50px;
		}

	/*Schedules*/
		.game-entry {
			border-bottom-style: solid;
			border-bottom-width: 2px;
		}

		.game-entry .row {
			margin-right: 0;
			margin-left: 0;
		}

		.opponent-logo img {
		    width: 60px;
		}

		div.date-time {
			font-size: 1.5rem;
		}

		.opponent {
			font-size: 1.5rem;
			padding: 4px 0;
		}

		.where {
			font-size: 1.25rem;
			padding-right: 10px;
			padding-left: 10px;
		}

		.scrimmage {
			font-size: 1.25rem;
		}

		.location, .title, .status-message {
			font-size: 1.125rem;
		}		

		.bus {
			font-weight: 600;
			font-size: 1.125rem;
		}

		.league-event {
			background-color: #555;
			color: white;
			padding: 2px 10px;
			font-size: 1rem;
		}

		.result, .score {
			font-size: 1.15rem;
		}

		form#contact {
			width: 50%;
		}

		#home, .students {
			padding: 50px 75px;
		}

		#home p {
			font-size: 18px;
		}

		.addTeam {
			display: grid;
			grid-template-columns: 100px repeat(3, auto) 150px;
			grid-gap: 25px;
			align-items: center;
		}

		.current-teams {
			display: grid;
			grid-template-columns: auto auto auto auto;
			grid-row-gap: 20px;
		}
}

@media (min-width: 1024px) {
	/**************************************
	/									  *
	/		SHOW/HIDE EVENTS 	     	  *
	/									  *
	**************************************/
		.event-filters {
			grid-template-columns: repeat(7, auto);
		}

			div.filters-label {
				grid-column: span 1;
				margin-bottom: 0;
			}
}

@media (min-width: 1280px) {
	/*Hide/show checkboxes*/
		.custom-checkbox {
			margin-left: 20px;
		}

	/*Schedules*/
		.game-entry .row {
			margin-right: -15px;
			margin-left: -15px;
		}

		.game-entry .col-12 {
			padding-right: 15px;
			padding-left: 15px;
		}

		.opponent-logo img {
		    width: 70px;
		}

		div.date-time {
			font-size: 1.15rem;
		}

		.opponent {
			font-size: 1.25rem;
			padding: 4px 0;
		}

		.where {
			font-size: 1rem;
		}

	.event-types {
		margin-bottom: 0;
	}

	.current-teams .event-types label.css-control {
		display: inline-block;
		margin-right: 10px;
		margin-left: 0;
	}

	.active, .remove {
		display: block;
		width: 100%;
	}

	.remove {
		text-align: left;
	}
}


@media (min-width: 1600px) {
	/*Hide/Show Checkboxes*/
		.event-filters {
			font-size: 1.125rem;
		}

		.custom-checkbox {
			margin-left: 50px;
		}

	/*Team Daily Schedule*/
	.opponent-logo img {
	    /*width: 90px;*/
	}

	div.date-time {
		font-size: 1.25rem;
	}

	.opponent {
		font-size: 1.50rem;
	}

	.where {
		font-size: 1.25rem;
	}
}