header {
	text-align: center;
	color: #000000;
}

.site-title1,
.site-title2 {
	font-size: 1.3rem;
}

body {
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
	background: linear-gradient(90deg, #000050, #ff000050, #00ff0050, #0000ff50, #00000050);
	background-size: 240% 240%;
	animation: gradient-animation 12s ease infinite alternate;
}

@keyframes gradient-animation {
	0% {
		background-position: 0% 50%;
	}

	100% {
		background-position: 100% 50%;
	}

}

header img {
	width: 20vw;
}

p {
	text-align: center;
	font-size: 24px;
}

article.contact-info {
	padding: 1vw;
	position: relative;
	text-align: center;
	display: flexbox;
}

p.contact-info {
	padding: 1vw;
	font-size: 1rem;
	display: inline-block;
	text-shadow: 2px 2px 2px #ffffff, -2px -2px 2px #ffffff;
}


footer {
	font-family: Arial, Helvetica, sans-serif;
	-webkit-box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.75);
	margin-top: 20%;
	margin-bottom: 2%;
	display: inline-block;
	margin-left: 10%;
	margin-right: 10%;
	background: rgb(17, 114, 255);
	background: linear-gradient(150deg, rgba(17, 114, 255, 1) 0%, rgba(47, 47, 124, 1) 43%, rgba(2, 0, 36, 1) 100%);
	border-radius: 25px;
	color: white;
	text-decoration: none;
	width: 80%;
}

section {
	column-count: 2;
	padding-bottom: 20%;
}

.siteInfo1 {
	font-size: 20px;
	display: block;
	margin-top: auto;
}

.siteInfo2 {
	font-size: 20px;
	display: block;
	margin-top: auto;
}



footer a {
	max-height: 3vh;
	text-decoration: none;
	color: white;
}

.mitinfo {
	font-size: 13px;
}

.mitlogo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 15%;
}

.mittext {
	font-size: 12px;
	wrap: nowrap;
	vertical-align: middle;
}


@media screen and (max-width: 767px) {
	.container>header {
		text-align: center;
	}

	header img {
		width: 80vw;
	}

	p.codrops-demos {
		position: relative;
		top: auto;
		left: auto;
	}

	section {
		column-count: 1;
	}

	section .siteInfo1 {
		padding-bottom: 10%;
	}

	section .siteInfo2 {
		padding-top: 5%;
		padding-bottom: 100%;
	}

}