/* Comandos gerais */
body {
    height: 100%;
    overflow-x: hidden;
    background-color: red;
}

.blink {
    animation: blink-animation 1s ease-out;
    animation-iteration-count: 3;
}

@keyframes blink-animation {
    0% {
        background-color: #FFFFFF;
    }

    50% {
        background-color: #FFC107;
    }

    100% {
        background-color: #FFFFFF;
    }
}
.fontOficial{
    font-size: 16.8px;
}
#review-container {
    border-radius: 20px;
    background: #071d41;
    padding: 10px 30px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: row;
    font-family: "Sans-serif";
}

#text-content {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-direction: column;
    font-family: var(--font-family-base);
}

#text-content h4 {
    color: white;
    margin-bottom: 12px;
    margin-top: 0;
    text-align: left;
}

#text-content .msg-container {
    color: white;
    text-align: left;
    margin-bottom: 2px;
}

#img-content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 140px;
}

#img-content img {
    width: 100%;
    height: auto;
}

#imgHead {
    width:18%;
}

.container-header {
    display: flex;
    align-items: center;
    width: 80%;
    padding: 0 0 0 8em;
    gap: 2rem;
}

.btn-inverse {
    background: white;
    color: #071d41;
    padding: 2px 14px;
    font-family: var(--font-family-base);
}

#datevalid,
#textatencao {
    margin-left: 8px;
}

@media screen and (max-width: 500px) {
    #review-container {
        padding: 10px;
    }

    #img-content {
        width: 190px;
        margin-left: 5px;
    }

    /* .content-container {
        width: calc(90% - 10px);
        max-width: calc(90% - 10px);
        min-width: calc(90% - 10px);
        } */
    .foot-img {
        padding-bottom: 30px;
    }

    .signer-info-container {
        margin: 10px 0px 10px 0px;
    }
    
}

.alertIcon {
    color: orange;
    font-weight: bolder;
    margin-left: 1%;
}

#assDestaButa {
    font-size: var(--font-size-scale-up-01);
    font-weight: var(--font-weight-semi-bold);
    color: white;
    margin-left: 0px !important;
}

#submitValidar {
    color: white !important;
    font-size: 16px;
    font-weight: bold;
}

.iconeSocial {
    cursor: pointer;
}

#bduvi,
#bvalida,
#bsobre,
#bdocu,
#bmail {
    color: #000 !important;
    font-size: 18px;
    font-weight: normal;
}

#duvida {
    font-size: 2rem;
    font-weight: 500;
}

#titulobannerrepro,
#titulobannerindet,
#titulobannervalid {
    font-size: 1.7rem;
    font-weight: 500;
}

.titulobannervalidC {
    color: #eeee
}

#buttaum {
    font-size: var(--font-size-scale-up-01);
    font-weight: var(--font-weight-semi-bold);
    color: white;
    margin-left: 0px !important;
}

.govbr {
    object-position: right top;
    width: 120px;
    height: 110px;
}

#mainCard_registro {
    margin-top: 50px;
}

#main {
    margin: 0px !important;
}

.br-wizard .wizard-form .wizard-panel .wizard-panel-content {
    max-height: calc(100% - 74px);
}

.wizard-sample-1 {
    height: 1000px;

}

#form-text {
    background-color: #d1edf1;
    color: #000;
}

#ass-form {
    margin-top: 25%;
}

#reg-dis {
    margin-top: 25%;
}

.text {
    margin: 0px;
}

.mainInfo {
    text-align: center;
    font: 1000;
    /* padding: 0 px;
    margin: 0 px;
    border: 0 px; */
}

.assinado {
    text-align: left;
}

.banner {
    background-color: #4DAC4C;
    padding: 0px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 10px;
}

.bannerReprov {
    background-color: #E52207;
    padding: 0px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 10px;
}

#bansuce {
    color: #EEEEEE;
}

.bannerIndeter {
    background-color: #FFA500;
    padding: 0px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 10px;
}

#backBanner {

    padding-left: 0px;
    padding-right: 0px;
}


#cab {
    color: #333333;
}

.parag {
    margin: 0px;
    text-align: left;
}

.imagem {
    display: inline-block;
}

#linha {
    border: none;
    height: 1px;
    color: #333;
    background-color: #333;
}

.assi {
    font-size: 19px;
}

.selo {
    display: flex;
}

.cardInfo {
    text-align: left;
}

#infotext {
    text-align: center;
}

#namefile {
    word-wrap: break-word;
}

.hash{
    word-wrap: break-word;
}

#hash {
    word-wrap: break-word;
}

#info {
    background-color: #D9D9D9;
    border-color: #2DBB33;
    color: #000;
    border-radius: 12px;
}

#infoIndef {
    background-color: #D9D9D9;
    border-color: #FFA500;
    color: #000;
    border-radius: 12px;
}

#infoIndef2 {
    background-color: #D9D9D9;
    border-color: #FFA500;
    color: #000;
    border-radius: 12px;
}

.aten {
    background-color: #EEEEEE;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#validar {
    background-color: #D9D9D9;
    border-color: #071D41;
    color: #000;
    position: relative;
    width: 100%;
    height: 40px;
    border-radius: 12px;
}

#visualizar_conf {
    background-color: #FFFFFF;
    border: #071D41 solid;
    color: #071D41;
    position: relative;
    height: 40px;
    border-radius: 25px;
    margin-bottom: 5dvh;
}

#visualizar_conf2 {
    background-color: #FFFFFF;
    border: #071D41 solid;
    color: #071D41;
}

#visualizar_doc {
    background-color: #FFFFFF;
    border: #071D41 solid;
    color: #071D41;
    position: relative;
    height: 40px;
    border-radius: 25px;
    margin-bottom: 5dvh;
}

#avaliar-serv {
    background-color: #071D41;
    border-color: #071D41;
    color: #FFFFFF;
    position: relative;
    margin-right: 50%;
    width: 100%;
    height: 40px;
    border-radius: 12px;
}

#destaque {
    color: #5AC6E9;
}

.item {
    justify-self: center;
}

a {
    color: #000;
}

footer {
    background-color: #071D41;
    width: 100%;
}

::placeholder {
    color: #1655ba;
    opacity: 3px;
    padding-left: 2%;
    font-size: var(--font-size-scale-up-01);
    font-weight: var(--font-weight-semi-bold);
}

.footer-logo-govbr {
    width: 180px !important;
}

.footer-logo-iti {
    width: 180px !important;
}
.alert{
    width: 95%;
    margin: auto;
}
 @media screen and (min-width: 900px) {
    .alert {
        display: none;
    }
}

@media screen and (min-width: 375px) {
    .infoarq {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

@media screen and (max-width: 425px) {
    .subitem {
        word-wrap: break-word;
    }

    #cardundefined{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #buttonFC{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }

    #buttonFC:hover{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }

}

p {
    text-align: justify;
    text-justify: inter-word;
}

.icon {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bnts {
    text-align: center;
}

.bnt-pdf {
    background-color: transparent;
    color: #000;
    width: 20%;
    height: 40px;
    border-radius: 12px;
    margin: 1%;
}

.btnFloating {
    background-color: transparent;
    ;
    color: #000;
    width: 20%;
    height: 40px;
    border-radius: 12px;
    margin: 1%;
}

@media screen and (max-width: 1024px) {
    .bnt-pdf {
        display: block;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .btnFloating {
        display: block;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #buttonFC{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }
    #buttonFC:hover{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }
}

@media screen and (max-width: 425px) {
    .iti-svc-trigger {
        display: block;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #fileselectorbutton_detached {
        margin-left: 60px;
        color: white;
        margin-top: 0px !important;
    }

    #cardundefined{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #buttonFC{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }
}

@media screen and (max-width: 970px) {
    .iti-svc-trigger{
        height: 70%;
        left:45px;
    }
}

@media screen and (min-width: 1050px){
    .iti-svc-trigger{
        height: 70%;
        left:55%;
    }
    
}

.informa {
    margin: 1%;
    text-align: left;
}

.align {
    margin: 15px;
}

#main-navigation nav .single-elements a.menu-item {
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

@media screen and (min-device-width:426px) and (max-device-width: 767px) {
    #background-image {
        background-image: url(/imagens/logoBid.png)
    }

    #banner {
        display: none;
    }

    #selectorPT,
    #selectorES,
    #selectorIN {
        width: 60%;
    }

    #te1,
    #te2,
    #te3,
    #ti3a,
    #te4,
    #te5,
    #te5a,
    #te6,
    #te7,
    #te8,
    #te9,
    #te10,
    #te11,
    #te12,
    #te13,
    #te14,
    #te15,
    #te16,
    #te17 {
        padding-left: 10px;
        padding-right: 10px;
    }

    #ti1,
    #ti2,
    #ti3,
    #ti4,
    #ti5,
    #ti6,
    #ti7,
    #ti8,
    #ti9,
    #ti10,
    #ti11,
    #ti12,
    #ti13,
    #ti14,
    #ti15,
    #ti16,
    #ti17 {
        padding-left: 10px;
    }
}

@media screen and (max-width:425px) {
    #background-image {
        background-image: url(/imagens/logoBid.png)
    }

    #banner {
        display: none;
    }

    #selectorPT,
    #selectorES,
    #selectorIN {
        width: 80%;
    }

    #te1,
    #te2,
    #te3,
    #ti3a,
    #te4,
    #te5,
    #te5a,
    #te6,
    #te7,
    #te8,
    #te9,
    #te10,
    #te11,
    #te12,
    #te13,
    #te14,
    #te15,
    #te16,
    #te17 {
        padding-left: 10px;
        padding-right: 10px;
    }

    #ti1,
    #ti2,
    #ti3,
    #ti4,
    #ti5,
    #ti6,
    #ti7,
    #ti8,
    #ti9,
    #ti10,
    #ti11,
    #ti12,
    #ti13,
    #ti14,
    #ti15,
    #ti16,
    #ti17 {
        padding-left: 10px;
    }

    .space {
        padding-left: 10px;
        padding-right: 10px;
    }
}

#validateSignature {
    margin-left: 0px;
    margin-right: 4px;
     width: 10dvw;
}

.spanDuvidas {
    font-family: var(--font-family-base);
    font-size: 16.8px;
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-medium);
}

a.spanDuvidas {
    text-decoration: none;
}

.sumario {
    font-size: large;
}

.code {
    background: #000;
    padding: 10px;
    color: #FFFFFF;
}

@media screen and (max-width:768px)and (min-width:768px) {
    .cookieText {
        text-align: justify;
    }

    .buttonDiv {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-left: 10rem;
    }

    .grabt {
        width: 12rem;
    }

    .destacada {
        margin-right: 10em;
    }
   

    #buttonFC{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }
    #buttonFC:hover{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }
}

.iticrumb {
    overflow-x: unset !important;
    overflow-y: unset !important;
}

.topicos {
    text-align: left;
    font-size: 16px;
}

hr {
    background-color: #d5d5d5;
}

.falseLink{
    color: #007bff;
    font-size: 16.8px;
}

.breakWord {
    word-wrap: break-word;
}

.button {
    flex-basis: 50%;
    margin-bottom: 10px;
  }
  
  @media (max-width: 768px) {
    .button {
      flex-basis: 100%;
      margin-bottom: 0;
    }
    .button-container {
        flex-wrap: wrap;
    }
  }
  @media (max-width: 425px) {
    .button-container {
        margin-left: 10dvw;
    }
}

#qrCodeWrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.mainInfo {
    padding: 20px 10%;
    text-align: justify;
}

.flexOptions {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    padding-left: 110px;

}

.sendForm {
    margin-top: 15px;
    background-color: #2864aeff !important;
    border-color: #2864aeff !important;
    color: white !important;
    width: 200px;
}

.qrReader {
    width: 600px;
}

.acessoRapido {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.acessoRapido a {
    width: 200px;
    margin-right: 15px;
}

.aNoStyle {
    text-decoration: none !important;
}

.aNoStyle:hover {
    background-image: inherit !important;
}

.buttonMain {
    text-align: center;
    height: 59px;
    background-color: #f8f8f8ff;
}

.buttonMain .card-content {
    color: #071d41ff;
    font-size: 18px;
    border: none;
}

.quadrado{
    height: 270px;
    width: 270px;
}

.none {
    display: none !important;
}

.hidden {
    display: none;
  }
/* Fim dos Comandos Gerais */
/* Página Index */
#review-container {
    border-radius: 20px;
    background: #071d41;
    padding: 10px 30px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: row;
    font-family: "Sans-serif";
}

#text-content {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-direction: column;
    font-family: var(--font-family-base);
    color: white!important;
    margin-bottom: 1px;
}

#text-content h4 {
    color: white;
    margin-bottom: 12px;
    margin-top: 0;
    text-align: left;
}

#text-content .msg-container {
    color: white;
    text-align: left;
    margin-bottom: 2px;
}

#img-content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 140px;
    height: 50px;
}

#img-content img {
    width: 100%;
    height: auto;
}

.btn-inverse {
    background: white;
    color: #071d41;
    padding: 2px 14px;
    font-family: var(--font-family-base);
}

#datevalid,
#textatencao {
    margin-left: 8px;
}

@media screen and (max-width: 500px) {
    #review-container {
        padding: 10px;
    }

    #img-content {
        width: 190px;
        margin-left: 5px;
    }
}

#assDestaButa {
    font-size: var(--font-size-scale-up-01);
    font-weight: var(--font-weight-semi-bold);
    color: white;
}

#submitValidar {
    color: white !important;
    font-size: 16px;
    font-weight: bold;
}

#fileselectorbutton {
    width: 210px;
    margin-left: 0px !important;
}

#fileselectorbutton2 {
    width: 210px;
    margin-left: 0px !important;
}

#termosDeUso {
    color: blue;
    font-size: var(--font-size-scale-base);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--font-line-height-medium);
    margin-bottom: var(--spacing-scale-half);
    font-size: 15px;
    margin-bottom: 4px;
}

.alert{
    width: 95%;
    margin: auto;
}
 @media screen and (min-width: 900px) {
    .alert {
        display: none;
    }
}

#banner {
    width: 96.5%;
}

@media screen and (min-width:425px) {
    .divTermos{
        display: flex;
    }   
}

@media screen and (max-width:375px) {
    .checkboxTermosSquare{
        display: inline-flex;
    }
    #acceptTerms{
        margin-bottom: 10dvh;
    }
    .termosDiv{
        display: inline-block;
    }   
    .termosPop{
        display: block;
    }
    .labelCheckbox{
        display: block;
    }
    #termosDeUso{
        margin-top: -1dvh;
    }
}

.marginTop {
    margin-top: 15px;
}

.checkboxTermos {
    width: 24px;
    height: 24px;
    margin-right: 5px;
}

.labelCheckbox {
    font-size: 15px;
}

#showFilename {
    margin-top: 15px;
}
/* Fim Página Index */
/* Página Resposta */
.alertIcon {
    color: orange;
    font-weight: bolder;
    margin-left: 1%;
}

#titulobannerrepro,
#titulobannerindet,
#titulobannervalid {
    font-size: 1.7rem;
    font-weight: 500;
}

.titulobannervalidC {
    color: #eeee
}

.assinado {
    text-align: left;
}

.banner {
    background-color: #4DAC4C;
    padding: 0px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 10px;
}

.bannerReprov {
    background-color: #E52207;
    padding: 0px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 10px;
}

#bansuce {
    color: #EEEEEE;
}

.bannerIndeter {
    background-color: #FFA500;
    padding: 0px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 10px;
}

#backBanner {

    padding-left: 0px;
    padding-right: 0px;
}

#cab {
    color: #333333;
}

.parag {
    margin: 0px;
    text-align: left;
}

#linha {
    border: none;
    height: 1px;
    color: #333;
    background-color: #333;
}

.assi {
    font-size: 19px;
}

.selo {
    display: flex;
}

#infotext {
    text-align: center;
}

#namefile {
    word-wrap: break-word;
}

#hash {
    word-wrap: break-word;
}

.aten {
    background-color: #EEEEEE;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#visualizar_conf {
    background-color: #FFFFFF;
    border: #071D41 solid;
    color: #071D41;
    position: relative;
    height: 40px;
    border-radius: 25px;
    margin-bottom: 5dvh;
}

#visualizar_doc {
    background-color: #FFFFFF;
    border: #071D41 solid;
    color: #071D41;
    position: relative;
    height: 40px;
    border-radius: 25px;
    margin-bottom: 5dvh;
}

.esq {
    position: relative;
    margin-left: 4%;
}

#validateImg {
    width: 100%;
}

#imgpopup{
    max-width: 120px; 
    max-height: 120px;
    padding: 1%;
    background-color: #071D41;
}

.custom-confirm-button {
    background-color: #FFFFFF!important;
    width: 200px;
    align-items: center;
    border-radius: 2vw !important;
}

.button-container {
    display: flex;
}

@media (max-width: 375px) {
    #visualizar_conf {
        white-space: nowrap;
        overflow: visible;
        padding: 0px 150px;
    }
    #visualizar_doc {
        padding: 0px 150px;
    }
}
/* Fim Página Resposta */
/* Footer */
.iconeSocial {
    cursor: pointer;
}

#footer {
    background-color: #071D41 !important;
    text-align: center;
    padding-bottom: 17px;
}

#footer-logo-govbr {
    max-width: 30%;
    max-height: 30%;
}

#footer-logo-iti {
    width: 40% !important;
    height: 40% !important;
    margin-left: 15%;
}

.footer-logo-iti-2 {
    width: 20% !important;
    height: 20% !important;
}
.aladi{
    width: 180px !important;
margin-left: 20px;
}

.footer-logo-mre {
    max-width: 40%;
    margin-left: 30%;
}

.footer-logo-govbr {
    width: 180px !important;
}

.footer-logo-iti {
    width: 180px !important;
}

#redesocial {
    border-bottom-style: solid;
    padding-top: 9px;
    padding-left: 4px;
    border-color: white;
    border-width: 2px;
}

#arrobaiti {
    font-family: var(--font-family-base);
}

@media only screen and (max-device-width: 480px) {
    #redesocialcel {
        display: block;
    }

    #redesocialpc {
        display: none;
    }
}

@media only screen and (min-device-width: 481px) {
    #redesocialpc {
        display: block;
    }

    #arrobaiti {
        font-family: "rawline", helvetica, arial, sans-serif;
        font-weight: 600;
        font-size: 16px;
        color: #fff;
    }

    #containerfooterpc {
        padding-left: 95px;
    }

    #redesocialcel {
        display: none;
    }
}

.footer-text {
    text-align: center;
    font-size: 110%;
    color: white;

}

.lines {
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    color: #333333ff;
}

.lines:before, .lines:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #b3b3b3ff;
}
.lines:before {
    margin-left: -50%;
    text-align: right;
}
/* Fim Footer */
/* Footer 2 */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    
    .containerAjustes {
        margin-left: 0px !important;
        padding-left: 0px !important;
    }

}
/* Fim footer 2 */
/* Footer Internacional */
    .footer-internacional {
        width: 95%;
        margin: auto;
        gap: 40px;
  }

/* Fim Footer Internacional */
/* Página Fale Conosco */
#bduvi,
#bvalida,
#bsobre,
#bdocu,
#bmail {
    color: #000 !important;
    font-size: 18px;
    font-weight: normal;
}

@media screen and (max-width: 425px) {
    .icon {
        font-size: 10px;
    }

    .aten {
        font-size: 15px;
    }

    #cardundefined{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #buttonFC{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }
}

@media only screen and (min-device-width: 1440px) {

    #buttonFC{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }
    #buttonFC:hover{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }

}

#buttonFC:focus{
    outline: none;
}
/* Fim Página Fale Conosco */
/* Página Duvidas */
#duvida {
    font-size: 2rem;
    font-weight: 500;
}

#sum1Duv,
#sum2Duv,
#sum3Duv,
#sum4Duv {
    text-decoration: none;
}

.space {
    padding-bottom: 10px;
}

.topico {
    text-align: center;
    text-decoration: none;
}

.paragrafoDuv {
    font-size: 16.8px;
    color: #333333;
}
/* Fim Página Duvidas */
/* Página Registro */

.br-wizard .wizard-form .wizard-panel .wizard-panel-content {
    max-height: calc(100% - 74px);
}

.wizard-sample-1 {
    height: 1000px;

}

#form-text {
    background-color: #d1edf1;
    color: #000;
}

#ass-form {
    margin-top: 25%;
}

#reg-dis {
    margin-top: 25%;
}

#mainCard_registro {
    margin-top: 50px;
}
/* Fim Página Registro */
/* Menu */
#main {
    margin: 0px !important;
}

#black {
    border: none;
    background: none;
}

.blackback {
    background-color: #000 !important;
    --header-background: #000 !important;
}

.whiteText {
    color: #c5d4eb !important;
}

.buttonblack {
    border-color: #c5d4eb;
    color: #c5d4eb;
}

.whitebutton {
    color: white !important;
}

.menu-item:hover {
    text-decoration: underline;
}

.black {
    color: black;
}

.linkClick {
    cursor: pointer;
}

#labelInterLogo {
    font-size: var(--header-title-size);
    color: var(--header-title-color);
    font-family: var(--font-family-base);
    cursor: pointer;
    font-weight: var(--font-weight);
}
.langWrap {
    max-width: 8%;
}

#selectorPT,
#selectorES,
#selectorIN {
    width: 30%;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .langWrap {
        max-width: 10%;
    }

    #selectorPT,
    #selectorES,
    #selectorIN {
        width: 40%;
    }
}

#menu-subtitulo {
    font-size: medium;
}

.flexCenter {
    justify-content: center !important;
}
/* Fim Menu */
/* Página Atualização */
.item {
    justify-self: center;
}

.title1 {
    font-size: var(--font-size-scale-up-03);
    font-weight: var(--font-weight-semi-bold);

}

.seta {
    text-align: right;
}
/* Fim Página Atualização */
/* Página Relatório de Conformidade */
@media screen and (min-width: 375px) {
    .infoarq {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

#relatorio {
    margin-left: 10%;
    margin-right: 10%;
}

.principal {
    background-color: #071D41 !important;
    font-family: var(--font-family-base);
}

.titlePrincipal {
    text-align: center;
    color: white;
    font-size: 23px;
    font-weight: bold;
}

.arqInfo {
    background-color: #1351b4 !important;
    font-family: var(--font-family-base);
}

.titleArqInfo {
    text-align: center;
    color: white;
    font-size: 19px;
    font-weight: medium;
}

.assInfo {
    background-color: #c5d4eb !important;
    font-family: var(--font-family-base);
}

.titleAssInfo {
    text-align: center;
    color: black;
    font-size: 15px;
    font-weight: medium;
}

.cinzaItem {
    background-color: #e6e6e6 !important;
    font-family: var(--font-family-base);
}

.titleSubmenus {
    text-align: center;
    color: black;
    font-size: 17px;
    font-weight: medium;
}

.subItem {
    background-color: #c5d4eb !important;
    font-family: var(--font-family-base);
}

@media screen and (max-width: 375px) {
    #icon {
        font-size: 7px;
    }
}

.seta1 {
    color: rgb(0, 0, 0);
}

.icon1 {
    color: white;
    margin-left: 1%;
}

#aberto .icon1 {
    transition: 0.3s;
    transform: rotate(90deg);


}

#fechado .icon1 {
    transition: 0.3s;
    transform: rotate(0deg);


}
/* Fim Página Relatorio de Conformidade */
/* Sweet Alert */
.swal2-popup {
    margin-top: 60px;
    margin-bottom: 60px;
}
/* Fim Sweet Alert */
/* Página Dispensar e Registro */
.registrar {
    margin-top: 15px;
    background-color: #071D41 !important;
    border-color: #071D41 !important;
    color: white !important;
    width: 200px;
}

#dispensar {
    padding-bottom: 15px;
}

.registro {
    background-color: #071D41;
    color: white;
    padding: 1%;
    text-align: center;
    font-size: large;
}
/* Fim da Dispensar e Registro */
/* QR CODE */
#qr-shaded-region {
    display: none;
}
/* Fim QR CODE */
/* Página Trust List */
#listaConfi {
    color: rgb(0, 0, 255);
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    filter: contrast(8.59);
}
/* Fim da Trust List */
/* Página Orientações e '' qr code */
#te1,
#te2,
#te3,
#ti3a,
#te4,
#te5,
#te5a,
#te6,
#te7,
#te8,
#te9,
#te10,
#te11,
#te12,
#te13,
#te14,
#te15,
#te16,
#te17 {
    text-align: justify;
}

#getUrl {
    word-wrap: break-word;
}

.fs-1,
#p-list {
    font-size: 1rem;
}
/* Fim da Orientações e '' qr code */
/* Página Verificador-Validar */
.titulo_comp {
    text-align: left;
}
/* Fim da Verificador-Validar */
/* Cookies

#cookie{
    background-color: hsla(215, 32%, 27%, 0.9);
    z-index: 1;
    position: absolute;
    bottom: 0;
}
.cookieText{
    color: #FFFFFF;
}

.deny {
    border-color: #FFFFFF !important;
    color: #FFFFFF;
}

.buttonDiv {
    padding: 0 !important;
}


@media screen and (min-width:1920px) {
    .divCookie {
        margin-left: 381.500px !important;
        margin-right: 381.500px !important;
   }
}

@media screen and (min-width:1440px) and (max-width:1440px) {
    .divCookie {
        margin-left: 5em !important;
        margin-right: 5em !important;
    }
}

@media screen and (max-width:1024px)and (min-width:1024px) {
    .buttonDiv {
        display: flex;
    }
}

@media screen and (max-width:425px)and (min-width:425px) {
    .cookieText {
        text-align: justify;
        font-size: 3vw !important;
    }

    .grabt {
        font-size: 3vw;
        height: 3vh;
        width: 50vw;
    }

    .buttonDiv {
        display: flex;
        flex-direction: column;
        gap: 0.1rem;
    }


}

@media screen and (max-width:375px)and (min-width:375px) {
    .cookieText {
        text-align: justify;
        font-size: 3vw !important;
        padding-right: 2rem !important;
    }

    .grabt {
        font-size: 3vw;
        height: 3vh;
        width: 50vw;
    }

    .buttonDiv {
        display: flex;
        flex-direction: column;
        gap: 0.1rem;
    }

}

@media screen and (max-width:320px)and (min-width:320px) {
    .cookieText {
        text-align: justify;
        font-size: 3vw !important;
        padding-right: 5rem !important;
    }

    .grabt {
        font-size: 3vw;
        height: 3vh;
    }

    .buttonDiv {
        display: flex;
        flex-direction: column;
        gap: 0.1rem;
        padding-right: 5rem !important;
    }


}

.cookieText {
    min-width: 376px;
    flex-wrap: wrap;
    justify-content: space-around;
    font-size: 15px;
} */
/* Fim Cookies */
/* Pagina Guia */
#tGuia {
    text-align: center;
    color: #1351b4;
    font-size: 30px;
}

#introGuia,
#tp1Guia,
#tp2Guia,
#tp3Guia,
#tp4Guia,
#tp5Guia {
    color: #1351b4;
    font-size: 25px;
}

.tituloGuia {
    display: inline-flex;
    margin-left: 1dvw;
}

.iconGuia{
    height: 5dvh;
   display: inline-flex;
   margin-bottom: 3dvh;
}

.flex {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Fim da Pagina guia */
/* Pagina Guia Desenvolvedor*/
.capitulosDev{
    background-color: #1351b4;
    padding: 0.5%;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 10px !important;
    color:#FFFFFF;
    border-radius: 20px;
}

.iconGuiaDev{
    height: 4dvh;
    display: inline-flex;
    margin-left: -1px;
 }

 .titulosDev{
    padding: 0% ;
    width: 430px; 
    border: 2px solid #1351b4;
    border-radius: 20px;
    font-weight: bold;
    font-size: 16.8px;
    align-items: center;
    display: inline-flex;
}

#tituloPadDev{
    margin: 0px;

}

#tituloDev{
    color: #1351b4;
}
/* Fim da Paina guia Desenvolvedor */
/* Pagina resposta e destacada ALERT */
#iconAlert {
    width: 3vw;
    height: 5vh;
    display: flex;
}

#divAlert {
    border: 0.1em solid #052041;
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em;
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em;
    border-top: 0.1vw solid #052041;
    border-bottom: 0.1vw solid #052041;
    height: 6vh;
    width: 40vw;
    display: flex;
    align-items: center;
    padding: 0.1vw;
}

#divAlert2 {
    border: 0.1em solid #052041;
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em;
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em;
    border-top: 0.1vw solid #052041;
    border-bottom: 0.1vw solid #052041;
    height: 6vh;
    width: 40vw;
    display: flex;
    align-items: center;
    padding: 0.1vw;
    margin: 0 auto;
}

.atenText {
    margin-left: 1vw;
    margin-top: 1.5vh;
    color: #052041;
    font-size: 1.0cqw;
    text-align: center;
}

.atenBar {
    margin-left: 1vw;
    margin-top: 1.5vh;
    color: #052041;
    height: 6vh;
}

#atenH {
    font-weight: bold;
    margin-left: 0.3vw;
    margin-top: 1.5vh;
    color: #052041;
}

.atenH2 {
    font-weight: bold;
    margin-left: 0.3vw;
    margin-top: 1.5vh;
    color: #052041;
    display: inline;
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) {
    #divAlert {
        width: 60vw;
    }

    #divAlert2 {
        width: 60vw;
    }

    .atenText {
        font-size: 1.5cqw;
    }

    #iconAlert {
        width: 6vw;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-height: 600px) {
    #divAlert {
        width: 60vw;
        height: 10vh;
    }

    #divAlert2 {
        width: 60vw;
    }

    .atenText {
        font-size: 1.5cqw;
    }

    #iconAlert {
        width: 6vw;
        height: 6vh;
    }

    .atenBar {
        margin-bottom: 5vh;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
    #divAlert {
        width: 70vw;
    }

    #divAlert2 {
        width: 70vw;
    }

    .atenText {
        font-size: 1.8cqw;
    }

    #iconAlert {
        width: 6vw;
    }
}

@media only screen and (min-device-width: 426px) and (max-device-width: 540px) {
    #divAlert {
        width: 70vw;
        height: 20vh;
        display: block;
    }

    #divAlert2 {
        width: 70vw;
        height: 20vh;
        display: block;
    }

    .atenText {
        font-size: 3cqw;
    }

    #iconAlert {
        height: 4vh;
        width: 6vw;
        margin-left: 30vw;
    }

    .atenBar {
        display: inline;
        font-size: 5cqw;
    }

    #atenH {
        display: inline;
    }
}

@media only screen and (min-device-width: 321px) and (max-device-width: 425px) {
    #divAlert {
        width: 70vw;
        height: 20vh;
        display: block;
    }

    #divAlert2 {
        width: 70vw;
        height: 20vh;
        display: block;
    }

    .atenText {
        font-size: 4cqw;
    }

    #iconAlert {
        height: 4vh;
        width: 8vw;
        margin-left: 30vw;
    }

    .atenBar {
        display: inline;
        font-size: 8cqw;
    }

    #atenH {
        display: inline;
    }

    #cardundefined{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #buttonFC{
        height: 60px;
        width: 100px;
        background-color: #F8F8F8 !important;
        justify-content: center;
        align-items: center;
        border: none;
    }

}

@media only screen and (min-device-width: 320px) and (max-device-width: 320px) {
    #divAlert {
        width: 70vw;
        height: 20vh;
        display: block;
    }

    #divAlert2 {
        width: 70vw;
        height: 20vh;
        display: block;
    }

    .atenText {
        font-size: 5cqw;
    }

    #iconAlert {
        height: 4vh;
        width: 8vw;
        margin-left: 30vw;
    }

    .atenBar {
        display: inline;
    }

    #atenH {
        display: inline;
    }
}

@media only screen and (min-device-width: 280px) and (max-device-width: 280px) {
    #divAlert {
        width: 70vw;
        height: 20vh;
        display: block;
    }

    #divAlert2 {
        width: 70vw;
        height: 20vh;
        display: block;
    }

    .atenText {
        font-size: 4cqw;
    }

    #iconAlert {
        height: 4vh;
        width: 8vw;
        margin-left: 30vw;
    }

    .atenBar {
        display: inline;
        font-size: 8cqw;
    }

    #atenH {
        display: inline;
    }
}

@media (max-height: 888px){
    #divAlert{
        height: 10dvh;
    }
}
/* Fim da resposta e destacada */
/* Pagina destacada */
.titulo {
    color: #1351b4;
    font-size: 22px;
}
.aladi {
    width: 76px;
}

.containerPasso {
    justify-content: center;
}

.passo {
    background-color: rgba(217,217,217,0.2);
    margin: 1.5rem ;
    width: 56rem;
    padding: 0.5rem;
}

.newButton{
    background-color: #071D41 !important;
    color: white;
}

.tituloGuia {
    display: inline-flex;
    margin-left: 1dvw;
}

.paragrafoDuv {
    font-size: 16.8px;
    color: #333333;
}

#buttonFC:focus{
    outline: none;
}

.falseLink{
    color: #007bff;
    font-size: 16.8px;
}

@media screen and (min-width:425px) {
    .divTermos{
        display: flex;
    }   
}

@media screen and (max-width:375px) {
    .checkboxTermosSquare{
        display: inline-flex;
    }
    #acceptTerms{
        margin-bottom: 10dvh;
    }
    .termosDiv{
        display: inline-block;
    }   
    .termosPop{
        display: block;
    }
    .labelCheckbox{
        display: block;
    }
    #termosDeUso{
        margin-top: -1dvh;
    }
}
.footer-text {
    text-align: center;
    font-size: 110%;
    color: white;
}

#imgpopup{
    max-width: 120px; 
    max-height: 120px;
    padding: 1%;
    background-color: #071D41;
}

.custom-confirm-button {
    background-color: #FFFFFF!important;
    width: 200px;
    align-items: center;
    border-radius: 2vw !important;
}

.breakWord {
    word-wrap: break-word;
}

.button-container {
    display: flex;
  }
  
  .button {
    flex-basis: 50%;
    margin-bottom: 10px;
  }
  
  @media (max-width: 768px) {
    .button {
      flex-basis: 100%;
      margin-bottom: 0;
    }
    .button-container {
        flex-wrap: wrap;
    }
  }
  @media (max-width: 425px) {
    .button-container {
        margin-left: 10dvw;
    }
}

@media (max-width: 375px) {
    #visualizar_conf {
        white-space: nowrap;
        overflow: visible;
        padding: 0px 150px;
    }
    #visualizar_doc {
        padding: 0px 150px;
    }
}
.iconGuia{
     height: 5dvh;
    display: inline-flex;
    margin-bottom: 3dvh;
}

.capitulosDev{
    background-color: #1351b4;
    padding: 0.5%;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 10px !important;
    color:#FFFFFF;
    border-radius: 20px;
}

.iconGuiaDev{
    height: 4dvh;
    display: inline-flex;
    margin-left: -1px;
 }

.titulosDev{
    padding: 0% ;
    width: 430px; 
    border: 2px solid #1351b4;
    border-radius: 20px;
    font-weight: bold;
    font-size: 16.8px;
    align-items: center;
    display: inline-flex;
}

#tituloPadDev{
    margin: 0px;

}

#tituloDev{
    color: #1351b4;
}

@media (max-height: 888px){
    #divAlert{
        height: 10dvh;
    }
}
.tipoAss{
    margin: 20px;
}
#urlDiv{
    margin-left: 80px;
}
#infoExtra{
    font-size: 14px;
    text-align: center;
}
