
.wrap {
	margin: 0 auto;
	width: 1200px;
	max-width: 1200px;
}
.tile { width: 364px; height: 245px; margin: 18px; background-color: #6d6d6d; display: inline-block; background-size: cover; position: relative; cursor: pointer; transition: all 0.4s ease-out; box-shadow: 0px 35px 77px -17px rgba(0, 0, 0, 0.44); overflow: hidden; color: white; }
.tile img {  width: 364px; height: 245px; position: absolute; top: 0; left: 0; z-index: 0; transition: all 0.4s ease-out; }
.tile .text {
	z-index: 99;
	position: absolute;
	padding: 30px;
	height: calc(100% - 60px);
	text-align: center;width: 300px;
}
.tile h1 {
	font-weight: 300;
	margin-top: 60PX;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
	font-family: "Times New Roman", Times, serif;
}
.tile h2 {
	font-weight: 100;
	margin-top: 20px;
	font-style: italic;
	transform: translateX(200px);
	font-family: Arial, Helvetica, sans-serif;
}
.tile p { font-weight: 300; margin-top: 20px; line-height: 25px; transform: translateX(-200px); transition-delay: 0.2s;font-family: Arial, Helvetica, sans-serif; }
.animate-text { opacity: 0; transition: all 0.6s ease-in-out; }
.tile:hover { box-shadow: 0px 35px 77px -17px rgba(0, 0, 0, 1); transform: scale(1.05); }
.tile:hover img { opacity: 0.2;}
.tile:hover .animate-text { transform: translateX(0); opacity: 1; }
.dots { position: absolute; bottom: 20px; right: 30px; margin: 0 auto; width: 30px; height: 30px; color: currentColor; display: flex; flex-direction: column; align-items: center; justify-content: space-around; }
.dots span { width: 5px; height: 5px; background-color: currentColor; border-radius: 50%; display: block; opacity: 0; transition: transform 0.4s ease-out, opacity 0.5s ease; transform: translateY(30px); }
.tile:hover span { opacity: 1; transform: translateY(0px); }
.dots span:nth-child(1) { transition-delay: 0.05s; }
.dots span:nth-child(2) { transition-delay: 0.1s; }
.dots span:nth-child(3) { transition-delay: 0.15s; }
