.floating-cta.color--sky  .button {
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-clip: padding-box !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  background-color: #000835 !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
}
.floating-cta.color--sky  .button.outline {
  background-color: transparent !important;
  border-color: #000835 !important;
  color: #000835 !important;
}
.floating-cta.color--sky  .button:hover {
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #0a2f62 !important;
}
.floating-cta.color--sky  .button:focus-visible {
  color: #ffffff !important;
  background-color: #0a2f62 !important;
  border-color: transparent !important;
  outline: 2px solid #0a2f62 !important;
}
.floating-cta.color--sky  .button:active {
  outline: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #104ea4 !important;
}
.floating-cta.color--sky  .button.ghost {
  color: #000835 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.floating-cta.color--sky  .button.ghost .button__label {
  position: relative !important;
}
.floating-cta.color--sky  .button.ghost .button__label:after {
  position: absolute !important;
  content: '' !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  transition: width 400ms !important;
  height: 1px !important;
  background-color: #000835 !important;
}
.floating-cta.color--sky  .button.ghost:hover {
  border-color: transparent !important;
  color: #000835 !important;
  background-color: transparent !important;
}
.floating-cta.color--sky  .button.ghost:hover .button__label::after {
  width: 100% !important;
}
.floating-cta.color--sky  .button.ghost:focus-visible {
  outline: none !important;
  background-color: transparent !important;
  border-color: #000835 !important;
  color: #000835 !important;
}
.floating-cta.color--sky  .button.ghost:active {
  border-color: transparent !important;
  background-color: #ebf3ff !important;
  color: #000835 !important;
}
.floating-cta.color--sky  .button__icon {
  font-size: 24px !important;
  margin-bottom: 0 !important;
}
.floating-cta.color--violet  .button {
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-clip: padding-box !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  background-color: #26005a !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
}
.floating-cta.color--violet  .button.outline {
  background-color: transparent !important;
  border-color: #26005a !important;
  color: #26005a !important;
}
.floating-cta.color--violet  .button:hover {
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #461b64 !important;
}
.floating-cta.color--violet  .button:focus-visible {
  color: #ffffff !important;
  background-color: #461b64 !important;
  border-color: transparent !important;
  outline: 2px solid #461b64 !important;
}
.floating-cta.color--violet  .button:active {
  outline: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #6d3099 !important;
}
.floating-cta.color--violet  .button.ghost {
  color: #26005a !important;
  background-color: transparent !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.floating-cta.color--violet  .button.ghost .button__label {
  position: relative !important;
}
.floating-cta.color--violet  .button.ghost .button__label:after {
  position: absolute !important;
  content: '' !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  transition: width 400ms !important;
  height: 1px !important;
  background-color: #26005a !important;
}
.floating-cta.color--violet  .button.ghost:hover {
  border-color: transparent !important;
  color: #26005a !important;
  background-color: transparent !important;
}
.floating-cta.color--violet  .button.ghost:hover .button__label::after {
  width: 100% !important;
}
.floating-cta.color--violet  .button.ghost:focus-visible {
  outline: none !important;
  background-color: transparent !important;
  border-color: #26005a !important;
  color: #26005a !important;
}
.floating-cta.color--violet  .button.ghost:active {
  border-color: transparent !important;
  background-color: #f8eeff !important;
  color: #26005a !important;
}
.floating-cta.color--violet  .button__icon {
  font-size: 24px !important;
  margin-bottom: 0 !important;
}
.floating-cta.color--forest  .button {
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-clip: padding-box !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  background-color: #023a00 !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
}
.floating-cta.color--forest  .button.outline {
  background-color: transparent !important;
  border-color: #023a00 !important;
  color: #023a00 !important;
}
.floating-cta.color--forest  .button:hover {
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #3a662e !important;
}
.floating-cta.color--forest  .button:focus-visible {
  color: #ffffff !important;
  background-color: #3a662e !important;
  border-color: transparent !important;
  outline: 2px solid #3a662e !important;
}
.floating-cta.color--forest  .button:active {
  outline: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #569643 !important;
}
.floating-cta.color--forest  .button.ghost {
  color: #023a00 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.floating-cta.color--forest  .button.ghost .button__label {
  position: relative !important;
}
.floating-cta.color--forest  .button.ghost .button__label:after {
  position: absolute !important;
  content: '' !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  transition: width 400ms !important;
  height: 1px !important;
  background-color: #023a00 !important;
}
.floating-cta.color--forest  .button.ghost:hover {
  border-color: transparent !important;
  color: #023a00 !important;
  background-color: transparent !important;
}
.floating-cta.color--forest  .button.ghost:hover .button__label::after {
  width: 100% !important;
}
.floating-cta.color--forest  .button.ghost:focus-visible {
  outline: none !important;
  background-color: transparent !important;
  border-color: #023a00 !important;
  color: #023a00 !important;
}
.floating-cta.color--forest  .button.ghost:active {
  border-color: transparent !important;
  background-color: #f0ffec !important;
  color: #023a00 !important;
}
.floating-cta.color--forest  .button__icon {
  font-size: 24px !important;
  margin-bottom: 0 !important;
}
.floating-cta.color--crimson  .button {
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-clip: padding-box !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  background-color: #560900 !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
}
.floating-cta.color--crimson  .button.outline {
  background-color: transparent !important;
  border-color: #560900 !important;
  color: #560900 !important;
}
.floating-cta.color--crimson  .button:hover {
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #ff7471 !important;
}
.floating-cta.color--crimson  .button:focus-visible {
  color: #ffffff !important;
  background-color: #ff7471 !important;
  border-color: transparent !important;
  outline: 2px solid #ff7471 !important;
}
.floating-cta.color--crimson  .button:active {
  outline: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #b2271f !important;
}
.floating-cta.color--crimson  .button.ghost {
  color: #560900 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.floating-cta.color--crimson  .button.ghost .button__label {
  position: relative !important;
}
.floating-cta.color--crimson  .button.ghost .button__label:after {
  position: absolute !important;
  content: '' !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  transition: width 400ms !important;
  height: 1px !important;
  background-color: #560900 !important;
}
.floating-cta.color--crimson  .button.ghost:hover {
  border-color: transparent !important;
  color: #560900 !important;
  background-color: transparent !important;
}
.floating-cta.color--crimson  .button.ghost:hover .button__label::after {
  width: 100% !important;
}
.floating-cta.color--crimson  .button.ghost:focus-visible {
  outline: none !important;
  background-color: transparent !important;
  border-color: #560900 !important;
  color: #560900 !important;
}
.floating-cta.color--crimson  .button.ghost:active {
  border-color: transparent !important;
  background-color: #ffeeed !important;
  color: #560900 !important;
}
.floating-cta.color--crimson  .button__icon {
  font-size: 24px !important;
  margin-bottom: 0 !important;
}
.floating-cta.color--canary  .button {
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-clip: padding-box !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  background-color: #564a00 !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
}
.floating-cta.color--canary  .button.outline {
  background-color: transparent !important;
  border-color: #564a00 !important;
  color: #564a00 !important;
}
.floating-cta.color--canary  .button:hover {
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #fdeb6d !important;
}
.floating-cta.color--canary  .button:focus-visible {
  color: #ffffff !important;
  background-color: #fdeb6d !important;
  border-color: transparent !important;
  outline: 2px solid #fdeb6d !important;
}
.floating-cta.color--canary  .button:active {
  outline: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #aa9b2d !important;
}
.floating-cta.color--canary  .button.ghost {
  color: #564a00 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.floating-cta.color--canary  .button.ghost .button__label {
  position: relative !important;
}
.floating-cta.color--canary  .button.ghost .button__label:after {
  position: absolute !important;
  content: '' !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  transition: width 400ms !important;
  height: 1px !important;
  background-color: #564a00 !important;
}
.floating-cta.color--canary  .button.ghost:hover {
  border-color: transparent !important;
  color: #564a00 !important;
  background-color: transparent !important;
}
.floating-cta.color--canary  .button.ghost:hover .button__label::after {
  width: 100% !important;
}
.floating-cta.color--canary  .button.ghost:focus-visible {
  outline: none !important;
  background-color: transparent !important;
  border-color: #564a00 !important;
  color: #564a00 !important;
}
.floating-cta.color--canary  .button.ghost:active {
  border-color: transparent !important;
  background-color: #fffce6 !important;
  color: #564a00 !important;
}
.floating-cta.color--canary  .button__icon {
  font-size: 24px !important;
  margin-bottom: 0 !important;
}
.floating-cta.color--fuchsia  .button {
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-clip: padding-box !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  background-color: #4f0230 !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
}
.floating-cta.color--fuchsia  .button.outline {
  background-color: transparent !important;
  border-color: #4f0230 !important;
  color: #4f0230 !important;
}
.floating-cta.color--fuchsia  .button:hover {
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #ff79bd !important;
}
.floating-cta.color--fuchsia  .button:focus-visible {
  color: #ffffff !important;
  background-color: #ff79bd !important;
  border-color: transparent !important;
  outline: 2px solid #ff79bd !important;
}
.floating-cta.color--fuchsia  .button:active {
  outline: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #993567 !important;
}
.floating-cta.color--fuchsia  .button.ghost {
  color: #4f0230 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.floating-cta.color--fuchsia  .button.ghost .button__label {
  position: relative !important;
}
.floating-cta.color--fuchsia  .button.ghost .button__label:after {
  position: absolute !important;
  content: '' !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  transition: width 400ms !important;
  height: 1px !important;
  background-color: #4f0230 !important;
}
.floating-cta.color--fuchsia  .button.ghost:hover {
  border-color: transparent !important;
  color: #4f0230 !important;
  background-color: transparent !important;
}
.floating-cta.color--fuchsia  .button.ghost:hover .button__label::after {
  width: 100% !important;
}
.floating-cta.color--fuchsia  .button.ghost:focus-visible {
  outline: none !important;
  background-color: transparent !important;
  border-color: #4f0230 !important;
  color: #4f0230 !important;
}
.floating-cta.color--fuchsia  .button.ghost:active {
  border-color: transparent !important;
  background-color: #ffeef7 !important;
  color: #4f0230 !important;
}
.floating-cta.color--fuchsia  .button__icon {
  font-size: 24px !important;
  margin-bottom: 0 !important;
}
.floating-cta.color--pumpkin  .button {
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-clip: padding-box !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  background-color: #5b2500 !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
}
.floating-cta.color--pumpkin  .button.outline {
  background-color: transparent !important;
  border-color: #5b2500 !important;
  color: #5b2500 !important;
}
.floating-cta.color--pumpkin  .button:hover {
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #ff8838 !important;
}
.floating-cta.color--pumpkin  .button:focus-visible {
  color: #ffffff !important;
  background-color: #ff8838 !important;
  border-color: transparent !important;
  outline: 2px solid #ff8838 !important;
}
.floating-cta.color--pumpkin  .button:active {
  outline: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #c74905 !important;
}
.floating-cta.color--pumpkin  .button.ghost {
  color: #5b2500 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.floating-cta.color--pumpkin  .button.ghost .button__label {
  position: relative !important;
}
.floating-cta.color--pumpkin  .button.ghost .button__label:after {
  position: absolute !important;
  content: '' !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  transition: width 400ms !important;
  height: 1px !important;
  background-color: #5b2500 !important;
}
.floating-cta.color--pumpkin  .button.ghost:hover {
  border-color: transparent !important;
  color: #5b2500 !important;
  background-color: transparent !important;
}
.floating-cta.color--pumpkin  .button.ghost:hover .button__label::after {
  width: 100% !important;
}
.floating-cta.color--pumpkin  .button.ghost:focus-visible {
  outline: none !important;
  background-color: transparent !important;
  border-color: #5b2500 !important;
  color: #5b2500 !important;
}
.floating-cta.color--pumpkin  .button.ghost:active {
  border-color: transparent !important;
  background-color: #fff0e6 !important;
  color: #5b2500 !important;
}
.floating-cta.color--pumpkin  .button__icon {
  font-size: 24px !important;
  margin-bottom: 0 !important;
}
.floating-cta.color--custom  .button {
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-clip: padding-box !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  background-color: #000835 !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
}
.floating-cta.color--custom  .button.outline {
  background-color: transparent !important;
  border-color: #000835 !important;
  color: #000835 !important;
}
.floating-cta.color--custom  .button:hover {
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #0a2f62 !important;
}
.floating-cta.color--custom  .button:focus-visible {
  color: #ffffff !important;
  background-color: #0a2f62 !important;
  border-color: transparent !important;
  outline: 2px solid #0a2f62 !important;
}
.floating-cta.color--custom  .button:active {
  outline: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  background-color: #104ea4 !important;
}
.floating-cta.color--custom  .button.ghost {
  color: #000835 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.floating-cta.color--custom  .button.ghost .button__label {
  position: relative !important;
}
.floating-cta.color--custom  .button.ghost .button__label:after {
  position: absolute !important;
  content: '' !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  transition: width 400ms !important;
  height: 1px !important;
  background-color: #000835 !important;
}
.floating-cta.color--custom  .button.ghost:hover {
  border-color: transparent !important;
  color: #000835 !important;
  background-color: transparent !important;
}
.floating-cta.color--custom  .button.ghost:hover .button__label::after {
  width: 100% !important;
}
.floating-cta.color--custom  .button.ghost:focus-visible {
  outline: none !important;
  background-color: transparent !important;
  border-color: #000835 !important;
  color: #000835 !important;
}
.floating-cta.color--custom  .button.ghost:active {
  border-color: transparent !important;
  background-color: #ebf3ff !important;
  color: #000835 !important;
}
.floating-cta.color--custom  .button__icon {
  font-size: 24px !important;
  margin-bottom: 0 !important;
}
.floating-cta.color--cloud .cmp-floating-cta__trigger {
  background-color: #0c66e1;
}
.floating-cta.color--sky .cmp-floating-cta__trigger {
  background-color: #000835;
}
.floating-cta.color--violet .cmp-floating-cta__trigger {
  background-color: #26005a;
}
.floating-cta.color--crimson .cmp-floating-cta__trigger {
  background-color: #560900;
}
.floating-cta.color--forest .cmp-floating-cta__trigger {
  background-color: #023a00;
}
.floating-cta.color--canary .cmp-floating-cta__trigger {
  background-color: #564a00;
}
.floating-cta.color--fuchsia .cmp-floating-cta__trigger {
  background-color: #4f0230;
}
.floating-cta.color--pumpkin .cmp-floating-cta__trigger {
  background-color: #5b2500;
}
.cmp-floating-cta {
  width: 100%;
  justify-content: end;
  display: flex;
  position: fixed;
  bottom: 50px;
  z-index: 10;
  align-items: center;
  background-color: transparent;
  gap: 12px;
  padding: 0 48px 0 0;
  width: fit-content;
  right: 0;
}
.cmp-floating-cta:hover {
  animation: wobble 1.2s linear infinite;
}
@keyframes wobble {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(2px);
  }
  75% {
    transform: translateY(-2px);
  }
}
.cmp-floating-cta__btn-container {
  width: fit-content;
  overflow-x: hidden;
  display: flex;
}
.cmp-floating-cta__btn-container .button {
  white-space: nowrap;
  transform: translateX(0);
  transition: transform 400ms;
}
.cmp-floating-cta__trigger {
  display: grid;
  align-items: center;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  height: 50px;
  background-color: #0c66e1;
  border: 0;
}
.cmp-floating-cta__open,
.cmp-floating-cta__close {
  color: #ffffff;
  transition: font-size 400ms;
  grid-column: 1 / 1;
  grid-row: 1 / 1;
}
.cmp-floating-cta__open {
  font-size: 0px;
}
.cmp-floating-cta__close {
  font-size: 24px;
}
.closed .cmp-floating-cta__btn-container .button {
  transform: translateX(100cqw);
  transform: translateX(100%);
}
.closed .cmp-floating-cta__open {
  font-size: 24px;
}
.closed .cmp-floating-cta__close {
  font-size: 0px;
}
@media (max-width: 480px) {
  .cmp-floating-cta {
    padding: 0 15px;
    width: 100%;
  }
  .cmp-floating-cta__btn-container {
    width: 100%;
  }
  .cmp-floating-cta__btn-container .button {
    width: 100%;
  }
}
.cmp-floating-cta .cmp-floating-cta__btn-container .button__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cmp-floating-cta .cmp-floating-cta__btn-container .button__text .optional__description {
  font-size: 10px;
  font-weight: 400;
}
.cmp-floating-cta .cmp-floating-cta__btn-container .button__icon {
  display: flex;
  align-items: center;
}
.icon--left .button__icon {
  order: -1;
}
