:root {
    --bs-nav-link-padding-x: 0.5rem;
    --cor-rosa: #ff46c4;
    --cor-amarelo: #f5c634;
    --cor-azul-claro: #2aa5cd;
    --cor-rosa-hover: #8c2465;
    --cor-amarelo-hover: #91721f;
    --cor-azul-claro-hover: #1b5d78;
    --gold: #d4af37;
    --silver: #a7a6a6;
    --bronze: #cd7f32;
    --site-background: #0a0a0a;
    --site-surface: #0d0d0d;
    --site-border: #1a1a1a;
    --site-menu-accent: #feee00;
    --site-font-primary: 'Avenir Next LT Pro', sans-serif;
    --site-type-display-size: 36px;
    --site-type-display-line-height: 40px;
    --site-type-display-letter-spacing: -0.36px;
    --site-type-section-size: 19px;
    --site-type-section-line-height: 26.13px;
    --site-type-subsection-size: 15px;
    --site-type-subsection-line-height: 20.63px;
    --site-type-body-size: 14px;
    --site-type-body-line-height: 22.75px;
}

body,
html {
    position: relative;
    min-height: 100vh;
}

body {
    font-family: var(--site-font-primary);
    display: flex;
    flex-direction: column;
    background-color: var(--site-background);
    color: white;
}

.border-gold {
    border-color: var(--gold) !important;
}

.text-gold {
    color: var(--gold) !important;
}

.bg-gold {
    background-color: var(--gold) !important;
}

.border-silver {
    border-color: var(--silver) !important;
}

.text-silver {
    color: var(--silver) !important;
}

.bg-silver {
    background-color: var(--silver) !important;
}

.border-bronze {
    border-color: var(--bronze) !important;
}

.text-bronze {
    color: var(--bronze) !important;
}

.bg-bronze {
    background-color: var(--bronze) !important;
}

.view-categorias .main {
    /*background: url("/images/fundo_transp_formas.png") no-repeat center center fixed;*/
    /*background-size: cover;*/
}

a {
    text-decoration: none;
}

.component a {
    color: var(--cor-azul-claro);
}

.component a:hover {
    color: var(--cor-azul-claro-hover);
}

.header .nav-link:hover,
.header .nav-link:focus {
    color: #fff;
}

.btn-secondary {
    background-color: #0172c3;
    border-color: #0172c3;
    color: #fff;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #FEEE00;
    border-color: #FEEE00;
    color: #fff;
}

.page-header h1 {
    font-family: 'Beni', sans-serif;
    font-size: 10rem;
    font-weight: bold;
    color: var(--cor-rosa);
    position: relative;
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding-right: 160px;
    line-height: 130px;
    margin-bottom: 40px
}

.page-header h1::after {
    content: "";
    display: block;
    width: 200px;
    height: 176px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    background: url("/images/headers/capivara_transp.png") no-repeat center center / contain;
}

.alias-vencedores-2024 .page-header h1,
.parent-vencedores-2024 .page-header h1 {
    color: var(--cor-amarelo);
}

.alias-regulamento .page-header h1 {
    color: var(--cor-azul-claro);
}

.alias-regulamento .component a:hover {
    color: var(--site-menu-accent);
}

.alias-minhas-inscricoes .component a {
    color: var(--cor-rosa);
}

.alias-votacao .page-header h1 {
    color: var(--cor-amarelo);
}

.alias-votacao .component a {
    color: var(--cor-amarelo);
}

.alias-votacao .component a:hover {
    color: var(--cor-amarelo-hover);
}

.alias-categorias .page-header h1 {
    padding-right: 460px;
}

.alias-categorias .page-header h1::after {
    width: 510px;
    height: 176px;
    background: url("/images/headers/capivara_categoria_transp.png") no-repeat center center / contain;
}

.view-shortlist .arquivos a {
    color: var(--cor-rosa);
}

.view-shortlist .arquivos a:hover {
    color: var(--cor-rosa-hover);
}

.mpluscodelatin {
    font-family: 'M PLUS Code Latin' !important;
}

.float-start.item-image {
    margin: 0 1rem 1rem 0;
}

.float-end.item-image {
    margin: 0 0 1rem 1rem;
}

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

.nav-link {
    cursor: pointer;
}

/* Style the back-to-top button */
.back-to-top-link {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 50% !important;
    width: 50px;
    height: 50px;
    font-size: 24px;
    text-align: center;
    transition: background-color 0.3s, transform 0.3s;
    line-height: 50px;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    -o-border-radius: 50% !important;
}

.back-to-top-link i {
    line-height: 50px;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.back-to-top-link {
    background-color: #000;
}

/* Show the button when the user scrolls down 300px */
/* Change button background color on hover */
.back-to-top-link:hover {
    background-color: #0056b3;
}

/* Button animation on hover */
.back-to-top-link:hover {
    transform: scale(1.1);
}

.navbar-nav {
    flex-direction: row;
    justify-content: space-between;
}

.header .nav-item {
    padding: 10px;
    position: relative;
    color: #fff;
    z-index: 1;
}

.header .nav-link {
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
    text-decoration: none;
    --bs-nav-link-padding-x: 0.5rem;
}

.header .nav-link::after {
    content: '';
    position: absolute;
    left: var(--bs-nav-link-padding-x);
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: var(--site-menu-accent);
    transition: width 0.3s ease-in-out;
    /*-webkit-transition: ;*/
    /*-moz-transition: ;*/
    /*-ms-transition: ;*/
    /*-o-transition: ;*/
}

.header .nav-link:hover::after,
.header .nav-link:focus-visible::after {
    width: calc(100% - (var(--bs-nav-link-padding-x) * 2));
}

.header .nav-item.current > .nav-link::after,
.header .nav-item.active > .nav-link::after {
    width: calc(100% - (var(--bs-nav-link-padding-x) * 2));
}

.navbar-toggler {
    margin: 0 auto;
}

.header .nav-link {
    color: #ffffff;
}

/* Formulario de inscrição */
#form-inscricao {
    margin-top: 40px;
}

.view-inscricaoform {
    background-color: var(--site-background);
}

.choices__list button {
    display: none;
}

.control-group {
    margin: 25px 25px 25px 0;
}

.choices__inner,
.controls {
    margin-top: 10px;
}

.view-shortlist .card {
    /*font-family: 'Sequel100Black-95', sans-serif;*/
    background-color: #4B4B4B;
}

.view-shortlist .card p {
    color: #ffffff;
}

.view-shortlist .card-body h5 {
    color: #FF46C4;
    font-weight: bold;
}

.view-shortlist h4,
.view-shortlist h3 {
    color: var(--cor-amarelo);
}

.equipe .col-md-6 {
    margin-bottom: 30px;
}

.shortlist-item .row {
    margin-bottom: 2rem;
}

.card-header {
    color: #fff;
    font-weight: bold;
}

.card-header.bg-blue {
    background-color: #0071BC;
}

.card-header.bg-pink {
    background-color: #B15685;
}

.card-header.bg-red {
    background-color: #C1272D;
}

.card-content video {
    width: 100%;
    height: auto;
}

.title2 {
    font-size: 16px;
    margin-top: 10px;
}

.premiosinapro-categorias .item {
    margin-bottom: calc(var(--bs-gutter-x)*2.5);
}

.premiosinapro-categorias .categoria {
    display: flex;
    flex-direction: column;
    box-shadow: 0px 12px 0px 0px #CBCBCB;
    margin-left: 10px;
    background-color: #4B4B4B;
    position: relative;
    font-size: 1rem;
    height: 100%;
}

.premiosinapro-categorias .categorias {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.premiosinapro-categorias .categoria-dados {
    display: flex;
    flex-direction: column;
    background-color: #5f5c5c;
    padding: 1rem;
    color: #fff;
    justify-content: space-between;
    /*min-height: 5rem;*/
    /*font-family: 'Beni', sans-serif;
    font-weight: 900;*/
    font-size: 1.3rem;
}

.premiosinapro-categorias .categoria-ano {
    margin-top: 5px;
    color: #fff;
}

.premiosinapro-categorias .categoria-nome {
    margin-top: -30px;
    margin-left: 10px;
    color: var(--cor-rosa);
}

.premiosinapro-categorias .texto-introducao {
    margin-top: 10px;
    padding: 1rem;
    /*color: #000;*/
    max-height: 500px;
}

.premiosinapro-categorias .categoria .se-inscreva {
    padding: 1rem;
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
}

.premiosinapro-categorias .categoria .se-inscreva .btn {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.premiosinapro-categorias .faca-login {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    display: table;
    background: #07378E;
    font-family: 'Sequel100Black-45', sans-serif;
}

.faca-login h3 {
    padding: 10px 10px 15px 15px;
}

.faca-login h3 a {
    color: white;
    font-size: large;
}

.categoria-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.faca-login h3 a:hover {
    color: #cdcdcd;
}

.subcategoria-desc {
    margin-bottom: 20px;
}

.sequel95 {
    font-family: 'Sequel100Black-95', sans-serif;
    color: var(--cor-amarelo);
}

.sequel45 {
    font-family: 'Sequel100Black-45', sans-serif;
}

#adminForm {
    /*margin-top: 80px;*/
    padding: 10px;
}

.table>:not(caption)>*>* {
    color: #fff;
}

#votacoes .table-responsive {
    /*border: 3px solid #413f3f;*/
    padding: 0;
}

td.votousim {
    color: mediumspringgreen;
    font-weight: bold;
}

#inscricaoList th a {
    color: #fff;
}

.footer {
    margin-top: auto;
    background-color: var(--site-background);
    border-top: 1px solid var(--site-border);
    padding: 20px;
    color: #fff;
}

.footer .custom-footer {
    background-color: var(--site-background);
}

.alias-votacao fieldset {
    border: 1px solid #cecece;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}

/* Estilo do container do formulário de inscrição */
#votacoes,
.com_premiosinapro_inscricoes #adminForm,
.alias-votacao .formvota {
    background-color: #292929;
    border-radius: 10px;
    /*box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);*/
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #e0e0e0;
}

.alias-votacao .formvota label {
    font-weight: bold;
}

/* Cabeçalhos do formulário de inscrição */
.page-title {
    font-size: 28px;
    color: #2E3F51;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 600;
}

/* Estilo do formulário de inscrição  */
form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Estilo das seções de campos do formulário  de inscrição */
.form-group {
    margin-bottom: 20px;
}

/* Estilo dos campos de entrada */
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    font-size: 16px;
    box-sizing: border-box;
    background-color: #5b5a5a;
    ;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.form-select {
    color: #fff;
}

.form-control:focus {
    color: #fff;
}

.table>:not(caption)>*>* {
    background-color: transparent;
    border-bottom: none;
}

.subform-repeatable-group .control-group {
    margin: 0;
}

.view-shortlist a:hover {
    color: var(--cor-amarelo-hover);
}

.view-shortlist .card a:hover {
    color: var(--cor-rosa);
}

.view-shortlist .card h5:hover {
    color: var(--cor-rosa);
    text-decoration: underline;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #dcdcdc;
    outline: none;
    box-shadow: 0 0 8px rgba(70, 179, 156, 0.3);
    background-color: #5b5a5a;
}

/* Estilo dos campos de upload de arquivos */
input[type="file"] {
    border: 1px solid #dcdcdc;
    padding: 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.field-calendar .calendar-container,
.field-calendar .calendar-container table,
.field-calendar .calendar-container table tbody td.day.wn {
    background-color: #5b5a5a;
}

.field-calendar .calendar-container table {
    max-width: 460px;
}

/* Estilo das barras de progresso */
.progress {
    height: 24px;
    border-radius: 8px;
    background-color: #f3f3f3;
    overflow: hidden;
    margin-top: 10px;
}

#form-inscricao span.icon-info-circle {
    display: none;
}

.progress-bar {
    height: 100%;
    width: 0;
    background: linear-gradient(to right, #46B39C, #39a38b);
    color: #ffffff;
    text-align: center;
    line-height: 24px;
    transition: width 0.4s ease-in-out;
}

/* Layout lado a lado para campos específicos */
.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.form-row .form-group {
    flex: 1;
    min-width: 220px;
    /* Ajuste para garantir que os campos não fiquem muito estreitos */
}

/* Estilo dos botões */
.btn {
    display: inline-block;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
}

.btn-primary {
    background-color: var(--cor-azul-claro);
    color: #ffffff;
}

/* Tela de login */
.alias-login .com-users-login {
    padding: 48px 0 72px;
}

.alias-login .com-users-login > .row {
    justify-content: center;
}

.alias-login .com-users-login > .row > [class*="col-"] {
    width: 100%;
    max-width: 640px;
}

.alias-login .com-users-login__heading {
    margin-bottom: 32px;
}

.alias-login .com-users-login__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #666;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.alias-login .com-users-login__heading h1 {
    margin: 0;
    color: #fff;
    font-family: var(--site-font-primary);
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.36px;
}

.alias-login .com-users-login__description {
    margin-bottom: 24px;
}

.alias-login .com-users-login__cnpj {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
    padding: 16px 20px;
    background: #121212;
    border: 1px solid #292929;
}

.alias-login .com-users-login__cnpj p {
    max-width: 310px;
    margin: 0;
    color: #9a9a9a;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.alias-login .component .com-users-login__cnpj-button {
    flex: 0 0 auto;
    padding: 14px 22px;
    background: var(--site-menu-accent);
    border: 0;
    color: #080808;
    cursor: pointer;
    font-family: var(--site-font-primary);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
    text-transform: uppercase;
}

.alias-login .component .com-users-login__cnpj-button:hover,
.alias-login .component .com-users-login__cnpj-button:focus {
    background: #dccc00;
    color: #080808;
}

.alias-login .com-users-login__form {
    gap: 0;
    margin: 0;
}

.alias-login .com-users-login__form fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.alias-login .com-users-login__form .control-group {
    margin: 0 0 24px;
}

.alias-login .com-users-login__form .controls {
    margin: 0;
}

.alias-login .com-users-login__form .control-label {
    margin-bottom: 10px;
}

.alias-login .com-users-login__form .control-label label {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.alias-login .com-users-login__form .control-label .star {
    display: none;
}

.alias-login .com-users-login__form .form-control {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    background: #121212;
    border: 1px solid #292929;
    border-radius: 0;
    color: #fff;
    font-family: var(--site-font-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    box-shadow: none;
}

.alias-login .com-users-login__form .form-control::placeholder {
    color: #777;
    opacity: 1;
}

.alias-login .com-users-login__form .form-control:focus {
    background: #121212;
    border-color: var(--site-menu-accent);
    color: #fff;
    box-shadow: none;
}

.alias-login .com-users-login__form .input-group > .form-control {
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    border-right: 0;
}

.alias-login .com-users-login__form .input-password-toggle {
    min-width: 54px;
    min-height: 54px;
    padding: 0 16px;
    background: #121212;
    border: 1px solid #292929;
    border-left: 0;
    border-radius: 0;
    color: #777;
    transform: none;
}

.alias-login .com-users-login__form .input-password-toggle:hover,
.alias-login .com-users-login__form .input-password-toggle:focus {
    background: #121212;
    border-color: #292929;
    border-left: 0;
    color: var(--site-menu-accent);
    transform: none;
}

.alias-login .com-users-login__remember {
    margin: -2px 0 24px;
}

.alias-login .com-users-login__remember .form-check {
    display: flex;
    align-items: center;
    min-height: 20px;
    padding-left: 0;
}

.alias-login .com-users-login__remember .form-check-input {
    width: 18px;
    height: 18px;
    margin: 0 12px 0 0;
    background-color: transparent;
    border: 1px solid #444;
    border-radius: 0;
    box-shadow: none;
}

.alias-login .com-users-login__remember .form-check-input:checked {
    background-color: var(--site-menu-accent);
    border-color: var(--site-menu-accent);
}

.alias-login .com-users-login__remember .form-check-label {
    color: #8d8d8d;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.alias-login .com-users-login__submit.control-group {
    margin-bottom: 0;
}

.alias-login .com-users-login__submit .btn-primary {
    width: 100%;
    min-height: 58px;
    padding: 16px 24px;
    background: var(--site-menu-accent);
    border: 0;
    border-radius: 0;
    color: #080808;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    transform: none;
}

.alias-login .com-users-login__submit .btn-primary:hover,
.alias-login .com-users-login__submit .btn-primary:focus {
    background: #dccc00;
    color: #080808;
    transform: none;
}

.alias-login .com-users-login__options {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #292929;
}

.alias-login .com-users-login__options .list-group-item {
    width: auto;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--cor-rosa);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}

.alias-login .com-users-login__options .list-group-item:hover,
.alias-login .com-users-login__options .list-group-item:focus {
    background: transparent;
    color: #ff79d4;
}

@media (max-width: 575px) {
    .alias-login .com-users-login {
        padding: 32px 0 48px;
    }

    .alias-login .com-users-login__heading {
        margin-bottom: 24px;
    }

    .alias-login .com-users-login__cnpj {
        align-items: stretch;
        flex-direction: column;
        margin-bottom: 32px;
    }

    .alias-login .com-users-login__cnpj p {
        max-width: none;
    }

    .alias-login .component .com-users-login__cnpj-button {
        width: 100%;
    }

    .alias-login .com-users-login__options {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

.btn-primary:hover {
    background-color: #39a38b;
    transform: translateY(-2px);
}

.btn-danger {
    background-color: #e74c3c;
    color: #ffffff !important;
}

.btn-danger:hover {
    background-color: #c0392b;
    transform: translateY(-2px);
}

/* Alinhamento e espaçamento dos botões */
.text-center {
    text-align: center;
}

.group-move.btn.btn-sm.btn-primary {
    /*display: none !important;*/
}

.group-add.btn.btn-sm.button.btn-success {
    /*display: none !important;*/
}

/* Estilo dos rótulos dos campos */
.form-group label {
    /*font-weight: bold;*/
    /*color: #2E3F51;*/
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    /* Aumenta o tamanho da fonte dos rótulos */
    line-height: 1.4;
    /* Ajusta o espaçamento entre linhas para melhor legibilidade */
}

/* Estilo específico para adicionar uma linha abaixo dos campos */
.line-below {
    border-bottom: 2px solid #39a38b;
    /* Cor e espessura da linha */
    padding-bottom: 15px;
    /* Espaçamento interno abaixo do campo */
    margin-bottom: 15px;
    /* Espaçamento externo abaixo do campo */
}

/* Remover a linha abaixo do último campo */
.line-below:last-of-type {
    border-bottom: none;
}

/* Aumentar o tamanho da fonte dos rótulos dentro campos com linha abaixo */
.line-below label {
    font-weight: bold;
    color: #2E3F51;
    font-size: 18px;
    /* Tamanho da fonte dos rótulos */
    line-height: 1.4;
    /* Espaçamento entre linhas */
}

/* Estilo dos campos de entrada dentro dos campos com linha abaixo */
.line-below input,
.line-below select,
.line-below textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
}

.line-below input:focus,
.line-below select:focus,
.line-below textarea:focus {
    border-color: #46B39C;
    outline: none;
}

.btn-toolbar {
    display: block;
}

.group-add.btn.btn-sm.btn-success {
    border-radius: 5px;
}

.group-remove.btn.btn-sm.btn-danger {
    border-radius: 0;
    /*margin-left: 10px;*/
}

.subform-layout {
    border: 0.5px solid rgb(194, 191, 191);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 2px 2px 2px rgb(160, 158, 158);
}

#form-inscricao .form-group input,
#form-inscricao .form-group textarea,
#form-inscricao .choices__inner,
#form-inscricao .choices__list,
#jform_video {
    background-color: #5b5a5a;
}

#form-inscricao .line-below {
    border-bottom: 2px solid #eceaea;
}

.header {
    background: var(--site-background);
    border-bottom: 1px solid var(--site-border);
    z-index: 12;
}

#logos-home {
    background-color: var(--site-surface);
    border-top: 1px solid var(--site-border);
}

#logos-home .bg-dark {
    background-color: var(--site-surface) !important;
}

.logo {
    height: 70px;
    filter: brightness(0) invert(1);
}

.module-content>div {
    background-position: top center;
    background-size: cover;
    /*background-repeat: none;*/
}

.gradient-dark-bottom {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    color: white;
}

.filter-gray img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: -webkit-filter 0.5s ease;
    transition: filter 0.5s ease;
    transition: filter 0.5s ease, -webkit-filter 0.5s ease;
    -webkit-transition: filter 0.5s ease;
    -moz-transition: filter 0.5s ease;
    -ms-transition: filter 0.5s ease;
    -o-transition: filter 0.5s ease;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.filter-gray:hover img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}

.header .navbar-nav {
    justify-content: center;
}

.component>.item-page,
.component>[class*="com-"],
.component>[class*="blog"]>div {
    padding: 50px 0;
}

.offcanvas {
    background: var(--site-background);
}

.offcanvas .btn-close {
    filter: invert(1);
    -webkit-filter: invert(1);
}

.navbar-toggler {
    margin-left: auto;
    margin-right: 0;
    filter: invert(1);
    -webkit-filter: invert(1);
}

.premiosinapro-categorias .page-title {
    text-align: left;
    font-size: 3.5rem;
    color: #000;
}

#form-inscricao legend {
    font-weight: bold;
}

#form-inscricao th {
    font-weight: normal;
    color: #fff;
}

#form-inscricao .form-group.subform {
    border: 1px solid #cecece;
    padding: 10px;
    border-radius: 10px;
}

.premiosinapro-categorias .titulo-categorias,
.view-shortlist .titcatshorlist {
    border-bottom: 0.5rem solid #0b639e;
    font-family: 'Beni', sans-serif;
    font-weight: 300;
    width: auto;
    display: inline-flex;
}

.invalid-field {
    border-color: red !important;
}

.form-control {
    color: white;
    background-color: transparent;
}

span.form-control-feedback {
    color: red !important;
    display: block;
    clear: both;
}

.footer a {
    color: #fff;
}

.bg-dark a {
    color: #fff;
}

.valor-final {
    margin-top: 50px;
}

.preco-exibido {
    white-space: nowrap;
}

.hello-user,
.hello-user a {
    color: #fff;
}

.hello-user .logout-link {
    margin-left: 1rem;
}

.hello-user .logout-link:hover,
.hello-user .logout-link:focus {
    color: var(--bs-red);
}

.hello-user {
    /*border: 1px solid rgba(255, 255, 255, 0.2);*/
    padding: 0 1rem;
}

.hello-user a:hover,
.hello-user a:focus {
    color: var(--cor-amarelo);
}

#shortlist-titulo {
    margin-top: 100px;
}

#compartilhar {
    margin-top: 40px;
    margin-bottom: 40px;
}

.dropdown-menu {
    background: var(--bs-dark);
    white-space: nowrap;
}

.vencedor {
    /*margin-top: 130px;*/
}

h2#subtitulo-vencedor {
    margin-bottom: 30px;
}

h2.subcategoria {
    margin-bottom: 30px;
    margin-top: 30px;
    font-family: 'Sequel100Black-45', sans-serif;
}

.addtoany_container {
    margin-top: 20px;
}

.vencedor .container {
    margin-top: 50px;
}

h1#subtitulo-vencedor {
    border-bottom: 0.5rem solid var(--cor-amarelo);
    display: inline-flex;
    margin-bottom: 50px;
    font-family: 'Sequel100Black-95', sans-serif;
    font-size: 2rem;
}

video[poster] {
    height: 100% !important;
    width: 100% !important;
    background: #000 !important;
}

.header .dropdown-menu .nav-item {
    padding: 0 0.5rem;
}

a.btn.btn-secondary,
a.btn.btn-secondary:hover {
    color: #fff;
}

.subform-repeatable-group td:last-child {
    vertical-align: middle;
}

.subform-repeatable-group .btn-group {
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-control:focus {
    background-color: transparent;
}

#member-profile fieldset:nth-child(2) {
    display: none;
}

@media (max-width: 991px) {
    .page-header h1 {
        font-size: 15vw;
        padding-right: 16vw;
    }

    .page-header h1::after {
        width: 20vw;
        height: 17.6vw;
    }

    .alias-categorias .page-header h1 {
        padding-right: 46vw;
    }

    .alias-categorias .page-header h1::after {
        width: 51vw;
        height: 17.6vw;
    }

    .page-header h1 {
        line-height: 45px;
    }

    .view-shortlists li.nav-item {
        width: -webkit-fill-available;
    }
}

#jform_votacoes option {
    background-color: #292929;
}
.com-content-article.item-page {
	position: relative;
}
.icons {
	position: absolute;
	left: 0;
	top: 0;
}
.font-sequel-95 {
    font-family: 'Sequel100Black-95', sans-serif !important;
}
.font-sequel-45 {
    font-family: 'Sequel100Black-45', sans-serif !important;
}
.font-beni {
    font-family: 'Beni', sans-serif !important;
}
.font-mpluscodelatin {
    font-family: 'M PLUS Code Latin', sans-serif !important;
}
.font-avenir-next {
    font-family: 'Avenir Next LT Pro', sans-serif !important;
}

.parent-vencedores-2025 .component a {
    color: white;
}
.parent-vencedores-2025 .component a:hover {
    color: #cecece;
}
.video-inline-container {
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer;
}

.video-inline-container::before {
    content: "\f04b";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    z-index: 1;
    transition: background 0.3s ease;
    pointer-events: none;
}

.video-inline-container:hover::before {
    background: rgba(0, 0, 0, 0.9);
}

/* Esconder o ícone de play quando o vídeo estiver tocando */
.video-inline-container:has(video)::before {
    display: none;
}

.video-inline-container img {
    transition: opacity 0.3s ease;
    width: 100%;
    height: auto;
    cursor: pointer; /* Indica que é clicável */
}

.video-inline-container:hover img {
    opacity: 0.9;
}

/* Configurações específicas para vídeos inline */
.video-inline-container video {
    width: 100%;
    height: auto;
    background: #000;
}

/* Configurações para dispositivos móveis */
@media (max-width: 768px) {
    .video-inline-container::before {
        width: 50px;
        height: 50px;
        font-size: 16px;
    }
    
    .video-inline-container video {
        max-height: 60vh; /* Limita altura em dispositivos móveis */
    }
}

/* Hierarquia tipografica compartilhada entre as paginas editoriais. */
.alias-categorias .categorias-count,
.option-premiosinapro .shortlist-page .titcatshorlist,
.alias-jurados .jurados-subtitle,
.alias-jurados-presenciais .jurados-subtitle {
    font-family: var(--site-font-primary);
    font-size: var(--site-type-display-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--site-type-display-line-height);
    letter-spacing: var(--site-type-display-letter-spacing);
}

.alias-categorias .categorias-page .categoria-nome,
.option-premiosinapro .shortlist-page .titsubcatshorlist,
.alias-regulamento .regulamento-section-title,
.alias-jovens-talentos .briefing-title,
.alias-jovens-talentos .briefing-theme,
.alias-jovens-talentos .briefing-card-title {
    font-family: var(--site-font-primary);
    font-size: var(--site-type-section-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--site-type-section-line-height);
    letter-spacing: 0;
}

.alias-categorias .categorias-page .subcategoria-nome,
.option-premiosinapro .shortlist-page .card .card-title,
.alias-regulamento .regulamento-index-title,
.alias-regulamento .regulamento-subsection-title,
.alias-jovens-talentos .briefing-inspiration-label {
    font-family: var(--site-font-primary);
    font-size: var(--site-type-subsection-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--site-type-subsection-line-height);
    letter-spacing: 0;
}

.alias-categorias .categorias-page .categoria-desc,
.alias-categorias .categorias-page .subcategoria-desc,
.option-premiosinapro .shortlist-page .card p,
.alias-regulamento .regulamento-index-link,
.alias-regulamento .regulamento-section,
.alias-jovens-talentos .briefing-card,
.alias-jovens-talentos .briefing-inspiration blockquote {
    font-family: var(--site-font-primary);
    font-size: var(--site-type-body-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--site-type-body-line-height);
    letter-spacing: 0;
}

/* Pagina de regulamento */
.alias-regulamento .com-content-article > .page-header {
    display: none;
}

.alias-regulamento .component > .item-page {
    padding-top: 1.25rem;
    padding-bottom: 4rem;
}

.alias-regulamento .regulamento-hero {
    margin-bottom: 1.25rem;
}

.alias-regulamento .regulamento-hero-image {
    display: block;
    width: 100%;
    height: auto;
}

.alias-regulamento .regulamento-actions {
    margin: 0 0 1rem;
}

.alias-regulamento .regulamento-download {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.4rem;
    padding: 0.55rem 1rem 0.7rem;
    border: 0;
    border-radius: 0;
    background-color: #e91e8c;
    color: #fff;
    font-family: 'Beni', sans-serif;
    font-size: clamp(2rem, 4vw, 2.6rem);
    font-weight: 700;
    line-height: 0.95;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 0.2s ease;
}

.alias-regulamento a.regulamento-download:hover,
.alias-regulamento a.regulamento-download:focus-visible {
    background-color: var(--cor-rosa);
    color: #fff;
}

.alias-regulamento a.regulamento-download:focus-visible {
    outline: 2px solid var(--site-menu-accent);
    outline-offset: 3px;
}

.alias-regulamento .regulamento-index {
    clear: both;
    margin-bottom: 2rem;
    padding: 0 0 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.alias-regulamento .regulamento-index-title {
    margin: 0 0 0.9rem;
    color: #fff;
    font-family: 'Beni', sans-serif;
    font-size: clamp(2rem, 4vw, 2.6rem);
    font-weight: 700;
    line-height: 0.95;
    text-align: center;
    text-transform: uppercase;
}

.alias-regulamento .regulamento-index-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.alias-regulamento .regulamento-index-link {
    padding: 0.5rem 0.7rem;
    border: 1px solid #292929;
    border-radius: 0.25rem;
    background-color: transparent;
    color: #c7c7c7;
    line-height: 1.2;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.alias-regulamento .regulamento-index-link:hover,
.alias-regulamento .regulamento-index-link:focus-visible {
    border-color: var(--site-menu-accent);
    background-color: #151515;
    color: #fff;
}

.alias-regulamento .regulamento-section {
    margin-bottom: 1rem;
    padding: 1.4rem 1.3rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    scroll-margin-top: 5rem;
}

.alias-regulamento .regulamento-section-title,
.alias-regulamento .regulamento-subsection-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.alias-regulamento .regulamento-section-title {
    margin: 0 0 1.5rem;
}

.alias-regulamento .regulamento-section-title > span:last-child {
    padding-bottom: 0.4rem;
    border-bottom: 2px solid #1762b5;
}

.alias-regulamento .regulamento-subsection-title {
    margin: 1.25rem 0 0.9rem;
}

.alias-regulamento .regulamento-subsection-title > span:last-child {
    text-decoration: underline;
}

.alias-regulamento .regulamento-number {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 1.75rem;
    padding: 0.2rem 0.35rem;
    background-color: #1762b5;
    color: #fff;
    font-family: var(--site-font-primary);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
}

.alias-regulamento .regulamento-clause-list {
    margin-bottom: 0.9rem;
}

.alias-regulamento .regulamento-clause-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.alias-regulamento .regulamento-clause-line:last-child {
    margin-bottom: 0;
}

.alias-regulamento .regulamento-clause-number {
    min-width: 2rem;
    min-height: 1.5rem;
    font-size: 0.65rem;
}

.alias-regulamento .regulamento-text-line {
    display: block;
    margin: 0 0 0.35rem 2.75rem;
}

.alias-regulamento .regulamento-section a {
    overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
    .alias-regulamento .component > .item-page {
        padding-top: 1rem;
        padding-bottom: 2.5rem;
    }

    .alias-regulamento .regulamento-index {
        margin-bottom: 1.5rem;
    }

    .alias-regulamento .regulamento-section {
        padding: 1rem 0.9rem;
    }

    .alias-regulamento .regulamento-section-title {
        align-items: flex-start;
        margin-bottom: 1.15rem;
    }

    .alias-regulamento .regulamento-subsection-title {
        align-items: flex-start;
    }

    .alias-regulamento .regulamento-clause-line {
        gap: 0.6rem;
    }
}

/* Pagina de jovens talentos */
.alias-jovens-talentos .component > .item-page {
    padding-top: 1.25rem;
    padding-bottom: 4rem;
}

.alias-jovens-talentos .page-header {
    display: none;
}

.alias-jovens-talentos .jovens-hero {
    margin-bottom: 2rem;
}

.alias-jovens-talentos .jovens-hero-image {
    display: block;
    width: 100%;
    height: auto;
}

.alias-jovens-talentos .briefing-intro {
    margin-bottom: 1.75rem;
}

.alias-jovens-talentos .briefing-intro > :last-child {
    margin-bottom: 0;
}

.alias-jovens-talentos .briefing-kicker {
    margin-bottom: 0.5rem;
    color: #9b9b9b;
    text-transform: uppercase;
}

.alias-jovens-talentos .briefing-title {
    margin-bottom: 0.35rem;
}

.alias-jovens-talentos .briefing-title em {
    color: var(--cor-rosa);
}

.alias-jovens-talentos .briefing-theme {
    color: var(--site-menu-accent);
}

.alias-jovens-talentos .briefing-cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.alias-jovens-talentos .briefing-card {
    --briefing-accent: var(--site-menu-accent);
    padding: 1.25rem 1.4rem;
    border: 1px solid #252525;
    border-left: 3px solid var(--briefing-accent);
    background-color: #151515;
}

.alias-jovens-talentos .briefing-card-publico {
    --briefing-accent: var(--cor-rosa);
}

.alias-jovens-talentos .briefing-card-criterios {
    --briefing-accent: #1762b5;
}

.alias-jovens-talentos .briefing-card-entregaveis {
    --briefing-accent: #fff;
}

.alias-jovens-talentos .briefing-card-title {
    margin: 0 0 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #282828;
}

.alias-jovens-talentos .briefing-card p:last-child,
.alias-jovens-talentos .briefing-card ul:last-child,
.alias-jovens-talentos .briefing-card dl:last-child {
    margin-bottom: 0;
}

.alias-jovens-talentos .briefing-client {
    margin-top: 1.25rem;
    padding: 1rem 1.25rem;
    border: 1px solid #484300;
    background-color: rgba(254, 238, 0, 0.07);
}

.alias-jovens-talentos .briefing-public-list,
.alias-jovens-talentos .briefing-deliverables-list {
    margin: 0;
    padding-left: 1.15rem;
}

.alias-jovens-talentos .briefing-public-list li,
.alias-jovens-talentos .briefing-deliverables-list li {
    padding-left: 0.25rem;
    margin-bottom: 0.65rem;
}

.alias-jovens-talentos .briefing-public-list li::marker {
    color: var(--cor-rosa);
}

.alias-jovens-talentos .briefing-deliverables-list li:last-child,
.alias-jovens-talentos .briefing-public-list li:last-child {
    margin-bottom: 0;
}

.alias-jovens-talentos .briefing-criteria-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
}

.alias-jovens-talentos .briefing-criteria-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.alias-jovens-talentos .briefing-criteria-row dt {
    flex: 0 0 auto;
    margin: 0;
    padding: 0.25rem 0.55rem;
    background-color: #1762b5;
    color: #fff;
}

.alias-jovens-talentos .briefing-criteria-row dd {
    margin: 0;
}

.alias-jovens-talentos .briefing-inspiration {
    position: relative;
    margin-top: 1rem;
    padding: 2.25rem 1.5rem;
    overflow: hidden;
    background-color: #2d2d2d;
    text-align: center;
}

.alias-jovens-talentos .briefing-inspiration::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--site-menu-accent), var(--cor-rosa), #1762b5);
}

.alias-jovens-talentos .briefing-inspiration-label {
    margin-bottom: 0.75rem;
    color: var(--site-menu-accent);
    text-transform: uppercase;
}

.alias-jovens-talentos .briefing-inspiration blockquote {
    max-width: 48rem;
    margin: 0 auto;
}

.alias-jovens-talentos .addtoany_container {
    display: none;
}

@media (max-width: 767.98px) {
    .alias-jovens-talentos .component > .item-page {
        padding-top: 1rem;
        padding-bottom: 2.5rem;
    }

    .alias-jovens-talentos .jovens-hero {
        margin-bottom: 1.5rem;
    }

    .alias-jovens-talentos .briefing-card {
        padding: 1rem;
    }

    .alias-jovens-talentos .briefing-criteria-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.4rem;
    }

    .alias-jovens-talentos .briefing-inspiration {
        padding: 1.75rem 1rem;
    }
}

/* Pagina de jurados online */
.alias-jurados .com-content-article > .page-header,
.com-content-article:has(.jurados-page) > .page-header {
    display: none;
}

.alias-jurados .component > .item-page {
    padding-top: 1.25rem;
    padding-bottom: 4rem;
}

.alias-jurados .jurados-hero,
.jurados-page .jurados-hero {
    margin-bottom: 2rem;
}

.alias-jurados .jurados-hero-image,
.jurados-page .jurados-hero-image {
    display: block;
    width: 100%;
    height: auto;
}

.alias-jurados .jurados-intro,
.jurados-page .jurados-intro {
    margin-bottom: 1.75rem;
}

.alias-jurados .jurados-kicker,
.jurados-page .jurados-kicker {
    margin-bottom: 0.5rem;
    color: #9b9b9b;
    text-transform: uppercase;
}

.alias-jurados .jurados-subtitle,
.jurados-page .jurados-subtitle {
    margin: 0;
    color: #fff;
}

.alias-jurados .jurados-subtitle span,
.jurados-page-online .jurados-subtitle span {
    color: var(--cor-rosa);
}

.jurados-page-presenciais .jurados-subtitle span,
.jurados-page .caption p:first-of-type {
    color: var(--site-menu-accent);
}

@media (max-width: 767.98px) {
    .alias-jurados .component > .item-page {
        padding-top: 1rem;
        padding-bottom: 2.5rem;
    }

    .alias-jurados .jurados-hero,
    .jurados-page .jurados-hero {
        margin-bottom: 1.5rem;
    }

    .alias-jurados .jurados-intro,
    .jurados-page .jurados-intro {
        margin-bottom: 1.25rem;
    }
}

/* Pagina de jurados presenciais */
.alias-jurados-presenciais .com-content-article > .page-header {
    display: none;
}

.alias-jurados-presenciais .component > .item-page {
    padding-top: 1.25rem;
    padding-bottom: 4rem;
}

.alias-jurados-presenciais .jurados-hero {
    margin-bottom: 2rem;
}

.alias-jurados-presenciais .jurados-hero-image {
    display: block;
    width: 100%;
    height: auto;
}

.alias-jurados-presenciais .jurados-intro {
    margin-bottom: 1.75rem;
}

.alias-jurados-presenciais .jurados-kicker {
    margin-bottom: 0.5rem;
    color: #9b9b9b;
    text-transform: uppercase;
}

.alias-jurados-presenciais .jurados-subtitle {
    margin: 0;
    color: #fff;
}

.alias-jurados-presenciais .jurados-subtitle span {
    color: var(--site-menu-accent);
}

.alias-jurados-presenciais .jurados-presenciais-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin: 0;
}

.alias-jurados-presenciais .jurados-presenciais-list > [class*='col-'] {
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

.alias-jurados-presenciais .jurados-presenciais-list > [class*='col-'] > .inner {
    display: flex;
    align-items: flex-start;
    min-height: 12rem;
    padding: 1rem;
    border: 1px solid #232323;
    background-color: #151515;
}

.alias-jurados-presenciais .jurados-presenciais-list .image {
    width: 8.5rem;
    flex: 0 0 8.5rem;
    background-color: #1a1a1a;
}

.alias-jurados-presenciais .jurados-presenciais-list .caption {
    position: static !important;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    min-width: 0;
    padding: 0.25rem 0 0.25rem 1.25rem !important;
    background: none;
    color: #fff;
}

.alias-jurados-presenciais .jurados-presenciais-list .caption h4 {
    margin: 0 0 0.4rem;
}

.alias-jurados-presenciais .jurados-presenciais-list .caption p:first-of-type {
    color: var(--site-menu-accent);
}

.alias-jurados-presenciais .jurados-presenciais-list > :nth-child(4n + 2) .caption p:first-of-type {
    color: var(--cor-rosa);
}

.alias-jurados-presenciais .jurados-presenciais-list > :nth-child(4n + 3) .caption p:first-of-type {
    color: #1762b5;
}

.alias-jurados-presenciais .jurados-presenciais-list .caption p:last-child {
    color: #8e8e8e;
}

@media (max-width: 575.98px) {
    .alias-jurados-presenciais .component > .item-page {
        padding-top: 1rem;
        padding-bottom: 2.5rem;
    }

    .alias-jurados-presenciais .jurados-hero {
        margin-bottom: 1.5rem;
    }

    .alias-jurados-presenciais .jurados-intro {
        margin-bottom: 1.25rem;
    }

    .alias-jurados-presenciais .jurados-presenciais-list > [class*='col-'] > .inner {
        flex-direction: column;
    }

    .alias-jurados-presenciais .jurados-presenciais-list .image {
        width: 100%;
        flex-basis: auto;
    }

    .alias-jurados-presenciais .jurados-presenciais-list .caption {
        width: 100%;
        padding: 1rem 0 0 !important;
    }
}

/* Formulário de inscrição 2026 */
.view-inscricaoform .component {
    background-color: var(--site-background);
}

.premiosinapro-inscricao-form-page {
    --inscricao-panel: #151515;
    --inscricao-field: #0d0d0d;
    --inscricao-border: #2a2a2a;
    --inscricao-muted: #b8b8b8;
    width: 100%;
    padding: 2.5rem 0.65rem 4rem;
    color: #fff;
}

.premiosinapro-inscricao-form-page .page-header {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
    text-align: center;
}

.premiosinapro-inscricao-form-page .page-header h1,
.premiosinapro-inscricao-form-page .inscricao-edit > h1 {
    margin-top: 0;
    color: #fff;
}

.premiosinapro-inscricao-form-page .inscricao-page-title {
    display: inline-flex;
    justify-content: center;
    text-align: center;
}

.premiosinapro-inscricao-form-page .inscricao-title-ins {
    color: var(--cor-rosa);
}

.premiosinapro-inscricao-form-page .inscricao-title-cricao {
    color: var(--site-menu-accent);
}

.premiosinapro-inscricao-form-page .inscricao-edit {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
}

.premiosinapro-inscricao-form-page .inscricao-edit > h3 {
    margin: -0.5rem 0 1.5rem;
    color: var(--inscricao-muted);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}

.premiosinapro-inscricao-form-page #form-inscricao {
    gap: 0;
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid var(--inscricao-border);
    border-radius: 0;
    background-color: var(--inscricao-panel);
    color: #fff;
}

.premiosinapro-inscricao-form-page #form-inscricao fieldset {
    min-width: 0;
    margin: 0 0 2.5rem;
    padding: 0;
    border: 0;
}

.premiosinapro-inscricao-form-page #form-inscricao fieldset:last-of-type {
    margin-bottom: 0;
}

.premiosinapro-inscricao-form-page #form-inscricao legend {
    float: none;
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 0 0 0.75rem;
    border-bottom: 2px solid var(--site-menu-accent);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
}

.premiosinapro-inscricao-form-page #form-inscricao .form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
}

.premiosinapro-inscricao-form-page #form-inscricao .form-group,
.premiosinapro-inscricao-form-page #form-inscricao .control-group {
    min-width: 0;
}

.premiosinapro-inscricao-form-page #form-inscricao label,
.premiosinapro-inscricao-form-page #form-inscricao .control-label {
    color: #fff;
}

.premiosinapro-inscricao-form-page #form-inscricao input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']),
.premiosinapro-inscricao-form-page #form-inscricao textarea,
.premiosinapro-inscricao-form-page #form-inscricao select,
.premiosinapro-inscricao-form-page #form-inscricao .form-control,
.premiosinapro-inscricao-form-page #form-inscricao .form-select,
.premiosinapro-inscricao-form-page #form-inscricao .choices__inner,
.premiosinapro-inscricao-form-page #form-inscricao .choices__list,
.premiosinapro-inscricao-form-page #form-inscricao .choices__input {
    max-width: 100%;
    border: 1px solid #353535;
    border-radius: 0;
    background-color: var(--inscricao-field);
    color: #fff;
    box-shadow: none;
}

.premiosinapro-inscricao-form-page #form-inscricao input::placeholder,
.premiosinapro-inscricao-form-page #form-inscricao textarea::placeholder {
    color: #7f7f7f;
    opacity: 1;
}

.premiosinapro-inscricao-form-page #form-inscricao input:focus,
.premiosinapro-inscricao-form-page #form-inscricao textarea:focus,
.premiosinapro-inscricao-form-page #form-inscricao select:focus,
.premiosinapro-inscricao-form-page #form-inscricao .form-control:focus,
.premiosinapro-inscricao-form-page #form-inscricao .form-select:focus,
.premiosinapro-inscricao-form-page #form-inscricao .choices.is-focused .choices__inner,
.premiosinapro-inscricao-form-page #form-inscricao .choices.is-open .choices__inner {
    border-color: var(--site-menu-accent);
    outline: 0;
    box-shadow: 0 0 0 1px var(--site-menu-accent);
}

.premiosinapro-inscricao-form-page #form-inscricao select option,
.premiosinapro-inscricao-form-page #form-inscricao .choices__list--dropdown,
.premiosinapro-inscricao-form-page #form-inscricao .choices__list[aria-expanded] {
    background-color: var(--inscricao-field);
    color: #fff;
}

.premiosinapro-inscricao-form-page #form-inscricao .choices__list--dropdown,
.premiosinapro-inscricao-form-page #form-inscricao .choices__list[aria-expanded] {
    border: 1px solid #454545;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}

.premiosinapro-inscricao-form-page #form-inscricao .choices__list--dropdown .choices__item--choice,
.premiosinapro-inscricao-form-page #form-inscricao .choices__list[aria-expanded] .choices__item--choice {
    border-bottom: 1px solid #242424;
    background-color: var(--inscricao-field);
    color: #e8e8e8;
}

.premiosinapro-inscricao-form-page #form-inscricao .choices__list--dropdown .choices__item--choice:last-child,
.premiosinapro-inscricao-form-page #form-inscricao .choices__list[aria-expanded] .choices__item--choice:last-child {
    border-bottom: 0;
}

.premiosinapro-inscricao-form-page #form-inscricao .choices__list--dropdown .choices__item--choice.is-highlighted,
.premiosinapro-inscricao-form-page #form-inscricao .choices__list[aria-expanded] .choices__item--choice.is-highlighted {
    background-color: #242424;
    color: var(--site-menu-accent);
}

.premiosinapro-inscricao-form-page #form-inscricao .choices__list--dropdown .choices__item--choice::after,
.premiosinapro-inscricao-form-page #form-inscricao .choices__list[aria-expanded] .choices__item--choice::after {
    color: #a8a8a8;
    opacity: 1;
}

.premiosinapro-inscricao-form-page #form-inscricao .choices__list--dropdown .choices__item--choice.is-highlighted::after,
.premiosinapro-inscricao-form-page #form-inscricao .choices__list[aria-expanded] .choices__item--choice.is-highlighted::after {
    color: #d0d0d0;
}

.premiosinapro-inscricao-form-page #form-inscricao input[type='checkbox'],
.premiosinapro-inscricao-form-page #form-inscricao input[type='radio'] {
    accent-color: var(--site-menu-accent);
}

.premiosinapro-inscricao-form-page #form-inscricao input[type='file']::file-selector-button {
    margin-right: 0.75rem;
    padding: 0.6rem 0.85rem;
    border: 0;
    border-right: 1px solid #353535;
    background-color: #242424;
    color: #fff;
}

.premiosinapro-inscricao-form-page #form-inscricao .form-text,
.premiosinapro-inscricao-form-page #form-inscricao .text-muted,
.premiosinapro-inscricao-form-page #form-inscricao small,
.premiosinapro-inscricao-form-page #sinopse-counter,
.premiosinapro-inscricao-form-page #form-inscricao .subtext {
    color: var(--inscricao-muted) !important;
}

.premiosinapro-inscricao-form-page #preco_display {
    margin: 0.35rem 0 0;
    color: var(--site-menu-accent);
    font-size: 1.25rem;
    font-weight: 700;
}

.premiosinapro-inscricao-form-page #form-inscricao .line-below {
    border-bottom-color: var(--inscricao-border);
}

.premiosinapro-inscricao-form-page #form-inscricao .form-group.subform,
.premiosinapro-inscricao-form-page #form-inscricao .subform-layout,
.premiosinapro-inscricao-form-page #form-inscricao .subform-repeatable-group {
    border: 1px solid var(--inscricao-border);
    border-radius: 0;
    background-color: #101010;
    box-shadow: none;
}

.premiosinapro-inscricao-form-page #form-inscricao .table {
    --table-bg: transparent;
    --table-color: #fff;
    --table-border-color: var(--inscricao-border);
    color: #fff;
}

.premiosinapro-inscricao-form-page #form-inscricao .btn {
    border-radius: 0;
    box-shadow: none;
}

.premiosinapro-inscricao-form-page #form-inscricao .btn-primary,
.premiosinapro-inscricao-form-page #form-inscricao #btsubmit {
    border-color: var(--site-menu-accent);
    background-color: var(--site-menu-accent);
    color: #0a0a0a;
    font-weight: 700;
}

.premiosinapro-inscricao-form-page #form-inscricao .btn-primary:hover,
.premiosinapro-inscricao-form-page #form-inscricao .btn-primary:focus-visible,
.premiosinapro-inscricao-form-page #form-inscricao #btsubmit:hover,
.premiosinapro-inscricao-form-page #form-inscricao #btsubmit:focus-visible {
    border-color: #fff;
    background-color: #fff;
    color: #0a0a0a;
}

.premiosinapro-inscricao-form-page #form-inscricao .btn-danger {
    border-color: var(--cor-rosa);
    background-color: transparent;
    color: var(--cor-rosa);
}

.premiosinapro-inscricao-form-page #form-inscricao .btn-danger:hover,
.premiosinapro-inscricao-form-page #form-inscricao .btn-danger:focus-visible {
    background-color: var(--cor-rosa);
    color: #fff;
}

.premiosinapro-inscricao-form-page div#progress-outer,
.premiosinapro-inscricao-form-page div#progress-outerv,
.premiosinapro-inscricao-form-page div#progress-outer-comprovacao,
.premiosinapro-inscricao-form-page div#progress-outer-comprovacao-design,
.premiosinapro-inscricao-form-page div#progress-outer-comprovacao-orcamento {
    border-color: var(--inscricao-border);
    background-color: var(--inscricao-field);
}

.premiosinapro-inscricao-form-page div#progress-inner,
.premiosinapro-inscricao-form-page div#progress-innerv,
.premiosinapro-inscricao-form-page div#progress-inner-comprovacao,
.premiosinapro-inscricao-form-page div#progress-inner-comprovacao-design,
.premiosinapro-inscricao-form-page div#progress-inner-comprovacao-orcamento {
    background-color: var(--site-menu-accent);
}

.premiosinapro-inscricao-form-page div#progress-text,
.premiosinapro-inscricao-form-page div#progress-textv,
.premiosinapro-inscricao-form-page div#progress-text-comprovacao,
.premiosinapro-inscricao-form-page div#progress-text-comprovacao-design,
.premiosinapro-inscricao-form-page div#progress-text-comprovacao-orcamento {
    color: #fff;
}

@media (max-width: 767.98px) {
    .premiosinapro-inscricao-form-page {
        padding: 1.5rem 0 2.5rem;
    }

    .premiosinapro-inscricao-form-page #form-inscricao {
        margin-top: 1rem;
        padding: 1rem;
    }

    .premiosinapro-inscricao-form-page #form-inscricao fieldset {
        margin-bottom: 2rem;
    }

    .premiosinapro-inscricao-form-page #form-inscricao .form-group.text-center .btn {
        width: 100%;
        margin: 0.5rem 0 0 !important;
    }
}

.devintercode {
    color: #cecece;
    font-size: x-small;
}

.devintercode a {
    color: #298ecc;
}
