.banners {
    position:relative;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    margin:10px 0;
    width:100%;
}

.banners * {
     -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.banners .banner {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
}

.banner-img{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.banners .banner img {
    width:100%;
    display:block;
    height:400px;
}

.banner .caption {
    background-color:rgba(30,30,30, .7);
    color:#fff;
    text-align: center;
    position:absolute;
    bottom:0px;
    width:100%;
    padding:10px;
}
.banners .controls {
    font-size:50px;
    line-height:50px;
    text-decoration:none;
    position:absolute;
    top:50%;
    margin-top:-15px;
    margin-left:20px;
    z-index:100;
    display:inline !important;   
    outline:none;
    cursor: pointer;
    opacity: 1;
    color: #fff;
}

.banners .controls:hover {
    opacity: .6;
}

.banners .controls[data-direction = "forward"] {
    right:20px;
}
.banners .controls[data-direction = "back"] {
    left:0px;
}

.banner-timer {
    position:absolute;
    bottom:0px;
    height:5px;
    background-color:#121212;
    opacity:.50;
    width:0;
    z-index: 1;
}

.banner-tiles{
	width:100%;
	float:left;
	margin:15px 0;
}

.banner-tiles .tile img{
	width:22%;
	width:calc(25% - 10px);
	margin:5px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	float:left;
	height:180px;
}
