html,
body,
.pagina-especial,
.pagina-especial * {
    font-family: Calibri, "Segoe UI", Arial, sans-serif;
}

body.pagina-especial {
    margin: 0;
    min-width: 0;
    color: #242833;
    background: #f5f6f8;
}

.pagina-especial img {
    max-width: 100%;
    height: auto;
}

.pagina-especial input,
.pagina-especial select,
.pagina-especial textarea,
.pagina-especial button {
    max-width: 100%;
    font: inherit;
}

.pagina-especial input[type="submit"],
.pagina-especial input[type="button"],
.pagina-especial button {
    min-height: 42px;
    border: 0;
    border-radius: 6px;
    background: #AB1414 !important;
    color: #fff !important;
    font-weight: 700;
    cursor: pointer;
}

.pagina-especial input[type="submit"]:hover,
.pagina-especial input[type="submit"]:focus-visible,
.pagina-especial input[type="button"]:hover,
.pagina-especial input[type="button"]:focus-visible,
.pagina-especial button:hover,
.pagina-especial button:focus-visible {
    background: #FF6D00 !important;
}

.barra-idioma-especial {
    position: fixed;
    z-index: 2100;
    top: 8px;
    right: 10px;
}

.barra-idioma-especial .seletor-idioma__botao {
    color: #242833;
    background: #fff;
}

.pagina-especial .DivMain {
    width: min(1200px, calc(100% - 24px)) !important;
    margin-inline: auto;
}

.pagina-especial table {
    max-width: 100%;
}

.pagina-especial #footer.rodape-modulo {
    width: 100% !important;
}

.pagina-especial .conteudo-pagamento {
    width: min(900px, calc(100% - 28px));
    margin: 28px auto;
    padding: 24px;
    border: 1px solid #dedfe4;
    border-top: 5px solid #FF6D00;
    border-radius: 12px;
    background: #fff;
    line-height: 1.6;
}

.pagina-black-friday .campanha-black-friday {
    width: min(1100px, calc(100% - 24px));
    margin: 24px auto;
    padding: 24px;
    border-radius: 14px;
    background: #191919;
    color: #fff;
}

.pagina-black-friday .campanha-black-friday__titulo,
.pagina-black-friday .campanha-black-friday__formulario {
    margin-top: 22px;
}

.pagina-black-friday .campanha-black-friday__formulario {
    display: grid;
    gap: 10px;
}

.pagina-black-friday .campanha-black-friday__formulario input,
.pagina-black-friday .campanha-black-friday__formulario select {
    width: 100% !important;
    min-height: 44px;
}

@media (max-width: 800px) {
    .barra-idioma-especial {
        position: relative;
        top: auto;
        right: auto;
        display: flex;
        justify-content: flex-end;
        padding: 8px 10px;
        background: #AB1414;
    }

    .pagina-especial .DivMain > div[style*="width: 50%"] {
        width: 100% !important;
        float: none !important;
    }

    .pagina-especial table,
    .pagina-especial tbody,
    .pagina-especial tr,
    .pagina-especial td {
        width: 100% !important;
        max-width: 100%;
    }

    .pagina-especial td {
        padding: 9px !important;
    }

    .pagina-especial #wrapper {
        width: 100% !important;
    }

    .pagina-cadastro-parceiro .DivMain table,
    .pagina-cadastro-parceiro .DivMain tbody,
    .pagina-cadastro-parceiro .DivMain tr,
    .pagina-cadastro-parceiro .DivMain td {
        display: block;
        width: 100% !important;
    }

    .pagina-cadastro-parceiro .DivMain td:empty {
        display: none;
    }

    .pagina-cadastro-parceiro .DivMain input[type="text"],
    .pagina-cadastro-parceiro .DivMain input[type="password"] {
        width: 100% !important;
        min-height: 42px;
    }
}
