label, input, select, textarea, input[type=file], legend {
  font-size: inherit;
  font-family: 'Muli', sans-serif;  
}
[placeholder] {
  font-weight: bold;
  padding: 6px 10px;  
}
label {		
	text-align: center;
	padding: 12px 20px;
}
label.cnt_label, label.cnt_label2 {
cursor:pointer;
margin-left:3px;
text-align:left;
}
label.cnt_label {
display:block;
}
label.cnt_label2 {
text-align: left !important;	
display:inner-block;
}
.cnt_all_ins {
border-radius: 4px;
background-color: #f1f1f1;
border: 2px solid #999999;
box-shadow: 2px rgba(0,0,0,0.2);
margin-bottom:4px;
padding: 3px;
}
input, select {
	width: 100%;
	padding: 6px 10px;
	margin: 8px 0;
	box-sizing: border-box;
	border: none;
	border-radius: 4px;
	background-color: #f1f1f1;
}
select {
	border: 1px solid #6699ff;
}
textarea {
	width: 100%;
	border: 1px solid #6699ff;
}
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=date], input[type=time], input[type=number] {
  border: 2px solid #6699ff;
  border-radius: 4px;
  color: black;
  outline: none
}
.fld-mask-ex .mask-v {
  color: black;	
}
input[disabled] {
  color: #6d6d6d;
}
input[type=checkbox],input[type=radio] {
	width: 30px;
	margin: 0;
	padding: 0;
}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=password]:focus, input[type=date]:focus, input[type=time]:focus, input[type=number]:focus {
  /*background-color: #0033ff;*/
  border: 2px solid #0033ff;
  font-weight: bold;
}

input[type=button], input[type=submit], input[type=reset] {
  background-color: #0033ff;  
  border: none;
  color: white;
  padding: 6px 10px;
  text-decoration: none;
  margin: 4px 2px; 
}
input[type=button], input[type=submit], input[type=reset], .sel-input, .btn-pointer,.fld-inline-uf select,.fld-inline-cidade select,.fld-inline-uf legend,.fld-inline-cidade legend, .fld-op label {
   cursor: pointer;	
}
input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover  {
	font-weight: bold;
	background-color: #0033ff;
}
.hide-number input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;	
}
.hide-number input[type=number] {
  -moz-appearance: textfield;
}
.container-search {
  background-color: white;
  border-radius: 30px;
  height: 40px;
  overflow: none; 
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2);
}

.search input, .search button {
  height: 40px;
  margin: 0;
  border: none;
  display: inline-block;
  vertical-align: middle;
  border-radius:0;
    
}
.search input {
  padding: 10px 15px 10px 15px;
  font-weight: normal;
}

input[type=checkbox] {
	cursor: pointer;
}
.search button {
  background-image: url('../_img/_forms/lupa2.svg');
  background-repeat: no-repeat;
  outline:none;
  position:absolute;
  right:0; 
  border-left: 4px solid white;
  z-index:2;  
}
.search button:hover {
	background-color: #0033ff;
}

.container-form > svg, .input-close .x,.input-pw .fld-pw {  
  border-radius: 2px;
  cursor:pointer;
  position:absolute;
  height:20px;
  width:20px;
  /*margin-right:2px;*/
  margin-top:2px;
  z-index:3;
}
.container-form > svg:hover {
  border: 2px solid #999999;
  box-shadow: 2px rgba(0,0,0,0.2);  
}
.container-form > svg:active {
  background-color: white;
border: 2px solid black;  
}
.container-form > svg path, .input-close .x path {
  	fill:none;
	stroke:#000000;
	stroke-width:0.4;
	stroke-linecap:round;	
}
.input-close .x {
  margin-left: -7px;
  height:20px !important;
  width:20px !important;
}
.input-close input{
  padding-right: 10px	
}
.form-aviso {
margin-top: -20px;
float: right;
padding: 0; 
}
.form-aviso path {
	fill:#ffcc48;
	stroke:none;
	stroke-width:0.265;
	stroke-linecap:square;
	stroke-linejoin:round;
	stroke-opacity:1;
	stroke-miterlimit:4;
	stroke-dasharray:none;
	paint-order:normal;
	fill-opacity:0.9;	
}
.form-aviso text {  
  font-size:4px;
  line-height:5;
  font-family:inherit;  
  stroke-width:0.264583	;
}

.fld-form, .fld-op {
  border: 2px solid #6699ff;
  border-radius: 4px;
  background-color: white;
  transition: background-color 0.5s;
  margin-top: 10px;
  color: #003399; 
}

.fld-form legend {
  border: none !important;  
}

.fld-form:first-child {
  /*margin-top: 40px;*/
}

.fld-form-focus {
  border: 2px solid #0033ff !important;
  transition: border 0.5s;
}
.fld-legenda-focus {
  font-size: 0.9em;
  position:absolute ;  
  padding:0 ;
  background-color:white;
  font-weight: bold;  
  transition: margin 0.5s, font-size 0.7s,color 0.7s;
}
.fld-legenda-focus, .fld-mask-ex {
  color: rgba(0,0,0,0.5) !important;
  margin:3px 0 0 10px;  
}
.fld-legenda-nofocus {
  font-size: 10pt;
  position:absolute;
  margin:-16px 0 0 10px;
  padding:0 ;
  background-color:white;
  color: #003399 !important;
  transition: margin 0.5s, font-size 0.7s,color 0.7s;  
}
.fld-form2,.fld-form3 {
  border: 2px solid #ccd4d8;
  border-radius: 4px;
  background-color: white;
  padding-bottom:25px;
  color: #003399;
  margin-top: 25px;  
}
.fld-form3 {
  border: 2px solid #7e8284 !important;  
}
.fld-form4 {
  padding: 0px;	
  margin: 0px;
  border: none;
}
.fld-legenda2 {
  font-size: 10pt;
  background-color:white;
  color: inherit;
}

.fld-input, .fld-mask-ex {	
	font-size: 1.2em;
	margin:0;
	padding:0;
	height:auto ;
	outline:none ;
	border:none !important;
	background-color:unset !important;
}

.fld-form > span:first-child {
  font-size: 10pt;
  position:absolute;
  margin:-22px 0px 0 200px;
  color: blue;  
}
.fld-form > span:last-child,.fld-op > span,.fld-op > a {
  position:absolute;
  display: block;
  margin-top: 12px;  
  display: block;  
}
.fld-op > span {
  color: black;
  font-weight:bold;  
}
.fld-form > span:last-child {
  color: red;	
}
.fld-form textarea {
  border:none !important;
  background-color: unset;
  font-size: 12pt;
}
.fld-form textarea:focus {
  background-color: unset;
  outline:none !important;
   
}

.fld-error {
  border: 1px solid red !important;
  color: red;
}

.fld-button {
  width: 50%;
  margin: 40px 50% 10px 50% !important;
  transform: translate(-50%, -50%);  
  background-color: #003399 !important;
}
.fld-btn2,.fld-btn3 {
  margin-left: 5px;
  border-radius: 3px;
  display: inline-block;  
  background-color: #003399 !important;
  border:none; 
  cursor:pointer;
  outline:none;
}
.fld-btn2 {
  max-width: 50px;	
}
.fld-btn3 {
  max-width: 100px;	
}

.fld-rg, .fld-rgemissor,.fld-naturalidade,.fld-uf,.fld-uf2,.fld-lgnum,.fld-bairro, .fld-w50  {
  display:inline-block !important;	
}
.fld-rg, .fld-rgemissor, .fld-w50  {
  width: 50% !important; 
}
.fld-rgemissor {
}
.fld-dnasc { 
}
.fld-naturalidade {
 width: 100% !important;
}
.fld-bg {
  background-color: white;
  padding: 10px;
  border-radius: 25px;
}
.fld-cep {
}
.fld-cep > span:first-child {
  margin:-22px 0px 0 40px;
}
.fld-cidade,.fld-cidade2 {
width: 68%;
display:inline-block;
}
.fld-uf,.fld-uf2 {
width: 30%;	
}
.fld-lgnum {
width: 48%;	
}
.fld-lgnum > span:first-child {
  margin:-22px 0px 0 25px !important;
}
.fld-bairro > span:first-child {
  margin:-22px 0px 0 50px !important;
}
.fld-str15 > span:first-child {
  margin:-22px 0px 0 70px !important;
}
.fld-str20 > span:first-child {
  margin:-22px 0px 0 80px !important;
}
.fld-bairro {
width: 50%;
float: right;
}
.fld-str50-r, .fld-str50-l {
  display: inline-block !important;
}
.fld-str50-r {
width: 48% !important; 
float: right;
}
.fld-str50-l {
width: 48% !important;
margin-left: 0px !important;
}
.fld-str50-l::after { /*Limpa fluxo a esquerda*/
  content: "";
  clear: both;
  display: table;
}
.fld-rs {
  position: absolute;
  color: black;
  margin-left: -10px;  
}
.fld-real input{
  padding-left: 17px;
}
.input-pw .fld-pw {
  margin-left: -20px;
  height:35px !important;
  width:35px !important;
  margin-top: -5px !important;
}
.fld-pw {
  position:absolute;
}
.fld-pw path:first-child {
	fill:none;
	stroke:#6699ff;
	stroke-width:0.265;
	stroke-linecap:butt;
	stroke-linejoin:round;
	stroke-miterlimit:4;
	stroke-dasharray:none;
	stroke-opacity:1;	
}

.fld-pw ellipse {
	fill:#6699ff;
	stroke:#6699ff;
	stroke-width:0.15;
	stroke-linecap:square;
	stroke-linejoin:round;
	stroke-miterlimit:4;
	stroke-dasharray:none;
	stroke-opacity:1;
	fill-opacity:1;	
}
.fld-pw path:last-child {
 fill:none;
 stroke:#0033ff;
 stroke-width:0.4;
 stroke-linecap:round;
 stroke-linejoin:miter;
 stroke-miterlimit:4;
 stroke-dasharray:none;
 stroke-opacity:1;
}
.fld-radio,.fld-op {
  display: inline-block;	
}

.fld-inline, .fld-ass {
	border: none;
}
.fld-inline, .fld-ass {
  font-size: 12pt;	
}
.fld-inline input[type=text], .fld-ass input[type=text] {
  text-transform: uppercase;	
}
.fld-inline input[type=text]:focus {
  border: 0px;
  font-weight: none;	
}
.fld-inline input, .fld-ass input  {
  width:100%;
  border:0;
  padding:0px;
  margin:0px;
  border-radius:0px;
}
.fld-inline legend, .fld-ass legend {
  position: absolute;
  vertical-align: center;  
}
.fld-inline-cidade > span, .fld-inline-uf > span {
display: none;	
}
.fld-inline-cidade > span, .fld-inline-uf > span, .fld-inline-cidade option, .fld-inline-uf option, .fld-inline-cidade select, .fld-inline-uf select  {
font-size: 12pt;
}
.fld-inline-cidade,.fld-inline-uf {
width: auto;	
}
.fld-inline-cidade legend, .fld-inline-uf legend {
margin-top: -15px;
font-size:8pt;
}
.fld-ass {
  margin-top: 40px;
  width: 50%;
  min-width: 300px;
  display: inline-block;
}
.fld-ass legend {
  margin-top: 20px;	
}
.fld-ass input:focus {
border: 0px;
border-top: 1px solid black;
font-weight: none;	
}
.fld-ass input {
border-top: 1px solid black;
}

/*in-scroll*/
/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: blue;
  border-radius: 10px;
}
/*fn-scroll*/

/*No-select*/
.fld-op label, .fld-op input { 
-webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.fld-form input, .fld-form select {
  font-size: 0.8em !important;	
}
.fld-form span {
  font-size: 0.7em !important;	
}
.fld-date-all {
min-width:115px !important;
max-width:140px !important;
display: inline-block;	
}
.fld-small0 {
min-width:190px;
}
.fld-small_100px {
min-width:100px;
width: 100%;	
max-width:105px;	
}

.fld-small,.fld-small0,.fld-small1,.fld-small2,.fld-small_100px  {
display:inline-block;
width:auto;
margin-left: 4px;
}
.fld-small {
min-width:240px;	
}
.fld-small1 {
min-width:140px;
width: 100%;	
max-width:280px;	
}
.fld-small2 {
min-width:140px;
width: 100%;	
max-width:150px;	
}


