#crm-container.crm-public .has-help {
  position: relative;
}
#crm-container.crm-public .has-help .helprow-pre:not(.help-visible),
#crm-container.crm-public .has-help .helprow-post:not(.help-visible) {
  display: none;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
}
#crm-container.crm-public .has-help .helprow-pre:not(.help-visible):after,
#crm-container.crm-public .has-help .helprow-post:not(.help-visible):after {
  background-color: #fff;
  display: block;
  content: " ";
  width: 10px;
  height: 10px;
  position: absolute;
  transform: rotate(45deg);
  left: 20%;
}
#crm-container.crm-public .has-help .helprow-pre:not(.help-visible) {
  position: absolute;
  bottom: 100%;
  bottom: calc(100% - 20px);
}
#crm-container.crm-public .has-help .helprow-pre:not(.help-visible):after {
  top: calc(100% - 5px);
}
#crm-container.crm-public .has-help .helprow-post:not(.help-visible) {
  position: absolute;
  top: 100%;
  top: calc(100% - 5px);
}
#crm-container.crm-public .has-help .helprow-post:not(.help-visible):after {
  bottom: calc(100% - 5px);
}
#crm-container.crm-public .has-help.form-item-focus .helprow-pre:not(.help-visible),
#crm-container.crm-public .has-help.form-item-focus .helprow-post:not(.help-visible) {
  display: block;
}
#crm-container.crm-public .help-visible {
  display: block;
  padding: 1rem 1rem 1rem 2rem;
  text-align: left;
}