html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* Form 14 calculator */
.customDropDown {
  background-color: white;
}

.txt {
  border-radius: 4px;
}

.jumbotron {
  padding: 15px 60px;
  margin-bottom: 15px;
  margin-top: 20px;
  background-color: transparent;
  border: 1px inset #336699;
  border-radius: 6px;
}

@media (max-width: 767.98px) {
  .jumbotron {
    padding: 15px;
  }
}

/* No default row/column division lines; borders are added deliberately where wanted */
.form14-table {
  table-layout: fixed;
  min-width: 700px;
}

.form14-table > :not(caption) > * > * {
  border: 0;
}

.form14-table .rule-row > * {
  border-top: 1px solid #336699 !important;
  border-bottom: 1px solid #336699 !important;
}

.form14-table .rule-row-top > * {
  border-top: 1px solid #336699 !important;
}

/* Data rows are tighter than the header/info rows, matching the legacy 28px row height */
.form14-table tr.data-row > td {
  height: 28px;
  padding: 1px 6px;
}

.form14-table .form-control,
.form14-table .form-select {
  padding: 1px 6px;
  min-height: 22px;
  font-size: .8125rem;
}

/* Action buttons match the production site's Bootstrap 3 btn-primary colors */
.form14-action-btn {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.form14-action-btn:hover,
.form14-action-btn:focus,
.form14-action-btn:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}