.cb_template .d-grid {
  display: grid;
}
.cb_template .gap-1 {
  gap: 0.25rem;
}
.cb_template .gap-2 {
  gap: 0.5rem;
}
.cb_template .gap-3 {
  gap: 1rem;
}
.cb_template .gap-4 {
  gap: 1.5rem;
}
.cb_template .gap-5 {
  gap: 3rem;
}
.cb_template .row:before, .cb_template .row:after {
  display: none;
}
.cb_template .row > [class*=col-] {
  float: none;
}
.cb_template .rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.cb_template .rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.cb_template .rounded-start-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.cb_template .rounded-end-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.cb_template .badge {
  text-shadow: none;
}
.cb_template .btn {
  background-image: none;
  text-shadow: none;
  box-shadow: none;
}
.cb_template .btn-secondary:focus {
  color: var(--white, var(--bs-white, #fff));
  background-color: var(--secondary, var(--bs-secondary, #6c757d));
}
.cb_template .btn-light:focus {
  background-color: var(--light, var(--bs-light, #f8f9fa));
}
.cb_template .btn-dark:focus {
  color: var(--white, var(--bs-white, #fff));
  background-color: var(--dark, var(--bs-dark, #343a40));
}
.cb_template .btn-group {
  font-size: inherit;
}
.cb_template .btn-group .btn {
  font-size: inherit;
}
.cb_template form {
  margin: 0;
}
.cb_template .form-control {
  max-width: 100%;
}
.cb_template .table-bordered caption + thead tr:first-child th,
.cb_template .table-bordered caption + tbody tr:first-child th,
.cb_template .table-bordered caption + tbody tr:first-child td,
.cb_template .table-bordered colgroup + thead tr:first-child th,
.cb_template .table-bordered colgroup + tbody tr:first-child th,
.cb_template .table-bordered colgroup + tbody tr:first-child td,
.cb_template .table-bordered thead:first-child tr:first-child th,
.cb_template .table-bordered tbody:first-child tr:first-child th,
.cb_template .table-bordered tbody:first-child tr:first-child td {
  border-top: var(--border-width, var(--bs-border-width, 1px)) var(--border-style, var(--bs-border-style, solid)) var(--border-color, var(--bs-border-color, #dee2e6));
}
.cb_template .tabs-left .nav-tabs,
.cb_template .nav.nav-stacked {
  flex-direction: column !important;
}
.cb_template .nav-item,
.cb_template .nav-link {
  line-height: inherit;
}
.cb_template .nav-link:hover {
  background: initial;
}
.cb_template label {
  line-height: inherit;
  font-size: inherit;
  max-width: none;
}
.cb_template select,
.cb_template textarea,
.cb_template input[type=text],
.cb_template input[type=password],
.cb_template input[type=datetime],
.cb_template input[type=datetime-local],
.cb_template input[type=date],
.cb_template input[type=month],
.cb_template input[type=time],
.cb_template input[type=week],
.cb_template input[type=number],
.cb_template input[type=email],
.cb_template input[type=url],
.cb_template input[type=search],
.cb_template input[type=tel],
.cb_template input[type=color] {
  margin: 0;
}
.cb_template fieldset.radio {
  min-height: auto;
}
.cb_template fieldset.radio input {
  margin: 6px 6px 0 0;
}
.cb_template fieldset.radio label {
  display: block;
  margin: 0;
}

#contentarea .cb_template input[type=password],
#contentarea .cb_template input[type=submit] {
  width: auto;
}
#contentarea .cb_template input[type=checkbox]:checked + label:before {
  display: none;
}
#contentarea .cb_template a:not(.btn):hover,
#contentarea .cb_template a:not(.btn):active,
#contentarea .cb_template a:not(.btn):focus {
  background: transparent;
}
