.v-aligner {width: 0%; height: 100%; display: inline-block; vertical-align: middle; position: relative;}

#bannerContainer { float: left; width: 100%; height: 46vw; display: block; background-color: #fff; }
#bannerContainer #bannerContent {position:relative;margin:0 auto;top:0px;left:0px;width:980px;height:455px;overflow:hidden;visibility:hidden;}

#bannerSlides .slide article{position:relative; display: inline-block; vertical-align: middle; width:99%;text-align:center;font-family:'Open Sans';font-weight:800;color:#fff;margin:0;}
#bannerSlides .slide article.mobile{display:none;}
#bannerSlides .slide article h2{font-size:2.5vw;text-transform:uppercase;font-family:'Open Sans';font-weight:800;line-height:2.4vw;letter-spacing:-1px;margin:4px 0 4px;}
#bannerSlides .slide article p{font-weight:normal;font-size:1vw;padding:0 5%;}
#bannerSlides .slide article .data{padding-bottom:0.5vw;background:transparent;font-size:0.8vw;font-family:'Open Sans';font-weight:800;color:#fff;margin:0;display:inline-block;border-radius:10px 0 0 10px;}
#bannerSlides .slide article .data .icon-dia{float:left;font-size:2.2vw;margin-right:0.5vw;}
#bannerSlides .slide article .data .dia{color:#fff;line-height:1.2vw}
#bannerSlides .slide article .data b{display:block;font-size:1.6vw;padding-top:1px;}
#bannerSlides .slide article h2 a{color:#fff;}
#bannerSlides .slide article .bt{margin-top:1vw;background:transparent;border:2px solid #ffa200;font-family:'Open Sans';font-weight:300;font-size:1vw;color:#fff;display:inline-block;float:none;border-width:2px;padding:0.3vw 1.8vw;}
#bannerSlides .slide article .bt:hover{background:#ffa200;}
#bannerSlides .slide article .btStore{margin: 1vw 8px 0; background-size: contain!important;display:inline-block;float:none; width: 100px; height: 45px;}
#bannerSlides .slide article .btStore.googlePlay{background:url('../../images/common/icones/googleplay.png') no-repeat;}
#bannerSlides .slide article .btStore.appStore{background:url('../../images/common/icones/appstore.png') no-repeat;}
#bannerSlides .slide article span{color:#ffa200;display:inline-block;}

#banner{float:left;width:100%;height:46vw;}
#banner .pag{background:#fff;width:100%;height:46vw;float:left;}
#banner .slide{width:100%;position:relative;height:46vw;float:left;}
#banner .slide ul{height:46vw;position:relative;padding:0;margin:0;}
#banner .slide ul li{position:absolute;top:0;left:0;width:100%;height:46vw;z-index:90;list-style:none;display:none}
#banner .slide div.barra{display:none;}
#banner .slide div.fundo{width:100%;height:0;position:absolute;left:0;top:0;bottom:0;right:0;z-index:0;display:none}
#banner .pag .img{ float:left;width:100%;height:50vw;overflow:hidden;}
#banner .pag .img span{background:rgba(0,0,0,0.6);display:block;position:absolute;width:100%;height:46vw;top:0;left:0;}
#banner .pag .img img{height:46vw;margin-left:-13vw;}
#banner .pag .img div{height:46vw;}
#banner .pag article{position:absolute;width:100%;height:32vw;padding:18vw 0 0;text-align:center;font-size:1.6vw;font-family:'Open Sans';font-weight:800;color:#fff;right:0;top:0;margin:0;line-height:1.8vw;}
#banner .pag article.mobile{display:none;}
#banner .pag article h2{font-size:3.7vw;text-transform:uppercase;font-family:'Open Sans';font-weight:800;line-height:3.5vw;letter-spacing:-0.1vw;margin:1vw 0 1vw;}
#banner .pag article p{font-weight:normal;}
#banner .pag article .data{background:transparent;font-size:1.5vw;font-family:'Open Sans';font-weight:800;color:#fff;margin:0;display:inline-block;border-radius:10px 0 0 10px;}
#banner .pag article .data .icon-dia{float:left;font-size:3.3vw;margin-right:0.7vw;}
#banner .pag article .data .dia{color:#fff;}
#banner .pag article .data b{display:block;font-size:2.4vw;}
#banner .pag article h2 a{color:#fff;}
#banner .pag article .bt{background:transparent;border:2px solid #ffa200;font-family:'Open Sans';font-weight:300;font-size:1.4vw;color:#fff;display:inline-block;float:none;border-width:0.2vw;padding:0.7vw 2.5vw;margin-right:0;}
#banner .pag article .bt:hover{background:#ffa200;}
#banner .pag article span{color:#ffa200;display:inline-block;margin-right:5px;}
#banner .slide .nav{position:absolute;width:100%;text-align:center;display:block;padding:0;bottom:2vw;left:0;z-index:500;}
#banner .slide .nav span{background:transparent;border:0.15vw solid #fff;border-radius:50px;width:0.8vw;height:0.8vw;margin:0 0.15vw;cursor:pointer;display:inline-block;}
#banner .slide .nav span.ativo{background-position:left;background:#ffa200;border-color:#ffa200;}

@media only screen and (max-width:680px)  {
    #bannerContainer{float:left;width:100%;height:120vw;display:block;}
    #bannerContainer #bannerContent{position:relative;top:0px;left:0px;width:600px;height:720px;}
    #bannerSlides .slide article{width:99%;text-align:center;font-family:'Open Sans';font-weight:800;color:#fff;margin:98px 0 0;}
    #bannerSlides .slide article.mobile{display:none;}
    #bannerSlides .slide article h2{font-size:12vw;text-transform:uppercase;font-family:'Open Sans';font-weight:800;line-height:10vw;letter-spacing:-1px;padding:0 180px;}
    #bannerSlides .slide article p{font-weight:normal;font-size:5vw;padding:0 22%;}
    #bannerSlides .slide article .data{padding-bottom:8vw;background:transparent;font-size:6vw;font-family:'Open Sans';font-weight:800;color:#fff;margin:0;display:inline-block;border-radius:10px 0 0 10px;}
    #bannerSlides .slide article .data .icon-dia{float:left;font-size:15vw;margin-right:3vw;}
    #bannerSlides .slide article .data .dia{color:#fff;line-height:8.5vw}
    #bannerSlides .slide article .data b{display:block;font-size:11vw;}
    #bannerSlides .slide article h2 a{color:#fff;}
    #bannerSlides .slide article .bt{background:transparent;border:3px solid #ffa200;font-family:'Open Sans';font-weight:300;font-size:6vw;color:#fff;display:inline-block;float:none;padding:2vw 8vw;margin-right:0;margin-top:6vw;}
    #bannerSlides .slide article .bt:hover{background:#ffa200;}
    #bannerSlides .slide article .btStore{width: 150px; height: 75px;}
    #bannerSlides .slide article span{color:#ffa200;display:inline-block;}

    #banner{float:left;width:100%;height:120vw;}
    #banner .pag{background:#fff;width:100%;height:120vw;float:left;}
    #banner .slide{width:100%;position:relative;height:120vw;float:left;}
    #banner .slide ul{height:120vw;position:relative;padding:0;margin:0;}
    #banner .slide ul li{position:absolute;top:0;left:0;width:100%;height:120vw;z-index:90;list-style:none;display:none}
    #banner .slide div.barra{display:none;}
    #banner .slide div.fundo{width:100%;height:0;position:absolute;left:0;top:0;bottom:0;right:0;z-index:0;display:none}
    #banner .pag .img{ float:left;width:100%;height:120vw;overflow:hidden;}
    #banner .pag .img span{background:rgba(0,0,0,0.6);display:block;position:absolute;width:100%;height:120vw;top:0;left:0;}
    #banner .pag .img img{height:120vw;margin-left:-60vw;}
    #banner .pag .img div{height:100%;}
    #banner .pag article{position:absolute;width:100%;height:100vw;padding:50vw 0 0;text-align:center;font-size:4vw;font-family:'Open Sans';font-weight:300;color:#fff;right:0;top:0;margin:0;line-height:1.8vw;}
    #banner .pag article.mobile{display:block;}
    #banner .pag article h2{font-size:7vw;text-transform:uppercase;font-family:'Open Sans';font-weight:800;line-height:8vw;letter-spacing:-0.3vw;margin:3vw 0 3vw;}
    #banner .pag article .data{background:transparent;font-size:4vw;line-height:6vw;font-family:'Open Sans';font-weight:800;color:#fff;margin:0;display:inline-block;border-radius:10px 0 0 10px;}
    #banner .pag article .data .icon-dia{float:left;font-size:10vw;margin-right:2vw;}
    #banner .pag article .data .dia{color:#fff;}
    #banner .pag article .data b{display:block;font-size:7vw;}
    #banner .pag article h2 a{color:#fff;}
    #banner .pag article .bt{background:transparent;border-color:#ffa200;font-family:'Open Sans';font-weight:300;font-size:4vw;color:#fff;display:inline-block;float:none;border-width:0.5vw;padding:4vw 8vw;margin-right:0;}
    #banner .pag article .bt:hover{background:#ffa200;}
    #banner .pag article span{color:#ffa200;display:inline-block;margin-right:5px;}
    #banner .pag article p{line-height:5vw }
    #banner .slide .nav{position:absolute;width:100%;text-align:center;display:block;padding:0;bottom:4vw;left:0;z-index:500;}
    #banner .slide .nav span{background:transparent;border:0.15vw solid #fff;border-radius:50px;width:3vw;height:3vw;margin:0 0.4vw;cursor:pointer;display:inline-block;}
    #banner .slide .nav span.ativo{background-position:left;background:#ffa200;border-color:#ffa200;}
}