div.crm-container label {
  font-weight: 700;
}

#crm-container.crm-public .calc-value, #crm-container.crm-public .content {
  font-size: 1rem;
}

.crm-container input.crm-form-text, .crm-container .crm-icon-picker-button, .crm-container input.dateplugin, .crm-container input.crm-form-password {
  background-image: none;
}

.crm-container .four {
  width: 158px;
}

.crm-container div.select2-container {
  min-width: 170px;
}

.crm-container .six {
  width: 158px;
}

#crm-container.crm-public input[type="text"], #crm-container.crm-public input[type="password"], #crm-container.crm-public input[type="email"], #crm-container.crm-public select {
  border-radius: .375rem;
}

.crm-container div.status, .crm-container #help, .crm-container .help, .crm-container .ui-tabs-panel, .crm-container .crm-content-block, #full-screen-header, .crm-container .crm-pager, .crm-container form .section-hidden-border, .crm-container #search-status, .crm-container .crm-form-block, .crm-container .crm-search-tasks, .crm-container .crm-tasks, .crm-container div.form-item, .crm-container div.messages {
  border-radius: .375rem;
}

#crm-container.crm-public .help, .crm-container #help {
  background-color: #fceb6d;
  border: 1px solid #fceb6d;
  color: var(--bs-body-color);
  font-size: 1rem;
  margin: 30px 0 8px;
  padding: 1rem;
}

.crm-container a.button, .crm-container a.button:link, .crm-container a.button:visited, .crm-container .ui-dialog-buttonset .ui-button, .crm-container .crm-button {
  text-shadow: none;
  background: var(--bs-btn-bg);
  color: var(--bs-btn-color);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  border: var(--bs-border-width) solid var(--bs-btn-border-color);
  line-height: var(--bs-btn-line-height);
  border-radius: var(--bs-btn-border-radius);
}

.crm-container .crm-button:hover, .crm-container .crm-button:focus, .crm-container .ui-dialog-buttonset .ui-button:hover, .crm-container .ui-dialog-buttonset .ui-button:focus, .crm-container a.button:hover, .crm-container a.button:focus {
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.crm-container .crm-marker {
  color: var(--bs-link-color);
}

.crm-container fieldset legend {
  width: 100% !important;
  font-size: 1.2em;
  padding: 4px 0;
  margin-bottom: 1rem;
  font-family: Roboto Slab,serif;
}

.crm-container fieldset {
  margin: 3rem 0;
}

.crm-price-amount-label-separator, .crm-price-amount-amount {
  display: none;
}

.crm-form-checkbox {
  border-color: #999;
}

#crm-container.crm-public .form-item, .crm-public-form-item, #crm-container.crm-public .other_amount-section {
  margin: .2rem 0 !important;
}

#crm-container.crm-public .form-control:focus, #crm-container.crm-public input[type="text"]:focus, #crm-container.crm-public input[type="email"]:focus, #crm-container.crm-public input[type="password"]:focus, textarea:focus {
  box-shadow: none;
  border: 1px solid #e80541 !important;
}

.form-check-input:focus, .crm-form-checkbox:focus, .crm-form-radio:focus {
  box-shadow: none;
}

#crm-profile-block.crm-public > .messages.help > p {
  padding-top: 0;
}