.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 #B4B4B4; padding:7px 10px; color: #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;
}

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

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

.bloco_form { position:relative; background-color:#F9F9F9; border:1px solid #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:#666666; border:1px solid #E6E6E6; background-color: #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: #3C805A; border: 1px solid #3C805A; color:#FFFFFF; background-image:url("../imagens/ava.png"); background-position:95% center; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;
}
.btdcc:hover { background-color: #48996B; border: 1px solid #48996B; }
.letra_av { font-family:Arial; letter-spacing:0.02em; font-size:12px; color:#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; }
}