 @charset "UTF-8";
@font-face{
    font-family:DIN OT;
    src:url(/assets/fonts/DINOT-Medium.eot);
    src:url(/assets/fonts/DINOT-Medium.eot#iefix) 
        format("embedded-opentype"),url(/assets/fonts/DINOT-Medium.woff2) 
        format("woff2"),url(/assets/fonts/DINOT-Medium.woff) 
        format("woff"),url(/assets/fonts/DINOT-Medium.ttf) 
        format("truetype"),url(/assets/fonts/DINOT-Medium.svg#DINOT-Medium) 
        format("svg");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:DIN OT;
    src:url(/assets/fonts/DINOT.eot);
    src:url(/assets/fonts/DINOT.eot#iefix) 
        format("embedded-opentype"),url(/assets/fonts/DINOT.woff2) 
        format("woff2"),url(/assets/fonts/DINOT.woff) 
        format("woff"),url(/assets/fonts/DINOT.ttf) 
        format("truetype"),url(/assets/fonts/DINOT.svg#DINOT) 
        format("svg");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:DIN OT;
    src:url(/assets/fonts/DINOT-Bold.eot);
    src:url(/assets/fonts/DINOT-Bold.eot#iefix) 
        format("embedded-opentype"),url(/assets/fonts/DINOT-Bold.woff2) 
        format("woff2"),url(/assets/fonts/DINOT-Bold.woff) 
        format("woff"),url(/assets/fonts/DINOT-Bold.ttf) 
        format("truetype"),url(/assets/fonts/DINOT-Bold.svg#DINOT-Bold) 
        format("svg");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:DIN;
    src:url(/assets/fonts/DIN-Black.eot);
    src:url(/assets/fonts/DIN-Black-1.eot) 
        format("embedded-opentype"),url(/assets/fonts/DIN-Black.bin) 
        format("woff2"),url(/assets/fonts/DIN-Black.woff) 
        format("woff");
    font-weight:900;
    font-style:normal
}
body{
    background:#000;
    font-family:DIN OT;
    overflow-x:hidden
}
#ads,#blip-chat-container,#chc_iframe{
    display:none!important
}
.active-body{
    background:#000;
    opacity:.5;
    overFlow:hidden
}
.overflowHidden{
    overflow:hidden
}
a{
    transition:.2s ease-in-out
}
a,a:active,a:focus,a:hover{
    text-decoration:none;
    outline:none
}
a:active,a:focus,a:hover{
    opacity:.8
}
.btn-contrate{
    background:linear-gradient(90deg,#af272f,#d7291d);
    border-radius:28px;
    font-family:DIN OT;
    font-weight:700;
    color:#fff;
    font-size:16px;
    padding:12px 50px;
    text-decoration:none;
    transition:.2s ease-in-out
}
.btn-contrate:active,.btn-contrate:focus,.btn-contrate:hover{
    color:#fff
}
.btn-amarelo{
    background:#fca61d
}
.btn-amarelo,.btn-amarelo:active,.btn-amarelo:focus,.btn-amarelo:hover{
    color:#353535
}
.slick-next,.slick-prev{
    position:absolute;
    display:block;
    height:30px;
    width:18px;
    line-height:0;
    font-size:0;
    cursor:pointer;
    background:transparent;
    color:transparent;
    top:55%;
    transform:translateY(-50%);
    padding:0;
    border:none;
    outline:none
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
    outline:none
}
.slick-next:before,.slick-prev:before{
    font-size:40px;
    line-height:1
}
.slick-next.slick-disabled,.slick-prev.slick-disabled{
    opacity:0;
    display:none
}
.slick-next:hover,.slick-prev:hover{
    opacity:.7
}
.slick-prev{
    left:0;
    background:url(../img/arrow-left.png) 50% no-repeat;
    background-size:contain;
    z-index:1
}
.slick-next{
    right:0;
    background:url(../img/arrow-right.png) 50% no-repeat;
    background-size:contain
}
@media only screen and (max-width:767px){
    .slick-prev{
        left:20px
    }
    .slick-next{
        right:20px
    }
}
.slick-dotted.slick-slider{
    margin-bottom:30px
}
.slick-dots{
    position:absolute;
    bottom:-25px;
    list-style:none;
    display:block;
    text-align:center;
    padding:0;
    margin:0;
    width:100%
}
.slick-dots li{
    position:relative;
    display:inline-block;
    height:10px;
    width:10px;
    margin:0 15px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    border:0;
    background:transparent;
    display:block;
    height:15px;
    width:15px;
    outline:none;
    line-height:0;
    font-size:0;
    color:transparent;
    padding:5px;
    cursor:pointer
}
.slick-dots li button:focus,.slick-dots li button:hover{
    outline:none
}
.slick-dots li button:before{
    position:absolute;
    top:0;
    left:0;
    content:"•";
    width:10px;
    height:10px;
    font-size:20px;
    line-height:15px;
    text-align:center;
    color:#fff
}
.slick-dots li.slick-active button:before{
    color:#666
}
header{
    height:428px;
    margin-top:80px;
    background:#bd1816 url(../img/bg-header-desk.jpg) top no-repeat
}
header .box-header,header .container{
    height:100%
}
header .header-right{
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -ms-flex-align:center;
    align-items:center;
    bottom:32px;
    left:73px
}
header .box-logo{
    margin-top:140px
}
header .logo-fmb-header{
    margin-left:27px;
    min-height:130px
}
header h1{
    font-size:23px;
    line-height:1;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0
}
header h1.titulo-top{
    margin-left:115px;
    margin-bottom:-23px
}
header h1.titulo-bottom{
    margin-top:-10px;
    text-align:center;
    margin-left:-300px;
    font-size:20px
}
header h2{
    font-size:25px;
    line-height:1.3;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    text-align:right;
    margin-right:80px;
    margin-bottom:25px;
    margin-top:45px
}
header .box-oferta{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:end;
    align-items:flex-end;
    -ms-flex-pack:center;
    justify-content:center
}
header .box-oferta .coluna-megas{
    border-right:2px solid #fff;
    padding-right:25px;
    padding-top:3px
}
header .box-oferta .coluna-megas span{
    color:#fff;
    font-family:DIN OT;
    text-transform:uppercase;
    display:block;
    text-align:left;
    line-height:1.2
}
header .box-oferta .coluna-megas span.compre{
    font-size:32px;
    line-height:1;
    font-weight:700
}
header .box-oferta .coluna-megas span.eleve{
    margin:5px 0;
    display:inline-block;
    color:#48070f;
    font-size:30px;
    line-height:19px;
    padding:10px 6px 4px;
    font-weight:700;
    background:#fff
}
header .box-oferta .coluna-megas span.mega{
    font-size:23px;
    font-weight:500
}
header .box-oferta .coluna-megas span.umano{
    font-weight:300
}
header .box-oferta .coluna-valor{
    text-transform:uppercase;
    color:#fff;
    margin-bottom:7px;
    width:216px;
    height:143px;
    padding-top:10px
}
header .box-oferta .coluna-valor span.mega{
    font-size:30px;
    line-height:25px;
    font-weight:700;
    text-align:center;
    display:block
}
header .box-oferta .coluna-valor img{
    margin:0 auto;
    display:table
}
header .box-oferta .coluna-valor .oferta{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:10px
}
header .box-oferta .coluna-valor .oferta span.por{
    margin-top:10px
}
header .box-oferta .coluna-valor .oferta span.apenas,header .box-oferta .coluna-valor .oferta span.por{
    font-weight:700;
    text-align:left;
    font-size:9px;
    line-height:9px;
    display:block
}
header .box-oferta .coluna-valor .oferta span.rs{
    font-weight:700;
    font-size:30px;
    line-height:1.25
}
header .box-oferta .coluna-valor .oferta span.real{
    font-weight:700;
    font-size:70px;
    line-height:74px
}
header .box-oferta .coluna-valor .oferta span.virgula{
    font-weight:700;
    font-size:30px;
    margin-left:-10px;
    margin-right:5px
}
header .box-oferta .coluna-valor .oferta span.centavos{
    font-size:30px;
    line-height:30px;
    font-weight:700;
    display:block;
    margin-top:3px
}
header .box-oferta .coluna-valor .oferta span.mes{
    font-size:9px;
    line-height:12px;
    font-weight:500;
    display:block;
    margin-left:15px
}
header .box-oferta .coluna-valor p{
    margin-top:-5px;
    margin-left:-7px;
    font-size:10px;
    font-weight:300;
    text-align:center
}
header .oferta-exclusiva{
    margin-top:0;
    font-weight:300;
    text-align:center;
    font-size:20px
}
header .btn-contrate{
    padding:12px 50px;
    text-transform:none;
    font-size:16px
}
header .botao{
    margin-left:0
}
header .cta-header{
    display:table;
    margin:0 auto;
    margin-top:20px
}
header .cta-header span{
    font-size:10px;
    font-weight:700;
    display:block;
    text-align:center;
    margin-bottom:13px
}
@media only screen and (max-width:1199px){
    header .logo-fmb-header{
        margin-left:0
    }
    header h1.titulo-top{
        margin-left:85px;
        margin-bottom:-23px
    }
    header h1.titulo-bottom{
        margin-left:-270px
    }
    header h2{
        margin-right:35px
    }
}
@media only screen and (max-width:991px){
    header{
        height:350px;
        background:#bd1816 url(../img/bg-header-tablet.jpg) top no-repeat;
        background-size:cover
    }
    header h1.titulo-bottom{
        margin-left:-70px
    }
    header h2{
        font-size:17px;
        margin-right:30px;
        margin-bottom:0;
        margin-top:15px
    }
    header .box-oferta{
        position:relative;
        left:40px;
        top:-10px;
        transform:scale(.7)
    }
}
@media only screen and (max-width:767px){
    header{
        height:617px;
        background-size:contain;
        background:#bd1816 url(../img/bg-header-mobile.jpg) top no-repeat
    }
    header .container{
        max-width:480px;
        height:100%
    }
    header .box-logo{
        margin-top:30px
    }
    header .logo-fmb-header{
        margin-left:27px;
        min-height:90px
    }
    header h1{
        font-size:19px
    }
    header h1.titulo-top{
        margin-left:65px;
        margin-bottom:-20px
    }
    header h1.titulo-bottom{
        margin-left:-160px;
        font-size:16px
    }
    header h2{
        font-size:20px;
        margin:30px 0 0 10px;
        text-align:left
    }
    header .box-oferta{
        margin-top:25px;
        position:static;
        transform:scale(1)
    }
}
@media only screen and (max-width:414px){
    header .logo-proximonovo{
        margin-left:0
    }
    header h1{
        left:0
    }
    header h2{
        margin-left:25px
    }
    header .box-oferta{
        margin-left:-85px;
        margin-bottom:49%;
        margin-top:110px
    }
    header .header-right{
        padding-left:0;
        height:auto;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-align:unset;
        align-items:unset
    }
    header .coluna-valor{
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content
    }
    header header .logo-proximonovo{
        max-height:0
    }
    header .logo-sol-mobile img{
        margin-left:4%;
        margin-top:0
    }
}
@media only screen and (max-width:380px){
    header .box-oferta,header h2{
        margin-left:20px
    }
    header h1.titulo-bottom{
        margin-left:-120px
    }
}
@media only screen and (max-width:375px){
    header h2{
        margin-left:17px
    }
    header .box-oferta{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center
    }
    header .header-right{
        padding-left:0;
        padding-right:138px;
        height:auto;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-align:unset;
        align-items:unset
    }
    header .coluna-valor{
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content
    }
    header header .logo-proximonovo{
        max-height:0
    }
    header .logo-sol-mobile img{
        margin-left:4%;
        margin-top:0
    }
    header .box-logo{
        margin-top:140px
    }
    header h1.titulo-top{
        margin-left:-10px;
        margin-bottom:-20px
    }
    header .logo-fmb-header{
        margin-left:-40px
    }
}
@media only screen and (max-width:360px){
    header h1{
        top:-37px
    }
    header .box-oferta{
        margin-left:5px
    }
    header .box-oferta .coluna-megas{
        transform:scale(.9);
        top:-8px;
        position:relative
    }
    header .box-oferta .coluna-valor{
        background-size:contain
    }
    header .box-oferta .coluna-valor .oferta{
        margin-top:5px
    }
    header .box-oferta .coluna-valor p{
        margin-top:-9px;
        margin-left:-7px;
        font-size:9px
    }
    header h1.titulo-bottom{
        margin-left:-100px;
        font-size:16px
    }
}
@media only screen and (max-width:320px){
    header h1.titulo-bottom{
        margin-left:-60px;
        font-size:16px
    }
    header h2{
        margin-left:8px
    }
    header .logo-sol-mobile img{
        margin-left:5%
    }
    header .box-oferta{
        margin-bottom:64%
    }
    header .box-oferta .coluna-megas{
        transform:scale(.85);
        top:-10px;
        position:relative
    }
    header .box-oferta .coluna-valor span.mega{
        font-size:28px;
        line-height:20px
    }
    header .box-oferta .coluna-valor .oferta{
        transform:scale(.8);
        position:relative;
        top:-10px
    }
    header .box-oferta .coluna-valor p{
        margin-top:-20px;
        margin-left:-9px;
        font-size:8px
    }
    header .btn-contrate{
        font-size:13px
    }
    header .cta-header{
        margin-top:0
    }
    header .cta-header span{
        font-size:10px
    }
}
nav{
    height:80px
}
nav .botao.cta-whats,nav .cta-tel-mob{
    display:none
}
nav .box-telefone-right{
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -ms-flex-pack:end;
    justify-content:flex-end;
    height:100%;
    -ms-flex-align:center;
    align-items:center
}
nav.navbar-default{
    margin-bottom:0;
    border:none;
    border-radius:0;
    background:linear-gradient(180deg,#b0272e,#ba272b,#c32728,#cd2823,#d6291e)
}
nav .logo-and-itens{
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-left:56px;
    margin-top:0
}
nav .logo-and-itens,nav .txt-header{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:80px
}
nav .txt-header{
    text-transform:uppercase;
    color:#fff;
    font-size:14px;
    font-weight:700;
    -ms-flex-pack:center;
    justify-content:center
}
nav .cta{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-align:center;
    align-items:center;
    height:80px
}
nav .cta .telefone{
    margin-right:4%
}
nav .cta .telefone .icon-tel{
    margin-right:3px
}
nav .cta .telefone .btn-clicktocall,nav .cta .telefone span{
    font-weight:700;
    font-size:23px;
    text-transform:uppercase;
    margin:0;
    color:#fff;
    vertical-align:sub
}
nav .cta .telefone .btn-clicktocall:active,nav .cta .telefone .btn-clicktocall:focus,nav .cta .telefone .btn-clicktocall:hover{
    color:#fff;
    text-decoration:none;
    outline:none
}
@media only screen and (max-width:991px){
    nav .logo-and-itens{
        margin-left:0
    }
}
@media only screen and (max-width:767px){
    nav .txt-header{
        font-size:11px
    }
    nav .txt-header br{
        display:none
    }
    nav .no-padding-mobile{
        padding-left:0;
        padding-right:0
    }
    nav .cta{
        display:inline-block;
        float:right
    }
    nav .cta .telefone{
        margin-right:0;
        margin-bottom:10px;
        margin-top:5px
    }
    nav .cta .telefone .icon-tel{
        max-height:26px
    }
    nav .cta .telefone .btn-clicktocall,nav .cta .telefone span{
        font-size:18px
    }
}
@media only screen and (max-width:320px){
    nav .txt-header{
        font-size:10px
    }
    nav .no-padding-mobile{
        padding-right:5px
    }
}
@media only screen and (max-width:414px){
    nav{
        height:140px
    }
    nav .no-padding-mobile{
        display:none
    }
    nav .cta-tel-desk{
        display:none!important
    }
    nav .cta-tel-block{
        display:block
    }
    nav p{
        margin:0;
        margin-left:4%
    }
    nav .container,nav .logo-and-itens,nav .row{
        height:100%
    }
    nav .logo-nav{
        height:100%;
        width:30%
    }
    nav .logo-nav div img{
        width:100%
    }
    nav .box-contato{
        width:70%;
        height:100%;
        padding:0;
        transform:scale(.9)
    }
    nav .cta{
        height:100%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:start;
        align-items:flex-start;
        padding-top:18px;
        padding-bottom:18px
    }
    nav .box-telefone-left{
        width:50%
    }
    nav .box-telefone-right{
        width:50%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse;
        -ms-flex-align:end;
        align-items:flex-end
    }
    nav .botao,nav .botao a{
        width:140px;
        height:60px
    }
    nav .botao a{
        font-size:18px;
        display:-ms-flexbox;
        display:flex;
        padding:0;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:center;
        justify-content:center;
        border-radius:119px
    }
    nav .cta-whats a{
        color:#fff;
        background:#25d366;
        border:2px solid #fff
    }
    nav .telefone{
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content;
        margin-bottom:0!important;
        margin-top:18px!important
    }
    nav .telefone a{
        font-size:20px!important
    }
}
@media only screen and (max-width:375px){
    nav .box-contato{
        transform:scale(.85);
        margin-right:-9%
    }
}
@media only screen and (max-width:360px){
    nav .box-contato{
        transform:scale(.8);
        padding-right:0
    }
}
@media only screen and (max-width:320px){
    nav .logo-nav{
        width:37%
    }
    nav .box-contato{
        transform:scale(.7);
        padding-right:0;
        width:72%
    }
}
footer{
    background:#ef1c25;
    min-height:90px;
    padding:15px 0 10px
}
footer .list-networks{
    display:inline-block;
    text-align:center;
    margin-left:90px
}
footer .list-networks p{
    color:#fff;
    font-size:13px;
    font-family:Arial;
    font-style:normal;
    margin:0;
    margin-bottom:3px
}
footer .list-networks span{
    color:#fff;
    font-size:10px;
    font-weight:400;
    font-style:normal;
    margin:0;
    margin-top:5px
}
footer .list-networks ul{
    margin-bottom:0
}
footer .list-networks ul li{
    margin-right:0;
    padding-right:1px;
    padding-left:1px
}
footer .list-networks ul li a{
    transition:all .2s ease
}
footer .list-networks ul li a:hover{
    opacity:.5
}
footer .list-networks ul li a.icone{
    background:url(../img/icones-social-media.png) no-repeat;
    width:52px;
    height:52px;
    display:block;
    overflow:hidden
}
footer .list-networks ul li a.facebook{
    background-position-x:0
}
footer .list-networks ul li a.twitter{
    background-position-x:-55px
}
footer .list-networks ul li a.instagram{
    background-position-x:-110px
}
footer .list-networks ul li a.youtube{
    background-position-x:-164px
}
footer .list-networks ul li a.linkedin{
    background-position-x:-219px
}
footer .logo-claro-footer{
    float:right;
    margin-top:10px;
    margin-right:85px
}
@media only screen and (max-width:991px){
    footer .list-networks{
        margin-left:0
    }
    footer .logo-claro-footer{
        margin-right:0
    }
}
@media only screen and (max-width:767px){
    footer .logo-claro-footer{
        float:none;
        margin:0 auto;
        display:table;
        margin-bottom:20px
    }
    footer .list-networks{
        margin:10px auto;
        display:table
    }
    footer .list-networks ul li{
        margin-right:0
    }
}
@media only screen and (max-width:480px){
    footer .logo-claro-footer{
        margin-top:10px
    }
}
section.txtlegal{
    padding:35px 0;
    background:#fff
}
section.txtlegal p{
    font-size:12px;
    color:#737373;
    line-height:18px;
    font-weight:500;
    font-style:normal;
    text-align:justify;
    padding:15px 70px;
    margin-bottom:0
}
section.txtlegal a{
    color:#3d3d3d
}
section.txtlegal a:focus,section.txtlegal a:hover{
    color:#c61c1d
}
@media only screen and (max-width:1024px){
    section.txtlegal p{
        padding:15px 100px
    }
}
@media only screen and (max-width:991px){
    section.txtlegal{
        padding:20px 0
    }
    section.txtlegal p{
        font-size:11px;
        padding:15px 20px
    }
}
@media only screen and (max-width:767px){
    section.txtlegal p{
        padding:15px 5px
    }
}
section.bandalarga{
    background:#fff;
    overflow:hidden
}
section.bandalarga .box-flex{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:500px
}
section.bandalarga .box-flex .txt-bandalarga{
    margin-left:70px;
    margin-top:-95px;
    margin-right:70px
}
section.bandalarga .box-flex .txt-bullets{
    margin-top:50px
}
section.bandalarga .img-notebook{
    position:absolute;
    right:-70px;
    max-width:500px
}
section.bandalarga span{
    text-transform:uppercase;
    letter-spacing:-1px;
    font-size:30px;
    color:#ee1c25
}
section.bandalarga h1{
    font-weight:700;
    font-size:52px;
    text-transform:uppercase;
    letter-spacing:-3px;
    margin:0;
    color:#353535
}
section.bandalarga ul{
    margin:0;
    padding:0
}
section.bandalarga ul li{
    font-size:30px;
    list-style-type:circle;
    color:#da291c
}
section.bandalarga ul p{
    font-size:15px;
    color:#353535;
    margin-bottom:0
}
section.bandalarga a{
    display:table;
    margin:0 auto;
    margin-top:30px
}
@media only screen and (max-width:1199px){
    section.bandalarga .box-flex{
        height:500px
    }
    section.bandalarga .box-flex .txt-bandalarga{
        margin-left:20px;
        margin-top:-100px;
        margin-right:60px
    }
    section.bandalarga .box-flex .txt-bullets{
        margin-top:40px
    }
    section.bandalarga .img-notebook{
        right:-120px;
        max-height:430px
    }
}
@media only screen and (max-width:991px){
    section.bandalarga .box-flex{
        height:430px
    }
    section.bandalarga .box-flex .txt-bandalarga{
        margin-right:50px
    }
    section.bandalarga .img-notebook{
        right:-90px;
        max-height:320px
    }
    section.bandalarga span{
        font-size:22px
    }
    section.bandalarga h1{
        font-size:40px
    }
    section.bandalarga ul p{
        font-size:12px
    }
}
@media only screen and (max-width:767px){
    section.bandalarga{
        padding-bottom:30px
    }
    section.bandalarga .container{
        max-width:480px
    }
    section.bandalarga .box-flex{
        height:auto;
        display:block
    }
    section.bandalarga .box-flex .txt-bandalarga{
        margin-top:90px;
        margin-right:20px;
        margin-left:0
    }
    section.bandalarga .box-flex .txt-bullets{
        margin-top:80px
    }
    section.bandalarga span{
        font-size:18px
    }
    section.bandalarga h1{
        font-size:34px
    }
    section.bandalarga .img-notebook{
        right:0;
        top:-90px;
        max-height:250px
    }
    section.bandalarga ul{
        display:table;
        margin:0 auto;
        width:100%;
        padding-left:20%;
        padding-right:15%
    }
    section.bandalarga ul li{
        margin:0 auto
    }
    section.bandalarga ul li p br{
        display:none
    }
}
@media only screen and (max-width:380px){
    section.bandalarga ul{
        padding-left:15%;
        padding-right:10%
    }
}
@media only screen and (max-width:360px){
    section.bandalarga .img-notebook{
        max-height:230px
    }
}
@media only screen and (max-width:320px){
    section.bandalarga .box-flex .txt-bandalarga{
        margin-top:70px
    }
    section.bandalarga .box-flex .txt-bullets{
        margin-top:50px
    }
    section.bandalarga span{
        font-size:16px
    }
    section.bandalarga h1{
        font-size:30px
    }
    section.bandalarga .img-notebook{
        top:-70px;
        max-height:200px
    }
}
section.now{
    height:498px;
    background:#eee;
    background:#eee url(../img/bg-now.jpg) top no-repeat
}
section.now .box-flex{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:498px
}
section.now .box-flex .txt-now{
    margin-left:70px
}
section.now .img-devices{
    position:absolute;
    right:-100px;
    max-width:500px
}
section.now h1{
    font-weight:700;
    font-size:41px;
    text-transform:uppercase;
    letter-spacing:0;
    margin:0;
    color:#353535
}
section.now p{
    color:#353535;
    font-size:18px;
    margin:30px 0 25px
}
section.now p strong{
    font-weight:700
}
section.now .logo-now{
    float:left;
    margin-right:222px
}
section.now .btns-download{
    margin-top:30px
}
section.now .btns-download a{
    margin-right:20px
}
section.now .btns-download a:last-child{
    margin-right:0
}
@media only screen and (max-width:1199px){
    section.now{
        overflow:hidden;
        background-position-x:58%
    }
    section.now .box-flex .txt-now{
        margin-left:30px
    }
    section.now .img-devices{
        right:-90px;
        max-height:350px
    }
    section.now h1{
        font-size:40px
    }
    section.now p{
        font-size:14.5px
    }
    section.now .btns-download{
        margin-top:30px
    }
}
@media only screen and (max-width:991px){
    section.now,section.now .box-flex{
        height:400px
    }
    section.now .box-flex .txt-now{
        margin-left:20px
    }
    section.now .img-devices{
        right:-35px;
        max-height:250px
    }
    section.now h1{
        font-size:29px
    }
    section.now p{
        font-size:12px;
        margin:20px 0 15px
    }
    section.now .btns-download{
        margin-top:20px
    }
}
@media only screen and (max-width:767px){
    section.now{
        background:#eee url(../img/bg-now-mobile.png) bottom no-repeat;
        height:auto;
        padding-top:30px
    }
    section.now .container{
        max-width:480px
    }
    section.now .box-flex{
        display:block;
        height:auto
    }
    section.now .box-flex .txt-now{
        margin-left:0
    }
    section.now .img-devices{
        position:relative;
        right:-20px;
        margin-top:30px;
        margin-bottom:20px;
        overflow:hidden
    }
    section.now h1,section.now p{
        text-align:center
    }
    section.now .logo-now{
        margin-left:50px;
        margin-right:30px
    }
}
@media only screen and (max-width:480px){
    section.now h1{
        font-size:30px
    }
    section.now p{
        font-size:11px
    }
    section.now p br{
        display:none
    }
    section.now .logo-now{
        margin-left:20px;
        margin-right:30px
    }
}
@media only screen and (max-width:375px){
    section.now .img-devices{
        right:-12px;
        height:230px
    }
}
@media only screen and (max-width:360px){
    section.now h1{
        font-size:29px
    }
    section.now p{
        font-size:10.5px
    }
    section.now .logo-now{
        margin-left:10px;
        margin-right:15px
    }
}
@media only screen and (max-width:320px){
    section.now h1{
        font-size:26px
    }
    section.now p{
        font-size:9px
    }
    section.now .logo-now{
        margin-left:5px;
        margin-right:15px
    }
    section.now .logo-now img{
        max-height:35px
    }
    section.now .btns-download a{
        margin-right:10px
    }
    section.now .btns-download img{
        max-height:25px
    }
    section.now .img-devices{
        right:11px
    }
}
section.premio-speedtest{
    background:#bd1816;
    height:200px
}
section.premio-speedtest .trofeu-speedtest{
    margin-top:35px
}
section.premio-speedtest .txt-large{
    color:#fff;
    font-weight:500;
    font-size:19px;
    text-transform:uppercase;
    margin-top:40px
}
section.premio-speedtest .txt-small{
    color:#fff;
    font-weight:300;
    font-size:11px;
    opacity:.6;
    margin-top:45px
}
@media only screen and (max-width:1199px){
    section.premio-speedtest .txt-large{
        font-size:16px;
        margin-top:50px
    }
    section.premio-speedtest .txt-small{
        font-size:10px;
        margin-top:50px
    }
}
@media only screen and (max-width:991px){
    section.premio-speedtest{
        height:160px
    }
    section.premio-speedtest .txt-large{
        font-size:12px;
        margin-top:30px
    }
    section.premio-speedtest .txt-small{
        font-size:8px;
        margin-top:30px
    }
}
@media only screen and (max-width:767px){
    section.premio-speedtest{
        height:auto;
        padding-bottom:20px
    }
    section.premio-speedtest .container{
        max-width:480px
    }
    section.premio-speedtest .trofeu-speedtest{
        margin-top:18px
    }
    section.premio-speedtest .txt-small{
        font-size:10px;
        display:table;
        margin:0 auto;
        margin-top:10px;
        text-align:center
    }
}
@media only screen and (max-width:500px){
    section.premio-speedtest .txt-large{
        font-size:11.5px;
        margin-top:15px
    }
    section.premio-speedtest .txt-small{
        font-size:10px;
        margin-top:10px
    }
}
@media only screen and (max-width:395px){
    section.premio-speedtest .txt-large{
        font-size:10.5px;
        margin-top:15px
    }
}
@media only screen and (max-width:360px){
    section.premio-speedtest .txt-large{
        font-size:10px
    }
    section.premio-speedtest .txt-small{
        font-size:9px
    }
}
@media only screen and (max-width:320px){
    section.premio-speedtest .txt-large{
        font-size:8.6px
    }
}
section.produtos{
    background:#eee
}
section.produtos .carousel-produtos{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:-30px;
    margin-bottom:35px
}
section.produtos .produto-card{
    width:263px;
    outline:none;
    background:#fff;
    padding:50px 35px 35px;
    border-radius:20px;
    position:relative
}
section.produtos .produto-card .selo{
    position:absolute;
    top:0;
    left:0
}
section.produtos .produto-card .txts-box-combo{
    text-align:center
}
section.produtos .produto-card .txts-box-combo h1{
    font-size:59px;
    color:#da291c;
    font-family:DIN;
    line-height:59px;
    font-weight:900;
    letter-spacing:-1px;
    text-transform:uppercase;
    margin:0;
    margin-top:10px
}
section.produtos .produto-card .txts-box-combo h2{
    font-size:29px;
    margin:0;
    text-transform:uppercase;
    text-align:center;
    color:#353535
}
section.produtos .produto-card .txts-box-combo hr{
    border-top:2px solid #a5a5a5;
    width:75%;
    margin-top:12px;
    margin-bottom:12px
}
section.produtos .produto-card .txts-box-combo p{
    line-height:23px;
    font-size:17px;
    font-weight:700;
    color:#353535;
    text-transform:uppercase;
    text-align:center
}
section.produtos .produto-card .txts{
    text-align:center
}
section.produtos .produto-card .txts .megas-numericos{
    font-size:6em;
    color:#da291c;
    font-family:DIN;
    line-height:.7;
    font-weight:900
}
section.produtos .produto-card .txts .megas-numericos2{
    font-size:2.5em;
    color:#da291c;
    font-family:DIN;
    line-height:.7;
    font-weight:900;
    margin-top:15px;
    margin-bottom:9px
}
section.produtos .produto-card .txts .megas-numericos2-sinal-mais{
    font-size:2.8em;
    color:#da291c;
    font-family:DIN;
    line-height:.5;
    font-weight:900
}
section.produtos .produto-card .txts .megas-txt{
    font-weight:500;
    font-size:40px;
    margin:0;
    text-transform:uppercase
}
section.produtos .produto-card .txts span{
    font-size:14px;
    text-transform:uppercase;
    font-weight:700;
    margin:0;
    display:block;
    height:50px
}
section.produtos .produto-card .txts span.txt-vermelho{
    color:#da291c
}
section.produtos .produto-card .txts span.txt-vermelho img{
    max-height:33px;
    position:relative;
    top:-3px;
    display:inline-block
}
section.produtos .produto-card .txts span strong{
    text-transform:none;
    font-size:17px;
    color:#353535;
    font-weight:700
}
section.produtos .produto-card .txts .valor{
    font-size:40px;
    line-height:40px;
    letter-spacing:-1px;
    color:#da291c;
    margin-top:0;
    margin:0;
    font-weight:700;
    text-transform:uppercase
}
section.produtos .produto-card .txts .por{
    line-height:25px;
    color:#353535;
    margin:0;
    font-weight:500;
    font-size:16px;
    text-transform:uppercase
}
section.produtos .produto-card .txts .apos{
    color:#353535;
    font-weight:700;
    font-size:14px
}
section.produtos .produto-card .txts .exclusiva{
    border:2px solid red;
    border-radius:25px;
    color:#da291c;
    line-height:30px;
    margin:0;
    height:33px;
    padding:0 15px;
    font-size:15px;
    font-weight:800;
    margin-top:15px
}
section.produtos .produto-card .btn-contrate{
    display:table;
    margin:0 auto;
    margin-top:20px
}
section.produtos .produto-card .btn-contrate.btn-box-combo{
    margin-top:63px
}
@media only screen and (max-width:1199px){
    section.produtos .produto-card{
        width:220px;
        padding:50px 25px 25px
    }
    section.produtos .produto-card .txts-box-combo h1{
        font-size:52px;
        line-height:52px
    }
    section.produtos .produto-card .txts-box-combo h2{
        font-size:26px
    }
    section.produtos .produto-card .txts-box-combo p{
        line-height:20px;
        font-size:15px
    }
    section.produtos .produto-card .txts .megas-numericos{
        font-size:5em
    }
    section.produtos .produto-card .txts .megas-txt{
        font-size:35px
    }
    section.produtos .produto-card .txts span{
        height:45px;
        font-size:12px
    }
    section.produtos .produto-card .txts span.txt-vermelho img{
        max-height:30px
    }
    section.produtos .produto-card .txts span strong{
        font-size:16px
    }
    section.produtos .produto-card .txts .valor{
        font-size:38px;
        line-height:38px
    }
    section.produtos .produto-card .txts .por{
        line-height:24px;
        font-size:15px
    }
    section.produtos .produto-card .txts .apos{
        font-size:13px
    }
    section.produtos .produto-card .txts .exclusiva{
        line-height:29px;
        padding:0 8px;
        font-size:13px
    }
}
@media only screen and (max-width:991px){
    section.produtos .carousel-produtos{
        margin-top:-20px
    }
    section.produtos .produto-card{
        width:160px;
        margin:0 10px;
        padding:40px 15px 15px
    }
    section.produtos .produto-card .selo{
        max-height:80px
    }
    section.produtos .produto-card .txts-box-combo h1{
        font-size:40px;
        line-height:40px
    }
    section.produtos .produto-card .txts-box-combo h2{
        font-size:19px
    }
    section.produtos .produto-card .txts-box-combo p{
        line-height:15px;
        font-size:11px
    }
    section.produtos .produto-card .txts .megas-numericos{
        font-size:4.5em
    }
    section.produtos .produto-card .txts .megas-numericos2{
        font-size:1.8em
    }
    section.produtos .produto-card .txts .megas-numericos2-sinal-mais{
        font-size:1.5em;
        line-height:0
    }
    section.produtos .produto-card .txts .megas-txt{
        font-size:30px
    }
    section.produtos .produto-card .txts .valor{
        font-size:30px;
        line-height:30px
    }
    section.produtos .produto-card .txts .por{
        line-height:22px;
        font-size:14px
    }
    section.produtos .produto-card .txts .apos{
        font-size:12px
    }
    section.produtos .produto-card .txts .exclusiva{
        padding:0 5px;
        font-size:10px
    }
    section.produtos .produto-card .btn-contrate{
        padding:7px 35px;
        margin-top:15px
    }
    section.produtos .produto-card .btn-contrate.btn-box-combo{
        margin-top:73px
    }
}
@media only screen and (max-width:767px){
    section.produtos{
        overflow:hidden
    }
    section.produtos .carousel-produtos{
        margin-top:0;
        padding-top:50px
    }
    section.produtos .container{
        padding:0
    }
    section.produtos .carousel-produtos{
        display:block;
        margin-top:-20px
    }
    section.produtos .produto-card{
        width:220px;
        padding:50px 25px 25px
    }
    section.produtos .produto-card .selo{
        max-height:none
    }
    section.produtos .produto-card .txts-box-combo h1{
        font-size:52px;
        line-height:52px
    }
    section.produtos .produto-card .txts-box-combo img{
        display:table;
        margin:0 auto
    }
    section.produtos .produto-card .txts-box-combo h2{
        font-size:26px
    }
    section.produtos .produto-card .txts-box-combo p{
        line-height:20px;
        font-size:15px
    }
    section.produtos .produto-card .txts .megas-numericos{
        font-size:5em
    }
    section.produtos .produto-card .txts .megas-numericos2{
        margin-top:10px;
        margin-bottom:6px;
        font-size:2.5em;
        line-height:.7
    }
    section.produtos .produto-card .txts .megas-numericos2-sinal-mais{
        font-size:2.8em;
        line-height:.5
    }
    section.produtos .produto-card .txts .megas-txt{
        font-size:35px
    }
    section.produtos .produto-card .txts span{
        height:45px;
        font-size:12px
    }
    section.produtos .produto-card .txts span.txt-vermelho img{
        max-height:30px
    }
    section.produtos .produto-card .txts span strong{
        font-size:16px
    }
    section.produtos .produto-card .txts .valor{
        font-size:38px;
        line-height:38px
    }
    section.produtos .produto-card .txts .por{
        line-height:24px;
        font-size:15px
    }
    section.produtos .produto-card .txts .apos{
        font-size:13px
    }
    section.produtos .produto-card .txts .exclusiva{
        line-height:29px;
        padding:0 8px;
        font-size:13px
    }
    section.produtos .produto-card .btn-contrate{
        padding:10px 50px;
        margin-top:20px
    }
    section.produtos .produto-card .btn-contrate.btn-box-combo{
        margin-top:44px
    }
}
@media only screen and (max-width:480px){
    section.produtos .produto-card .btn-contrate.btn-box-combo{
        margin-top:49px
    }
}
section.netflix{
    height:624px;
    background:#eee url(../img/bg-netflix.jpg) top no-repeat
}
section.netflix h1{
    font-size:30px;
    font-weight:700;
    margin:0;
    margin-top:85px
}
section.netflix h1,section.netflix span{
    text-transform:uppercase;
    color:#fff;
    text-align:center
}
section.netflix span{
    font-size:15.7px;
    margin:0
}
section.netflix .box-plus-netflix{
    margin:0 auto;
    margin-top:50px;
    height:99px;
    background:url(../img/box-plus-netflix.png) top no-repeat;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    width:402px;
    -ms-flex-align:center;
    align-items:center
}
section.netflix .box-plus-netflix img{
    display:table;
    margin:5px auto
}
section.netflix .box-plus-netflix p{
    color:#fff;
    text-transform:uppercase;
    text-align:center;
    font-size:14.5px;
    margin-bottom:0
}
section.netflix .box-plus-netflix p.txt-small{
    font-size:11px
}
section.netflix .carousel-beneficios-netflix{
    margin-top:50px;
    margin-bottom:45px
}
section.netflix .carousel-beneficios-netflix .item{
    outline:none
}
section.netflix .carousel-beneficios-netflix .item h2{
    text-align:center;
    color:#fff;
    font-size:23px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:16px
}
section.netflix .carousel-beneficios-netflix .item p{
    color:#fff;
    text-align:center;
    font-size:17px;
    margin-bottom:0
}
section.netflix a{
    display:table;
    margin:0 auto
}
section.netflix a.btn-amarelo{
    border-radius:28px;
    font-family:DIN OT;
    font-weight:700;
    color:#353535;
    font-size:16px;
    padding:10px 50px;
    text-decoration:none;
    transition:.2s ease-in-out
}
section.netflix a.btn-amarelo:active,section.netflix a.btn-amarelo:focus,section.netflix a.btn-amarelo:hover{
    color:#353535;
    opacity:.8
}
@media only screen and (max-width:1199px){
    section.netflix h1{
        font-size:25px
    }
    section.netflix span{
        font-size:12.8px
    }
    section.netflix .carousel-beneficios-netflix .item h2{
        font-size:20px
    }
    section.netflix .carousel-beneficios-netflix .item p{
        font-size:16px
    }
}
@media only screen and (max-width:991px){
    section.netflix{
        height:385px;
        background:#eee url(../img/bg-netflix-tablet.jpg) top no-repeat;
        background-size:cover
    }
    section.netflix h1{
        font-size:20px;
        margin-top:25px
    }
    section.netflix span{
        font-size:9.4px;
        display:table;
        margin:0 auto
    }
    section.netflix .box-plus-netflix{
        margin-top:30px;
        height:85px;
        background-size:cover;
        width:350px
    }
    section.netflix .box-plus-netflix p{
        font-size:13px
    }
    section.netflix .box-plus-netflix p.txt-small{
        font-size:9.5px
    }
    section.netflix .carousel-beneficios-netflix{
        margin-top:15px;
        margin-bottom:20px
    }
    section.netflix .carousel-beneficios-netflix .item h2{
        font-size:18px
    }
    section.netflix .carousel-beneficios-netflix .item p{
        font-size:14px
    }
    section.netflix a.btn-amarelo{
        font-size:14px;
        padding:8px 40px
    }
}
@media only screen and (max-width:767px){
    section.netflix{
        background:#eee url(../img/bg-netflix-mobile.jpg) top no-repeat;
        background-size:contain;
        height:1597px
    }
    section.netflix .container{
        max-width:480px
    }
    section.netflix h1{
        font-size:21px;
        margin-top:420px
    }
    section.netflix span{
        font-size:15px
    }
    section.netflix .box-plus-netflix{
        background:url(../img/box-plus-netflix-mobile.png) top no-repeat;
        height:401px;
        width:302px;
        display:block;
        padding-top:30px
    }
    section.netflix .box-plus-netflix img{
        display:table;
        margin:5px auto
    }
    section.netflix .box-plus-netflix p{
        font-size:23px;
        margin-top:90px
    }
    section.netflix .box-plus-netflix p.txt-small{
        margin-top:15px;
        font-size:18px
    }
    section.netflix .carousel-beneficios-netflix{
        margin-top:50px;
        margin-bottom:45px
    }
    section.netflix .carousel-beneficios-netflix .item{
        margin-top:50px
    }
    section.netflix .carousel-beneficios-netflix .item h2{
        font-size:21px;
        margin-bottom:5px
    }
    section.netflix .carousel-beneficios-netflix .item p{
        font-size:19px;
        line-height:1.2
    }
    section.netflix a.btn-amarelo{
        font-size:16px;
        padding:8px 50px
    }
}
@media only screen and (max-width:395px){
    section.netflix{
        height:1516px
    }
    section.netflix h1{
        margin-top:400px;
        font-size:20px
    }
    section.netflix .carousel-beneficios-netflix{
        margin-top:45px;
        margin-bottom:30px
    }
    section.netflix .carousel-beneficios-netflix .item{
        margin-top:40px
    }
}
@media only screen and (max-width:380px){
    section.netflix{
        height:1466px
    }
    section.netflix h1{
        margin-top:380px;
        font-size:19px
    }
    section.netflix .carousel-beneficios-netflix{
        margin-top:40px;
        margin-bottom:30px
    }
    section.netflix .carousel-beneficios-netflix .item{
        margin-top:35px
    }
}
@media only screen and (max-width:375px){
    section.netflix{
        height:1446px
    }
    section.netflix h1{
        margin-top:370px;
        font-size:19px
    }
    section.netflix .box-plus-netflix{
        height:375px;
        width:281px;
        background-size:cover;
        padding-top:25px
    }
    section.netflix .box-plus-netflix p{
        font-size:21px;
        margin-top:85px
    }
    section.netflix .box-plus-netflix p.txt-small{
        margin-top:15px;
        font-size:16px
    }
}
@media only screen and (max-width:360px){
    section.netflix{
        height:1389px
    }
    section.netflix h1{
        margin-top:360px;
        font-size:18px
    }
    section.netflix .carousel-beneficios-netflix{
        margin-top:30px;
        margin-bottom:25px
    }
    section.netflix .carousel-beneficios-netflix .item{
        margin-top:30px
    }
    section.netflix .carousel-beneficios-netflix .item h2{
        font-size:20px
    }
    section.netflix .carousel-beneficios-netflix .item p{
        font-size:18px
    }
}
@media only screen and (max-width:320px){
    section.netflix{
        height:1234px
    }
    section.netflix h1{
        font-size:16px;
        margin-top:320px
    }
    section.netflix span{
        font-size:14px
    }
    section.netflix .box-plus-netflix{
        height:300px;
        width:224px;
        padding-top:15px
    }
    section.netflix .box-plus-netflix p{
        font-size:17px;
        margin-top:60px
    }
    section.netflix .box-plus-netflix p.txt-small{
        font-size:13px
    }
    section.netflix .carousel-beneficios-netflix .item h2{
        font-size:19px
    }
    section.netflix .carousel-beneficios-netflix .item p{
        font-size:17px
    }
}
