body:has(.abanca-help-fab-host):not(.operacoes-body),
body:has(.operacoes-fab-host):not(.operacoes-body) {
  padding-bottom: 96px;
}

.abanca-help-fab-host.abanca-help-fab-host--above-overlay .ui-help-button .float {
  z-index: 10001 !important;
}

.abanca-help-fab-host abanca-ui-help-button,
.operacoes-fab-host abanca-ui-help-button {
  display: block !important;
}

.abanca-help-fab-host .ui-help-button,
.operacoes-fab-host .ui-help-button {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.abanca-help-fab-host .ui-help-button .float,
.operacoes-fab-host .ui-help-button .float {
  position: fixed !important;
  bottom: 24px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  z-index: 99 !important;
  display: block !important;
}

.abanca-help-fab-host a.be-button.be-button--fab.be-button--primary,
.abanca-help-fab-host button.be-button.be-button--fab.be-button--primary,
.operacoes-fab-host a.be-button.be-button--fab.be-button--primary,
.operacoes-fab-host button.be-button.be-button--fab.be-button--primary,
.abanca-welcome-footer a.be-button.be-button--fab.be-button--primary,
.abanca-welcome-footer button.be-button.be-button--fab.be-button--primary {
  position: relative !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  align-items: center !important;
  min-width: 56px !important;
  height: 48px !important;
  padding: 16px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 28px !important;
  background-color: #00b388 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: Roboto, system-ui, -apple-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow:
    0 10px 20px 0 rgba(0, 0, 0, 0.2),
    0 0 7px 0 rgba(0, 0, 0, 0.2) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: none !important;
}

.abanca-help-fab-host a.be-button.be-button--fab.be-button--primary:hover,
.abanca-help-fab-host a.be-button.be-button--fab.be-button--primary:focus-visible,
.operacoes-fab-host a.be-button.be-button--fab.be-button--primary:hover,
.operacoes-fab-host a.be-button.be-button--fab.be-button--primary:focus-visible,
.abanca-welcome-footer a.be-button.be-button--fab.be-button--primary:hover,
.abanca-welcome-footer a.be-button.be-button--fab.be-button--primary:focus-visible {
  background-color: #008566 !important;
  text-decoration: none !important;
}

.abanca-help-fab-host a.be-button.be-button--fab.be-button--primary:link,
.abanca-help-fab-host a.be-button.be-button--fab.be-button--primary:visited,
.abanca-help-fab-host a.be-button.be-button--fab.be-button--primary:active,
.operacoes-fab-host a.be-button.be-button--fab.be-button--primary:link,
.operacoes-fab-host a.be-button.be-button--fab.be-button--primary:visited,
.operacoes-fab-host a.be-button.be-button--fab.be-button--primary:active,
.abanca-welcome-footer a.be-button.be-button--fab.be-button--primary:link,
.abanca-welcome-footer a.be-button.be-button--fab.be-button--primary:visited,
.abanca-welcome-footer a.be-button.be-button--fab.be-button--primary:active {
  text-decoration: none !important;
}

.abanca-help-fab-host .be-button--fab .be-button__text,
.operacoes-fab-host .be-button--fab .be-button__text,
.abanca-welcome-footer .be-button--fab .be-button__text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin: 0 12px !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.abanca-help-fab-host a.be-button.be-button--fab.be-button--primary .be-button__text,
.operacoes-fab-host a.be-button.be-button--fab.be-button--primary .be-button__text,
.abanca-welcome-footer a.be-button.be-button--fab.be-button--primary .be-button__text {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.abanca-help-fab-host a.be-button.be-button--fab.be-button--primary *,
.operacoes-fab-host a.be-button.be-button--fab.be-button--primary *,
.abanca-welcome-footer a.be-button.be-button--fab.be-button--primary * {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.abanca-help-fab-host .be-button__icon,
.operacoes-fab-host .be-button__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
}

.abanca-help-fab-host .be-button__icon .mat-icon,
.abanca-help-fab-host .be-button__icon mat-icon,
.operacoes-fab-host .be-button__icon .mat-icon,
.operacoes-fab-host .be-button__icon mat-icon {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 768px) {
  .abanca-help-fab-host .ui-help-button,
  .operacoes-fab-host .ui-help-button {
    margin-top: 32px !important;
    margin-bottom: 56px !important;
  }

  .abanca-help-fab-host .ui-help-button .float,
  .operacoes-fab-host .ui-help-button .float {
    position: static !important;
    left: auto !important;
    transform: none !important;
    bottom: auto !important;
  }

  .abanca-help-fab-host a.be-button.be-button--fab.be-button--primary,
  .abanca-help-fab-host button.be-button.be-button--fab.be-button--primary,
  .operacoes-fab-host a.be-button.be-button--fab.be-button--primary,
  .operacoes-fab-host button.be-button.be-button--fab.be-button--primary,
  .abanca-welcome-footer a.be-button.be-button--fab.be-button--primary,
  .abanca-welcome-footer button.be-button.be-button--fab.be-button--primary {
    max-width: calc(100vw - 32px);
    white-space: normal !important;
    text-align: center !important;
  }
}
