body,
html {
 padding: 0 10px;
 margin: 0;
 color: black;
 font-family: 'Open Sans', sans-serif;
 min-height: 100vh;
 display: flex;
 flex-direction: row;
 align-items: left;
 width: 100%;
}
.container{
    display: grid;
 grid-template-columns: repeat(3, 100%);
 overflow: hidden;
 scroll-behavior: smooth;
 text-align: center;
}

* {
 box-sizing: border-box;
}

h1 {
 text-align: center;
 font-size:20px;
 background-color:#000080;
 color:white;
}

a:link,
a:hover,
a:active,
a:visited {
 transition: color 150ms;
 color: #95a5a6;
 text-decoration: none;
}

a:hover {
 color: #7f8c8d;
 text-decoration: underline;
}

.contain {
 width: 100%;
}

.row {
 overflow: scroll;
 overflow-y: hidden;
 width: 100%;
}

.row__inner {
 transition: 450ms transform;
 font-size: 0;
 white-space: nowrap;
 margin: 30px 0;
 padding-top: 10px;
 text-align:left;
 padding-left:20px;
}

.tile {
 position: relative;
 display: inline-block;
 width: 210px;
 height: 130px;
 margin-right: 10px;
 font-size: 20px;
 cursor: pointer;
 transition: 450ms all;
 transform-origin: center left;
 
}

.tile2 {
 position: relative;
 display: inline-block;
 width: 10px;
 height: 130px;
 margin-right: 10px;
 margin-left: 10px;
 font-size: 20px;
 
}

.tile__img {
 width: 240px;
 height: 130px;
 -o-object-fit: cover;
 object-fit: cover;
}

.tile__details {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 top: 0;
 font-size: 10px;
 opacity: 0;
 background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
 transition: 450ms opacity;

}

.tile__details:after,
.tile__details:before {
 content: '';
 position: absolute;
 top: 50%;
 left: 50%;
 display: #000;
}

.tile__details:after {
 margin-top: -25px;
 margin-left: -25px;
 width: 50px;
 height: 50px;
 border: 3px solid #ecf0f1;
 line-height: 50px;
 text-align: center;
 border-radius: 100%;
 background: rgba(0, 0, 0, 0.5);
 z-index: 1;
}

.tile__details:before {
 content: '▶';
 left: 0;
 width: 100%;
 font-size: 30px;
 margin-left: 7px;
 margin-top: -18px;
 text-align: center;
 z-index: 2;
}

.tile:hover .tile__details {
 opacity: 1;
}

.tile__title {
 position: absolute;
 bottom: 0;
 padding: 10px;
}

.row__inner:hover {
 transform: translate3d(-62.5px, 0, 0);
}

.row__inner:hover .tile {
 opacity: 0.3;
}

.row__inner:hover .tile:hover {
 transform: scale(1.5);
 opacity: 1;
}

.tile:hover~.tile {
 transform: translate3d(125px, 0, 0);
}