.program {
	-webkit-touch-callout: none; /* iOS Safari */
	  -webkit-user-select: none; /* Safari */
	   -khtml-user-select: none; /* Konqueror HTML */
	     -moz-user-select: none; /* Old versions of Firefox */
		  -ms-user-select: none; /* Internet Explorer/Edge */
			  user-select: none; /* Non-prefixed version, currently
								  supported by Chrome, Opera and Firefox */
}

@media (max-width: 759px) {.program {max-height: 50vh;}}

.program-fh {max-height: 300vh;}

.program-entry {
	padding: 0px;
	border: 2.5px solid #000;
}

	.program-entry.program-featured {
		border-color: #0000EE;
		color: #0000EE;
	}

	.program-entry.program-break {
		border-color: #CCC;
		color: #CCC;
	}

	.program-entry.program-none {
		border: none;
		border-left: 4px;
		border-left-style: dashed;
		border-left-color: #eee;

	}

	.program-entry .card-body {padding: 0.5rem 0.65rem;}

		.program-entry .row.program-subsection {
			margin-top: 0.3rem;
			flex-flow: row;
		}

			.program-event-title,
			.program-event-time,
			.program-event-location,
			.program-event-subtitle {display: block}

			.program-event-time {
				font-weight: 800;
				font-size: 1rem;
				margin-bottom: 0.15rem;
			}

			.program-event-title {
				font-size: 0.77rem;
				margin-bottom: 0.15rem;
			}

			.program-event-location {
				text-transform: uppercase;
				font-size: 0.6rem;
				opacity: 0.5;
			}

			.program-event-info {
				text-transform: uppercase;
				font-size: 0.6rem;
				opacity: 0.5;
			}


			.program-subevent-title,
			.program-subevent-section-title {display: block;}

			.program-subevent-section-title {
				text-transform: uppercase;
				font-size: 0.6rem;
				margin-bottom: 0.1rem;
				font-weight: 800;
			}

			.program-subevent-title {
				font-size: 0.6rem;
				margin-bottom: 0.15rem;
			}

		.program-days {
			text-transform: uppercase;
			margin-top: 0px;
			padding-left: 0px;
			margin-left: -0.05rem;
			margin-left: -0.05rem;
			margin-top: -1.75rem;
		}

		.program-day-title {font-size: 1.2rem;}

		.program-days li {
			font-size: 1.35rem;
			cursor: pointer;
			transition: 0.15s ease-out;
			display: inline;
			font-weight: 800;
			color: #CCC;
			padding: 0 0.1rem;
		}

		.program-days li.active,
		.program-days li.active:hover {color: #000;}

		.program-days li:hover {color: #999;}
		.program-days li:active {color: #000;}

	.h015,
	.h030,
	.h045,
	.h1,
	.h115,
	.h130,
	.h2,
	.h215,
	.h9 { 
		display: flex; 
		box-sizing: border-box; 
	}

	.h015 .card,
	.h030 .card,
	.h045 .card,
	.h1 .card,
	.h115 .card,
	.h130 .card,
	.h2 .card,
	.h215 .card,
	.h9 .card {
		margin-bottom: 1rem;
		width: inherit;
	}

	.h015 {
		min-height: 2.5rem;
		max-height: 2.5rem;
	}

	.h030 {
		min-height: 5rem;
		max-height: 5rem;
	}

	.h045 {
		min-height: 6rem;
		max-height: 7.5rem;
	}

	.h1 {
		min-height: 6rem;
		max-height: 9rem;
	}

	.h115 {
		min-height: 8.5rem;
		max-height: 11.5rem;
	}

	.h130 {
		min-height: 8.5rem;
		max-height: 13.5rem;
	}

	.h2 {
		min-height: 8rem;
		max-height: 13rem;
	}

	.h215 {
		min-height: 8.5rem;
		max-height: 22.5rem;
	}

	.h9 {
		min-height: 87.5rem;
		max-height: 87.5rem;
	}
	
	.hspace {display: none;}

@media (min-width: 760px) {
	
	.h015 {
		min-height: 2.5rem;
		max-height: 2.5rem;
	}

	.h030 {
		min-height: 5rem;
		max-height: 5rem;
	}

	.h045 {
		min-height: 7.5rem;
		max-height: 7.5rem;
	}

	.h1 {
		min-height: 10rem;
		max-height: 10rem;
	}

	.h115 {
		min-height: 12.5rem;
		max-height: 12.5rem;
	}

	.h130 {
		min-height: 15rem;
		max-height: 15rem;
	}

	.h2 {
		min-height: 20rem;
		max-height: 20rem;
	}

	.h215 {
		min-height: 22.5rem;
		max-height: 22.5rem;
	}

	.h9 {
		min-height: 87.5rem;
		max-height: 87.5rem;
	}

	.hspace {display: inherit;}
	
}

@media (min-width: 992px) {
	
	.program-entry {
		padding: 0px;
		border: 4px solid #000;
	}
}