/* =====================================================================

INPUT CSS

===================================================================== */

input {
  background: transparent;
  border: none;
  font: inherit;
  line-height: inherit;
  margin: 0;
  outline: none;
  padding: 10px 10px 0 10px;
  width: 100%;
}

.ui-input {
    border-bottom: 1px solid #333333;
    border-right: 1px solid #333333;
    margin-bottom: 30px;
}

.ui-input.is-focused, .ui-input.is-valid { border-bottom: 2px solid #07b1b8; }
    .ui-input.is-invalid, .ui-input.is-required {
        border-bottom: 2px solid #e23e5a;
    }

.ui-input__search {
  border-bottom: 1px solid #ddd;
  margin: 0 20px; 
  padding: 0;
}
/* ajout vo */
.input-fieldset {
    padding: 15px;
    border: 1px solid #989898;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #333333;
    /*overflow-x: auto;*/
}

.fieldset-legend {
    color: #333333;
    padding: 0 5px;
    font-size:1.1em;
}
.ui-input-oe {
    padding-bottom: 10px;
}

.cbOccasionnel[disabled] {
    background: rgba(170, 170, 170, 1);    
}