@media only screen and (max-width: 1300px) {
    .fundo-rodape:after {
    	display: block;
    	content: '';
    	position: absolute;
    	left: 0;
    	top: 0;
    	bottom: 0;
    	right: 0;
    	z-index: 1;
    	background: url(../img/fundo-rodape.svg) bottom center no-repeat;
    	background-size: cover;
    }
}
@media only screen and (max-width: 1270px) {
    .fundo-cadastro-cupom-dados {
        width: 110%;
        height: auto;
        margin-top: -92px;
        padding-bottom: 245px;
        display: block;
        position: relative;
        z-index: 2;
        padding-top: 70px;
        text-align: center;
        margin-left: -30px;
    }
}
@media only screen and (max-width: 1199px) {
    .modalWindow3 {left: 35%;}
    header div.busca button{background-color: #fff;}
    header nav li:hover a:hover{border-bottom: 0;padding-bottom: 0}
}
@media only screen and (max-width: 991px) {
    .modalCadSucesso {
        position: fixed;
        top: 30%;
        right: 0;
        left: 0;
        width: 100%;
        height: auto;
        background: #FFF;
        cursor: default;
    }
    .mobile-none{display: none;}
    .desktop-none{display: block;}
    .modalWindow3 {
        left: 53%;
        width: 580px;
        height: 45%;        
    }
    /*Cookies*/
    .box-cookies {
        display: block;
    }
    /*fim cookies*/
    .promocoes-owl h2 {margin-top: 25px;}
    .promocoes-owl .item {text-align: center;}
    .fundo-tickets {
        padding-top: 55px;
        padding-bottom: 55px;
        margin-top: 0;
    }
    .fundo-tickets h3{padding: 0 10px}
    .fundo-tickets h2{margin-bottom: .5rem;}
    .fundo-tickets:after,
    .fundo-info:after,
    .fundo-erro:after,
    .atendimento:after,
    .fundo-login-cadastro:after{
        background: rgba(235,241,227,1);
        background: -moz-linear-gradient(top, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(235,241,227,1)), color-stop(76%, rgba(232,245,235,1)), color-stop(100%, rgba(220,240,239,1)));
        background: -webkit-linear-gradient(top, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        background: -o-linear-gradient(top, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        background: -ms-linear-gradient(top, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        background: linear-gradient(to bottom, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1e3', endColorstr='#dcf0ef', GradientType=0 );
    }
    .fundo-tickets p {margin-bottom: 50px;}
    .bloco-tickets,
    .bloco-contato,
    .bloco-info {
        max-width: unset!important;
        margin-bottom: 15px!important;
    }
    .bloco-tickets.b1{margin-right: -5px;}
    .bloco-tickets.b2{margin-left: -5px;}
    header .logo {
        margin-right: -15px;
        float: right;
        text-align: right;
    }
    .topo {
        height: auto;
        box-shadow: unset;
    }
    .topo .container{
        padding: 0;
        margin: 0;
        max-width: 100%;
    }
    .menu-logo{
        width: 100%;
        height: 75px;
    }
    .topo .header{
        padding: 13px 0 0;
        
        margin-left: 0;
        margin-right: 0;
    }
    header .logotipo{
        margin-top: 10px;
        cursor: pointer;
        width: 130px;
    }
    .fundo-busca{
        width: 100%;
        height: 47px;
        background: #f0f0ef;
        box-shadow: 0 3px 6px 0 #4b4a4a29;
        position: relative;
        z-index: 8;        
    }
    header nav li.busca {
        width: 97%;
        position: relative;
        color: #fff;
        margin-top: 8px;
    }
    header nav li.busca button i {font-size: 17px;}
    .promocoes .produtos {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    .banner-principal .owl-dots{margin-top: 20px !important;}
    .quem-somos1:after{background: transparent;}
    .fundo-info {
        margin-top: 30px;
        padding-bottom: 30px;
        padding-top: 0;
    }  
    .fundo-erro {
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 10px;
        padding: 0;
    }  
    .fundo-erro h2 {margin-top: 0;}
    .fundo-erro p {padding: 0 0 30px 0;}
    .fundo-cadastro-cupom-dados:after,
    .fundo-contato:after,
    .fundo-video-cadastro:after{background: transparent;}
    .fundo-contato {
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 0;
    }
    .fundo-contato h1 {
        font-size: 34px;
        padding: 0;
        margin-top: 50px;
        margin-bottom: 30px;
        text-align: left;
    }
    button.pro {padding: 8px 37px;}
    .numeros-sorte button.pro{float: none;margin-bottom: 30px}
    .fundo-cadastro-cupom {
        margin-top: 50px;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .fundo-cadastro-cupom h3{font-size: 16px;}
    .fundo-cadastro-cupom h3.cert b{display: block;}
    .fundo-cadastro-cupom p{font-size: 16px;}
    .bt-download{margin-top: 50px;margin-bottom: 50px; }
    .fundo-cadastro-cupom-dados {
        width: 100%;
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 40px;
        margin-left: 0;
        overflow-x: hidden;
    }
    .fundo-cadastro .form-group span.error-msg{right: 5px;}
    .fundo-login-cadastro{
        margin-top: 0;
        padding-bottom: 40px;
        padding-top: 60px;
    }
    .bloco-login-cadastro {
        max-width: 95%!important;
        width: 94%;
        height: auto;
        background-color: #ffffff;
        padding: 15px 10px 14px 10px!important;
        margin: 0 9px!important;
        opacity: 0.9;
        border-radius: 10px;
        box-shadow: 10px 10px 15px 0 #4b4a4a29;
        position: relative;
        margin-left: auto!important;
        margin-right: auto!important;
        text-align: center;
        float: left;
        flex: 0 0 100%;
        margin-bottom: 9px!important;
    }
    .bloco-login-cadastro.to{margin-top: 30px !important;}
    .fundo-video-cadastro .container {padding: 0 0 0 18px;}

    /* INÍCIO VERSÃO MOBILE */
    .fundo-rodape{padding-top: 80px;text-align: center;}
    .fundo-rodape:after{background: transparent;}
    .fundo-rodape .sub{margin-top: 15px;}
    .fundo-rodape ul{float: none;margin-right: 0;}
    .fundo-rodape ul.part-1{margin-bottom: 0;}
    .fundo-rodape ul.sem-titulo{margin-top: 0;}
    .base-footer{margin-top: 30px;}
    .site-blindado{margin-top: 10px;}
    .site-nitro
    {
        margin-left: 0;
        margin-bottom: 25px;
    }
    .site-nitro a object{
        width: 100px;
        height: 60px;
    }
    header div.box-busca{
        padding: 5px 15px;
        background-color: #f0f0ef;
    }
    header div.busca{margin-top: 0;}
    .header-border{display: none;}
    .promo-destaque .columns{margin-top: 20px;}

    /* MENU MOBILE*/
    .hamb-mobile{display: inline-table;margin-left: -15px;}
    .hamb-mobile .fa-bars{opacity: 0.65;}
    .hamb-mobile .fa-bars:after
    {
        display: block;
        content: '';
        position: absolute;
        color: #A7A7A7;
        height: 30px;
        left: 15px;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
        background: url(../img/bars.svg) left no-repeat;
    }
    .menu-mobile
    {
        position: fixed;
        top: 0;
        left: -250px;
        z-index: 999;
        width: 250px;
        height: 100%;
        overflow-y: scroll;
        padding-top: 20px;
        padding-bottom: 20px;
        transition: all .3s;
        display: block!important;
        overflow: hidden;
        padding: 0;
        background-color: #151515;
    }
    .mobile-nav-shown .menu-mobile
    {
        top: 0;
        left: 0;
        overflow-y: auto;
        padding: 0;
    }
    .menu-mobile ul
    {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .menu-mobile .menu .over ul{margin-top: 12px;}
    .menu-mobile ul li{
        background: #fff;
        height: auto;
        border-bottom: solid 1px #e6e3e1;
        text-transform: uppercase;
    }
    .menu-mobile ul li:last-child{border-bottom: none;}
    .menu-mobile ul li.menu-item{padding: 10px 0 10px 21px;}
    .menu-mobile ul.level1 li.menu-item
    {
        background-color: #e6e3e1f2;
        padding: 10px 0 10px 60px;
    }    
    .menu-mobile ul li.menu-entrar
    {
        padding: 12px 0;
        background: #80a54b;
        box-shadow: 4.9px 6.3px 16px 0 rgba(19, 8, 0, 0.33);
        text-transform: initial;
    }    
    .menu-mobile ul li.menu-entrar.over{padding: 12px 0 0;}
    .menu-mobile ul li.menu-entrar > a
    {
        font-family: 'font-2';
        font-size: 14px;
        font-weight: bold;
        color: #FFF;
        text-transform: inherit;
    }
    .bt-entrar .icon-user{
        background: -webkit-linear-gradient(#80a54b, #80a54b 44%, #96ce64);
        -webkit-background-clip: text;
        -webkit-text-fill-color: inherit;

        font-size: 27px;
        position: relative;
        top: 5px;
        left: 20px;
        margin-right: 30px;
    }
    .bt-entrar .icon-user:hover{color: #fff;}
    .menu-mobile ul li > a
    {
        font-family: 'font-1';
        font-weight: 300;
        font-size: 12px;
        color: #4b4a4a;
        line-height: 2.5;        
    }
    .menu-mobile ul li > a:hover{cursor: pointer;}
    .menu-mobile ul.level1 li > a
    {
        font-size: 12px;
        font-weight: 600;
        text-transform: initial;
    }
    .menu-mobile .menu .open-child:after
    {
        font-family: FontAwesome;
        content: "\f054";
        font-size: 10px;
        text-align: center;
        line-height: 19px;
        background: transparent;
        opacity: 1;
        float: right;
        margin-right: 20px;
        margin-top: 10px;
    }
    .menu-mobile .menu .over .open-child:after{content: "\f078";}
    .menu-mobile .menu .menu-entrar .open-child:after{color: #fff;}
    .menu-mobile ul li.infos{background: #545454;padding-bottom: 30px;}
    .menu-mobile ul li.infos h4
    {
        font-family: 'font-1';
        font-size: 16px;
        font-weight: 300;
        line-height: 1.63;
        text-transform: initial;
        color: #fff;
        padding-top: 30px;
        padding-left: 22px;
    }
    .menu-mobile ul li.infos h4.tit-siga{padding-top: 15px;}
    .menu-mobile ul li.infos p{
        font-family: 'font-2';
        font-size: 12px;
        font-weight: 600;
        color: #fff;
        line-height: 2.17;
        text-transform: initial;
    }
    .menu-mobile ul li.infos .option{padding-left: 20px;}
    .menu-mobile ul li.infos .option p{margin-bottom: 5px;}
    .menu-mobile ul li.infos .option span{padding-left: 10px;}
    .menu-mobile ul li.infos .option span.mail
    {
        position: absolute;
        margin-top: -3px;
        padding-left: 15px;
    }
    .menu-mobile ul li.infos .option-redes{padding-left: 20px;}
    .menu-mobile ul li.infos .option,
    .menu-mobile ul li.infos .option-redes i{font-size: 22px;}
    .close-menu{float: right;}
    .close-sidebar-menu
    {
        position: fixed;
        top: 0;
        background-color: #4b4a4a;
        color: #fff;
        padding: 15px 20px;
        z-index: 9999;
    }
    .mobile-nav-shown .close-sidebar-menu {display: block !important;}
    .mobile-nav-shown .close-sidebar-menu span{font-weight: 700;}
    .mobile-nav-overlay {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        z-index: 998;
        opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden;
        transition: all .3s;
    }
    .mobile-nav-shown .mobile-nav-overlay
    {
        opacity: 0.80;
        visibility: visible;
    }
    /* FIM VERSÃO MOBILE */

    .modalWindow,
    .modalWindow1
    {
        width: initial;
        margin-left: initial;
        left: 10% !important;
    }
    .modalWindow,
    .modalWindow1{width: 80%;}
    .modalWindow1{top: 20%;}
    .modalWindow1 .modalWrapper{margin: 15px;}
    .mobile-nav-shown .modalWindow{box-shadow: 2.5px 3.2px 10px 0 rgba(19, 8, 0, 0.46);}
    .header-section:after{background: none;}
    .header-section h2{margin-top: 50px;}
    .fundo-cadastro-cupom h2{font-size: 20px;}
    .fundo-cadastro-cupom h2 i{display: block;}
    .box-cadastro [data-tooltip]:before
    {
        left: 0;
        margin-bottom: -30px;
        margin-left: -275px;
        width: auto;
    }
    .box-cadastro [data-tooltip]:after
    {
        bottom: 28px;
        margin-left: 5px;
    }
    .box-cadastro .float-right{float: none !important;}
    .box-cadastro #cupom{margin-bottom: 30px;}
    .fundo-cadastro-cupom .tira-padding{
        float: none !important;
        text-align: center !important;
        margin-bottom: 5px !important;
    }
    .fundo-cadastro-cupom .dv-dt{padding-bottom: 10px;}
    .fundo-cadastro-cupom .espaco-lados{padding: 0;}
    .fundo-cadastro-cupom .tira-padding.dv-vl{margin-top: 10px;}
    .dv-btcp{padding-bottom: 50px;}
    .quem-somos1 h1,
    .fundo-info h2,
    .quem-somos2 h2{margin-top: 50px;margin-bottom: 10px;}
    .quem-somos2 p{margin-bottom: 50px;}
    .fundo-contato .form-group .fone{margin-bottom: 15px;}
    .fundo-contato h2{margin-top: 70px;}
    .atendimento.tira-padding{padding-left: 15px;padding-right: 15px; }
    .fundo-contato p{margin-bottom: 50px;}
    .fundo-contato .bt-cad a{float: none !important;}
    .fundo-contato .bt-cad{margin-top: 30px;margin-bottom: 30px;}
    .bloco-login-cadastro span.esqueci{float: left;margin-left: 25px;}
    .bloco-login-cadastro span.error-msg
    {
        margin-top: 10px;
        margin-right: 5px;
    }
    .header div.busca button{
        background-color: #fff;
        border-bottom-right-radius: 20px;
        border-top-right-radius: 20px;
        right: 3px;
        top: 10px;
    }
    .fundo-cadastro
    {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .fundo-cadastro .form-group .cid{margin-bottom: 15px;}
    .fundo-cadastro span.sc-add{text-align: left;margin-right: 0;}
    input.bt-aceito[type=checkbox] + label{font-size: 12px;}
    .fundo-cadastro .form-group.aceito{text-align: left;}
    .fundo-video-cadastro{padding-top: 60px !important;}
    .fundo-cadastro input.pro{margin-top: 30px;margin-right: 0;}
    .lista-produtos ul{margin-bottom: 45px;}
    .fundo-cadastro .form-group{padding-right: 0;}
    .fundo-cadastro .form-group .num{margin-bottom: 15px;}
    .nav-tabs .nav-link{font-size: 13px !important;margin: 0;padding: 0 21px 0 0;}
    .minha-conta-topo .lista-produtos ul{margin-bottom: 30px;}
    .minha-conta-topo .inicio h3{font-size: 15px;margin-top: 40px;}
    .minha-conta-topo .inicio h4{padding: 10px 20px;}
    .icon-carteira-cheia{top: 50px;}
    .inicio span.promo-ativas{font-size: 14px;margin-top: -15px;}
    .txt-promo-ativas{padding: 15px 35px;}
    .numeros-sorte{margin-top: 60px;}
    .numeros-sorte h2{float: none;margin-bottom: 15px;}
    .numeros-sorte .ln-tktm
    {
        height: auto;
        box-shadow: 0.5px 3px 10px 0 #7777771a;
        background-color: #ffffff;
        padding: 15px;
        margin-bottom: 15px;
    }
    .numeros-sorte .ln-tktm p{
        color: #a6a4a3;
        font-family: 'font-1';
        font-weight: 600;
    }
    .numeros-sorte .ln-tktm p label{display: block;font-weight: 300;}
    .numeros-sorte .ln-tktm a{padding: 0 0 0 10px;text-decoration: underline;}
    .numeros-sorte .ln-tktm a:hover{color: #a6a4a3; text-decoration: none;}

    .numeros-sorte .ln-tktm a.ativa{color: #80a54b}
    .meu-cadastro .limpa-p-l,
    .meu-cadastro .form-group .nasc{padding-right: 0;}
    .meu-cadastro .limpa-p-r,
    .meu-cadastro .form-group .nasc{padding-left: 0;}
    .meu-cadastro .form-group .cid,
    .meu-cadastro .form-group .num,
    .meu-cadastro .form-group .fone,
    .meu-cadastro .form-group .cb{margin-bottom: 15px;}
    .meu-cadastro h2.minha-conta{margin-left: 5px;margin-bottom: 15px;}
    .lista-produtos h2.minha-conta{margin-left: 15px;margin-bottom: 20px;}
    .bloco-endereco input.bt-aceito.salvar[type=checkbox]:checked + label{margin-top: 0;}
    .modal-duvida
    {
        left: 55% !important;
        right: auto !important;
    }
    .bloco-login-cadastro label{margin-left: initial;text-align: center}
    .bloco-recuperar-senha{
        height: 250px;
        margin-left: 15px;
        margin-right: 15px;
        padding: 50px 20px 0 20px!important
    }
    .fundo-cadastro h2.minha-conta{margin-top: 50px;margin-left: 5px}
    .fundo-cadastro h1{font-size: 30px;margin-bottom: 30px}
    .fundo-politica {margin-top: 60px}
    .modal-confirmacao{
        left: 0 !important;
        margin-left: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .fundo-cadastro-cupom-dados:after,
    .fundo-video-cadastro:after
    {
        background: rgba(235,241,227,1);
        background: -moz-linear-gradient(top, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(235,241,227,1)), color-stop(76%, rgba(232,245,235,1)), color-stop(100%, rgba(220,240,239,1)));
        background: -webkit-linear-gradient(top, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        background: -o-linear-gradient(top, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        background: -ms-linear-gradient(top, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        background: linear-gradient(to bottom, rgba(235,241,227,1) 0%, rgba(232,245,235,1) 76%, rgba(220,240,239,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1e3', endColorstr='#dcf0ef', GradientType=0 );
    }
    .atendimento{
        height: auto;
        margin-top: 30px;
        padding-bottom: 30px;
        display: block;
        position: relative;
        z-index: 2;
        padding-top: 0;
        text-align: center;
        width: 100vw;
        margin-left: -50vw;
        left: 50%;
    }
    .atendimento:after {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
    }
    .fundo-rodape {
        text-align: center;
        padding-top: 66px;
    }
    .fundo-rodape ul {
        margin: 0;
        margin-bottom: 21px;
        float: unset;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }
    .copyright,
    .site-nitro,
    .site-blindado{
        float: unset;
        margin-top: 6px;
    }
    .fundo-video-cadastro,
    .fundo-cadastro-cupom-dados {
        margin-top: 31px;
        padding-bottom: 0;
        margin-left: 0;
        width: 100vw;
        margin-left: -50vw;
        left: 50%;
    }
    .fundo-video-cadastro{
        padding-bottom: 35px;
    }
    .espaco-lados {
        padding: 0;
        margin: 9px 0;
    }
    .fundo-video-cadastro .container {
        /*
        padding: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 15px;
        margin-left: 15px;
        width: 88%;
        */
    }
    .modal-duvida{left: 30%;}
}

@media only screen and (max-width: 680px) {
    .modalWindow3 {left: 51%;}
    .modal-duvida {left: 25%;}
}
@media only screen and (max-width: 620px) {
    .modalWindow3 {
        left: 60%;
        width: 490px;
        height: 40%;
    }
    /*
    .modal-duvida {
        left: 3% !important;
        right: auto !important;
    }
    */
}
@media only screen and (max-width: 575px) {
    .modalWindow,
    .modalWindow1{top: 10%;}
}
@media only screen and (max-width: 520px) {
    .modal-duvida {
        left: 60% !important;
        right: auto !important;
    }
}
@media only screen and (max-width: 470px) {
    .modalWindow3 {
        left: 80%;
        width: 340px;
        height: 29%;
    }
    .modal-duvida {left: 14%;}
    .modalWindow,
    .modalWindow1{top: 7%;}
}
@media only screen and (max-width: 430px) {
    .modalWindow3 {
        width: 405px;
        height: 35%;
        margin-left: auto;
        margin-right: auto;
        left: 3%;
        right: auto;
    }
    .modalWindow,
    .modalWindow1
    {
        width: 100%;
        left: 0 !important;
    }
    .modal-duvida {left: 10%;}
     .minha-conta a.prominha {
    float: none;
    margin-left: 130px;
    padding: 5px 20px;
    }
}
@media only screen and (max-width: 320px) {
    .modalWindow3 {
        left: 3%;
        width: 305px;
        height: 28%;
    }
    .modal-duvida
    {
        margin-left: 0;
        left: 0 !important;
    }
    #popupOne .modalWrapper p,
    #popupOne1 .modalWrapper p{font-size: 13px;}
    
}
