*{margin: 0px;padding: 0px;}

:root{
  --cor-cat-vermelho: #EB2E2E;
  --cor-hover-cat: #c92727;
  --cor-topo-cat:#111216;
  --alt-topo-cat:65px;
}
 
.consprot-topo-cat{position:fixed; top:0; width:100%; height: var(--alt-topo-cat); background-color:var(--cor-cat-vermelho); z-index:100;}
.texto_topocat{font-family:'Roboto-Bold';font-size:16px;color:#FFF;} 
.topo-btn-close{float:right; width:auto; height:100%; margin-right:30px;}
.topo-btn-close:hover {cursor: pointer; background-color: var(--cor-hover);}
.topo-btn-close-txt{float:left; width:auto; height:100%; line-height: 50px;  font-family: 'Roboto-Light'; font-size: 14px; width:auto; color: #FFFFFF; padding: 10px;  transition:background .1s;}
.topo-btn-close-img{float:left; width:35px; height: 100%;}
.topo-btn-close-img-x{background: url(../../imagens/close-icon.fw.png) center no-repeat; background-size: contain;}
.topo-btn-close-img-altinf{background: url(../../imagens/user-icon.fw.png) center no-repeat; background-size: contain;}

#nomemodulo_cat{font-family:'Roboto-Light';font-size:38px;color:#FFF;width: 100%;margin-top:5px;margin-left:25px;display: flex;align-items: center;justify-content: left;}
#fecharsistema_topocat{float:left;width:100px;height:65px;margin-left:5px;display: flex;align-items: center;justify-content: center; background:url(../../imagens//BOTAOVOLTAR.fw.png) left no-repeat;}
#fecharsistema_topocat:hover{cursor:pointer;background-color:#999;}	

.edt-cons-prot{float:left; width:100%; height:40px;  background-color: transparent; padding: 8px; border-radius: 3px; border: 1px solid #CCCCCC; font-size:14px; font-family: 'Roboto-Regular';  color: #333333;}
.edt-cons-prot:focus{outline:none; border:1px solid #CCC; border-bottom: 2px solid #e23838 !important; transition: .1s;}


.font_titulograde{float:left; height:100%; color:#FFF; font-family:'Roboto-Regular'; font-size:14px; line-height:35px; border-bottom:1px solid #CCC;;}
.botao_download_cat:hover{cursor:pointer;transform:scale(1.03);background-color:#CCC;transition:.3s;}
.botao_baixartodos{border:1px solid #CCC; background-color:#FFF; background:url(../../imagens/download_cat.fw.png); background-position:left center;background-repeat:no-repeat; text-align:center;}
.botao_baixartodos:hover{cursor:pointer;transform:scale(1.08);transition:.3s;}
.consprot-tit{float:left;width:100%; height:auto; text-align:center; font-family:'Roboto-Light'; font-size:32px; margin-top:15px;}

.consprot-caixasenha-1{margin:0 auto; width:600px; height:180px; background-color:#ffffff; font-family:'Roboto-Regular';} 
.consprot-bordtop{float:left; height:0px; width:100%; background-color:var(--cor-cat-vermelho);}
.consprot-caixainput-cpf-1{float:left; height:100px; width:50%; margin-top: 25px;}
.consprot-titinput{float:left; width:100%; height:25px; line-height:25px; font-family:'Roboto-Bold'; font-size:15px;}
.consprot-logocbvj{float:left; height:140px; width:100%; margin-top:30px; background:url(../../imagens/logo-jaragua.jpg) center no-repeat; background-size: contain;}

.consprot-btn-cons{margin:0 auto; width:100%; height:40px; line-height:40px; text-align:center; font-size:15px; font-family:"Roboto-Regular"; color:#FFF; background-color:var(--cor-cat-vermelho); border-style: none; border-radius: 3px;}
.consprot-btn-cons:hover{background-color:#D22828;color:#FFF;cursor:pointer;transition:.3s;}


.consprot-caixainput-cpf-2{float:left; height:100px; width:50%; margin-top: 30px;}
.consprot-caixainput{float:left; height:100px; width:50%; margin-top:30px;}
.consprot-caixainput-1{margin:0 auto; height:100%; width:88%;}
.consprot-semprot{margin:0 auto; width:380px; height:30px; margin-top:10px; font-family:'Roboto-Medium'; text-decoration:underline; color:#E92E2E; font-size:16px; text-align:center; line-height:30px;}
.consprot-semprot:hover{cursor:pointer; color:#06F; transition:.3s;}
.consprot-error{margin:0 auto; font-family:'Roboto-Regular'; font-size:16px; color:#FFF; width:500px; height:auto; background-color:#F90; line-height:35px; text-align:center; }


/* resultado da consulta */
.consprot-caixa-docexp{float:left; width:99%; height:auto; margin-top:10px; padding:10px; padding-right:0px; border:1px solid #E02525;;}
.consprot-docexp-titverm{float:left; width:100%; font-family:'Roboto-Bold'; font-size:16px; color:#E02525; margin-top:0px;}
.consprot-docexp-titpret{float:left; width:100%; font-family:'Roboto-Regular'; font-size:14px; margin-top:3px;}
.consprot-file-caixabtn{float:left; width:100%; height:55px; margin-top:20px;}
.consprot-file-btn{float:left; width:300px; font-size:16px; height:45px; border-radius:20px; background-color:var(--cor-cat-vermelho); border:0px; color:#FFF; text-align:center}
.consprot-file-btn:hover{cursor:pointer; background-color:#D82525; transition:.3s;}
.consprot-caixainf{float:left; width:100%; height:auto; font-family:'Roboto-Regular'; font-size:14px; color:#000;}
.consprot-caixainf-tit{float:left; width:100%; font-family:'Roboto-Bold'; margin-bottom:10px; font-size:20px; line-height:23px; height:auto; padding-bottom:5px; border-bottom:1px solid #CCC; margin-top:40px;}
.consprot-caixainf-txt{float:left; width:100%; line-height:22px;  height:auto; margin-top:5px;}
.consprot-titvermelho{float:left; width:100%; font-family:'Roboto-Bold'; color:var(--cor-cat-vermelho);}
.consprot-caixa-reanalise{float:left; width:100%; height:auto; margin-top:10px; color:#000; font-family:'Roboto-Regular'; font-size:16px; line-height:25px; display:block; padding-top:5px;}
.consprot-caixadados{float:left; width:100%; height:auto; font-family:'Roboto-Regular'; font-size:14px; border-bottom:1px solid #CCC;}
.consprot-caixadados:hover{background-color: #fffabb !important; transition: .3s;}
.consprot-caixadados-inf01{float:left; width:100%; height:auto; min-height:30px; line-height:20px; padding-top:20px;}
.consprot-caixadados-inf02{float:left; width:90%; height:auto; line-height:22px; margin-left:10px; padding-bottom:20px;}
.consprot-caixadados-inf02-tit{float:left; width:100%; height:25px; line-height:25px; font-family:'Roboto-Bold'; color:var(--cor-cat-vermelho)}
.consprot-caixadados-inf02-txt{float:left; width:100%; height:auto; font-family:'Roboto-Regular'}
.consprot-msgret{float:left; width:100%; height:auto; font-family:'Roboto-Regular'; font-size:16px; line-height:23px; margin-top:20px; margin-bottom:20px; }

.vis-col01{width:15%;}
.vis-col02{width:85%;}

.ftp-cat-download-line{float:left; width:100%; height:40px; line-height:40px; font-family:'Roboto-Medium'; font-size:14px; border-left:5px solid #ccc; margin-bottom:15px;}
.ftp-cat-download-line:hover{background-color: #f4f4f4; transition: .2s;;}
.ftp-cat-download-tit{float:left; width:100%; height:auto; margin-bottom:5px; font-size:30px; text-align: left; margin-top:30px; font-family: 'Roboto-Light';}
.ftp-cat-download-file{float:left; width:calc(100% - 100px); height:100%;}
.ftp-cat-download-btn{float:left; width:100px; height:100%; text-align: center; background-color: #D82525; color:#FFF;}
.ftp-cat-download-btn:hover{cursor:pointer; background-color: #9b1d1d; transition: .2s;;}
.ftp-cat-download-btn-all{float:left; width:auto; height:40px; line-height: 40px; padding-left: 15px; padding-right: 15px; margin-bottom:30px; text-align: center; background-color: #D82525; color:#FFF;}
.ftp-cat-download-btn-all:hover{cursor:pointer; background-color: #9b1d1d; transition: .2s;;}

.consprot-cxprotoc{float:left; width:300px; height:250px; margin-right:20px; margin-bottom:20px; background-color:#f9f9f9; border-radius: 5px; border:1px solid #b4b4b4;}
.consprot-cxprotoc:hover{background-color:#F9F9F9; box-shadow: inset 0px 0px 0px 5px #EAEAEA; transition: .3s;}
.consprot-cxprotoc-top{float:left; height:5px; width:100%; background-color:#333; border-top-left-radius:10px; border-top-right-radius:10px;}
.consprot-cxprotoc-cont{position: relative; float:left; height:calc(100% - 20px); margin-top:10px; width:90%; margin-left:5%;}
.consprot-cxprotoc-linha{float:left; width:100%; height:auto; margin-top:10px; font-family: 'Roboto-Regular'; font-size: 14px; color:#000;}
.consprot-cxprotoc-totlinha{-webkit-box-orient: vertical; -webkit-line-clamp: 2; /* Definimos quantas linhas queremos */ display: -webkit-box; overflow: hidden;}
.consprot-cxprotoc-totlinha01{-webkit-box-orient: vertical; -webkit-line-clamp: 3; /* Definimos quantas linhas queremos */ display: -webkit-box; overflow: hidden;}
.consprot-cxprotoc-linha-cont-btn{position: absolute; bottom: 0px; margin-bottom: 10px; width:100%; height:40px;}
.consprot-cxprotoc-btn{float:left; height:100%; width:43px; border-radius: 5px; margin-right: 10px;}
.consprot-cxprotoc-btn:hover{cursor: pointer;}
.consprot-cxprotoc-btn-verm{background-color: #f03c3c; ;}
.consprot-cxprotoc-btn-verm:hover{background-color: #D82525; transition: .3s;}
.consprot-cxprotoc-btn-azul{background-color: #3c48f0;}
.consprot-cxprotoc-btn-azul:hover{background-color: #303ac5; transition: .3s; }
.btn-filtro{background-image:url(../../imagens/filtro.fw.png); background-position:center; background-repeat:  no-repeat; background-size: contain;}
.bnt-comp{background-image:url(../../imagens/comp.fw.png); background-position:center; background-repeat:  no-repeat; background-size: contain;}
 
.consprot-cxprotoc-btn:hover .tooltip-consprot {visibility: visible;}
.consprot-cxprotoc-btn .tooltip-consprot {visibility: hidden; width: auto; line-height: 20px; font-family:'Roboto-Medium'; font-size:12px; text-align:left; color:#000000; top:0px; margin-left: 50px; padding:10px; border:1px solid #CCCCCC; background-image: linear-gradient(to bottom, #FFFFFF , #bdbdbd);  position: absolute; z-index: 50000;}

.tb-conspro{font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}
.tb-btn{float:left; width:35px; height:35px; border-radius: 5px; margin-right: 10px; }
.tb-btn-verm{background-color: #f03c3c;}
.tb-btn-verm:hover{cursor:pointer; background-color: #D82525; transition: .3s;}
.show-footer-above{display: table-row-group; border-bottom:1px solid #CCC;}
.inp-text-tb{height: 40px; width: 100%; border-radius: 5px; border:1px solid #e4e4e4}

.consprot-input-text{height: 40px; width: 98%; padding-left: 10px; font-family: 'Roboto-Regular'; font-size: 13px; border-radius: 5px; border:1px solid #CCC}
.consprot-input-text:focus{box-shadow: 0px 1px 5px 0.2px rgba(172, 172, 172, 0.8); transition: .1s; border: 1px solid #CCC}

.consprot-input-select-caixa {
  display: inline-block;
  position: relative;
  overflow: hidden;
  height: 40px;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #CCC;
  border-radius: 3px; 
}


.consprot-input-select-caixa:before, .consprot-input-select-caixa:after {
  content: '';
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 10px;
  width: 0;
  height: 0;
  border: 4px dashed;
  border-color: #888888 transparent;
  pointer-events: none;
}

.consprot-input-select-caixa:before {
  border-bottom-style: solid;
  border-top: none;
}

.consprot-input-select-caixa:after {
  margin-top: 7px;
  border-top-style: solid;
  border-bottom: none;
}

.consprot-input-select {
  position: relative;
  width: 130%;
  margin: 0;
  cursor: pointer;
  /* padding: 6px 8px 6px 10px; */
  padding: 10px;
  height: 40px;
  line-height: 14px;
  font-size: 14px;
  color: #000000;
  text-shadow: 0 1px white;
  background: #f2f2f2; /* Fallback for IE 8 */
  background: rgba(0, 0, 0, 0) !important; /* "transparent" doesn't work with Opera */
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
}

.consprot-input-select:focus {
  z-index: 3;
  width: 100%;
  color: #394349;
  outline: none;
  box-shadow: 0px 1px 6px 0.5px rgba(13,119,255,0.4); border: 1px solid #CCC
}

.consprot-input-select > option {
  margin: 5px !important;
  padding: 3px;
  font-family: 'Roboto-Regular';
  border: none;
  font-size:16px;
  line-height: 25px;
  background: #FFFFFF;
  cursor: pointer;
}






.frm-mvistoria-linha{float:left; width: 95%; height: auto; margin-left: 2.5%;}
.frm-mvistoria-topo{float:left; width: 95%; height: auto; margin-left: 2.5%;  font-size:20px; font-family:'Roboto-Bold'; margin-top:20px; margin-bottom: 20px; background-color:#e4e4e4; text-align: center; color:#000; padding-top: 10px; padding-bottom: 5px; }

.tb-btn:hover .tooltip-consprot {visibility: visible;}
.tb-btn .tooltip-consprot {visibility: hidden; width: 300px; line-height: 20px; font-family:'Roboto-Medium'; font-size:13px; text-align:left; color:#000000; top:-10px; margin-left: -40px;; padding:10px; border:1px solid #CCCCCC; background-image: linear-gradient(to bottom, #FFFFFF , #f4f4f4);  position: absolute; z-index: 10000;}

.ftp-cat-download-all{float:left; width:auto; padding-left:15px; font-size:14px; padding-right:15px; height:40px; line-height:40px;margin-bottom:30px; font-family: 'Roboto-Regular'; text-align: center; background-color: #333; color:#FFF;}
.ftp-cat-download-all:hover{cursor:pointer; transform:scale(1.04); transition: .2s;;}

.file-ftp-btn{float:left; width: auto; height: auto; padding:10px; padding-left: 20px; background-color: #FFFFFF; padding-right: 20px; border:1px solid #b9b9b9; color: #06F; font-size: 15px; border-radius: 3px;; font-family: 'Roboto-Regular';}
.file-ftp-btn:hover{cursor: pointer; background-color: #e4e4e4 !important; transition: .2s;}

.file-ftp-btn-rea{float:left; width: auto; height: auto; padding:10px; padding-left: 20px; background-color: #f03c3c; padding-right: 20px; color: #FFF; font-size: 15px; border:0px; border-radius: 5px;; font-family: 'Roboto-Regular';}
.file-ftp-btn-rea:hover{cursor: pointer; background-color: #df3737 !important; transition: .2s;;}

.file-ftp-tit{float:left; width:100%; height:auto; margin-top:30px; font-size:22px; font-family: 'Roboto-Regular'; color: #333;}
.file-ftp-subtit{float:left; width:100%; height:auto; margin-top:10px; font-size:16px; color:#7c7c7c; font-family: 'Roboto-Regular';}

.file-ftp-line{float:left; width:95%; margin-left:2.5%; height:auto; font-family:'Roboto-Regular'; font-size:14px; border-top:1px solid #e4eee4; padding-top:10px; padding-bottom:10px;}
.file-ftp-download-file{float:left; width:calc(100% - 100px); height:auto; padding-top: 10px; padding-bottom: 10px; font-family:'Roboto-Regular';}
.file-ftp-download-btn{float:left; width: 100px; height: auto; text-align: center;; padding-top:10px; padding-bottom:10px; background-color: #06F; color: #FFFFFF; font-size: 15px; border-radius: 3px;; font-family: 'Roboto-Regular';}
.file-ftp-download-btn:hover{cursor: pointer; background-color: rgb(0, 83, 207) !important; transition: .2s;;}


.consprot-sub-topo{float:left; height:35px; width:100%; background-color:#e4e4e4;}
.cons-prot-linha-form{float:left; width:100%; height:80px; margin-top:10px;}
.cons-prot-linha-form-btn{float:left; width:100%; height:45px; margin-bottom: 10px;}
.cons-prot-form-btn{float:left; width:auto; height:35px; line-height: 35px; color:#000; margin-right: 10px; font-family: 'Roboto-Bold'; font-size: 14px; border-right:1px solid #CCC; padding-right: 15px; padding-left: 5px;}
.cons-prot-form-btn:hover{cursor: pointer; color:#f8b014 !important;; transition: .2s;}

.cat-form-btn-close{float:right; width:auto; height:100%; margin-right:30px;}
.cat-form-btn-close:hover {cursor: pointer; background-color: var(--cor-hover-cat);}
.cat-form-btn-close-txt{float:left; width:auto; height:100%; line-height: 50px;  font-family: 'Roboto-Regular'; font-size: 14px; width:auto; color: #FFFFFF; padding: 10px;  transition: background .1s;}


/* RODAPE */
.consprot-rodape-borda{float:left; width:100%; height:40px; background-color:#1F1F1F;}
.consprot-rodape-borda-tit{margin:0 auto; height:100%; line-height: 40px; width:85%; font-family:'Roboto-Regular';font-size: 14px;; color:#FFF; text-align:center}
.consprot-rodape-borda2{float:left; width:100%; height:150px; background-color:#282828;}

.consprot-rodape-col1{float:left; width:100%; height:auto; font-family:'Roboto-Regular'; font-size:18px; color:#FFF; line-height:25px;}
.consprot-rodape-col2{float:left; width:100%; height:auto; font-family:'Roboto-Regular'; font-size:16px; color:#999; line-height:25px;}
.consprot-radape-logo{float:left; height:70%; margin-top:20%; width:80%; background:url(../../imagens/logo-rodape.png) center no-repeat; background-size: contain;}

.consprot-tituloform{top:0; position:fixed; width:95%; font-size:32px; height:65px; line-height:65px; background-color:#f03c3c; z-index:10000; color:#FFF; font-family: 'Roboto-Light';}

@media screen and (max-width: 980px) {

.file-ftp-tit{font-size:18px;}

.file-ftp-download-file{float:left; width:100%; height:auto; padding-top: 10px; padding-bottom: 10px; word-wrap: break-word;}
.file-ftp-download-btn{width: 100px;}


.cat-form-btn-close{margin-right:00px;}
.consprot-tituloform{width:95%; font-size: 16px;}
.consprot-logocbvj{height:120px; }
.consprot-cxprotoc{width:100%; height:auto; margin-right:0px; margin-bottom:30px; padding-bottom: 10px;;}
.consprot-cxprotoc-cont{height:auto; margin-top:10px; padding-bottom: 5px;}
.consprot-cxprotoc-linha{font-size: 16px;}
.consprot-cxprotoc-linha-cont-btn{position: unset; float:left; margin-top: 20px; height:60px;}
.consprot-cxprotoc-btn{height:100%; width:63px;}


.vis-col01{width:35%;}
.vis-col02{width:65%;}
.consprot-caixasenha{width:100%; height:350px;}
.consprot-caixasenha-1{width:100%; height:350px;}
.consprot-caixainput{float:left; height:100px; width:100%;}
.consprot-caixainput-1{width:90%;}
.consprot-tit{font-size:25px; height:auto; margin-top: 5px; margin-bottom: 20px;}
.consprot-semprot{width:100%; height:auto; font-size:16px;}
.consprot-titinput{font-size:16px;}
.consprot-caixainput-cpf-1{width:100%; margin-left:0px; margin-top: 0px;}
.consprot-caixainput-cpf-2{width:100%;}
.consprot-error{float:left; width:95%; margin-left: 2.5%; line-height:20px; padding-top: 10px; padding-bottom: 10px; text-align:center; margin-top:-40px}

}