.floating-action-button {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: var(--z-index-floating-action-button);
}

.floating-action-button .text-content {
  display: none;
}

@media (min-width: 37.5rem) {
  .floating-action-button {
    left: auto;
  }
  .floating-action-button .btn {
    width: auto;
  }
}
@media (min-width: 48rem) {
  .floating-action-button {
    top: 210px;
    bottom: auto;
    box-shadow: var(--box-shadow-header);
  }
  .has-media-window .floating-action-button {
    top: 308px;
  }
  .floating-action-button .text-content {
    display: block;
    margin-bottom: 1.25rem;
  }
  .floating-action-button span::after {
    display: none;
  }
  .floating-action-button .btn {
    flex-direction: column;
    height: auto;
    padding: 1.25rem;
    padding-block-end: 1.75rem;
    font-weight: 900;
    font-size: 1.3125rem;
  }
  .floating-action-button span:nth-child(2) {
    color: var(--color-secondary);
    text-decoration-line: underline;
    text-decoration-thickness: 0.08em;
  }
  .floating-action-button .btn:hover span:nth-child(2) {
    color: var(--color-primary);
    text-decoration-line: none;
  }
}
@media (min-width: 60rem) {
  .floating-action-button {
    top: 308px;
  }
}
@media (min-width: 67.5rem) {
  .floating-action-button,
  .has-media-window .floating-action-button {
    top: 407px;
  }
}
@media (min-width: 90rem) {
  .floating-action-button,
  .has-media-window .floating-action-button {
    top: 434px;
  }
  .floating-action-button .text-content {
    margin-bottom: 2rem;
  }
  .floating-action-button .btn {
    padding: 2rem;
    padding-block-end: 2.75rem;
    font-size: 1.875rem;
  }
}

/*# sourceMappingURL=/assets/application/content-modules/floating-action-button-e7c79d1e.css.map */
