.nebula-text-italic {
  font-variation-settings: 'ital' 75;
}
.nebula-text-semibold {
  font-weight: 500;
}
.nebula-icon--s {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-icon--m {
  height: var(--nebula-icon-size-m);
  width: var(--nebula-icon-size-m);
}
.nebula-icon--l {
  height: var(--nebula-icon-size-l);
  width: var(--nebula-icon-size-l);
}
.nebula-icon--xl {
  height: var(--nebula-icon-size-xl);
  width: var(--nebula-icon-size-xl);
}
.nebula-icon--xxl {
  height: var(--nebula-icon-size-xxl);
  width: var(--nebula-icon-size-xxl);
}
:root {
  --nebula-button-background: #046ab8;
  --nebula-button-background-hover: #005a9e;
  --nebula-button-background-active: #003d6b;
  --nebula-button-background-disabled: rgba(4,106,184,0.3);
  --nebula-button-border: none;
  --nebula-button-border-color: #046ab8;
  --nebula-button-border-color-hover: #005a9e;
  --nebula-button-border-color-active: #003d6b;
  --nebula-button-border-color-disabled: rgba(4,106,184,0.3);
  --nebula-button-border-radius: 8px;
  --nebula-button-font-family: 'Proxima Vara', Arial, sans-serif;
  --nebula-button-font-size: 1.125rem;
  --nebula-button-font-style: normal;
  --nebula-button-font-weight: 600;
  --nebula-button-line-height: 1;
  --nebula-button-padding: 11px 16px;
  --nebula-button-text-color: #fff;
  --nebula-button-text-color-hover: #fff;
  --nebula-button-text-color-active: #fff;
  --nebula-button-text-color-disabled: #fff;
  --nebula-button-transition: all 0.25s ease-in-out;
}
.nebula-button {
  align-items: center;
  background: var(--nebula-button-background, #046ab8);
  border: var(--nebula-button-border, none);
  border-color: var(--nebula-button-border-color, #046ab8);
  border-radius: var(--nebula-button-border-radius, 8px);
  color: var(--nebula-button-text-color, var(--nebula-color-platform-white));
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  font-family: var(--nebula-button-font-family, 'Proxima Vara', Arial, sans-serif);
  font-size: var(--nebula-button-font-size, 1.125rem);
  font-style: var(--nebula-button-font-style, normal);
  font-weight: var(--nebula-button-font-weight, 600);
  line-height: var(--nebula-button-line-height, 1);
  padding: var(--nebula-button-padding, 11px 16px);
  text-decoration: none;
  transition: var(--nebula-button-transition, all 0.25s ease-in-out);
  width: max-content;
/* Placed here before other pseudo-classes as other pseudo-classes should override 'visited'. */
}
.nebula-button .nebula-button__icon {
  fill: var(--nebula-button-text-color, #fff);
  height: 18px;
  transition: var(--nebula-button-transition, all 0.25s ease-in-out);
  vertical-align: middle;
  width: 18px;
}
.nebula-button.nebula-button--icon-only {
  --nebula-button-padding: 11px;
}
.nebula-button.nebula-button--ghost {
  --nebula-button-padding: 10px 16px;
}
.nebula-button.nebula-button--ghost.nebula-button--icon-only {
  --nebula-button-padding: 10px;
}
.nebula-button:visited {
  color: var(--nebula-button-text-color, #fff);
}
.nebula-button:hover {
  cursor: pointer;
}
.nebula-button:hover,
.nebula-button:focus-visible {
  background: var(--nebula-button-background-hover, #005a9e);
  border-color: var(--nebula-button-border-color-hover, #005a9e);
  color: var(--nebula-button-text-color-hover, #fff);
}
.nebula-button:hover .nebula-button__icon,
.nebula-button:focus-visible .nebula-button__icon {
  fill: var(--nebula-button-text-color-hover, #fff);
}
.nebula-button:active {
  background: var(--nebula-button-background-active, #003d6b);
  border-color: var(--nebula-button-border-color-active, #003d6b);
  color: var(--nebula-button-text-color-active, #fff);
}
.nebula-button:active .nebula-button__icon {
  fill: var(--nebula-button-text-color-active, #fff);
}
.nebula-button:disabled,
.nebula-button[aria-disabled='true'] {
  background: var(--nebula-button-background-disabled, rgba(4,106,184,0.3));
  border-color: var(--nebula-button-border-color-disabled, rgba(4,106,184,0.3));
  color: var(--nebula-button-text-color-disabled, #fff);
  pointer-events: none;
}
.nebula-button:disabled .nebula-button__icon,
.nebula-button[aria-disabled='true'] .nebula-button__icon {
  fill: var(--nebula-button-text-color-disabled, #fff);
}
.nebula-button--xs {
  font-size: 0.875rem;
  --nebula-button-padding: 5px 8px;
}
.nebula-button--xs .nebula-button__icon {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-button--xs.nebula-button--icon-only {
  --nebula-button-padding: 4px;
}
.nebula-button--xs.nebula-button--ghost {
  --nebula-button-padding: 3px 8px;
}
.nebula-button--xs.nebula-button--ghost.nebula-button--icon-only {
  --nebula-button-padding: 3px;
}
.nebula-button--s {
  --nebula-button-font-size: 1rem;
  --nebula-button-padding: 8px 16px;
}
.nebula-button--s .nebula-button__icon {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-button--s.nebula-button--icon-only {
  --nebula-button-padding: 8px;
}
.nebula-button--s.nebula-button--ghost {
  --nebula-button-padding: 7px 16px;
}
.nebula-button--s.nebula-button--ghost.nebula-button--icon-only {
  --nebula-button-padding: 7px;
}
.nebula-button--l {
  --nebula-button-padding: 15px 24px;
}
.nebula-button--l .nebula-button__icon {
  height: 18px;
  width: 18px;
}
.nebula-button--l.nebula-button--icon-only {
  --nebula-button-padding: 15px;
}
.nebula-button--l.nebula-button--ghost {
  --nebula-button-padding: 14px 24px;
}
.nebula-button--l.nebula-button--ghost.nebula-button--icon-only {
  --nebula-button-padding: 14px;
}
.nebula-button--pill {
  --nebula-button-border-radius: 32px;
}
.nebula-button--ghost {
  --nebula-button-background: transparent;
  --nebula-button-background-hover: #005a9e;
  --nebula-button-background-active: #003d6b;
  --nebula-button-background-disabled: transparent;
  --nebula-button-border: 1px solid;
  --nebula-button-text-color: #046ab8;
  --nebula-button-text-color-hover: #fff;
  --nebula-button-text-color-active: #fff;
  --nebula-button-text-color-disabled: rgba(4,106,184,0.3);
}
.nebula-button--flat {
  --nebula-button-background: transparent;
  --nebula-button-background-hover: #dbf0ff;
  --nebula-button-background-active: #9ed5ff;
  --nebula-button-background-disabled: transparent;
  --nebula-button-text-color: #046ab8;
  --nebula-button-text-color-hover: #005a9e;
  --nebula-button-text-color-active: #005a9e;
  --nebula-button-text-color-disabled: rgba(4,106,184,0.3);
}
.nebula-button__text {
  vertical-align: middle;
}
.nebula-button--icon-left .nebula-button__text {
  margin-inline-start: 8px;
}
.nebula-button--icon-right .nebula-button__text {
  margin-inline-end: 8px;
}
.nebula-icon--s {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-icon--m {
  height: var(--nebula-icon-size-m);
  width: var(--nebula-icon-size-m);
}
.nebula-icon--l {
  height: var(--nebula-icon-size-l);
  width: var(--nebula-icon-size-l);
}
.nebula-icon--xl {
  height: var(--nebula-icon-size-xl);
  width: var(--nebula-icon-size-xl);
}
.nebula-icon--xxl {
  height: var(--nebula-icon-size-xxl);
  width: var(--nebula-icon-size-xxl);
}
:root {
  --nebula-tooltip-font-size: 0.875rem;
  --nebula-tooltip-font-weight: 600;
  --nebula-tooltip-offset: 8px;
}
.nebula-title-tooltip__container {
  height: max-content;
  position: relative;
  width: max-content;
}
.nebula-title-tooltip {
  color: var(--nebula-text-color-body-default);
  font-family: var(--nebula-font-family-body);
  font-weight: var(--nebula-font-weight-body);
  line-height: var(--nebula-font-line-height-default);
  font-size: var(--nebula-font-size-caption);
  background: #28393e;
  border-radius: 8px;
  color: #fff;
  display: none;
  font-size: var(--nebula-tooltip-font-size);
  font-weight: var(--nebula-tooltip-font-weight);
  opacity: 0;
  padding: 8px 16px;
  position: absolute;
  transition: opacity 0.25s ease-in-out;
  visibility: hidden;
}
@media (min-width: 768px) {
  .nebula-title-tooltip {
    display: inline-block;
  }
}
.nebula-title-tooltip--light {
  background: #fff;
  border: 1px solid #28393e;
  color: #3d3d3d;
}
.nebula-title-tooltip--light .nebula-title-tooltip__nub {
  background: #fff;
  border-color: #28393e;
  border-style: solid;
  border-width: 1px 0 0 1px;
}
.nebula-title-tooltip__trigger:hover + .nebula-title-tooltip,
.nebula-title-tooltip__trigger:focus-within + .nebula-title-tooltip {
  opacity: 100;
  visibility: visible;
}
.nebula-title-tooltip[data-position="block-start"] {
  inset-block-end: calc(100% + var(--nebula-tooltip-offset));
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
[dir="rtl"] .nebula-title-tooltip[data-position="block-start"] {
  transform: translateX(50%);
}
.nebula-title-tooltip[data-position="block-end"] {
  inset-block-start: calc(100% + var(--nebula-tooltip-offset));
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
[dir="rtl"] .nebula-title-tooltip[data-position="block-end"] {
  transform: translateX(50%);
}
.nebula-title-tooltip[data-position="inline-start"] {
  inset-block-start: 50%;
  inset-inline-end: calc(100% + var(--nebula-tooltip-offset));
  transform: translateY(-50%);
}
[dir="rtl"] .nebula-title-tooltip[data-position="inline-start"] {
  transform: translateY(50%);
}
.nebula-title-tooltip[data-position="inline-end"] {
  inset-block-start: 50%;
  inset-inline-start: calc(100% + var(--nebula-tooltip-offset));
  transform: translateY(-50%);
}
[dir="rtl"] .nebula-title-tooltip[data-position="inline-end"] {
  transform: translateY(50%);
}
.nebula-title-tooltip__text {
  display: none;
  margin: 0;
  width: max-content;
}
.nebula-title-tooltip__trigger:hover + .nebula-title-tooltip .nebula-title-tooltip__text,
.nebula-title-tooltip__trigger:focus-within + .nebula-title-tooltip .nebula-title-tooltip__text {
  display: inline-block;
}
.nebula-title-tooltip__nub {
  background: #28393e;
  height: 10px;
  position: absolute;
  width: 10px;
}
[data-position="block-start"] .nebula-title-tooltip__nub {
  border-radius: 0 0 2px 0;
  inset-block-end: -5px;
  inset-inline-start: 50%;
  transform: translateX(-50%) rotate(45deg);
}
[dir="rtl"] [data-position="block-start"] .nebula-title-tooltip__nub {
  transform: translateX(50%) rotate(45deg);
}
[data-position="block-end"] .nebula-title-tooltip__nub {
  border-radius: 2px 0 0 0;
  inset-block-start: -5px;
  inset-inline-start: 50%;
  transform: translateX(-50%) rotate(45deg);
}
[dir="rtl"] [data-position="block-end"] .nebula-title-tooltip__nub {
  transform: translateX(50%) rotate(45deg);
}
[data-position="inline-start"] .nebula-title-tooltip__nub {
  border-radius: 0 2px 0 0;
  inset-block-start: 50%;
  inset-inline-end: -5px;
  transform: translateY(-50%) rotate(45deg);
}
[dir="rtl"] [data-position="inline-start"] .nebula-title-tooltip__nub {
  transform: translateY(50%) rotate(45deg);
}
[data-position="inline-end"] .nebula-title-tooltip__nub {
  border-radius: 0 0 0 2px;
  inset-block-start: 50%;
  inset-inline-start: -5px;
  transform: translateY(-50%) rotate(45deg);
}
[dir="rtl"] [data-position="inline-end"] .nebula-title-tooltip__nub {
  transform: translateY(50%) rotate(45deg);
}
:root {
  --nebula-icon-button-background: #046ab8;
  --nebula-icon-button-background-hover: #005a9e;
  --nebula-icon-button-background-active: #003d6b;
  --nebula-icon-button-background-disabled: rgba(4,106,184,0.3);
  --nebula-icon-button-border: none;
  --nebula-icon-button-border-color: #046ab8;
  --nebula-icon-button-border-color-hover: #005a9e;
  --nebula-icon-button-border-color-active: #003d6b;
  --nebula-icon-button-border-color-disabled: rgba(4,106,184,0.3);
  --nebula-icon-button-border-radius: 8px;
  --nebula-icon-button-padding: 11px;
  --nebula-icon-button-fill: #fff;
  --nebula-icon-button-fill-hover: #fff;
  --nebula-icon-button-fill-active: #fff;
  --nebula-icon-button-fill-disabled: #fff;
  --nebula-icon-button-transition: all 0.25s ease-in-out;
}
.nebula-icon-button {
  align-items: center;
  background: var(--nebula-icon-button-background);
  border: var(--nebula-icon-button-border);
  border-color: var(--nebula-icon-button-border-color);
  border-radius: var(--nebula-icon-button-border-radius);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  padding: var(--nebula-icon-button-padding);
  transition: var(--nebula-icon-button-transition);
  width: max-content;
}
.nebula-icon-button .nebula-icon-button__icon {
  fill: var(--nebula-icon-button-fill);
  height: 18px;
  transition: var(--nebula-icon-button-transition);
  vertical-align: middle;
  width: 18px;
}
.nebula-icon-button.nebula-icon-button--ghost {
  --nebula-icon-button-padding: 10px;
}
.nebula-icon-button:hover {
  cursor: pointer;
}
.nebula-icon-button:hover,
.nebula-icon-button:focus-visible {
  background: var(--nebula-icon-button-background-hover);
  border-color: var(--nebula-icon-button-border-color-hover);
  color: var(--nebula-icon-button-fill-hover);
}
.nebula-icon-button:hover .nebula-icon-button__icon,
.nebula-icon-button:focus-visible .nebula-icon-button__icon {
  fill: var(--nebula-icon-button-fill-hover);
}
.nebula-icon-button:active {
  background: var(--nebula-icon-button-background-active);
  border-color: var(--nebula-icon-button-border-color-active);
  color: var(--nebula-icon-button-fill-active);
}
.nebula-icon-button:active .nebula-icon-button__icon {
  fill: var(--nebula-icon-button-fill-active);
}
.nebula-icon-button:disabled,
.nebula-icon-button[aria-disabled='true'] {
  background: var(--nebula-icon-button-background-disabled);
  border-color: var(--nebula-icon-button-border-color-disabled);
  color: var(--nebula-icon-button-fill-disabled);
  pointer-events: none;
}
.nebula-icon-button:disabled .nebula-icon-button__icon,
.nebula-icon-button[aria-disabled='true'] .nebula-icon-button__icon {
  fill: var(--nebula-icon-button-fill-disabled);
}
.nebula-icon-button--xs {
  --nebula-icon-button-padding: 4px;
}
.nebula-icon-button--xs .nebula-icon-button__icon {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-icon-button--xs.nebula-icon-button--ghost {
  --nebula-icon-button-padding: 3px;
}
.nebula-icon-button--s {
  --nebula-icon-button-padding: 8px;
}
.nebula-icon-button--s .nebula-icon-button__icon {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-icon-button--s.nebula-icon-button--ghost {
  --nebula-icon-button-padding: 7px;
}
.nebula-icon-button--l {
  --nebula-icon-button-padding: 15px;
}
.nebula-icon-button--l .nebula-icon-button__icon {
  height: 18px;
  width: 18px;
}
.nebula-icon-button--l.nebula-icon-button--ghost {
  --nebula-icon-button-padding: 14px;
}
.nebula-icon-button--pill {
  --nebula-icon-button-border-radius: 32px;
}
.nebula-icon-button--ghost {
  --nebula-icon-button-background: transparent;
  --nebula-icon-button-background-hover: #005a9e;
  --nebula-icon-button-background-active: #003d6b;
  --nebula-icon-button-background-disabled: transparent;
  --nebula-icon-button-border: 1px solid;
  --nebula-icon-button-fill: #046ab8;
  --nebula-icon-button-fill-hover: #fff;
  --nebula-icon-button-fill-active: #fff;
  --nebula-icon-button-fill-disabled: rgba(4,106,184,0.3);
}
.nebula-icon-button--flat {
  --nebula-icon-button-background: transparent;
  --nebula-icon-button-background-hover: #dbf0ff;
  --nebula-icon-button-background-active: #9ed5ff;
  --nebula-icon-button-background-disabled: transparent;
  --nebula-icon-button-fill: #046ab8;
  --nebula-icon-button-fill-hover: #046ab8;
  --nebula-icon-button-fill-active: #005a9e;
  --nebula-icon-button-fill-disabled: rgba(4,106,184,0.3);
}
/* ADD/OVERRIDE STYLES */
.nebula-button {
  display: inline-block;
  text-align: center;
  width: auto;
}
.nebula-button:active,
.nebula-button:focus,
.nebula-button:hover {
  transform: scale(1.05);
  transition: all 0.25s ease-in-out;
}
.nebula-button.elementor-align-justify {
  width: 100%;
}
.elementor-widget:not(:last-child).elementor-widget__width-auto .nebula-button__wrapper {
  margin-right: 15px;
}
.nebula-button__text {
  font-weight: bold;
}
@media (max-width: 375px) {
  .nebula-button--icon-left .nebula-button__text,
  .nebula-button--icon-right .nebula-button__text {
    margin-inline-start: 0;
  }
}
.nebula-button--block {
  display: block;
  width: 100%;
}
.nebula-button--fill {
  background: #046ab8;
  box-shadow: 0px 2px 6px rgba(0,0,0,0.15);
  transition: all 0.25s ease-in-out;
}
.nebula-button--fill:active,
.nebula-button--fill:focus,
.nebula-button--fill:hover {
  color: #fff;
}
.nebula-button--fill.nebula-button--light {
  background: #fff;
  color: #046ab8;
}
.nebula-button--fill.nebula-button--light .nebula-button__icon {
  fill: #046ab8;
}
.nebula-button--fill.nebula-button--dark {
  background: #000;
  color: #fff;
}
.nebula-button--fill.nebula-button--dark .nebula-button__icon {
  fill: #fff;
}
.nebula-button--ghost {
  border-width: 2px;
}
.nebula-button--ghost.nebula-button--light {
  border-color: #fff;
  color: #fff;
}
.nebula-button--ghost.nebula-button--light .nebula-button__icon {
  fill: #fff;
}
.nebula-button--ghost.nebula-button--light:focus,
.nebula-button--ghost.nebula-button--light:hover {
  background: #fff;
  color: #000;
}
.nebula-button--ghost.nebula-button--light:focus .nebula-button__icon,
.nebula-button--ghost.nebula-button--light:hover .nebula-button__icon {
  fill: #000;
}
.nebula-button--ghost.nebula-button--light:active {
  background: #fff;
  color: #fff;
}
.nebula-button--ghost.nebula-button--light:active .nebula-button__icon {
  fill: #fff;
}
.nebula-button--ghost.nebula-button--dark {
  border-color: #000;
  color: #000;
}
.nebula-button--ghost.nebula-button--dark .nebula-button__icon {
  fill: #000;
}
.nebula-button--ghost.nebula-button--dark:focus,
.nebula-button--ghost.nebula-button--dark:hover {
  background: #000;
  color: #fff;
}
.nebula-button--ghost.nebula-button--dark:focus .nebula-button__icon,
.nebula-button--ghost.nebula-button--dark:hover .nebula-button__icon {
  fill: #000;
}
.nebula-button--ghost.nebula-button--dark:active {
  background: #000;
  color: #000;
}
.nebula-button--ghost.nebula-button--dark:active .nebula-button__icon {
  fill: #000;
}
.nebula-button--flat {
  padding: 8px;
}
.nebula-button--flat.nebula-button--light {
  color: #fff;
}
.nebula-button--flat.nebula-button--light .nebula-button__icon {
  fill: #fff;
}
.nebula-button--flat.nebula-button--light:focus,
.nebula-button--flat.nebula-button--light:hover {
  background: rgba(255,255,255,0.2);
}
.nebula-button--flat.nebula-button--light:active {
  background: rgba(255,255,255,0.2);
}
.nebula-button--flat.nebula-button--dark {
  color: #000;
}
.nebula-button--flat.nebula-button--dark .nebula-button__icon {
  fill: #000;
}
.nebula-button--flat.nebula-button--dark:focus,
.nebula-button--flat.nebula-button--dark:hover {
  background: rgba(0,0,0,0.2);
}
.nebula-button--flat.nebula-button--dark:active {
  background: rgba(0,0,0,0.2);
}
.nebula-button--flat .nebula-button__text {
  font-weight: normal;
}
