@font-face {
    font-family: montserrat;
    src: url(fonts/Montserrat-VariableFont_wght.ttf);
}

  @font-face {
      font-family: 'dsdigital'; /* Choose a name for your font */
      src: url('fonts/dsdigital.TTF') format('truetype');
    }

html,
body {
    margin: 0;
    height: 100%;
}

body {
    background-image: url(../img/fundo.png) !important;
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.img {
    width: 100%;
    height: auto;
    text-align: center;
}

.img2 {
    width: auto;
    height: 100%;
    text-align: center;
}

.tubo {
    position: fixed !important;
    top: 0% !important;
    left: 1%;
    z-index: -1;
}

.fundo {
    background-image: url(../img/back.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(2px);
    z-index: -99;
}

.qnt-ganhadores {
    /* background-image: url(../img/contador.png); */
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    font-size: 10vw !important;
    overflow: visible !important;
}

.char {
    background-image: url(../img/ball.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    background-color: #fff;
    width: 15%;
    height: 13vw;
    border-radius: 10000px;
    margin-left: 1%;
    line-height: 12vw;
    font-weight: bolder;
    box-shadow: 0px 0px 25px #fff, 0px 0px 25px #fff;
    overflow: visible;
}

.brilho {
    top: -71%;
    left: -108%;
    position: relative;
    z-index: -1;
    mix-blend-mode: plus-lighter;
    height: 334%;
    animation: brilho 5s ease-in-out 0ms infinite normal forwards;

}

.brilho2 {
    top: -55%;
    left: -327%;
    position: relative;
    z-index: -1;
    mix-blend-mode: plus-lighter;
    width: 319%;
    transform: scaleX(-1);
    animation: brilho 5s ease-in-out 0ms infinite normal forwards;

}

@keyframes brilho {
    0% {
        opacity: 1;
    }

    50% {
        opacity: .7;
    }

    100% {
        opacity: 1;
    }
}

.ganhadores {
    max-width: 75%;
}

.jasao {
    max-width: 800px
}

@media only screen and (max-width: 1333px) {
    .holofote {
        display: none !important;
    }

    .brilho {
        display: none !important;
    }

    .brilho2 {
        display: none !important;
    }

    .ganhadores {
        max-width: 90%;
    }

    .jasao {
        max-width: 600px;
    }
}

.total{
    position: absolute;
    top: 770px;
    left: 28px;
    color: #fff;
    font-size: 240px;
    width: 1013px;
    height: 277px;
    font-family: "dsdigital";
    /* background: red; */
    text-align: center;
    line-height: 339px;
    transform: scaleY(1.46) scalex(1.00);
    font-weight: 400;
}