.container-template {
    display: flex;
    flex-direction: column;
    width: auto;
    height: 89.345794393vw;
    margin: 0vw;
    padding: 0vw;
    background-image: url('../img/fundo-mobile.jpg');
    background-size: cover;
    overflow: hidden;
}
.container-cabecalho {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    width: auto;
    height: 20.280373832vw;
    margin: 0vw;
    padding: 0vw;
}
.container-corpo {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    padding-right: 0.186915888vw;
    padding-left: 0.186915888vw;
}
.container-cabecalho-bloco1 {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    width: 32.242990654vw;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    padding-right: 0.934579439vw;
}
.container-cabecalho-bloco2 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
}
.container-corpo-bloco1 {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    width: auto;
    height: 6.074766355vw;
    margin: 0vw;
    padding: 0vw;
}
.container-corpo-bloco2 {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: wrap;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
}
.container-candidato {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    width: 47.38317757vw;
    height: 62.990654206vw;
    margin: 0vw;
    padding: 0vw;
    padding-right: 1.214953271vw;
    padding-left: 1.214953271vw;
}
.container-candidato-imagem {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    justify-content: end;
    align-items: center;
}
.container-candidato-imagem img {
    width: fit-content;
    height: 34.85981vw;
}
.container-candidato-descricao {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    width: auto;
    height: 21.962616822vw;
    margin: 0vw;
    padding: 0vw;
}
.container-cabecalho-bloco1 .span-mensagem-abrangencia,
.container-cabecalho-bloco1 .span-mensagem-atualizacao {
    display: none;
}
.container-cabecalho-bloco1 .span-mensagem-turno {
    display: block;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    padding-top: 15.046728972vw;
    font-size: 4.205607477vw;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
}
.container-cabecalho-bloco2 .span-mensagem-titulo {
    display: block;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    padding-top: 3.738317757vw;
    font-size: 5.140186916vw;
    font-weight: normal;
    color: #fff;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
}
.container-cabecalho-bloco2 .span-mensagem-titulo .span-cargo {
    font-weight: bold;
}
.container-cabecalho-bloco2 .span-mensagem-totalizadas {
    display: block;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    font-size: 3.738317757vw;
    font-weight: normal;
    color: #fff;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
}
.container-cabecalho-bloco2 .span-mensagem-atualizacao {
    display: block;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    font-size: 2.803738318vw;
    font-weight: normal;
    color: #fff;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
}
.container-corpo-bloco1 .span-mensagem-abrangencia {
    display: block;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    padding-top: 1.40187vw;
    font-size: 3.73832vw;
    font-weight: normal;
    color: #fff;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
}
.container-corpo-bloco2 .span-mensagem-eleito {
    display: block;
    width: 100%;
    height: 5.607476636vw;
    margin: 0vw;
    margin-top: -5.607476636vw;
    padding: 0vw;
    font-size: 5.420560748vw;
    font-weight: normal;
    color: #fff;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    text-shadow: 0.186915888vw 0.186915888vw #000;
    background-color: rgba(0,0,0,0.5);
}
.container-corpo-bloco2 .span-mensagem-identificacao {
    display: block;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    padding-top: 0.74766vw;
    font-size: 3.73832vw;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
}
.container-corpo-bloco2 .span-mensagem-percentual {
    display: block;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    padding-top: 2.05607vw;
    font-size: 9.34579vw;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
}
.container-corpo-bloco2 .span-mensagem-percentual .span-decimal {
    font-size: 6.54206vw;
}
.container-corpo-bloco2 .span-mensagem-numerico {
    display: block;
    width: auto;
    height: auto;
    margin: 0vw;
    padding: 0vw;
    font-size: 2.80374vw;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.18691vw;
    text-align: center;
}
@media (min-width: 969px) {
    .container-template {
        flex-direction: row;
        height: 13.129827142vw;
        background-image: url('../img/fundo-desktop.jpg');
    }
    .container-template-por-abrangencia-brasil {
        background-image: url('../img/fundo-desktop-brasil.jpg');
    }
    .container-template-por-abrangencia-minas {
        background-image: url('../img/fundo-desktop-minas.jpg');
    }
    .container-cabecalho {
        flex-direction: column;
        width: 32.6875%;
        height: auto;
    }
    .container-corpo {
        padding-right: 0.5vw;
        padding-left: 0.5vw;
    }    
    .container-cabecalho-bloco1 {
        width: auto;
        height: 7.875vw;
        padding-right: 0vw;
    }
    .container-corpo-bloco1 {
        height: 0vw;
    }
    .container-candidato {
        flex-direction: row;
        width: 32.15625vw;
        height: 100%;
        padding-right: 0.5vw;
        padding-left: 0.5vw;
    }
    .container-candidato-imagem {
        flex-grow: 0;
        width: 50%;
    }
    .container-candidato-imagem img {
        height: 12.9375vw;
    }
    .container-candidato-descricao {
        flex-grow: 1;
        height: auto;
        margin-left: -2vw;
    }
    .container-cabecalho-bloco1 .span-mensagem-atualizacao {
        display: block;
        width: auto;
        height: auto;
        margin: 0vw;
        padding: 0vw;
        padding-top: 0.9375vw;
        padding-left: 0.9375vw;
        font-size: 1.125vw;
        font-weight: normal;
        color: #fff;
        line-height: 1;
        letter-spacing: normal;
        text-align: start;
    }
    .container-cabecalho-bloco1 .span-mensagem-abrangencia {
        display: block;
        width: auto;
        height: auto;
        margin: 0vw;
        padding: 0vw;
        padding-left: 0.9375vw;
        font-size: 1.125vw;
        font-weight: normal;
        color: #fff;
        line-height: 1;
        letter-spacing: normal;
        text-align: start;
    }
    .container-cabecalho-bloco1 .span-mensagem-turno {
        display: block;
        width: auto;
        height: auto;
        margin: 0vw;
        padding: 0vw;
        padding-left: 0.9375vw;
        font-size: 2.5vw;
        font-weight: bold;
        color: #fff;
        line-height: 1;
        letter-spacing: normal;
        text-align: start;
    }
    .container-cabecalho-bloco2 .span-mensagem-titulo {
        padding-top: 0.625vw;
        font-size: 2.25vw;
    }
    .container-cabecalho-bloco2 .span-mensagem-totalizadas {
        font-size: 1.5vw;
    }
    .container-cabecalho-bloco2 .span-mensagem-atualizacao,
    .container-corpo-bloco1 .span-mensagem-abrangencia {
        display: none;
    }
    .container-corpo-bloco2 .span-mensagem-eleito {
        height: 1.875vw;
        margin-top: -1.875vw;
        font-size: 1.5vw;
        text-shadow: rgb(0,0,0) 0.0625vw 0.0625vw;
    }
    .container-corpo-bloco2 .span-mensagem-identificacao {
        padding-top: 3.5vw;
        font-size: 1.875vw;
    }
    .container-corpo-bloco2 .span-mensagem-percentual {
        padding-top: 1.25vw;
        font-size: 4.375vw;
    }
    .container-corpo-bloco2 .span-mensagem-percentual .span-decimal{
        font-size: 3.125vw;
    }
    .container-corpo-bloco2 .span-mensagem-numerico {
        font-size: 0.98vw;
    }
}
