/* Document DEMO */

ul {
	padding-left: 0;
}

li {
	list-style: none;
}

* {
	box-sizing: border-box;
	margin: 0;
	font-family: 'Comfortaa', cursive;
}

#admin {
	height: 50vh;
	width: 100%;
	text-align: center;
	display: table;
}

.admin-content {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.admin-content ul {
	margin-top: 1em;
}

.admin-content li {
	display: inline-block;
}

#demo {
	width: 100%;
	height: 50vh;
	margin: 0 auto;
	position: relative;
}

.yellow {
	background: linear-gradient(135deg, #f9d423 0%, #ff4e50 100%);
}

.red {
	background: linear-gradient(135deg, #A445B2 0%, #D41872 52%, #FF0066 100%);
}

.blue {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* DEMO admin button */

.admin-button,
.slider-button {
	background: transparent;
	border: none;
	cursor: pointer;
}

.admin-button {
	font-size: 1.1em;
	text-transform: uppercase;
	border: 3px solid #282828;
	padding: .3em .8em;
	border-radius: 5px;
	margin: 0 .5em;
	color: #282828;
}

.admin-button:hover {
	background: #282828;
	color: white;
}

/* Slider button */

.slider-button {
	font-size: 2.5em;
	color: white;
	opacity: 0.5;
}

.slider-button:hover {
	opacity: 1;
}

/* Slider navigation */

.slider-nav {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.slider-nav-content {
	width: 100%;
	height: 100%;
	position: relative;
}

.slider-nav-content .bullet-list {
	position: absolute;
	text-align: center;
	width: 100%;
	bottom: 2em;
	z-index: 3;
}

.slider-nav-content .arrows {
	position: relative;
	width: 100%;
	height: 100%;
}

.arrows li {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.arrows li:first-child {
	right: 1em;
}

.arrows li:last-child {
	left: 1em;
}

.slider-nav-content .bullet-list li {
	display: inline-block;
}

.arrows li, .bullet-list li, .slide {
	list-style: none;
}

.bullet {
	width: 15px;
	height: 15px;
	margin: 0 .15em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: white;
}

.bullet.active { opacity: 1; }

/* Slides */

.slider-list {
	width: 100%;
	height: 100%;
	padding-left: 0;
	background: #282828;
	opacity: 1;
}

.slide {
	width: 100%;
	height: 100%;
	display: table;
	text-align: center;
	opacity: 1;
}

.slide-content {
	display: table-cell;
	vertical-align: middle;
}

.slide-title {
	color: white;
	font-size: 5em;
	font-weight: 400;
	text-transform: lowercase;
}

@media screen and (max-width: 768px) {
	.slide-title { font-size: 3.5em; }
}

@media screen and (max-width: 320px) {
	.slide-title { font-size: 2em; }
}
