.xbl-fr-fields-date .fr-component-group {
  display: inline-block;
}
.xbl-fr-fields-date .fr-component-group img {
  vertical-align: middle;
}
.xbl-fr-fields-date .fr-component-group .xforms-input {
  display: inline-block;
}
.xbl-fr-fields-date .fr-component-group .xforms-input input::placeholder {
  color: transparent;
}
.fr-view .xbl-fr-fields-date .fr-component-group .xforms-input.xforms-control .xforms-label,
.fb-main .fb .xbl-fr-fields-date .fr-component-group .xforms-input.xforms-control .xforms-label {
  overflow: hidden;
  display: block;
  height: 0;
  width: 0;
  margin: 0;
}
.xbl-fr-fields-date .fr-component-group .xbl-fr-date {
  display: inline-block;
  vertical-align: middle;
}
.xbl-fr-fields-date .fr-component-group .xbl-fr-date input {
  display: none ;
}
.xbl-fr-fields-date .fr-component-group .xbl-fr-date .add-on {
  border-radius: 4px;
  padding: 3px 6px 5px 6px;
}
.xbl-fr-fields-date .fr-width-2digits .xforms-input-input {
  width: 30px;
}
.xbl-fr-fields-date .fr-width-4digits .xforms-input-input {
  width: 47px;
}
