/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(51,51,51,0.9);
	overflow: auto;
}

.cross {
	margin: auto;
	margin-top: 5%;
	margin-bottom: 5%;
	width: 4rem;
	cursor:pointer;
}

.closebtn {
	fill:#000;
}

.closebtn:hover {
	fill:#666666;
}

.info {
	max-width: 1000px;
	margin: auto;
}

.overlay p {
	text-align: center;
	color: #000;
	font-size: 1.5rem;
	margin: 30px;
	font-weight: bold;
}

/* Larger than phablet */
@media (min-width: 550px) {
  .overlay p { font-size: 2rem; }
  .cross {width: 5rem;}
}

/* Larger than tablet */
@media (min-width: 750px) {
	.overlay p { font-size: 3rem; }
	.cross {width: 8rem;}
	}

/* Effects */
.overlay-slidedown {
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
	transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
}

.overlay-slidedown.open {
	visibility: visible;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
}

@media screen and (max-height: 30.5em) {
	.overlay .info {
		height: 70%;
	}