.mlh_gallery .mlh_tile { display:inline-block; background-size:cover; position:relative; overflow:hidden; box-sizing:border-box; }
.mlh_gallery .mlh_tile:hover{ z-index:1; }
.mlh_gallery .mlh_tile img { position:absolute; top:0; left:0; z-index:0; -webkit-transform:scale(1); transform:scale(1); -webkit-transition:.3s ease-in-out; transition:.3s ease-in-out; }
.mlh_gallery .mlh_tile:hover img { opacity:1; -webkit-transform:scale(1.1); transform:scale(1.1); }
.mlh_gallery .mlh_tile .t span { box-sizing:border-box; margin:10px 10px 0; padding:10px 20px 0; line-height:1.2em; font-weight:bold; display:block; }
.mlh_gallery .mlh_tile .s span { margin:10px; transform:translateX(-200px); transition-delay:0.4s; -webkit-line-clamp:3; line-height:1.5em; height:4.5em; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; word-wrap:break-word; }
.mlh_gallery .mlh_tile .animate-text { opacity:0; transition:all 0.6s ease-in-out; transform:translateY(-30px);}
.mlh_gallery .mlh_tile:hover .animate-text { transform:translateY(0px); opacity:1; }

.mlh_gallery .direct{ position:absolute; bottom:10px; right:10px; }
.mlh_gallery .direct span{ display:block; opacity:0; transition:transform 0.4s ease-out, opacity 0.6s ease; transform:translateY(30px); }
.mlh_gallery .mlh_tile:hover span{ opacity:1; transform:translateY(0px);}
.mlh_gallery .direct span:nth-child(1){ transition-delay:0s;}