body, html{
    background-color: #FFF;
    font-family: 'Lato';
    font-size: 14px;
    color: #807F7F;
}
[type=color], [type=date], [type=datetime-local], [type=datetime], 
[type=email], [type=month], [type=number], [type=password], 
[type=search], [type=tel], [type=text], [type=time], 
[type=url], [type=week], textarea, select{
    width: initial;
    height: 27px;
    font-size: 14px;
    color: #807F7F;
    background-color: #FFF;
    border-color: #807F7F;
    padding: 0px 5px;
    border-radius: 13px;
}
/*a, a:link,*/
a:hover,
a:active{
    color: inherit;
}
select{
    padding: 0px 5px;
    background-position: right 4px center !important;
}
label{
	font-size: 14px;
    color: #807F7F;
}
input:disabled, input[readonly], 
textarea:disabled, textarea[readonly],
html input[disabled], select:disabled {
    background-color: #FFF;
    cursor: initial;
    border: none;
    box-shadow: none;
    font-size: 14px;
}
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus,
[type=datetime]:focus, [type=email]:focus, [type=month]:focus,
[type=number]:focus, [type=password]:focus, [type=search]:focus,
[type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus,
[type=week]:focus, textarea:focus{
    background-color: #FFF;
    border: none;
}
select:disabled {
    -webkit-appearance: none;
    -moz-appearance: none;
    -prefix-appearance: none;
    appearance: none;
    -ms-appearance: none;
    text-overflow: '';
    background-image: none;
}
textarea{
    resize: none;
}
.reveal:focus,
.reveal:active{
   outline: none !important;
}
img,a,input,select{
    outline: none !important;
}
table{
    margin-bottom: 0px;
}
table td, table th {
  border-top: none;
  border-bottom: none;
  border-left: solid 1px #DA1964;
  border-right: solid 1px #DA1964;
}
table tbody, table tfoot, table thead {
    border: none;
}
h1, h2{
    font-size: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    margin: 0px;
    line-height: initial;
    padding: 0px;
}
p{
    line-height: initial;
    margin-bottom: 0px;
}
::-webkit-scrollbar{
    width: 12px;
}
::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.7); 
    border-radius: 10px;
}
::-webkit-scrollbar-thumb{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.7); 
}
*::-webkit-input-placeholder{
    color: #807F7F;
}
*:-moz-placeholder{
    color: #807F7F;
}
*::-moz-placeholder{
    color: #807F7F;
}
*:-ms-input-placeholder{
    color: #807F7F;
}
::-webkit-input-placeholder{
   color: #807F7F;
}
::-moz-placeholder{
   color: #807F7F;  
}
::-moz-placeholder{
   color: #807F7F;  
}
::-ms-input-placeholder{  
   color: #807F7F;  
}
*:focus{
    outline:0;
}
/*input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}*/

/* Clearable text inputs */
.b_clearable{
  position: relative;
  display: inline-block;
}
.b_clearable input[type=text]{
  padding-right: 24px;
  width: 100%;
  box-sizing: border-box;
  margin: 0px;
}
.b_clearable__clear{
  display: none;
  position: absolute;
  right:0; top:0;
  padding: 0 8px;
  font-style: normal;
  font-size: 1.2em;
  user-select: none;
  cursor: pointer;
}
.b_clearable input::-ms-clear {  /* Remove IE default X */
  display: none;
}