#media{
    padding-bottom: 100px;
}
h2{
    margin: 0 15px 30px;
}

.photos,
.videos{
	margin: 0 -15px;
    min-height: 100px;
}
.photos .tip,
.videos .tip{
    visibility: visible;
    opacity: 0.5;
}
.img{
	float: left;
	width: calc(25% - 30px);
	margin: 0 15px 15px;
	padding-bottom: 20%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
       -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
            box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}

.photos .img{
    padding-bottom: 20%;
}

.videos .img{
    padding-bottom: 12%;
}

.photos .img,
.videos .img{
	cursor: pointer;
}

.photos img,
.videos img,
.videos .play{
    -webkit-transition: all 0.25s ease-out;
       -moz-transition: all 0.25s ease-out;
         -o-transition: all 0.25s ease-out;
            transition: all 0.25s ease-out;
}

.img:hover img{
	-webkit-filter: brightness(1.2);
			filter: brightness(1.2);
	-webkit-transform: translate(-50%, -50%) scale(1.1);
       -moz-transform: translate(-50%, -50%) scale(1.1);
         -o-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
}
.img:hover .play{
	-webkit-transform: translate(-50%, -50%) scale(1.1);
       -moz-transform: translate(-50%, -50%) scale(1.1);
         -o-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
}

.videos{
	margin-bottom: 30px;
}


/* Responsive ----------------------------------------------------------*/

@media (max-width: 800px){
    .img{
        width: calc(33.3% - 30px);
    }
    .photos .img {
        padding-bottom: 22%;
    }
    .videos .img {
        padding-bottom: 16%;
    }
}

@media (max-width: 600px){
    .img{
        width: calc(50% - 30px);
    }
    .photos .img {
        padding-bottom: 30%;
    }
    .videos .img {
        padding-bottom: 24%;
    }
}


@media (max-width: 400px){
    .bg img{
        min-width: 800px;
    }
    .img{
        width: calc(100% - 30px);
    }
    .photos .img {
        padding-bottom: 50%;
    }
    .videos .img {
        padding-bottom: 50%;
    }
}