@charset "utf-8";

h1 {
	margin: 100px 0;
	font-size: 3.5em;
}

h1 img {
	transition: 0.8s all ease;
	transition-delay: 0.7s;
}

h1.animation[data-emergence="hidden"] img {
	opacity: 0;
	transform: scale(0.8) translateY(50px);
}

h1.animation[data-emergence="visible"] img {
	opacity: 1;
	transform: scale(1);
}

.mainMenu {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 860px;
	margin: 0 auto;
	font-size: 1.45em;
	font-weight: 700;
}

.mainMenu li {
	width: calc((100% - 50px) / 2);
	margin: 0 0 30px;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
}

.mainMenu li a {
	display: block;
	padding: 15px;
	background: rgb(219, 105, 255);
	background: linear-gradient(180deg, rgba(219, 105, 255, 1) 0%, rgba(134, 0, 176, 1) 100%);
	color: #fff;
	text-shadow: 0 0 8px rgba(0,0,0,0.5);
	transition: 0.2s all ease;
}

.mainMenu li a:hover {
	text-decoration: none;
	opacity: 0.75;
}

.infoItem {
	padding-top: 20px;
}

.infoItem p.infoDate {
	text-align: right;
	font-size: 0.8em;
	margin: 10px 0 20px;
}

/*---------------------- responsive styles -----------------------*/
@media screen and (max-width:640px) {
	h1 {
		margin: 50px 0;
		padding: 0 10px;
	}

	.mainMenu {
		font-size: 1.0em;
	}

	.mainMenu li {
		width: calc((100% - 20px) / 2);
	}

	.infoItem .infoBody p {
		font-size: 4.5vw;
	}
}