html {
	width: 100%;
	height: 100%;
}

body {
	position: relative;
	font-family: 'IM Fell DW Pica', serif;
	background-color: #333319;
	color: #e5ffff;
	font-size: 16pt;
	height: 100%;
	margin: 0;
}

a, a:visited {
	color: #e5ffff;
	text-decoration: none;
	border-bottom: 1px dotted #e5ffff;
}

.content {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	margin-bottom: -1em; /* must match footer-push height */
}

.footer, .footer-push {
	float: clear;
	text-align: center;
	font-size: 66%;
	height: 4em;
	padding-top: 2em;
}

input[type="button"].button-primary {
	color: #FFF;
	background-color: #33C3F0;
	border-color: #33C3F0; 
}

.centered {
	text-align: center;
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	color: #e5ffff;
	border: 1px solid #e5ffff;
	border-radius: 0;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
	color: #333319;
	border-color: #e5ffff;
	background-color: #e5ffff;
	border-radius: 0;
	outline: 0; }

.slides {
	
}

.slide-nav {
	width: 100%;
	text-align: center;
}
.slide-nav div {
	display: inline-block;
	vertical-align: middle;
}

.slide-arrow {
	font-weight: bold;
	border: 1px solid #333319;
	width: 10rem;
	cursor: pointer;
}
.slide-arrow:hover {
	border: 1px solid #e5ffff;
}

.yt-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.yt-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slick-slide { height: auto; }

.media-at {
	border: 1px solid #e5ffff;
	border-radius: 10px;
	padding: 0 0.5rem;
}

.store-box {
	border-bottom: 1px solid #e5ffff;
}
	.store-box h2 {
		position: relative;
		z-index: 1;
	}
		.store-box h2:before {
			border-top: 1px solid #e5ffff;
			content:"";
			margin: 0 auto; /* this centers the line to the full width specified */
			position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
			top: 50%; left: 0; right: 0; bottom: 0;
			width: 100%;
			z-index: -1;
		}
		.store-box h2 span { 
			/* to hide the lines from behind the text, you have to set the background color the same as the container */ 
			background: #333319; 
			padding: 0 15px; 
		}
	.store-box {
		font-size: 3rem;
	}