.clearfix:before, .panel:before, .block:before, .field:before, .control:before, .clearfix:after, .panel:after, .block:after, .field:after, .control:after {
  content: ' ';
  display: table; }
.clearfix:after, .panel:after, .block:after, .field:after, .control:after {
  clear: both; }

.panel {
  border: 1px solid #aaa;
  background-color: #fff; }

.block {
  padding: 20px;
  border-bottom: 1px solid #aaa; }

.title {
  margin-top: 0;
  font-size: 19px;
  font-weight: 600; }

p {
  margin-bottom: 0; }

form div[class^="col"] {
  padding: 0; }
  @media (min-width: 768px) {
    form div[class^="col"] + div[class^="col"] .control {
      border-left: 1px solid #aaa; } }

.field {
  position: relative;
  display: block;
  width: 100%;
  height: 70px;
  margin: 0;
  background-color: #fff;
  font-weight: normal; }
  .field:hover {
    cursor: pointer; }

.infield-label {
  position: relative;
  top: 6px;
  left: 20px;
  z-index: 100; }

.control {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 70px;
  padding: 35px 10px 10px 20px;
  border: none;
  border-bottom: 1px solid #aaa;
  background: none;
  font-size: 19px;
  font-weight: 600;
  color: #333; }
  .control.button-control {
    padding: 10px;
    text-align: right;
    border-bottom: none; }
    .control.button-control .btn {
      width: 30%; }
    .control.button-control .disclaimer {
      width: 60%;
      padding: 0 5px;
      float: left;
      font-size: 13px;
      font-weight: normal;
      text-align: left; }
  .control:focus {
    outline: none;
    border-bottom-color: #0099ff;
    background-image: linear-gradient(#fff 90%, rgba(0, 153, 255, 0.12)); }

.required label .infield-label:before {
  content: '*'; }

/*# sourceMappingURL=formLabels.css.map */
