body {
	text-align: center;
	font-family: serif;
	margin:0;
	position:relative;
}

.sl-title {
	margin:0 auto;
	max-width:500px;
	position:absolute;
	top:10px;
	left:50%;
	transform: translateX(-50%);
	z-index:99;
	width:80%;
}
.sl-title h1{
	color:#542263;
	font-size:28px;
	line-height:30px;
}

.slider {
	max-width: 700px;
	width:100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	background-color:#ddd;
	padding-bottom:70px;
}

@media screen and (max-width:600px){
	.slider {
		padding: 0 0 70px;
	}
}

@media screen and (max-width:550px){
	.slider {
		padding: 70px 0 130px;
	}
}

@media screen and (max-width:480px){
	.slider {
		padding: 50px 0 170px;
	}
}

.slider img {
	width:100%;
	display: none;
}

.controls{
	position: absolute;
	bottom: 15px;
	z-index: 99;
	left: 50%;
	transform: translateX(-50%);
	width:90%;
}

.controls button, .controls a{
	margin: 5px 2px;
	padding: 10px 20px;
	font-size: 13px;
	line-height: 16px;
	background-color: #542263;
	color: white;
	border: none;
	border-radius: 30px;
	cursor: pointer;
	transition: background-color 0.3s;
	text-decoration:none;
	font-family:serif;
}

.controls a{
	width: fit-content;
	display: block;
	margin: 40px auto 10px;
	background-color:#60c19d;
}

.controls button svg{
	height: 10px;
	display:inline-block;
}
.controls button svg.first-icon{
	margin-right:-10px;
}
.controls button svg.last-icon{
	margin-left:-10px;
}

.controls button:disabled {
	background-color: #ccabd6;
	cursor: not-allowed;
}
.controls button svg.first-icon, .controls button svg.second-icon, .controls button svg.third-icon{
	transform: rotate(180deg)
}
#slide-count{
	margin-top:10px;
	margin-bottom:10px;
}
