#hero-banner {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    z-index: -3;
}

#hero-banner ul#slides {
    width:100%;
    white-space: nowrap;
    letter-spacing:-0.31em;
    text-rendering: optimizespeed;
    padding:0;
    list-style: none;
    margin:0 auto;
    overflow: hidden;
    height:31.25em;
    position: relative;
    z-index:1;
}

#hero-banner ul#slides li {
    position: absolute;
    z-index: 1;
    letter-spacing:normal;
    white-space: normal;
    text-rendering: auto;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left:100%;
    -webkit-transition: left 500ms ease-in-out;
    -moz-transition   : left 500ms ease-in-out;
    -ms-transition    : left 500ms ease-in-out;
    -o-transition     : left 500ms ease-in-out;
    transition        : left 500ms ease-in-out;
}

#hero-banner ul#slides li.out {left:-100%;z-index:2;}
#hero-banner ul#slides li.active {left:0;z-index:3;}

#hero-banner ul#slides li .content {
    position:absolute;
    top:0;
    right:0;
    width:50%;
    bottom:0;
    color: #fff;
    white-space: normal;
}

#hero-banner ul#slides li .content h1 {
    font-weight:400;
    line-height: 1.3;
    width:73%;
    font-size: 2.6em;
}

#hero-banner ul#slides li .content p {
    font-size: 1.3em;
}

#hero-banner #dots {
    list-style: none;
    padding:0;
    margin:0;
    position: absolute;
    z-index:2;
    top:100%;
    left:0;
    width:100%;
    text-align: center;
}

#hero-banner #dots li {
    border-radius: 100em;
    background: #d5d7d7;
    border:solid 1px #d5d7d7;
    display: inline-block;
    margin:0 0.25em;
    height:0.7em;
    width:0.7em;
    cursor: pointer;
    vertical-align: bottom;
}

#hero-banner #dots li.active {
    background:#ed1c24;
}

#hero-banner .next,#hero-banner .prev {
    position:absolute;
    z-index: 2;
    top: 50%;
    left:1em;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition   : opacity 500ms ease-in-out;
    -ms-transition    : opacity 500ms ease-in-out;
    -o-transition     : opacity 500ms ease-in-out;
    transition        : opacity 500ms ease-in-out;
}

#hero-banner:hover .next,#hero-banner:hover .prev {
    opacity: 1;
}

#hero-banner .next {
    left:auto;
    right:1em;
}

#hero-banner .next img,#hero-banner .prev img {
    height: 2.375em;
    position: relative;
    z-index:1;
    top:1.1875em;
}

#hero-banner .container {
    background:rgba(0,0,0,0.5);
    color:#fff;
    text-align: center;
    position: absolute;
    z-index:1;
    bottom:0;
    left:0;
    width:100%;
    padding-bottom:3em;
    padding-top:2em;
}

#hero-banner .button-wrap {
    position: absolute;
    z-index:1;
    top:-1.5em;
    left:0;
    width: 100%;
    font-size:0.8em;
}

#hero-banner .title {
    font-size: 1.4em;
}