/* As variáveis dinâmicas estão definidas em style.php */
.rccampo { display: flex; flex-direction: row; align-items: center; margin:12px 10px 0px; }
.rccampo input, .rccampo select {
    font-size: 13px; font-family: Arial; border: 1px solid var(--b, #B4B4B4); padding:7px 10px; color:var(--l, #4C4C4C); border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
    background-repeat: no-repeat; background-position: right 10px center; box-sizing: border-box; background-color:var(--f, #ffffff);
}

.rccampo label, .bloco_form table { font-family:Arial; letter-spacing:0.02em; font-size:13px; color:var(--l, #2E2E2E); text-align:left!important; }
.rccampo label { width:120px; }

.lista_cab1 {
    text-align:left; padding:15px 20px; border:1px solid var(--b, #E2E3E4); background-color:var(--f, #E2E3E4); box-sizing: border-box; margin:0px 0px 20px;
    font-family:Helvetica; font-size: 24px; color:var(--l, #000000); line-height:28pt; text-decoration:none; font-weight:normal; letter-spacing:0.02em;
}

.bloco_form { position:relative; background-color:var(--f, #F9F9F9); border:1px solid var(--b, #F4F4F4); padding:15px 25px 25px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin:0px 0px 20px; }
.tit_bloco_form { margin:10px 0px 20px; font-family:Tahoma; letter-spacing:0.03em; font-size:22px; color:var(--l, #666666); border:1px solid var(--b, #E6E6E6); background-color: var(--f, #F2F2F2); padding:15px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
#erro_email { padding-left:10px; font-family:Arial; font-size:13px; color:#AF9A9C; display:inline-block; display:none; }
.bloco_form table { width:100%; }
.bloco_form table td:first-of-type { width:20px; }
.bloco_form table a { text-decoration:none; color: #406DCC; }
.bloco_form table a:hover { color: #E06900; }

.btdcc {
    position:relative; font-family:sans-serif; font-size: 11px; font-weight: bold; text-decoration: none; text-align:center;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; letter-spacing:0.08em;
    margin:0px; background-repeat: no-repeat; cursor:pointer; display: inline-block;
    padding:14px 35px 14px 20px; background-color:var(--f, #3C805A); border: 1px solid var(--b, #3C805A); color:var(--l, #FFFFFF); background-image:url("../imagens/ava.png"); background-position:95% center; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;
}
.btdcc:hover { background-color:var(--f, #48996B); border: 1px solid var(--b, #48996B); color:var(--l, #FFFFFF); }
.letra_av { font-family:Arial; letter-spacing:0.02em; font-size:12px; color:var(--l, #8F8F8F); line-height:14pt; margin:10px 5px 0px; text-align:justify; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
input:read-only { background-color:#F8F8F8; border:1px solid #CECECE; }
.letra_fi1 { font-family:Arial; letter-spacing:0.02em; font-size:26px; color:#2A2A2A; line-height:26pt; margin:0px 0px 20px; }
.letra_fi2 { font-family:Arial; letter-spacing:0.02em; font-size:16px; color:#616161; line-height:16pt; margin:6px 20px 0px; }
.contlink { color:#1672D6; cursor:pointer; }
.contlink:hover { color:#D31D18; }
#ncp { display: flex; align-items: center; }
.bloco_form .esp { margin-top:30px; }

.dots-1 {
    width: 100px; aspect-ratio: 9; display:none;
    background: radial-gradient(circle closest-side,#fff 90%,transparent) 0/calc(100%/5) 100% space;
    clip-path: inset(0 100% 0 0); animation: d1 1s steps(6) infinite;
}

.regokimg { margin:35px 0px 20px; }

@keyframes d1 {to{clip-path: inset(0 -20% 0 0)}}

@media screen and (max-width: 600px) {
    .regokimg { margin:0px 0px 20px; }
    .rccampo { flex-direction: column; margin:15px 10px 0px; align-items: stretch; }
    .rccampo input:not(#ncp input) { margin-left:0px; width:100%!important; }
    #ncp #cp3 { width:100%!important; }
    .rccampo label { margin:0px 0px 5px 0px; }
    #erro_email { padding-left:0px; margin-top:6px; }
    .bloco_form table { line-height:14pt; }
}