/** ASAP START **/
/** ASAP END **/
/** Buttons **/
/** Carina Top Bar **/
/** Navigation **/
/** Carina V1 Colours **/
/** Pill **/
/** Background color Carina V2 **/
/** Border color Carina V2 **/
/** Text colors Carina V2 **/
.exhibitor-profile .info-text {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.exhibitor-profile .info-text .form-group {
  margin-bottom: 0;
}
.exhibitor-profile .info-text .length-text {
  line-height: var(--carina-line-height-body-2xs);
  margin-top: 5px;
  color: #5d7b8a;
}

/* prettier-ignore */
.carina-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin-right: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: var(--carina-spacing-1);
  padding-bottom: 0;
  padding-left: var(--carina-spacing-1);
  border: var(--carina-border-width-1) solid transparent;
  border-radius: var(--carina-border-radius-xl);
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-family: inherit;
  line-height: inherit;
  cursor: pointer;
  transition-timing-function: var(--carina-transition-timing-function-expressive-ease-out);
  transition-property: background-color, color, border-color, outline-color;
  transition-duration: calc(var(--carina-page-loaded, 0) * var(--carina-transition-duration-100));
  outline-width: var(--carina-border-width-2);
  outline-style: solid;
  outline-color: var(--carina-colors-transparent);
  outline-offset: var(--carina-border-width-1);
}
.carina-button:focus-visible {
  outline-color: var(--carina-border-color-primary-focus);
  transition-duration: var(--carina-transition-duration-100);
}
.carina-button--ghost:not(.carina-button--phase2) {
  outline-offset: var(--carina-border-width-0);
}
/* phase2 drops the press shrink (the underline is the interaction feedback) */
.carina-button:active:not(.carina-button--disabled):not(.carina-button--phase2) {
  transform: scale(var(--carina-scale-shrink));
}
.carina-button--rebrand {
  border-radius: var(--carina-border-radius-sm);
}
/** PHASE 2 (rebrand) **/
/* Ghost buttons gain a subtle border. Base already reserves a 1px transparent
   border, so only the color needs to change. */
.carina-button--ghost:not(.carina-button--icon-only).carina-button--phase2 {
  border-color: var(--carina-border-color-soft);
}
.carina-button--neutral-inverse.carina-button--ghost:not(.carina-button--icon-only).carina-button--phase2 {
  border-color: var(--carina-border-color-inverse-soft);
}
.carina-button--danger.carina-button--ghost:not(.carina-button--icon-only).carina-button--phase2 {
  border-color: var(--carina-border-color-danger-soft);
}
/* Hover underline on all variants: enters from the left on hover and exits out
   the right on unhover (continuous left-to-right travel), and persists while the
   button is pressed (:active) or held active.
   The origin flips between states (it's not transitioned): at rest the origin is
   the right (exit collapses rightward); on hover it's the left (enter grows from
   the left). Origin is visually irrelevant at scaleX 0/1, so the switch is seamless. */
.carina-button--phase2 {
  position: relative;
}
/* Vertical padding so multi-line text buttons have breathing room between content
     and the underline. 5px keeps single-line height at min-height for all sizes
     (5 + ~28px content + 5 = 38px, always less than the smallest min-height of 36px
     for typical line heights, so min-height still governs). */
.carina-button--phase2:not(.carina-button--icon-only):not(.carina-button--icons-only) {
  padding-top: 5px;
  padding-bottom: 5px;
}
.carina-button--phase2::after {
  content: '';
  position: absolute;
  inset-inline-start: var(--carina-btn-underline-inset-start, var(--carina-spacing-6));
  inset-inline-end: var(--carina-btn-underline-inset-end, var(--carina-spacing-6));
  /* 6px from the visible border edge (subtract the 1px border the ::after sits inside) */
  bottom: calc(var(--carina-spacing-1-5) - var(--carina-border-width-1));
  height: var(--carina-border-width-2);
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition-timing-function: var(--carina-transition-timing-function-productive-ease-out);
  transition-property: transform;
  transition-duration: var(--carina-transition-duration-150);
}
.carina-button--phase2:hover:not(.carina-button--disabled)::after,
.carina-button--phase2:active:not(.carina-button--disabled)::after,
.carina-button--phase2.carina-button--active:not(.carina-button--disabled)::after {
  transform: scaleX(1);
  transform-origin: left;
}
/* lg sits 2px lower to match the design. Applies to icon-only too so the underline
   is at the same position for any lg button (text or icon) placed side by side. */
.carina-button--lg.carina-button--phase2::after {
  bottom: calc(var(--carina-spacing-2) - var(--carina-border-width-1));
}
/* Underline spans the content area (button width − horizontal padding), so its
   inset must match the button's padding. The base inset above (spacing-6) is the
   md/lg padding; sm pads by spacing-4, so it needs the smaller inset to avoid a
   too-narrow underline. (icon-only sizes override this with their own inset.) */
.carina-button--sm.carina-button--phase2::after {
  inset-inline-start: var(--carina-btn-underline-inset-start, var(--carina-spacing-4));
  inset-inline-end: var(--carina-btn-underline-inset-end, var(--carina-spacing-4));
}
/* Brand/primary buttons use the tertiary green underline — the primary brand accent.
   In light theme all appearances get it; in dark theme filled keeps currentColor
   (on-primary text) since the green doesn't contrast with the dark fill.
   Scoped to exact theme names — Carina has no generic light/dark selector. */
[data-carina-theme='rebrand-light'] .carina-button--brand.carina-button--phase2::after,
[data-carina-theme='rebrand-light'] .carina-button--primary.carina-button--phase2::after,
[data-carina-theme='rebrand-dark'] .carina-button--brand.carina-button--lined.carina-button--phase2::after,
[data-carina-theme='rebrand-dark'] .carina-button--primary.carina-button--lined.carina-button--phase2::after,
[data-carina-theme='rebrand-dark'] .carina-button--brand.carina-button--ghost.carina-button--phase2::after,
[data-carina-theme='rebrand-dark'] .carina-button--primary.carina-button--ghost.carina-button--phase2::after {
  background-color: var(--carina-border-color-tertiary);
}
/* Dark-theme filled buttons must stay currentColor even when a light-theme ancestor
   exists (e.g. the phase-comparison story wraps all content in a rebrand-light scope).
   The extra --filled class gives this selector higher specificity than the broader
   light-theme rule above, so it wins when both ancestor themes are present. */
[data-carina-theme='rebrand-dark'] .carina-button--brand.carina-button--filled.carina-button--phase2::after,
[data-carina-theme='rebrand-dark'] .carina-button--primary.carina-button--filled.carina-button--phase2::after {
  background-color: currentColor;
}
/* Icon buttons (non-FAB): the underline sits just below the glyph. inset-inline
   centers it; the fixed glyph rides lower in the smaller buttons, so sm also drops
   the offset (md inherits the base 6px, lg inherits the lg 8px override). */
.carina-button--icon-only.carina-button--sm.carina-button--phase2:not(.carina-button--fab)::after,
.carina-button--icons-only.carina-button--sm.carina-button--phase2:not(.carina-button--fab)::after {
  inset-inline: calc(var(--carina-spacing-1-5) - var(--carina-border-width-1));
  bottom: calc(var(--carina-spacing-1) - var(--carina-border-width-1));
}
.carina-button--icon-only.carina-button--md.carina-button--phase2:not(.carina-button--fab)::after,
.carina-button--icons-only.carina-button--md.carina-button--phase2:not(.carina-button--fab)::after {
  inset-inline: calc(var(--carina-spacing-2) - var(--carina-border-width-1));
}
.carina-button--icon-only.carina-button--lg.carina-button--phase2:not(.carina-button--fab)::after,
.carina-button--icons-only.carina-button--lg.carina-button--phase2:not(.carina-button--fab)::after {
  inset-inline: calc(var(--carina-spacing-2-5) - var(--carina-border-width-1));
}
/* Pill icon buttons: a narrower (18px) underline so it clears the fully rounded
   edge. Only the width changes — the vertical offset is inherited from the rules
   above. */
.carina-button--icon-only.carina-button--pill.carina-button--sm.carina-button--phase2:not(
    .carina-button--fab
  )::after,
.carina-button--icons-only.carina-button--pill.carina-button--sm.carina-button--phase2:not(
    .carina-button--fab
  )::after {
  inset-inline: var(--carina-spacing-2);
}
.carina-button--icon-only.carina-button--pill.carina-button--md.carina-button--phase2:not(
    .carina-button--fab
  )::after,
.carina-button--icons-only.carina-button--pill.carina-button--md.carina-button--phase2:not(
    .carina-button--fab
  )::after {
  inset-inline: var(--carina-spacing-2-5);
}
.carina-button--icon-only.carina-button--pill.carina-button--lg.carina-button--phase2:not(
    .carina-button--fab
  )::after,
.carina-button--icons-only.carina-button--pill.carina-button--lg.carina-button--phase2:not(
    .carina-button--fab
  )::after {
  inset-inline: var(--carina-spacing-3);
}
/* FAB: a 24px underline sitting just below the 32px glyph — higher and narrower
   than the icon-only default, which reads too low/wide on the 64px FAB. */
.carina-button--icon-only.carina-button--fab.carina-button--phase2::after,
.carina-button--icons-only.carina-button--fab.carina-button--phase2::after {
  inset-inline: calc(var(--carina-spacing-5) - var(--carina-border-width-1));
  bottom: calc(var(--carina-spacing-3-5) - var(--carina-border-width-1));
}
/* RTL: mirror the travel — enter from the right, exit out the left. */
[dir='rtl'] .carina-button--phase2::after {
  transform-origin: left;
}
[dir='rtl'] .carina-button--phase2:hover:not(.carina-button--disabled)::after,
[dir='rtl'] .carina-button--phase2:active:not(.carina-button--disabled)::after,
[dir='rtl'] .carina-button--phase2.carina-button--active:not(.carina-button--disabled)::after {
  transform-origin: right;
}
/* Reduced motion: reveal the underline with a fade instead of the directional sweep. */
@media (prefers-reduced-motion: reduce) {
  .carina-button--phase2::after {
    transform: scaleX(1);
    opacity: 0;
    transition-property: opacity;
  }
  .carina-button--phase2:hover:not(.carina-button--disabled)::after,
  .carina-button--phase2:active:not(.carina-button--disabled)::after,
  .carina-button--phase2.carina-button--active:not(.carina-button--disabled)::after {
    opacity: 1;
  }
}
/** DISABLED **/
.carina-button--disabled {
  transform: none;
  cursor: default;
  opacity: var(--carina-opacity-40);
}
.carina-button--disabled .carina-button__icon-start,
.carina-button--disabled .carina-button__icon-end {
  transform: none;
}
/** APPEARANCE & VARIANTS **/
/** primary/brand filled ***/
.carina-button--brand.carina-button--filled,
.carina-button--primary.carina-button--filled {
  color: var(--carina-text-color-on-primary);
  background-color: var(--carina-background-color-primary);
}
/* phase2: underline replaces the hover background change */
.carina-button--brand.carina-button--filled:hover:not(.carina-button--disabled):not(.carina-button--phase2),
.carina-button--primary.carina-button--filled:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  background-color: var(--carina-background-color-primary-hover);
}
.carina-button--brand.carina-button--filled:active:not(.carina-button--disabled),
.carina-button--brand.carina-button--filled.carina-button--active:not(.carina-button--disabled),
.carina-button--primary.carina-button--filled:active:not(.carina-button--disabled),
.carina-button--primary.carina-button--filled.carina-button--active:not(.carina-button--disabled) {
  background-color: var(--carina-background-color-primary-active);
}
/** primary/brand lined **/
.carina-button--brand.carina-button--lined,
.carina-button--primary.carina-button--lined {
  border-color: var(--carina-border-color-primary);
  border-width: var(--carina-border-width-1);
  color: var(--carina-text-color-primary);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover fill */
.carina-button--brand.carina-button--lined:hover:not(.carina-button--disabled):not(.carina-button--phase2),
.carina-button--primary.carina-button--lined:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-on-primary);
  background-color: var(--carina-background-color-primary);
}
.carina-button--brand.carina-button--lined:active:not(.carina-button--disabled),
.carina-button--brand.carina-button--lined.carina-button--active:not(.carina-button--disabled),
.carina-button--primary.carina-button--lined:active:not(.carina-button--disabled),
.carina-button--primary.carina-button--lined.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-primary);
  background-color: var(--carina-background-color-primary-hover);
  border-color: var(--carina-colors-transparent);
}
.carina-button--brand.carina-button--lined:active:not(.carina-button--disabled).carina-button--phase2,
.carina-button--brand.carina-button--lined.carina-button--active:not(.carina-button--disabled).carina-button--phase2,
.carina-button--primary.carina-button--lined:active:not(.carina-button--disabled).carina-button--phase2,
.carina-button--primary.carina-button--lined.carina-button--active:not(.carina-button--disabled).carina-button--phase2 {
  color: var(--carina-text-color-base);
  background-color: var(--carina-background-color-surface-active);
  border-color: var(--carina-border-color-primary);
}
/** primary/brand ghost **/
.carina-button--brand.carina-button--ghost,
.carina-button--primary.carina-button--ghost {
  color: var(--carina-text-color-primary);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover state change */
.carina-button--brand.carina-button--ghost:hover:not(.carina-button--disabled):not(.carina-button--phase2),
.carina-button--primary.carina-button--ghost:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-base);
  background-color: var(--carina-background-color-surface-hover);
}
.carina-button--brand.carina-button--ghost:active:not(.carina-button--disabled),
.carina-button--brand.carina-button--ghost.carina-button--active:not(.carina-button--disabled),
.carina-button--primary.carina-button--ghost:active:not(.carina-button--disabled),
.carina-button--primary.carina-button--ghost.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-base);
  background-color: var(--carina-background-color-surface-active);
  outline: none;
}
/** Secondary **/
/** secondary filled ***/
.carina-button--secondary.carina-button--filled {
  color: var(--carina-text-color-on-secondary);
  background-color: var(--carina-background-color-secondary);
}
/* phase2: underline replaces the hover background change */
.carina-button--secondary.carina-button--filled:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  background-color: var(--carina-background-color-secondary-hover);
}
.carina-button--secondary.carina-button--filled:active:not(.carina-button--disabled),
.carina-button--secondary.carina-button--filled.carina-button--active:not(.carina-button--disabled) {
  background-color: var(--carina-background-color-secondary-active);
}
/** secondary lined **/
.carina-button--secondary.carina-button--lined {
  border-color: var(--carina-border-color-secondary);
  border-width: var(--carina-border-width-1);
  color: var(--carina-text-color-secondary);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover fill */
.carina-button--secondary.carina-button--lined:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-on-secondary);
  background-color: var(--carina-background-color-secondary);
}
.carina-button--secondary.carina-button--lined:active:not(.carina-button--disabled),
.carina-button--secondary.carina-button--lined.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-secondary);
  background-color: var(--carina-background-color-secondary-hover);
  border-color: var(--carina-colors-transparent);
}
.carina-button--secondary.carina-button--lined:active:not(.carina-button--disabled).carina-button--phase2,
.carina-button--secondary.carina-button--lined.carina-button--active:not(.carina-button--disabled).carina-button--phase2 {
  color: var(--carina-text-color-on-secondary-pale);
  background-color: var(--carina-background-color-secondary-pale);
  border-color: var(--carina-border-color-secondary);
}
/** secondary ghost **/
.carina-button--secondary.carina-button--ghost {
  color: var(--carina-text-color-secondary);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover state change */
.carina-button--secondary.carina-button--ghost:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-base);
  background-color: var(--carina-background-color-surface-hover);
}
.carina-button--secondary.carina-button--ghost:active:not(.carina-button--disabled),
.carina-button--secondary.carina-button--ghost.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-base);
  background-color: var(--carina-background-color-surface-active);
  outline: none;
}
.carina-button--secondary.carina-button--ghost:active:not(.carina-button--disabled).carina-button--phase2,
.carina-button--secondary.carina-button--ghost.carina-button--active:not(.carina-button--disabled).carina-button--phase2 {
  color: var(--carina-text-color-on-secondary-pale);
  background-color: var(--carina-background-color-secondary-pale);
}
/** Tertiary **/
/** tertiary filled **/
.carina-button--tertiary.carina-button--filled {
  color: var(--carina-text-color-on-tertiary);
  background-color: var(--carina-background-color-tertiary);
}
/* phase2: underline replaces the hover background change */
.carina-button--tertiary.carina-button--filled:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  background-color: var(--carina-background-color-tertiary-hover);
}
.carina-button--tertiary.carina-button--filled:active:not(.carina-button--disabled),
.carina-button--tertiary.carina-button--filled.carina-button--active:not(.carina-button--disabled) {
  background-color: var(--carina-background-color-tertiary-active);
}
/** tertiary lined **/
.carina-button--tertiary.carina-button--lined {
  border-color: var(--carina-border-color-tertiary);
  border-width: var(--carina-border-width-1);
  color: var(--carina-text-color-tertiary);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover fill */
.carina-button--tertiary.carina-button--lined:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-on-tertiary);
  background-color: var(--carina-background-color-tertiary);
}
.carina-button--tertiary.carina-button--lined:active:not(.carina-button--disabled),
.carina-button--tertiary.carina-button--lined.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-tertiary);
  background-color: var(--carina-background-color-tertiary-hover);
  border-color: var(--carina-colors-transparent);
}
.carina-button--tertiary.carina-button--lined:active:not(.carina-button--disabled).carina-button--phase2,
.carina-button--tertiary.carina-button--lined.carina-button--active:not(.carina-button--disabled).carina-button--phase2 {
  color: var(--carina-text-color-on-tertiary-pale);
  background-color: var(--carina-background-color-tertiary-pale);
  border-color: var(--carina-border-color-tertiary);
}
/** tertiary ghost **/
.carina-button--tertiary.carina-button--ghost {
  color: var(--carina-text-color-tertiary);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover state change */
.carina-button--tertiary.carina-button--ghost:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-base);
  background-color: var(--carina-background-color-surface-hover);
}
.carina-button--tertiary.carina-button--ghost:active:not(.carina-button--disabled),
.carina-button--tertiary.carina-button--ghost.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-base);
  background-color: var(--carina-background-color-surface-active);
  outline: none;
}
.carina-button--tertiary.carina-button--ghost:active:not(.carina-button--disabled).carina-button--phase2,
.carina-button--tertiary.carina-button--ghost.carina-button--active:not(.carina-button--disabled).carina-button--phase2 {
  color: var(--carina-text-color-on-tertiary-pale);
  background-color: var(--carina-background-color-tertiary-pale);
}
/** Neutral inverse **/
.carina-button--neutral-inverse:focus-visible {
  outline-color: var(--carina-border-color-inverse-focus, var(--carina-border-color-inverse));
}
/** neutral-inverse filled **/
.carina-button--neutral-inverse.carina-button--filled:not(.carina-button--elevated) {
  color: var(--carina-text-color-base);
  background-color: var(--carina-background-color-neutral-inverse);
}
/* phase2: underline replaces the hover background change */
.carina-button--neutral-inverse.carina-button--filled:not(.carina-button--elevated):hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-on-neutral-inverse);
  background-color: var(--carina-background-color-neutral-inverse-hover);
}
.carina-button--neutral-inverse.carina-button--filled:not(.carina-button--elevated):active:not(.carina-button--disabled),
.carina-button--neutral-inverse.carina-button--filled:not(.carina-button--elevated).carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-neutral-inverse);
  background-color: var(--carina-background-color-neutral-inverse-active);
}
/** neutral inverse/white lined **/
.carina-button--neutral-inverse.carina-button--lined:not(.carina-button--elevated) {
  border-color: var(--carina-border-color-inverse);
  border-width: var(--carina-border-width-1);
  color: var(--carina-text-color-base-inverse);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover fill */
.carina-button--neutral-inverse.carina-button--lined:not(.carina-button--elevated):hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-on-neutral-inverse);
  background-color: var(--carina-background-color-neutral-inverse-hover);
}
.carina-button--neutral-inverse.carina-button--lined:not(.carina-button--elevated):active:not(.carina-button--disabled),
.carina-button--neutral-inverse.carina-button--lined:not(.carina-button--elevated).carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-neutral-inverse);
  background-color: var(--carina-background-color-neutral-inverse-active);
}
/** neutral inverse/white ghost **/
.carina-button--neutral-inverse.carina-button--ghost {
  color: var(--carina-text-color-base-inverse);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover state change */
.carina-button--neutral-inverse.carina-button--ghost:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-on-neutral-inverse);
  background-color: var(--carina-background-color-neutral-inverse-hover);
}
.carina-button--neutral-inverse.carina-button--ghost:active:not(.carina-button--disabled),
.carina-button--neutral-inverse.carina-button--ghost.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-neutral-inverse);
  background-color: var(--carina-background-color-neutral-inverse-active);
}
/** neutral **/
.carina-button--neutral:focus-visible {
  outline-color: var(--carina-border-color-hard);
}
/** neutral filled **/
.carina-button--neutral.carina-button--filled:not(.carina-button--elevated) {
  color: var(--carina-text-color-on-neutral);
  background-color: var(--carina-background-color-neutral);
}
.carina-button--neutral.carina-button--filled:not(.carina-button--elevated):focus-visible {
  outline-color: var(--carina-border-color-inverse);
}
/* phase2: underline replaces the hover background change */
.carina-button--neutral.carina-button--filled:not(.carina-button--elevated):hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  background-color: var(--carina-background-color-neutral-hover);
}
.carina-button--neutral.carina-button--filled:not(.carina-button--elevated):active:not(.carina-button--disabled),
.carina-button--neutral.carina-button--filled:not(.carina-button--elevated).carina-button--active:not(.carina-button--disabled) {
  background-color: var(--carina-background-color-neutral-active);
}
/** neutral lined **/
.carina-button--neutral.carina-button--lined:not(.carina-button--elevated) {
  border-color: var(--carina-border-color-hard);
  border-width: var(--carina-border-width-1);
  color: var(--carina-text-color-base);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover fill */
.carina-button--neutral.carina-button--lined:not(.carina-button--elevated):hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-on-neutral);
  background-color: var(--carina-background-color-neutral-hover);
}
.carina-button--neutral.carina-button--lined:not(.carina-button--elevated):active:not(.carina-button--disabled),
.carina-button--neutral.carina-button--lined:not(.carina-button--elevated).carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-neutral);
  background-color: var(--carina-background-color-neutral-active);
}
/** neutral ghost **/
.carina-button--neutral.carina-button--ghost {
  color: var(--carina-text-color-base);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover state change */
.carina-button--neutral.carina-button--ghost:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  background-color: var(--carina-background-color-surface-hover);
}
.carina-button--neutral.carina-button--ghost:active:not(.carina-button--disabled),
.carina-button--neutral.carina-button--ghost.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-neutral);
  background-color: var(--carina-background-color-neutral-active);
}
/** Menu button */
.carina-button--menu {
  border-radius: var(--carina-border-radius-xl);
  color: var(--carina-text-color-soft);
  background-color: var(--carina-colors-transparent);
}
.carina-button--menu:hover:not(.carina-button--disabled) {
  color: var(--carina-text-color-base);
}
/* phase2: underline replaces the hover background change */
.carina-button--menu:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  background-color: var(--carina-background-color-surface-hover);
}
.carina-button--menu:active:not(.carina-button--disabled),
.carina-button--menu.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-base);
  background-color: var(--carina-background-color-surface-active);
}
.carina-button--menu.carina-button--rebrand {
  border-radius: var(--carina-border-radius-sm);
}
/* Danger button */
/** Danger **/
.carina-button--danger:focus-visible {
  outline-color: var(--carina-border-color-danger-focus);
}
/** danger filled **/
.carina-button--danger.carina-button--filled:not(.carina-button--elevated) {
  border-color: var(--carina-border-color-danger);
  color: var(--carina-text-color-on-danger);
  background-color: var(--carina-background-color-danger);
}
/* phase2: underline replaces the hover background change */
.carina-button--danger.carina-button--filled:not(.carina-button--elevated):hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  border-color: var(--carina-background-color-danger-hover);
  background-color: var(--carina-background-color-danger-hover);
}
.carina-button--danger.carina-button--filled:not(.carina-button--elevated):active:not(.carina-button--disabled),
.carina-button--danger.carina-button--filled:not(.carina-button--elevated).carina-button--active:not(.carina-button--disabled) {
  border-color: var(--carina-background-color-danger-active);
  background-color: var(--carina-background-color-danger-active);
}
.carina-button--danger.carina-button--filled.carina-button--disabled {
  border-color: transparent;
  color: var(--carina-text-color-on-danger);
  background-color: var(--carina-background-color-neutral);
}
/** danger lined **/
.carina-button--danger.carina-button--lined:not(.carina-button--elevated) {
  border-color: var(--carina-border-color-danger);
  border-width: var(--carina-border-width-1);
  color: var(--carina-text-color-danger);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover fill */
.carina-button--danger.carina-button--lined:not(.carina-button--elevated):hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-on-danger);
  background-color: var(--carina-background-color-danger-hover);
  border-color: var(--carina-colors-transparent);
}
.carina-button--danger.carina-button--lined:not(.carina-button--elevated):active:not(.carina-button--disabled),
.carina-button--danger.carina-button--lined:not(.carina-button--elevated).carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-danger);
  background-color: var(--carina-background-color-danger-active);
  border-color: var(--carina-colors-transparent);
}
.carina-button--danger.carina-button--lined:not(.carina-button--elevated):active:not(.carina-button--disabled).carina-button--phase2,
.carina-button--danger.carina-button--lined:not(.carina-button--elevated).carina-button--active:not(.carina-button--disabled).carina-button--phase2 {
  color: var(--carina-text-color-on-danger-pale);
  background-color: var(--carina-background-color-danger-pale-hover);
  border-color: var(--carina-border-color-danger);
}
.carina-button--danger.carina-button--lined.carina-button--disabled {
  border-color: var(--carina-border-color-base);
  color: var(--carina-text-color-base);
  background-color: var(--carina-colors-transparent);
}
/** danger ghost **/
.carina-button--danger.carina-button--ghost {
  color: var(--carina-text-color-danger);
  background-color: var(--carina-colors-transparent);
}
/* phase2: underline replaces the hover state change */
.carina-button--danger.carina-button--ghost:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  color: var(--carina-text-color-on-danger-pale);
  background-color: var(--carina-background-color-danger-pale);
}
.carina-button--danger.carina-button--ghost:active:not(.carina-button--disabled),
.carina-button--danger.carina-button--ghost.carina-button--active:not(.carina-button--disabled) {
  color: var(--carina-text-color-on-danger-pale);
  background-color: var(--carina-background-color-danger-pale-hover);
}
.carina-button--danger.carina-button--ghost:active:not(.carina-button--disabled):not(:focus-visible),
.carina-button--danger.carina-button--ghost.carina-button--active:not(.carina-button--disabled):not(:focus-visible) {
  outline: none;
}
.carina-button--danger.carina-button--ghost.carina-button--disabled {
  color: var(--carina-text-color-base);
  background-color: var(--carina-colors-transparent);
}
/* SIZES */
.carina-button--sm {
  min-width: 80px;
  min-height: 36px;
  padding-right: var(--carina-spacing-4);
  padding-left: var(--carina-spacing-4);
  font-size: var(--carina-font-size-body-sm);
}
.carina-button--md {
  min-width: 96px;
  min-height: 40px;
  padding-right: var(--carina-spacing-6);
  padding-left: var(--carina-spacing-6);
  font-size: var(--carina-font-size-body-md);
}
.carina-button--lg {
  min-width: 112px;
  min-height: 44px;
  padding-right: var(--carina-spacing-6);
  padding-left: var(--carina-spacing-6);
  font-size: var(--carina-font-size-body-md);
}
.carina-button--sm.carina-button--phase2,
.carina-button--md.carina-button--phase2,
.carina-button--lg.carina-button--phase2 {
  font-weight: var(--carina-font-weight-body-bold);
}
/* SHAPES AND POSITIONS */
.carina-button--pill {
  border-radius: var(--carina-border-radius-full);
}
.carina-button--block {
  width: 100%;
}
.carina-button.carina-button--elevated {
  color: var(--carina-text-color-on-primary);
  background-color: var(--carina-background-color-primary);
}
.carina-button.carina-button--elevated:hover:not(.carina-button--disabled) {
  box-shadow: var(--carina-box-shadow-2xl);
  transform: scale(var(--carina-scale-grow));
}
.carina-button.carina-button--elevated:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  background-color: var(--carina-background-color-primary-hover);
}
.carina-button.carina-button--elevated:active:not(.carina-button--disabled),
.carina-button.carina-button--elevated.carina-button--active:not(.carina-button--disabled) {
  background-color: var(--carina-background-color-primary-active);
  transform: none;
}
/* ICONS */
.carina-button--icon-only,
.carina-button--icons-only {
  min-width: 0;
  margin: 0;
  padding: var(--carina-spacing-1);
}
.carina-button--icons-only {
  justify-content: space-evenly;
}
.carina-button--icon-only.carina-button--sm {
  width: var(--carina-spacing-9);
  height: var(--carina-spacing-9);
}
.carina-button--icon-only.carina-button--md {
  width: var(--carina-spacing-10);
  height: var(--carina-spacing-10);
}
.carina-button--icon-only.carina-button--lg {
  width: var(--carina-spacing-11);
  height: var(--carina-spacing-11);
}
.carina-button--icons-only.carina-button--sm {
  width: var(--carina-spacing-15);
  height: var(--carina-spacing-9);
}
.carina-button--icons-only.carina-button--md {
  width: var(--carina-spacing-16);
  height: var(--carina-spacing-10);
}
.carina-button--icons-only.carina-button--lg {
  width: var(--carina-spacing-17);
  height: var(--carina-spacing-11);
}
.carina-button--icon-only.carina-button--fab {
  width: var(--carina-spacing-16);
  height: var(--carina-spacing-16);
}
.carina-button--icons-only.carina-button--fab {
  width: var(--carina-spacing-20);
  height: var(--carina-spacing-16);
}
.carina-button--icons-only.carina-button--fab svg {
  width: var(--carina-spacing-7);
  height: var(--carina-spacing-7);
}
.carina-button--icon-only.carina-button--fab,
.carina-button--icons-only.carina-button--fab {
  padding: var(--carina-spacing-3);
  border-radius: var(--carina-border-radius-full);
  color: var(--carina-text-color-on-primary);
  background-color: var(--carina-background-color-primary);
  box-shadow: var(--carina-box-shadow-2xl);
}
/* phase2: underline replaces the hover background change */
.carina-button--icon-only.carina-button--fab:hover:not(.carina-button--disabled):not(.carina-button--phase2),
.carina-button--icons-only.carina-button--fab:hover:not(.carina-button--disabled):not(.carina-button--phase2) {
  background-color: var(--carina-background-color-primary-hover);
}
.carina-button--icon-only.carina-button--fab:active:not(.carina-button--disabled),
.carina-button--icons-only.carina-button--fab:active:not(.carina-button--disabled) {
  background-color: var(--carina-background-color-primary-active);
}
.carina-button__icon-start,
.carina-button__icon-end {
  display: flex;
  align-items: center;
  margin: 0;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.carina-button__icon-start {
  margin-inline-end: var(--carina-spacing-2);
  margin-inline-start: 0;
}
.carina-button__icon-end {
  margin-inline-end: 0;
  margin-inline-start: var(--carina-spacing-2);
}
.carina-button--icon-only .carina-button__icon-start,
.carina-button--icons-only .carina-button__icon-start,
.carina-button--icon-only .carina-button__icon-end,
.carina-button--icons-only .carina-button__icon-end {
  margin: 0;
  margin-inline: 0;
}

@keyframes carina-loading-spinner--circle {
  0% {
    transform: rotateZ(var(--carina-rotate-0));
  }
  66% {
    transform: rotateZ(220deg);
  }
  100% {
    transform: rotateZ(var(--carina-rotate-360));
  }
}
@keyframes carina-loading-spinner--tail-chase-md {
  0% {
    stroke-dashoffset: 100;
    transform: rotateZ(var(--carina-rotate-0));
  }
  50% {
    stroke-dashoffset: 0;
    transform: rotateZ(var(--carina-rotate-45));
  }
  100% {
    stroke-dashoffset: 100;
    transform: rotateZ(var(--carina-rotate-360));
  }
}
@keyframes carina-loading-spinner--tail-chase-lg {
  0% {
    stroke-dashoffset: 240;
    transform: rotateZ(var(--carina-rotate-0));
  }
  50% {
    stroke-dashoffset: 0;
    transform: rotateZ(var(--carina-rotate-45));
  }
  100% {
    stroke-dashoffset: 240;
    transform: rotateZ(var(--carina-rotate-360));
  }
}
.carina-loading-spinner {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--carina-spacing-8);
  overflow: visible;
  font-weight: var(--carina-font-weight-body);
  font-size: var(--carina-font-size-body-lg);
  font-family: var(--carina-font-family-primary);
  transform-origin: 50% 50%;
}
.carina-loading-spinner--textinline {
  flex-direction: row;
  margin-right: var(--carina-spacing-2);
  margin-bottom: var(--carina-spacing-8);
}
.carina-loading-spinner__circle {
  width: 78px;
  height: 78px;
  margin: 33px;
  overflow: visible;
  transform-origin: 50% 50%;
  animation: carina-loading-spinner--circle 3773ms linear infinite;
  fill: transparent;
  stroke: var(--carina-background-color-neutral-inactive);
  stroke-linecap: round;
  stroke-width: 6px;
  stroke-dasharray: 600;
}
.carina-loading-spinner__circle--lg {
  stroke-dasharray: 900;
  width: 178px;
  height: 178px;
}
.carina-loading-spinner__tail-chaser {
  transform-origin: 50% 50%;
  animation: carina-loading-spinner--tail-chase-md 2450ms linear infinite;
  stroke-dasharray: 175;
  stroke-width: 6px;
  fill: transparent;
}
.carina-loading-spinner__tail-chaser--lg {
  transform-origin: 50% 50%;
  animation: carina-loading-spinner--tail-chase-lg 2450ms linear infinite;
  stroke-dasharray: 400;
  stroke-width: 6px;
  fill: transparent;
}
.carina-loading-spinner__text {
  position: relative;
  justify-content: center;
  height: auto;
  margin: 0;
  color: var(--carina-text-color-body, var(--carina-text-color-base));
  font-weight: var(--carina-font-weight-body);
  font-size: var(--carina-font-size-body-lg);
  font-family: var(--carina-font-family-primary);
  line-height: var(--carina-line-height-display-2xs);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.carina-loading-spinner__text--textinline {
  display: inline-block;
  margin-left: var(--carina-spacing-2);
}
.carina-loading-spinner__gradient-color-1 {
  stop-color: var(--carina-background-color-secondary);
}
.carina-loading-spinner__gradient-color-2 {
  stop-color: var(--carina-background-color-primary);
}
.carina-loading-spinner__gradient-color-3 {
  stop-color: var(--carina-background-color-tertiary);
}
.carina-loading-spinner__gradient-color-1--phase1,
.carina-loading-spinner__gradient-color-2--phase1,
.carina-loading-spinner__gradient-color-3--phase1,
.carina-loading-spinner__gradient-color-1--rebrand,
.carina-loading-spinner__gradient-color-2--rebrand,
.carina-loading-spinner__gradient-color-3--rebrand {
  stop-color: var(--carina-border-color-primary-focus);
}

.carina-panel {
  height: 100%;
  transform: none;
  opacity: var(--carina-opacity-100);
  --carina-z-index-current: var(--carina-z-index-panel);
  --carina-z-index-popper: calc(var(--carina-z-index-panel) + var(--carina-z-index-popper-diff));
  --carina-z-index-scrim: calc(var(--carina-z-index-panel) + var(--carina-z-index-scrim-diff));
  --carina-panel-width: 480px;
}
.carina-panel--inline {
  overflow: visible;
}
.carina-panel__outer-container {
  --carina-collapse-size: var(--carina-panel-width);
  border-color: var(--carina-border-color-soft);
  border-style: solid;
  border-inline-start-width: var(--carina-border-width-1);
  position: fixed;
  top: var(--carina-spacing-0);
  bottom: var(--carina-spacing-0);
  z-index: var(--carina-z-index-panel);
  box-sizing: border-box;
  width: var(--carina-collapse-size);
  /* stylelint-disable-next-line unit-allowed-list */
  max-width: 100vw;
  max-height: 100vh;
  overflow: hidden;
  color: var(--carina-text-color-body, var(--carina-text-color-base));
  background-color: var(--carina-background-color-surface);
  outline: none;
  box-shadow: var(--carina-box-shadow-2xl);
  transform: translateX(var(--carina-transition-translate-x));
}
.carina-panel--start .carina-panel__outer-container {
  inset-inline-start: var(--carina-spacing-0);
  border-inline-start-width: var(--carina-border-width-0);
  border-inline-end-width: var(--carina-border-width-1);
}
.carina-panel--end .carina-panel__outer-container {
  inset-inline-end: var(--carina-spacing-0);
}
.carina-panel__content-container {
  --carina-collapse-size: initial;
  box-sizing: border-box;
  width: var(--carina-panel-width);
  max-width: 100vw;
  height: 100%;
  overflow: hidden;
  opacity: var(--carina-transition-opacity);
  transition-duration: var(--carina-transition-duration-200);
}
.carina-panel__scrim {
  opacity: var(--carina-transition-opacity);
}
/** TRANSITIONS **/
.carina-panel--expressive .carina-panel__outer-container,
.carina-panel--expressive .carina-panel__scrim {
  transition-duration: var(--carina-transition-duration-400);
}
.carina-panel--productive .carina-panel__outer-container,
.carina-panel--productive .carina-panel__scrim,
.carina-transition--out .carina-panel__outer-container,
.carina-transition--out .carina-panel__scrim {
  transition-duration: var(--carina-transition-duration-200);
}
.carina-panel--productive.carina-panel--scrim.carina-transition--in .carina-panel__outer-container,
.carina-panel--productive .carina-panel__content-container,
.carina-panel--expressive.carina-transition--out .carina-panel__content-container {
  transition-delay: var(--carina-transition-delay-200);
}
.carina-panel--expressive.carina-panel--scrim.carina-transition--in .carina-panel__outer-container,
.carina-panel--expressive.carina-transition--in .carina-panel__content-container,
.carina-panel--productive.carina-panel--scrim.carina-transition--in .carina-panel__content-container {
  transition-delay: var(--carina-transition-delay-400);
}
.carina-panel--expressive.carina-panel--scrim.carina-transition--in .carina-panel__content-container {
  transition-delay: var(--carina-transition-delay-800);
}
/* needed to prevent fixed position children from being constrained within the panel container instead of the viewport.
For example, any component that uses a scrim (which is fixed positioned) such as DatePicker in mobile viewport or Modal */
.carina-panel.carina-transition--enter-done,
.carina-panel.carina-transition--appear-done {
  transform: none;
}
.carina-panel.carina-transition--enter-done .carina-panel__outer-container,
.carina-panel.carina-transition--appear-done .carina-panel__outer-container {
  transform: none;
}
.carina-panel.carina-transition--enter-done .carina-panel__content-container,
.carina-panel.carina-transition--appear-done .carina-panel__content-container {
  transform: none;
}
@media not (prefers-reduced-motion) {
  .carina-transition--out .carina-panel__outer-container {
    --carina-transition-translate-x: 100%;
    box-shadow: none;
  }
  [dir='rtl'] .carina-transition--out .carina-panel__outer-container,
  .carina-panel--start.carina-transition--out .carina-panel__outer-container {
    --carina-transition-translate-x: -100%;
  }
  [dir='rtl'] .carina-panel--start.carina-transition--out .carina-panel__outer-container {
    --carina-transition-translate-x: 100%;
  }
}
/** large screen inline panel styles (Panel is forced elevated when on md and less) **/
@media (min-width: 1024px) {
  .carina-panel--inline .carina-panel__outer-container {
    position: static;
    height: 100%;
    box-shadow: none;
  }
  .carina-panel--productive.carina-panel--inline.carina-panel--scrim .carina-panel__outer-container,
  .carina-panel--expressive.carina-panel--inline.carina-panel--scrim .carina-panel__outer-container {
    transition-delay: 0ms;
  }
  .carina-panel__scrim--inline {
    display: none;
  }
  .carina-panel--productive .carina-panel__content-container,
  .carina-panel--expressive.carina-transition--out .carina-panel__content-container {
    transition-delay: 0ms;
  }
  .carina-panel--productive.carina-transition--in .carina-panel__content-container,
  .carina-panel--productive.carina-panel--scrim.carina-transition--in .carina-panel__content-container {
    transition-delay: var(--carina-transition-delay-200);
  }
  .carina-panel--expressive.carina-transition--in .carina-panel__content-container,
  .carina-panel--expressive.carina-panel--scrim.carina-transition--in .carina-panel__content-container {
    transition-delay: var(--carina-transition-delay-400);
  }
}
@media (min-width: 1024px) and not (prefers-reduced-motion) {
  .carina-panel--inline.carina-transition--out .carina-panel__outer-container,
  [dir='rtl'] .carina-panel--inline.carina-transition--out .carina-panel__outer-container {
    --carina-transition-translate-x: 0;
  }
  .carina-panel--inline.carina-transition--out .carina-panel__outer-container {
    --carina-collapse-size: 0px;
  }
}
/** REDUCED MOTION **/
@media (prefers-reduced-motion) {
  .carina-panel .carina-panel__scrim,
  .carina-panel .carina-panel__content-container,
  .carina-panel .carina-panel__outer-container {
    transition-timing-function: var(--carina-transition-timing-function-linear);
    transition-duration: var(--carina-transition-duration-reduced-motion);
  }
  .carina-panel__outer-container {
    opacity: var(--carina-transition-opacity);
  }
  .carina-panel.carina-panel--expressive.carina-panel--scrim .carina-panel__content-container,
  .carina-panel.carina-panel--productive.carina-panel--scrim .carina-panel__content-container,
  .carina-panel.carina-panel--expressive .carina-panel__content-container,
  .carina-panel.carina-panel--productive .carina-panel__content-container {
    transition-delay: 0ms;
  }
}

/** ASAP START **/
/** ASAP END **/
/** Buttons **/
/** Carina Top Bar **/
/** Navigation **/
/** Carina V1 Colours **/
/** Pill **/
/** Background color Carina V2 **/
/** Border color Carina V2 **/
/** Text colors Carina V2 **/
/** Text weights Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Text sizes Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Line height Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Text colors Carina V2 **/
/** Background colors Carina V2 **/
/** Border radius Carina V2 **/
/** Border width Carina V2 **/
/** Border colors Carina V2 **/
/** Box shadow Carina V2 **/
.combobox > label {
  margin-bottom: 0;
}
.combobox > div {
  margin-top: -2px !important;
}
.combobox > fieldset {
  margin-top: -2px !important;
}
.combobox .combobox-input {
  align-items: flex-start !important;
}
.combobox .combobox-input-element {
  padding-left: 0.7rem !important;
}
.combobox .combobox-input-multiselect {
  padding-top: 0 !important;
}
.combobox .combobox-input-button-group {
  padding-top: 0.2rem !important;
}
.combobox .combobox-input-multiselect-option {
  padding-top: 0 !important;
}
.combobox .combobox-input-multiselect-option-placeholder {
  height: 2.8rem !important;
  padding-top: 1.1rem !important;
  padding-left: 0.7rem !important;
}
.combobox-list .combobox-list-option {
  padding: 1rem !important;
  font-family: var(--carina-font-family-primary) !important;
  font-weight: var(--carina-normal, 400) !important;
  color: var(--carina-text-base, #191f27) !important;
}
.combobox-list .combobox-list-option-focused {
  box-shadow: transparent !important;
  background-color: transparent !important;
}
.combobox-list .combobox-list-option-selected {
  background-color: var(--carina-background-color-surface-active, #c2dafd) !important;
}

.debugging-window {
  position: fixed;
  top: 20px;
  left: 20px;
  width: 600px;
  border: 1px solid red;
  background-color: white;
  z-index: 999;
  padding: 10px 20px;
}
.debugging-window p {
  color: var(--carina-text-primary, #0099E0);
  font-weight: bold;
}
.debugging-window p strong {
  color: black;
}
.debugging-window .close {
  color: black;
}
.debugging-window .language-swapper {
  text-align: center;
}
.debugging-window .language-swapper button {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 5px;
}

/** ASAP START **/
/** ASAP END **/
/** Buttons **/
/** Carina Top Bar **/
/** Navigation **/
/** Carina V1 Colours **/
/** Pill **/
/** Background color Carina V2 **/
/** Border color Carina V2 **/
/** Text colors Carina V2 **/
/** Text weights Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Text sizes Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Line height Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Text colors Carina V2 **/
/** Background colors Carina V2 **/
/** Border radius Carina V2 **/
/** Border width Carina V2 **/
/** Border colors Carina V2 **/
/** Box shadow Carina V2 **/
.carina .exhibitors-custom-fields h4 {
  font-size: var(--carina-display-xs, 21px);
}
.carina .exhibitors-custom-fields p {
  font-size: var(--carina-body-lg, 16px);
  line-height: var(--carina-line-height-body-lg, 24px);
}
.carina .exhibitors-custom-fields p span > b {
  font-weight: var(--carina-bold, 600);
}
.carina .exhibitors-custom-fields div > b {
  font-weight: var(--carina-bold, 600);
}
.carina .exhibitors-custom-fields div > label > span {
  color: var(--carina-text-base, #191f27);
}
.carina .exhibitors-custom-fields div > input {
  margin-top: 11px;
  line-height: var(--carina-line-height-body-lg, 24px);
  color: var(--carina-text-base, #191f27);
}
.carina .exhibitors-custom-fields div > input:placeholder-shown {
  color: var(--carina-text-soft, #6a727b);
}
.carina .exhibitors-custom-fields a.btn.btn-default + a.btn.btn-primary {
  margin-left: 10px;
}
.carina .exhibitors-custom-fields .custom-field-question.carina > div:first-child div label {
  margin: 0;
}
.carina .exhibitors-custom-fields .custom-field-question.carina > div:first-child div label span {
  margin: 0;
}

/* Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
:root {
  --react-pdf-text-layer: 1;
  --highlight-bg-color: #b400aa;
  --highlight-selected-bg-color: #006400;
}
@media screen and (forced-colors: active) {
  :root {
    --highlight-bg-color: Highlight;
    --highlight-selected-bg-color: ButtonText;
  }
}
[data-main-rotation='90'] {
  transform: rotate(90deg) translateY(-100%);
}
[data-main-rotation='180'] {
  transform: rotate(180deg) translate(-100%, -100%);
}
[data-main-rotation='270'] {
  transform: rotate(270deg) translateX(-100%);
}
.textLayer {
  position: absolute;
  text-align: initial;
  inset: 0;
  overflow: hidden;
  line-height: 1;
  text-size-adjust: none;
  forced-color-adjust: none;
  transform-origin: 0 0;
  z-index: 2;
}
.textLayer :is(span, br) {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  margin: 0;
  transform-origin: 0 0;
}
/* Only necessary in Google Chrome, see issue 14205, and most unfortunately
 * the problem doesn't show up in "text" reference tests. */
.textLayer span.markedContent {
  top: 0;
  height: 0;
}
.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: var(--highlight-bg-color);
  border-radius: 4px;
}
.textLayer .highlight.appended {
  position: initial;
}
.textLayer .highlight.begin {
  border-radius: 4px 0 0 4px;
}
.textLayer .highlight.end {
  border-radius: 0 4px 4px 0;
}
.textLayer .highlight.middle {
  border-radius: 0;
}
.textLayer .highlight.selected {
  background-color: var(--highlight-selected-bg-color);
}
/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */
.textLayer br::selection {
  background: transparent;
}
.textLayer .endOfContent {
  display: block;
  position: absolute;
  inset: 100% 0 0;
  z-index: -1;
  cursor: default;
  user-select: none;
}
.textLayer.selecting .endOfContent {
  top: 0;
}
.hiddenCanvasElement {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  display: none;
}

/* Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
:root {
  --react-pdf-annotation-layer: 1;
  --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");
  --input-focus-border-color: Highlight;
  --input-focus-outline: 1px solid Canvas;
  --input-unfocused-border-color: transparent;
  --input-disabled-border-color: transparent;
  --input-hover-border-color: black;
  --link-outline: none;
}
@media screen and (forced-colors: active) {
  :root {
    --input-focus-border-color: CanvasText;
    --input-unfocused-border-color: ActiveText;
    --input-disabled-border-color: GrayText;
    --input-hover-border-color: Highlight;
    --link-outline: 1.5px solid LinkText;
  }
  .annotationLayer .textWidgetAnnotation :is(input, textarea):required,
  .annotationLayer .choiceWidgetAnnotation select:required,
  .annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required {
    outline: 1.5px solid selectedItem;
  }
  .annotationLayer .linkAnnotation:hover {
    backdrop-filter: invert(100%);
  }
}
.annotationLayer {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform-origin: 0 0;
  z-index: 3;
}
.annotationLayer[data-main-rotation='90'] .norotate {
  transform: rotate(270deg) translateX(-100%);
}
.annotationLayer[data-main-rotation='180'] .norotate {
  transform: rotate(180deg) translate(-100%, -100%);
}
.annotationLayer[data-main-rotation='270'] .norotate {
  transform: rotate(90deg) translateY(-100%);
}
.annotationLayer canvas {
  position: absolute;
  width: 100%;
  height: 100%;
}
.annotationLayer section {
  position: absolute;
  text-align: initial;
  pointer-events: auto;
  box-sizing: border-box;
  margin: 0;
  transform-origin: 0 0;
}
.annotationLayer .linkAnnotation {
  outline: var(--link-outline);
}
.textLayer.selecting ~ .annotationLayer section {
  pointer-events: none;
}
.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a:hover {
  opacity: 0.2;
  background: #ffff00;
  box-shadow: 0 2px 10px #ffff00;
}
.annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.annotationLayer .textWidgetAnnotation :is(input, textarea),
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input {
  background-image: var(--annotation-unfocused-field-background);
  border: 2px solid var(--input-unfocused-border-color);
  box-sizing: border-box;
  font: calc(9px * var(--scale-factor)) sans-serif;
  height: 100%;
  margin: 0;
  vertical-align: top;
  width: 100%;
}
.annotationLayer .textWidgetAnnotation :is(input, textarea):required,
.annotationLayer .choiceWidgetAnnotation select:required,
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required {
  outline: 1.5px solid red;
}
.annotationLayer .choiceWidgetAnnotation select option {
  padding: 0;
}
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  border-radius: 50%;
}
.annotationLayer .textWidgetAnnotation textarea {
  resize: none;
}
.annotationLayer .textWidgetAnnotation :is(input, textarea)[disabled],
.annotationLayer .choiceWidgetAnnotation select[disabled],
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input[disabled] {
  background: none;
  border: 2px solid var(--input-disabled-border-color);
  cursor: not-allowed;
}
.annotationLayer .textWidgetAnnotation :is(input, textarea):hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:hover {
  border: 2px solid var(--input-hover-border-color);
}
.annotationLayer .textWidgetAnnotation :is(input, textarea):hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover {
  border-radius: 2px;
}
.annotationLayer .textWidgetAnnotation :is(input, textarea):focus,
.annotationLayer .choiceWidgetAnnotation select:focus {
  background: none;
  border: 2px solid var(--input-focus-border-color);
  border-radius: 2px;
  outline: var(--input-focus-outline);
}
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) :focus {
  background-image: none;
  background-color: transparent;
}
.annotationLayer .buttonWidgetAnnotation.checkBox :focus {
  border: 2px solid var(--input-focus-border-color);
  border-radius: 2px;
  outline: var(--input-focus-outline);
}
.annotationLayer .buttonWidgetAnnotation.radioButton :focus {
  border: 2px solid var(--input-focus-border-color);
  outline: var(--input-focus-outline);
}
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after,
.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before {
  background-color: CanvasText;
  content: '';
  display: block;
  position: absolute;
}
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after {
  height: 80%;
  left: 45%;
  width: 1px;
}
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before {
  transform: rotate(45deg);
}
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after {
  transform: rotate(-45deg);
}
.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before {
  border-radius: 50%;
  height: 50%;
  left: 30%;
  top: 20%;
  width: 50%;
}
.annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}
.annotationLayer .textWidgetAnnotation input.comb:focus {
  /*
   * Letter spacing is placed on the right side of each character. Hence, the
   * letter spacing of the last character may be placed outside the visible
   * area, causing horizontal scrolling. We avoid this by extending the width
   * when the element has focus and revert this when it loses focus.
   */
  width: 103%;
}
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input {
  appearance: none;
}
.annotationLayer .popupTriggerArea {
  height: 100%;
  width: 100%;
}
.annotationLayer .fileAttachmentAnnotation .popupTriggerArea {
  position: absolute;
}
.annotationLayer .popupWrapper {
  position: absolute;
  font-size: calc(9px * var(--scale-factor));
  width: 100%;
  min-width: calc(180px * var(--scale-factor));
  pointer-events: none;
}
.annotationLayer .popup {
  position: absolute;
  max-width: calc(180px * var(--scale-factor));
  background-color: #ffff99;
  box-shadow: 0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888888;
  border-radius: calc(2px * var(--scale-factor));
  padding: calc(6px * var(--scale-factor));
  margin-left: calc(5px * var(--scale-factor));
  cursor: pointer;
  font: message-box;
  white-space: normal;
  word-wrap: break-word;
  pointer-events: auto;
}
.annotationLayer .popup > * {
  font-size: calc(9px * var(--scale-factor));
}
.annotationLayer .popup h1 {
  display: inline-block;
}
.annotationLayer .popupDate {
  display: inline-block;
  margin-left: calc(5px * var(--scale-factor));
}
.annotationLayer .popupContent {
  border-top: 1px solid #333333;
  margin-top: calc(2px * var(--scale-factor));
  padding-top: calc(2px * var(--scale-factor));
}
.annotationLayer .richText > * {
  white-space: pre-wrap;
  font-size: calc(9px * var(--scale-factor));
}
.annotationLayer .highlightAnnotation,
.annotationLayer .underlineAnnotation,
.annotationLayer .squigglyAnnotation,
.annotationLayer .strikeoutAnnotation,
.annotationLayer .freeTextAnnotation,
.annotationLayer .lineAnnotation svg line,
.annotationLayer .squareAnnotation svg rect,
.annotationLayer .circleAnnotation svg ellipse,
.annotationLayer .polylineAnnotation svg polyline,
.annotationLayer .polygonAnnotation svg polygon,
.annotationLayer .caretAnnotation,
.annotationLayer .inkAnnotation svg polyline,
.annotationLayer .stampAnnotation,
.annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}
.annotationLayer section svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.annotationLayer .annotationTextContent {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: transparent;
  user-select: none;
  pointer-events: none;
}
.annotationLayer .annotationTextContent span {
  width: 100%;
  display: inline-block;
}

/** ASAP START **/
/** ASAP END **/
/** Buttons **/
/** Carina Top Bar **/
/** Navigation **/
/** Carina V1 Colours **/
/** Pill **/
/** Background color Carina V2 **/
/** Border color Carina V2 **/
/** Text colors Carina V2 **/
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fullscreen.fullpage {
  width: 100%;
  background-color: var(--carina-background-color-surface, #ffffff);
  position: relative;
  padding-top: 59px;
  padding-bottom: 101px;
}
.fullscreen.fullpage.carina {
  margin-top: 10px;
  font-family: var(--carina-font-family-primary) !important;
}
.fullscreen.fullpage.carina .header {
  margin: 0;
  padding: 16px 24px 16px 24px;
  left: 0;
  right: 0;
}
.fullscreen.fullpage.carina .header h2 {
  font-size: var(--carina-display-sm, 24px);
  font-weight: var(--carina-normal, 400);
  line-height: var(--carina-line-height-display-sm, 32px);
}
.fullscreen.fullpage.carina.switch-event-modal {
  margin-top: 0;
}
.fullscreen.fullpage.carina.switch-event-modal .header a {
  float: right !important;
  text-align: center;
}
.fullscreen.fullpage.carina .form-actions.checkout-license.carina a {
  margin-left: 10px;
}
.fullscreen.fullpage.carina .content-upload-instructions {
  font-size: var(--carina-body-lg, 16px);
  line-height: var(--carina-line-height-body-lg, 24px);
  font-style: normal;
}
.fullscreen.fullpage.carina .content-upload-instructions span {
  color: var(--carina-text-base, #191f27);
}
.fullscreen.fullpage.carina .content-upload-instructions + div div div p svg {
  position: relative;
  top: 5px;
  height: 16px !important;
  width: 16px !important;
}
.fullscreen.fullpage.carina .content-upload-instructions + div div div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fullscreen.fullpage.carina .content-upload-instructions + div ul li {
  border: 1px solid var(--carina-border-color-soft, #d6d8db);
  border-radius: 0.375rem;
  height: 40px;
  display: flex;
  align-items: center;
}
.fullscreen.fullpage.carina .content-upload-instructions + div ul li a {
  justify-content: left;
}
.fullscreen.fullpage.carina .content-upload-instructions + div ul li button {
  padding: 4px 8px 0px 0px;
}
.fullscreen.fullpage.carina .content-upload-instructions + div ul li button svg {
  justify-content: center;
  height: 24px !important;
  width: 24px !important;
}
.fullscreen.fullpage.carina .file-info-form input#displayName {
  margin-bottom: 3px;
}
.fullscreen.fullpage.carina .file-info-form span {
  font-size: var(--carina-body-sm, 13px);
  line-height: var(--carina-line-height-body-sm, 16px);
}
.fullscreen.fullpage.carina .file-info-form span > label {
  font-size: var(--carina-body-lg, 16px);
  line-height: var(--carina-line-height-body-lg, 24px);
  font-style: normal;
  color: var(--carina-text-base, #191f27);
}
.fullscreen.fullpage.carina .file-info-form span > div {
  font-weight: var(--carina-normal, 400);
  color: var(--carina-text-soft, #6a727b);
}
.fullscreen.fullpage.carina .footer.carina .footer-right .btn:not(:first-child) {
  margin-left: 8px;
}
@media only screen and (max-width: 736px) {
  .fullscreen.fullpage.carina .footer.carina .footer-right .btn:not(:first-child) {
    margin-left: 0;
  }
}
.fullscreen.fullpage.privilegedOffset {
  margin-top: 60px;
}
.fullscreen.fullpage.privilegedOffset.carina {
  margin-top: 10px;
}
.fullscreen.fullpage.privilegedOffset .header {
  margin-top: 60px;
}
.fullscreen.fullpage.privilegedOffset .fullscreen .header {
  margin: 0;
}
.fullscreen.fullpage .header {
  background-color: #00a0dd;
  margin: 0 -29px 0 -29px;
  padding: 16px 0 16px 29px;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}
.fullscreen.fullpage .header h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ffffff;
  font-weight: 300;
  font-size: 1.55em;
  white-space: nowrap;
  margin: 0;
  vertical-align: middle;
  max-width: calc(100% - 60px);
  line-height: initial;
}
.fullscreen.fullpage .header .header-button {
  font-size: 3em;
  font-weight: 400;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  color: #ffffff;
}
.fullscreen.fullpage .header .close {
  opacity: 1;
  text-shadow: none;
}
.fullscreen.fullpage .header.carina {
  background-color: var(--carina-background-color-surface, #ffffff);
}
.fullscreen.fullpage .header.carina h2 {
  color: var(--carina-text-base, #191f27);
  line-height: var(--carina-line-height-header-2);
  font-family: var(--carina-font-family-primary);
  font-weight: var(--carina-normal, 400);
}
.fullscreen.fullpage .header.carina .header-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px;
  top: 0px;
  height: 36px;
  width: 36px;
  border-radius: var(--carina-border-radius-full, 9999px);
  background-color: transparent;
  color: var(--carina-text-base, #191f27);
}
.fullscreen.fullpage .header.carina .header-button > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fullscreen.fullpage .header.carina .header-button > span svg {
  width: 24px !important;
  height: 24px !important;
}
.fullscreen.fullpage .header.carina .header-button:hover {
  color: var(--carina-background-color-primary-active, #0047c1);
  background-color: var(--carina-background-color-surface-hover, #efefef);
}
.fullscreen.fullpage .header.carina .header-button:active:focus,
.fullscreen.fullpage .header.carina .header-button.active:focus,
.fullscreen.fullpage .header.carina .header-button:active,
.fullscreen.fullpage .header.carina .header-button.active {
  background-color: var(--carina-background-color-neutral-active, #cccccc);
  color: var(--carina-background-color-primary-active, #0047c1);
}
.fullscreen.fullpage .header.carina .header-button:focus-visible {
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--carina-background-color-primary, #006ce8);
}
.fullscreen.fullpage .header.carina.privilegedOffset {
  top: 70px;
}
.fullscreen.fullpage .form-actions,
.fullscreen.fullpage .footer {
  padding-bottom: 60px;
  background-color: #00a0dd;
  margin: 0 -29px;
  padding: 11px 29px;
  display: block;
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100%;
}
.fullscreen.fullpage .form-actions a,
.fullscreen.fullpage .footer a {
  cursor: pointer;
}
.fullscreen.fullpage .form-actions .footer-left,
.fullscreen.fullpage .footer .footer-left {
  display: table-cell;
}
.fullscreen.fullpage .form-actions .footer-content,
.fullscreen.fullpage .footer .footer-content {
  color: #ffffff;
  display: table-cell;
  text-align: center;
  width: 100%;
}
.fullscreen.fullpage .form-actions .footer-right,
.fullscreen.fullpage .footer .footer-right {
  display: table-cell;
  width: 100%;
  text-align: right;
}
.fullscreen.fullpage .form-actions .footer-right:first-child,
.fullscreen.fullpage .footer .footer-right:first-child {
  float: right;
}
.fullscreen.fullpage .form-actions > .btn,
.fullscreen.fullpage .footer > .btn {
  float: right;
}
.fullscreen.fullpage .form-actions.carina,
.fullscreen.fullpage .footer.carina {
  margin: 0;
  padding: 16px 24px 24px 24px;
  left: 0;
  right: 0;
  background-color: var(--carina-background-color-surface, #ffffff);
}
.fullscreen.fullpage .modal .header {
  background-color: inherit;
  margin: inherit;
  padding: inherit;
  display: inherit;
}
.fullscreen.fullpage .modal .header-button {
  background-color: inherit;
  margin-top: inherit;
  font-size: inherit;
  font-weight: inherit;
  width: inherit;
  height: inherit;
  position: inherit;
  right: inherit;
}
@media only screen and (max-width: 736px) {
  .fullscreen.fullpage .footer {
    display: table;
    width: 100%;
  }
  .fullscreen.fullpage .footer .footer-left,
  .fullscreen.fullpage .footer .footer-right {
    width: 50%;
  }
  .fullscreen.fullpage .footer .footer-left {
    padding-right: 5px;
  }
  .fullscreen.fullpage .footer .footer-right {
    padding-left: 5px;
  }
  .fullscreen.fullpage .footer .footer-right:first-child {
    width: 100%;
  }
  .fullscreen.fullpage .footer .footer-content {
    display: none;
    width: 0;
  }
  .fullscreen.fullpage .footer .footer-content:first-child ~ .footer-right {
    width: 100%;
  }
}
/** Text weights Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Text sizes Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Line height Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Text colors Carina V2 **/
/** Background colors Carina V2 **/
/** Border radius Carina V2 **/
/** Border width Carina V2 **/
/** Border colors Carina V2 **/
/** Box shadow Carina V2 **/
.inspector {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 1000;
  width: 480px;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.3);
  overflow-y: scroll;
  background-color: var(--carina-background-color-surface, #ffffff);
  display: flex;
  flex-direction: column;
}
.inspector.privilegedOffset {
  height: calc(100% - 60px);
}
.inspector.carina {
  z-index: 1001;
  font-family: var(--carina-font-family-primary);
  overflow-y: auto !important;
}
.inspector.carina h5 {
  font-family: var(--rebrand-compatible-font-family-mono);
  text-transform: var(--carina-text-transform-header-5);
  font-size: var(--carina-font-size-m-header-5);
  font-weight: 400;
  color: var(--carina-text-base, #191f27);
  margin-top: 9px;
  margin-bottom: 8px;
}
.inspector.carina .dropdown-menu,
.inspector.carina .search-bar-input {
  z-index: 2;
}
.inspector .inspector-header {
  background-color: #00a0dd;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  position: sticky;
  top: 0;
  z-index: 5;
}
.inspector .inspector-header .header-button {
  font-size: 25px;
  padding: 10px 15px;
  text-shadow: 0 1px 0 #ffffff;
}
.inspector .inspector-header .header-button > span {
  font-weight: 700;
}
.inspector .inspector-header.carina {
  background-color: var(--carina-background-color-surface, #ffffff);
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: var(--carina-box-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1));
}
.inspector .inspector-header.carina .header-button {
  padding: 0;
  margin: 16px;
  height: 36px;
  width: 36px;
  border-radius: var(--carina-border-radius-full, 9999px);
  background-color: transparent;
  color: var(--carina-text-base, #191f27);
  display: flex;
  align-items: center;
  justify-content: center;
}
.inspector .inspector-header.carina .header-button svg {
  width: 24px !important;
  height: 24px !important;
}
.inspector .inspector-header.carina .header-button:hover {
  color: var(--carina-background-color-primary-active, #0047c1);
  background-color: var(--carina-background-color-surface-hover, #efefef);
}
.inspector .inspector-header.carina .header-button:active:focus,
.inspector .inspector-header.carina .header-button.active:focus,
.inspector .inspector-header.carina .header-button:active,
.inspector .inspector-header.carina .header-button.active {
  background-color: var(--carina-background-color-neutral-active, #cccccc);
  color: var(--carina-background-color-primary-active, #0047c1);
}
.inspector .inspector-header.carina .header-button:focus-visible {
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--carina-background-color-primary, #006ce8);
}
.inspector .inspector-header.carina span:not(.glyphicon.icon-back) {
  font-family: var(--carina-font-family-primary);
  font-size: var(--carina-font-size-body-xl);
  font-weight: var(--carina-bold, 600);
}
.inspector .inspector-header.carina .back a {
  color: var(--carina-text-primary, #006ce8);
}
.inspector .inspector-header.carina .back a:active {
  color: var(--carina-text-primary-active, #0047c1);
}
.inspector .inspector-header.carina .back a:hover {
  color: var(--carina-text-primary-hover, #0058d2);
}
.rebrand-theme .inspector .inspector-header.carina .back a {
  text-decoration: underline;
  text-decoration-color: var(--carina-border-color-base, #8a9097);
}
.inspector .inspector-header.carina .back {
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.15);
}
.inspector .inspector-header .back {
  padding: 15px;
  background-color: var(--carina-background-color-surface, #ffffff);
  width: 100%;
}
.inspector .inspector-header .back a {
  color: #0099e0;
  font-size: var(--carina-font-size-body-md);
  font-weight: 400;
}
.inspector .inspector-header .back a:hover {
  color: #006d96;
}
.inspector .inspector-header .back .glyphicon {
  padding-right: 10px;
  font-weight: 700;
}
.inspector .inspector-content.carina .edit-file-details div div:first-child span:first-child {
  font-weight: 400;
  font-size: var(--carina-font-size-body-md);
  line-height: var(--carina-line-height-body-md);
  color: var(--carina-text-base, #191f27);
}
.inspector .inspector-content.carina .edit-file-details .edit-file-details-stats {
  padding-top: 8px;
  display: ruby-text;
}
.inspector .inspector-content.carina .edit-file-details .edit-file-details-stats span {
  font-weight: 400;
  font-size: var(--carina-font-size-body-sm);
  line-height: var(--carina-line-height-body-sm);
  color: var(--carina-text-soft, #6a727b);
}
.inspector .inspector-content.carina .edit-file-icons div {
  display: flex;
}
.inspector .inspector-content.carina .edit-file-icons div span svg {
  height: 24px !important;
  width: 24px !important;
}
.inspector .inspector-content.carina .edit-file-icons div span:nth-child(2) {
  margin-left: 20px;
}
.inspector .dropdown-menu,
.inspector .search-bar-input {
  z-index: 1;
}
.inspector .inspector-content {
  padding-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 25px;
  margin-bottom: 96px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.inspector .inspector-content.has-back-button {
  padding-top: 64px;
}
.inspector .inspector-content h2:first-child {
  margin-top: 0;
}
.inspector .inspector-content .alert {
  margin-top: -5px;
}
.inspector .inspector-content.carina {
  padding: 16px 24px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.inspector .inspector-content.carina.has-back-button {
  padding-top: 64px;
}
.inspector .inspector-content.carina .alert {
  margin-top: 0;
}
.inspector .inspector-content .inspector-content-section {
  border-bottom: 1px solid #dcdee1;
  padding-bottom: 25px;
}
.inspector .inspector-content .inspector-content-section.carina .inspector-content-header-title h2 {
  font-size: var(--carina-font-size-header-5);
  color: var(--carina-text-base, #191f27);
}
.inspector .inspector-content .inspector-content-section.carina .inspector-content-header-subtitle span {
  font-size: var(--carina-font-size-body-sm);
  color: var(--carina-text-base, #191f27);
}
.inspector .inspector-content .inspector-content-section.carina .inspector-content-header-subtitle span b {
  font-weight: var(--carina-bold, 600);
}
.inspector .inspector-content .inspector-content-section.carina .inspector-content-header-description {
  color: var(--carina-text-soft, #6a727b);
  max-height: 400px;
  overflow-y: auto;
}
.inspector .inspector-content .inspector-content-header {
  border-top: none;
}
.inspector .inspector-content .inspector-content-header .inspector-content-header-title {
  margin-bottom: 10px;
}
.inspector .inspector-content .inspector-content-header .inspector-content-description {
  margin-bottom: 20px;
}
.inspector .inspector-content .inspector-content-header .completion-icon {
  color: #d6d6d6;
  margin-left: 10px;
}
.inspector .inspector-content .inspector-content-header .completion-icon.completed {
  color: #00a651;
  font-weight: 700;
}
.inspector .inspector-content .inspector-content-header .pills {
  display: inline-block;
  margin-top: 10px;
}
.inspector .inspector-content .inspector-content-header .inspector-content-header-actions {
  float: right;
}
.inspector .inspector-content .inspector-content-header .inspector-content-header-actions .btn {
  min-width: 110px;
}
.inspector .inspector-content .inspector-content-header .inspector-content-header-description {
  white-space: break-spaces;
  max-height: 400px;
  overflow-y: auto;
}
.inspector .inspector-content .exhibitor-checklist-status .progress {
  margin-top: 15px;
}
.inspector .inspector-content .inspector-link-deep {
  font-size: 1.1em;
  padding-top: 20px;
  padding-bottom: 20px;
}
.inspector .inspector-content .inspector-link-deep .icon-forward {
  font-size: 1.7em;
}
.inspector .inspector-content .list-group-item {
  border-bottom: none;
  border-top: none;
  margin-left: -7px;
}
.inspector .inspector-content .list-group-item.no-icon {
  margin-left: 0;
}
.inspector .inspector-content .list-group-item .list-group-item-title {
  color: #5f7d8c;
}
.inspector .inspector-content .list-group-item .list-group-item-actions {
  min-width: inherit;
  color: #006d96;
}
.inspector .inspector-content .list-group-item .list-group-item-actions .icon {
  font-size: 2.5em;
}
.inspector .inspector-content .list-group-item .list-group-item-actions .icon.icon-openInNewWindow {
  font-size: 2em;
}
.inspector .inspector-content .spinner-shield {
  margin-left: -30px;
}
.inspector .inspector-footer {
  background-color: var(--carina-background-color-surface, #ffffff);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  margin-left: -30px;
  width: calc(100% + 54px);
  position: sticky;
  bottom: 0;
  right: 0;
  margin-top: auto;
}
.inspector-background-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
}
.container.privilege-offset .inspector {
  top: 60px;
}
.inspector-appear,
.inspector-appear .inspector-footer {
  right: -480px;
}
.inspector-appear.inspector-appear-active,
.inspector-appear.inspector-appear-active .inspector-footer {
  right: 0;
  transition: right 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
.inspector-exit,
.inspector-exit .inspector-footer {
  right: 0;
}
.inspector-exit.inspector-exit-active,
.inspector-exit.inspector-exit-active .inspector-footer {
  right: -480px;
  transition: right 0.4s cubic-bezier(0.6, 0, 0.3, 1);
}
@media only screen and (max-width: 480px) {
  .inspector {
    width: 100%;
  }
  .inspector .inspector-header {
    width: 100%;
  }
  .inspector .inspector-content .inspector-content-header {
    position: relative;
    padding-bottom: 75px;
  }
  .inspector .inspector-content .inspector-content-header.inspector-content-no-action {
    padding-bottom: 25px;
  }
  .inspector .inspector-content .inspector-content-header .inspector-content-header-actions {
    position: absolute;
    bottom: 20px;
    width: 100%;
  }
  .inspector .inspector-content .inspector-content-header .inspector-content-header-actions .btn {
    width: 100%;
  }
}

.event-selection-container_dropdown-container {
  width: 100%;
}
.event-selection-container_dropdown-container > div > div {
  width: auto;
  margin-top: 20px;
}
.event-selection-container .search-bar-input.form-group.wide-search {
  margin-top: 10px;
  margin-bottom: 20px;
  display: block;
}
.event-selection-container > div > ul > li > hr {
  margin: 0;
}

/** ASAP START **/
/** ASAP END **/
/** Buttons **/
/** Carina Top Bar **/
/** Navigation **/
/** Carina V1 Colours **/
/** Pill **/
/** Background color Carina V2 **/
/** Border color Carina V2 **/
/** Text colors Carina V2 **/
.upload-portal-branding .content {
  border: 1px solid #cad0d3;
  padding: 15px;
  display: inline-flex;
  width: -webkit-fill-available;
}
.upload-portal-branding .content-left {
  width: 80%;
}
.upload-portal-branding .description {
  margin-bottom: 32px;
  width: 70%;
}
.upload-portal-branding .branding-description {
  margin: 0;
  line-height: var(--carina-line-height-body-sm);
  font-weight: 400;
  margin-bottom: 32px;
}
.upload-portal-branding .file-upload-description {
  margin: 0;
  line-height: var(--carina-line-height-body-sm);
  font-weight: 400;
}
.upload-portal-branding .preview-image {
  margin-bottom: 10px;
}
.upload-portal-branding .branding-location-preview {
  width: min-content;
  margin-right: 0;
}
.upload-portal-branding .branding-upload-submit-button {
  margin-top: 20px;
}

/** ASAP START **/
/** ASAP END **/
/** Buttons **/
/** Carina Top Bar **/
/** Navigation **/
/** Carina V1 Colours **/
/** Pill **/
/** Background color Carina V2 **/
/** Border color Carina V2 **/
/** Text colors Carina V2 **/
/** Text weights Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Text sizes Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Line height Carina V2 - https://carina-v2.docs.cvent.org/principles/theming/tokens-table#Typography **/
/** Text colors Carina V2 **/
/** Background colors Carina V2 **/
/** Border radius Carina V2 **/
/** Border width Carina V2 **/
/** Border colors Carina V2 **/
/** Box shadow Carina V2 **/
.inspector-content .upload-details-list-item {
  margin-right: -12px;
}
.inspector-content .upload-details-list-item.carina {
  font-family: var(--carina-font-family-primary);
  margin-left: 5px;
}
.inspector-content .upload-details-list-item.carina .icon-wrapper svg {
  width: 24px;
  height: 24px;
}
.inspector-content .upload-details-list-item.carina .list-group-item-details .list-group-item-title a {
  color: var(--carina-text-base, #191f27);
  font-weight: var(--carina-normal, 400);
}
.inspector-content .upload-details-list-item.carina .list-group-item-details .list-group-item-description span {
  color: var(--carina-text-soft, #6a727b);
  font-weight: var(--carina-normal, 400);
}
.inspector-content .upload-details-list-item.spinning-row {
  height: 73px;
  padding-top: 18px;
}
.inspector-content .upload-details-list-item.spinning-row .spinner-shield.cv-loader {
  position: relative;
  left: 0;
}
.inspector-content .upload-details-list-item.spinning-row .spinner-shield .cv-icon.sm {
  margin-top: 0;
}
.inspector-content .upload-details-list-item.list-group-item .list-group-item-details {
  vertical-align: top;
  padding-right: 0px;
}
.inspector-content .upload-details-list-item.list-group-item .list-group-item-details .list-group-item-title a {
  color: #000000;
  cursor: pointer;
  font-size: var(--carina-font-size-body-sm);
  word-break: break-all;
}
.inspector-content .upload-details-list-item.list-group-item .list-group-item-details .list-group-item-description {
  font-size: var(--carina-font-size-body-2xs);
}
.inspector-content .upload-details-list-item.list-group-item .list-group-item-actions {
  min-width: 82px;
  position: relative;
  padding-left: 5px;
}
.inspector-content .upload-details-list-item.list-group-item .list-group-item-actions button {
  padding: 0;
  border: 0;
  margin: 0;
  background: none;
}
.inspector-content .upload-details-list-item.list-group-item .list-group-item-actions button:hover {
  color: #36afea;
}
.inspector-content .upload-details-list-item.list-group-item .list-group-item-actions button:disabled {
  color: #e1e1e1;
}
.inspector-content .upload-details-list-item.list-group-item .icon-wrapper {
  width: 3em;
  text-align: center;
}
.inspector-content .upload-details-list-item.list-group-item .icon-wrapper .list-group-item-icon {
  font-size: 3em;
  height: auto;
  width: 100%;
  padding-right: 0px;
}
.inspector-content .upload-details-list-item.list-group-item .icon-wrapper .list-group-item-icon.icon-Image {
  font-size: 2.5em;
}
@media only screen and (max-width: 736px) {
  .inspector .inspector-content .upload-details-list-item.list-group-item .list-group-item-actions {
    padding-left: 0;
    display: table-cell;
    min-width: inherit;
  }
}

