.hero, .achievement, .portfolio, .blog, .testimonial{
	font-family: 'Playfair Display', serif;
	position: relative	;
	padding-bottom: 50px;
}
.hero p{
	margin: 0;
	font-family: arial;
	margin: -4px 0;
}
.abs-hero ul{
  margin-left: -15px;
  margin-bottom: -17px;
}
.cover-bounce{
  animation: bounce 3s infinite;
  position: absolute;
  bottom: 50px;
}
ul li.fill-current{
  display: inline-block;
  margin-right: .5px;
  width: 3px;
  height: 3px;
}
.fill-current-rot{
	display: block;
	margin-top: .5px;
	width: 30px;
	height: 1px;
}
.cover-rotate{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
}
.rot-hero{
	position: absolute;
	right: 15px;
	top: 15px;
	animation: spin 5s infinite;
}
.cover-home .hero-image{
	width: 200px;
	height: 200px;
	border-radius: 50%;
	position: absolute;
	bottom: 0px;
}
.cover-home{
	position: relative;
	display: flex;
	width: 220px;
	justify-content: center;
	text-align: center;	
	overflow: hidden;
	border-radius: calc(50%);
}
.cover-home img{
	z-index: 10;
}
.hero a:hover{
	opacity: 80%;
	transition: .5s;
}
section.dark .hero a{
	background-color: #ffa84a;
	font-weight: bold;
	color: #fff;
	font-family: arial;
	box-shadow: 1px 1px 2px 2px #ffa84a;
	transition: .5s;
}
section.light .hero a{
	background-color: #35bab2;
	font-weight: bold;
	color: #fff;
	font-family: arial;
	box-shadow: 1px 1px 2px 2px #35bab2;
	transition: .5s;
}


section.dark .hero,
section.dark .contact,
section.dark .testimonial{
	background-color: #03192e;
	transition: .5s;
	color: #fff;
}
section.dark .hero-image{
	background-color: #ffa84a;
}
section.light .hero,
section.light .contact,
section.light .testimonial{
	background-color: #e4fffd;
	transition: .5s;
	color: #414f5d;
}
section.light .hero-image{
	background-color: #35bab2;
}
section.light li.fill-current{
	box-shadow: .1px .1px 1px .2px #35BAB2;
		background-color: #35BAB2;
}
section.light .fill-current-rot{
	background-color: #35BAB2;	
}
section.dark li.fill-current{
		box-shadow: .1px .1px 1px .2px #ffa84a;
		background-color: #ffa84a;
}
section.dark .fill-current-rot{
	background-color: #ffa84a;	
}

@keyframes bounce{
  0%{
    bottom: 50px;
  }
  50%{
    bottom: 100px;
  }
  100%{
    bottom: 50px;
  }
}
@keyframes spin{
  from{
    transform: rotate(0deg);
  }
  to{
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 576px){
	.hero h1{
		font-size: 230%;
	}
	.hero p{
		font-size: 80%;
	}
	.content-home{
		margin: 0 10%;
	}
}
@media screen and (min-width: 576px){
	
	.hero h1{
		font-size: 250%;
	}
	.hero p{
		font-size: 80%;
	}
	.content-home{
		margin: 0 10%;
	}
}
@media screen and (min-width:  992px){	
	.content-home{
		margin: 0 10%;
	}
	.hero h1{
		font-size: 360%;
		line-height: 90%;
	}
}


section.dark .portfolio a{
		color: #ffa84a;
		font-weight: bold;
		font-family: arial;
		transition: .5s;
	}
	section.dark .portfolio a:hover,
	section.dark .portfolio a.active{
		background-color: #ffa84a;
		color: #fff;
	}
	section.light .portfolio a{
		color: #35bab2;
		font-weight: bold;
		font-family: arial;
		transition: .5s;
	}
	section.light .portfolio a:hover,
	section.light .portfolio a.active{
		background-color: #35bab2;
		color: #fff;
		transition: .5s;
	}
	.thumbnail, .content-blog{
		animation: fade 1s 1;
	}
	@keyframes fade{
		from{
			opacity: 0%;
		} to {
			opacity: 100%;
		}
	}
	.cover-thumbnail{
		height: 160px;
		overflow: hidden;
		border-radius: 20px;
	}

	section.dark .baca{
		background-color: #de8a1d;
		color: #fff;
	}
	section.light .baca{
		background-color: #30a69f;
		color: #fff;
	}
	.content-blog{
		font-family: arial;
	}

	section.dark .alamat{
		color: #ffa84a;
	}
	section.light .alamat{
		color: #35bab2;
	}
	section.dark .testimonial img{
		border: 10px solid #03192e;
		transition: .5s;
	}
	section.dark .text-testi{
		background-color: #ffa84a;
		text-align: left;
		margin-top: -32px;
		padding-top: 35px;
		line-height: 130%;
		transition: .5s;
		color: #fff;
		border-radius: 20px;
	}
	section.light .testimonial img{
		border: 10px solid #e4fffd;
		transition: .5s;
	}
	section.light .text-testi{
		background-color: #35bab2;
		color: #fff;
		text-align: left;
		margin-top: -32px;
		padding-top: 35px;
		line-height: 130%;
		transition: .5s;
		border-radius: 20px;
	}