/* ---------- Page Buttons CSS ---------- */

/* ---------- Main Button style ---------- */
.page-button {
	text-align: center;
	transition: all 0.4s;
	cursor: pointer;
	font-family: Circular,Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight: bold;
}

.page-button span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: all 0.4s;
}

.page-button span:after {
	content: '»';
	position: absolute;
	opacity: 0;
	top: 0;
	right: -20px;
	transition: 0.4s;
}

/* ---------- Overlay Section Buttons ---------- */

#welcome-button {
	padding: 15px 30px;
	width: 200px;
	margin: 20px auto;
	font-size: 0.9em;
	background-color: rgba(178, 77, 128, 1);
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 4px;
	color: rgba(255, 255, 255, 1);
}

#welcome-button:hover {
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
}

#welcome-button:hover span {
	padding-right: 25px;
	color: rgba(178, 77, 128, 1);
}

#welcome-button:hover span:after {
	opacity: 1;
	right: 0;
	color: rgba(178, 77, 128, 1);
}

/* ---------- Intro Section Buttons ---------- */

.shortcut-button {
	margin: 15px 30px 50px;
	padding: 15px 30px;
	background-color: rgba(255, 255, 255, 1);
	transition: 0.4s;
}

#about-button {
	padding: 12.5px 30px;
	margin: 15px 30px 50px;
	font-size: 0.9em;
	background-color: rgba(76, 88, 154, 1);
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 30px;
	color: rgba(255, 255, 255, 1);
}

#contact-button {
	padding: 15px 10px;
	margin: 15px 30px 50px;
	font-size: 0.9em;
	background-color: rgba(224, 97, 167, 1);
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 30px;
	color: rgba(255, 255, 255, 1);
}

#about-button:hover {
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.7);
}

#about-button:hover span a {
	padding-right: 25px;
	color: rgba(76, 88, 154, 1);
}

#about-button:hover span:after {
	opacity: 1;
	right: 0;
	color: rgba(76, 88, 154, 1);
}

#contact-button:hover {
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.7);
}

#contact-button:hover span a {
	padding-right: 25px;
	color: rgba(224, 97, 167, 1);
}

#contact-button:hover span:after {
	opacity: 1;
	right: 0;
	color: rgba(224, 97, 167, 1);
}

/* ---------- Portfolio Section Button ---------- */

#portfolio-button {
	margin: 15px auto 50px;
	padding: 12.5px 30px;
	font-size: 0.9em;
	background-color: rgba(91, 185, 176, 0);
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 30px;
	color: rgba(255, 255, 255, 1);
}

#portfolio-button:hover {
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.7);
}

#portfolio-button:hover span a {
	padding-right: 25px;
	color: rgba(91, 185, 176, 1);
}

#portfolio-button:hover span:after {
	opacity: 1;
	right: 0;
	color: rgba(91, 185, 176, 1);
}

/* ---------- Form Send Button ---------- */

#send-button {
	margin: 15px auto 30px;
	padding: 12.5px 30px;
	font-size: 0.8em;
	background-color: rgba(173, 31, 92, 0);
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 30px;
	color: rgba(255, 255, 255, 1);
}

#send-button:hover {
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.7);
	border: 1px solid rgba(173, 31, 92, 1);
}

#send-button:hover span {
	padding-right: 25px;
	color: rgba(173, 31, 92, 1);
}

#send-button:hover span:after {
	opacity: 1;
	right: 0;
	color: rgba(173, 31, 92, 1);
}

/* ---------- Load More Button ---------- */

#loadmore-button {
	margin: 35px auto;
	padding: 13px 32.5px;
	font-size: 0.8em;
	background-color: rgba(103, 126, 170, 1);
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 30px;
	color: rgba(255, 255, 255, 1);
}

#loadmore-button:hover {
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.7);
	border: 1px solid rgba(255, 255, 255, 1);
}

#loadmore-button:hover span {
	color: rgba(103, 126, 170, 1);
}


/* ---------- 404 Button ---------- */

#page-not-found-button {
	margin: 15px;
	padding: 12.5px;
	width: 170px;
	font-size: 0.9em;
	background-color: rgba(223, 32, 73, 0.65);
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 30px;
	color: rgba(0, 0, 0, 1);
}

#page-not-found-button:hover {
	background-color: rgba(234, 23, 70, 0.9);
}

#page-not-found-button:hover span a {
	padding-right: 15px;
	color: rgba(255, 255, 255, 1);
}

#page-not-found-button:hover span:after {
	opacity: 1;
	right: 0;
	color: rgba(255, 255, 255, 1);
}
