.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block;
}
input[readonly] {
  background-color: white !important;
  cursor: text !important;
}

.labelpadding {padding-top:1em;padding-bottom: 1em;}

.sample_component
{
  padding-bottom:.5rem!important;
}
.sample_content
{
  padding-right:0;
}

.input-group.same-prepend-width>.input-group-prepend {
    flex: 0 0 9em;
}
.input-group.same-prepend-width
{
  width:100%
}
.input-group.same-prepend-width>.input-group-prepend>.input-group-text
{
    width: 100%;
}
