/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@charset "UTF-8";
@layer properties;
@layer properties, theme, base, components, utilities;
@layer properties, theme, base, components, utilities;
@layer properties, theme, base, components, utilities;
@layer base.default, base.core, base.app;
@layer theme {
  :root, :host {
    --font-sans: var(
    --fp-font-family,
    'proxima-nova',
    ui-sans-serif,
    system-ui,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  );
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-thin: 100;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-xs: 0.125rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05);
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --color-black: oklch(24.27% 0.0405 224.2);
    --color-white: oklch(100% 0 0);
    --color-primary-50: oklch(97.72% 0.0127 234.7);
    --color-primary-100: oklch(94.71% 0.0297 235);
    --color-primary-200: oklch(87.42% 0.0718 236);
    --color-primary-400: oklch(75.75% 0.141 238.4);
    --color-primary-500: oklch(66.9% 0.1245 238.4);
    --color-primary-600: oklch(55.04% 0.104 238.6);
    --color-primary-700: oklch(48.93% 0.0997 239.7);
    --color-primary-800: oklch(41.81% 0.0882 245.5);
    --color-primary-900: oklch(36.25% 0.0697 246.1);
    --color-blue-gray-50: oklch(97.45% 0.0064 255);
    --color-blue-gray-100: oklch(92.19% 0.0096 242.3);
    --color-blue-gray-200: oklch(88.4% 0.0124 236.6);
    --color-blue-gray-300: oklch(82.37% 0.0183 229.1);
    --color-blue-gray-400: oklch(69.03% 0.0312 225.6);
    --color-blue-gray-500: oklch(58.94% 0.0383 227.9);
    --color-blue-gray-600: oklch(49.56% 0.0298 218.3);
    --color-blue-gray-700: oklch(44.87% 0.0322 222.3);
    --color-blue-gray-800: oklch(41.24% 0.0341 222.6);
    --color-blue-gray-900: oklch(34.93% 0.0377 221.4);
    --color-gray-50: oklch(97.75% 0.0026 228.8);
    --color-gray-100: oklch(94.58% 0.006 240.4);
    --color-gray-200: oklch(89.37% 0.0062 223.2);
    --color-gray-300: oklch(79.32% 0.0113 217.8);
    --color-gray-400: oklch(74.51% 0.0139 219.7);
    --color-gray-500: oklch(64.73% 0.0214 221.7);
    --color-gray-600: oklch(59.29% 0.0188 227.3);
    --color-gray-700: oklch(51.37% 0.016 225.4);
    --color-gray-800: oklch(44.77% 0.0135 231.1);
    --color-red-50: oklch(96.78% 0.0142 17.4);
    --color-red-100: oklch(94.66% 0.0237 17.58);
    --color-red-300: oklch(79.8% 0.116 19.95);
    --color-red-400: oklch(69.07% 0.1989 23.92);
    --color-red-500: oklch(61.42% 0.175 23.82);
    --color-red-600: oklch(54.36% 0.1554 23.85);
    --color-red-700: oklch(49.38% 0.1674 25.84);
    --color-red-800: oklch(44.97% 0.172 27.79);
    --color-red-900: oklch(40.4% 0.1442 26.61);
    --color-orange-400: oklch(75.11% 0.1663 50.85);
    --color-grandis-50: oklch(98.07% 0.0191 83.06);
    --color-grandis-100: oklch(95.77% 0.0367 78.13);
    --color-grandis-300: oklch(82.55% 0.1484 73.63);
    --color-grandis-500: oklch(63.92% 0.1148 73.65);
    --color-grandis-600: oklch(57.21% 0.1171 57.84);
    --color-grandis-700: oklch(50.55% 0.1298 42.89);
    --color-grandis-800: oklch(43.46% 0.11 39.68);
    --color-grandis-900: oklch(37.89% 0.0926 37.52);
    --color-green-50: oklch(97.94% 0.0197 164.6);
    --color-green-100: oklch(95.52% 0.0297 167.8);
    --color-green-400: oklch(76.31% 0.1663 156.3);
    --color-green-500: oklch(70.83% 0.1715 154.2);
    --color-green-600: oklch(62.27% 0.1538 153.7);
    --color-green-700: oklch(53.13% 0.1259 154.7);
    --color-green-800: oklch(45.33% 0.0999 156.7);
    --color-green-900: oklch(39.45% 0.0817 158.3);
    --color-indigo-100: oklch(94.61% 0.0255 267.2);
    --color-indigo-600: oklch(53.87% 0.2247 277.9);
    --color-indigo-800: oklch(41.69% 0.1571 281.7);
    --color-purple-100: oklch(95.22% 0.0177 310.3);
    --color-purple-600: oklch(59.31% 0.2102 304.5);
    --color-purple-700: oklch(51.98% 0.1827 304.5);
    --color-purple-800: oklch(45.96% 0.1588 304.7);
    --color-pink-100: oklch(95.29% 0.0301 330.6);
    --color-pink-500: oklch(66.59% 0.2254 340.3);
    --color-pink-600: oklch(60.45% 0.229 344.5);
    --color-pink-800: oklch(46.43% 0.1773 346.8);
    --color-medium-purple-50: oklch(97.44% 0.0138 297.6);
    --color-medium-purple-500: oklch(60.75% 0.1963 294.4);
    --color-medium-purple-700: oklch(46.56% 0.1884 292);
    --color-medium-purple-800: oklch(42.47% 0.1765 293.4);
    --color-medium-purple-900: oklch(34.65% 0.1545 296.2);
  }
}
@layer utilities {
  .\@container\/drawer {
    container-type: inline-size;
    container-name: drawer;
  }
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .-inset-px {
    inset: -1px;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
  .inset-x-1 {
    inset-inline: calc(var(--spacing) * 1);
  }
  .inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }
  .inset-y-\[-2px\] {
    inset-block: -2px;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .-top-1 {
    top: calc(var(--spacing) * -1);
  }
  .-top-1\.5 {
    top: calc(var(--spacing) * -1.5);
  }
  .-top-2 {
    top: calc(var(--spacing) * -2);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-2\.5 {
    top: calc(var(--spacing) * 2.5);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-\[50\%\] {
    top: 50%;
  }
  .top-px {
    top: 1px;
  }
  .-right-1 {
    right: calc(var(--spacing) * -1);
  }
  .-right-1\.5 {
    right: calc(var(--spacing) * -1.5);
  }
  .-right-2 {
    right: calc(var(--spacing) * -2);
  }
  .-right-3 {
    right: calc(var(--spacing) * -3);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-0\.5 {
    right: calc(var(--spacing) * 0.5);
  }
  .right-1 {
    right: calc(var(--spacing) * 1);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .-bottom-0\.5 {
    bottom: calc(var(--spacing) * -0.5);
  }
  .-bottom-2 {
    bottom: calc(var(--spacing) * -2);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .-left-3 {
    left: calc(var(--spacing) * -3);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-6 {
    left: calc(var(--spacing) * 6);
  }
  .left-\[50\%\] {
    left: 50%;
  }
  .isolate {
    isolation: isolate;
  }
  .z-1 {
    z-index: 1;
  }
  .z-10 {
    z-index: 10;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-100 {
    z-index: 100;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }
  .mx-1 {
    margin-inline: calc(var(--spacing) * 1);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-0 {
    margin-block: calc(var(--spacing) * 0);
  }
  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .v3-space-y-1 {
    > :not([hidden]) ~ :not([hidden]) {
      --tw-v3-space-y-reverse: 0;
      margin-top: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-v3-space-y-reverse)));
      margin-bottom: calc(calc(var(--spacing) * 1) * var(--tw-v3-space-y-reverse));
    }
  }
  .v3-space-y-2 {
    > :not([hidden]) ~ :not([hidden]) {
      --tw-v3-space-y-reverse: 0;
      margin-top: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-v3-space-y-reverse)));
      margin-bottom: calc(calc(var(--spacing) * 2) * var(--tw-v3-space-y-reverse));
    }
  }
  .-mt-4 {
    margin-top: calc(var(--spacing) * -4);
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-0\.75 {
    margin-top: calc(var(--spacing) * 0.75);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .-mr-3 {
    margin-right: calc(var(--spacing) * -3);
  }
  .mr-1\.5 {
    margin-right: calc(var(--spacing) * 1.5);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-auto {
    margin-right: auto;
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .-ml-3 {
    margin-left: calc(var(--spacing) * -3);
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-2\.5 {
    margin-left: calc(var(--spacing) * 2.5);
  }
  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }
  .ml-auto {
    margin-left: auto;
  }
  .box-content {
    box-sizing: content-box;
  }
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .flex\! {
    display: flex !important;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .hidden\! {
    display: none !important;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .table-row {
    display: table-row;
  }
  .table-row-group {
    display: table-row-group;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-0 {
    width: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 0);
  }
  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .size-2\.5 {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }
  .size-3 {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-13 {
    width: calc(var(--spacing) * 13);
    height: calc(var(--spacing) * 13);
  }
  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }
  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }
  .size-20 {
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
  }
  .size-24 {
    width: calc(var(--spacing) * 24);
    height: calc(var(--spacing) * 24);
  }
  .size-36 {
    width: calc(var(--spacing) * 36);
    height: calc(var(--spacing) * 36);
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-\(--popup-height\) {
    height: var(--popup-height);
  }
  .h-\(--positioner-height\) {
    height: var(--positioner-height);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-3\/4 {
    height: calc(3 / 4 * 100%);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-11\.5 {
    height: calc(var(--spacing) * 11.5);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-13 {
    height: calc(var(--spacing) * 13);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-52 {
    height: calc(var(--spacing) * 52);
  }
  .h-60 {
    height: calc(var(--spacing) * 60);
  }
  .h-\[700px\] {
    height: 700px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-75 {
    max-height: calc(var(--spacing) * 75);
  }
  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }
  .max-h-\[40px\] {
    max-height: 40px;
  }
  .max-h-\[90vh\] {
    max-height: 90vh;
  }
  .max-h-\[min\(24rem\,var\(--radix-select-content-available-height\)\)\] {
    max-height: min(24rem, var(--radix-select-content-available-height));
  }
  .max-h-screen {
    max-height: 100vh;
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-6 {
    min-height: calc(var(--spacing) * 6);
  }
  .min-h-24 {
    min-height: calc(var(--spacing) * 24);
  }
  .min-h-24\! {
    min-height: calc(var(--spacing) * 24) !important;
  }
  .min-h-full {
    min-height: 100%;
  }
  .w-\(--popup-width\) {
    width: var(--popup-width);
  }
  .w-\(--positioner-width\) {
    width: var(--positioner-width);
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .w-82\.5 {
    width: calc(var(--spacing) * 82.5);
  }
  .w-120 {
    width: calc(var(--spacing) * 120);
  }
  .w-\[1\.5ch\] {
    width: 1.5ch;
  }
  .w-\[calc\(100\%-2rem\)\] {
    width: calc(100% - 2rem);
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-max {
    width: max-content;
  }
  .w-md {
    width: var(--container-md);
  }
  .w-px {
    width: 1px;
  }
  .max-w-\(--available-width\) {
    max-width: var(--available-width);
  }
  .max-w-\(--radix-select-content-available-width\) {
    max-width: var(--radix-select-content-available-width);
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-16 {
    max-width: calc(var(--spacing) * 16);
  }
  .max-w-40 {
    max-width: calc(var(--spacing) * 40);
  }
  .max-w-160 {
    max-width: calc(var(--spacing) * 160);
  }
  .max-w-\[20ch\] {
    max-width: 20ch;
  }
  .max-w-\[30ch\] {
    max-width: 30ch;
  }
  .max-w-\[416px\] {
    max-width: 416px;
  }
  .max-w-\[480px\] {
    max-width: 480px;
  }
  .max-w-\[900px\] {
    max-width: 900px;
  }
  .max-w-\[min\(16rem\,100vw\)\] {
    max-width: min(16rem, 100vw);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-max {
    max-width: max-content;
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-\(--radix-select-trigger-width\) {
    min-width: var(--radix-select-trigger-width);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-9 {
    min-width: calc(var(--spacing) * 9);
  }
  .min-w-10 {
    min-width: calc(var(--spacing) * 10);
  }
  .min-w-20 {
    min-width: calc(var(--spacing) * 20);
  }
  .min-w-32 {
    min-width: calc(var(--spacing) * 32);
  }
  .min-w-40 {
    min-width: calc(var(--spacing) * 40);
  }
  .min-w-full {
    min-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-auto {
    flex: auto;
  }
  .flex-none {
    flex: none;
  }
  .flex-none\! {
    flex: none !important;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .caption-bottom {
    caption-side: bottom;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .origin-\(--transform-origin\) {
    transform-origin: var(--transform-origin);
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-6 {
    --tw-translate-x: calc(var(--spacing) * -6);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-5\.5 {
    --tw-translate-y: calc(var(--spacing) * -5.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-col-resize {
    cursor: col-resize;
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .cursor-row-resize {
    cursor: row-resize;
  }
  .touch-none {
    touch-action: none;
  }
  .resize {
    resize: both;
  }
  .resize-none {
    resize: none;
  }
  .scroll-my-2 {
    scroll-margin-block: calc(var(--spacing) * 2);
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-outside {
    list-style-position: outside;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-\[1fr\] {
    grid-template-columns: 1fr;
  }
  .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .grid-cols-\[auto_1fr_auto\] {
    grid-template-columns: auto 1fr auto;
  }
  .grid-cols-\[repeat\(10\,1fr\)\] {
    grid-template-columns: repeat(10,1fr);
  }
  .grid-cols-subgrid {
    grid-template-columns: subgrid;
  }
  .grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-0 {
    gap: calc(var(--spacing) * 0);
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-1 {
    column-gap: calc(var(--spacing) * 1);
  }
  .gap-x-1\.5 {
    column-gap: calc(var(--spacing) * 1.5);
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-2\.5 {
    column-gap: calc(var(--spacing) * 2.5);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .gap-y-1\.5 {
    row-gap: calc(var(--spacing) * 1.5);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .self-center {
    align-self: center;
  }
  .self-stretch {
    align-self: stretch;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-\[inherit\] {
    border-radius: inherit;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xs {
    border-radius: var(--radius-xs);
  }
  .rounded-t {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .rounded-t-lg {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
  }
  .rounded-l-md {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }
  .rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .rounded-r {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .rounded-r-md {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }
  .rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .rounded-tr {
    border-top-right-radius: 0.25rem;
  }
  .rounded-b {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .rounded-br {
    border-bottom-right-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-8 {
    border-style: var(--tw-border-style);
    border-width: 8px;
  }
  .border-\[1\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 1.5px;
  }
  .border-\[3px\] {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r-0 {
    border-right-style: var(--tw-border-style);
    border-right-width: 0px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-\[\#747775\] {
    border-color: #747775;
  }
  .border-black {
    border-color: var(--color-black);
  }
  .border-blue-gray-100 {
    border-color: var(--color-blue-gray-100);
  }
  .border-blue-gray-100\/40 {
    border-color: color-mix(in srgb, oklch(92.19% 0.0096 242.3) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-blue-gray-100) 40%, transparent);
    }
  }
  .border-blue-gray-200 {
    border-color: var(--color-blue-gray-200);
  }
  .border-blue-gray-300 {
    border-color: var(--color-blue-gray-300);
  }
  .border-blue-gray-700 {
    border-color: var(--color-blue-gray-700);
  }
  .border-blue-gray-800 {
    border-color: var(--color-blue-gray-800);
  }
  .border-current {
    border-color: currentcolor;
  }
  .border-grandis-700 {
    border-color: var(--color-grandis-700);
  }
  .border-gray-100 {
    border-color: var(--color-gray-100);
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-green-700 {
    border-color: var(--color-green-700);
  }
  .border-medium-purple-700 {
    border-color: var(--color-medium-purple-700);
  }
  .border-primary-600 {
    border-color: var(--color-primary-600);
  }
  .border-red-500 {
    border-color: var(--color-red-500);
  }
  .border-red-700 {
    border-color: var(--color-red-700);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-white {
    border-color: var(--color-white);
  }
  .border-x-transparent {
    border-inline-color: transparent;
  }
  .border-t-primary-400 {
    border-top-color: var(--color-primary-400);
  }
  .border-t-transparent {
    border-top-color: transparent;
  }
  .border-b-blue-gray-300 {
    border-bottom-color: var(--color-blue-gray-300);
  }
  .border-l-transparent {
    border-left-color: transparent;
  }
  .bg-\(--fp-nav-bar-bg\) {
    background-color: var(--fp-nav-bar-bg);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/60 {
    background-color: color-mix(in srgb, oklch(24.27% 0.0405 224.2) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
    }
  }
  .bg-black\/80 {
    background-color: color-mix(in srgb, oklch(24.27% 0.0405 224.2) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }
  .bg-blue-gray-50 {
    background-color: var(--color-blue-gray-50);
  }
  .bg-blue-gray-50\/60 {
    background-color: color-mix(in srgb, oklch(97.45% 0.0064 255) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-gray-50) 60%, transparent);
    }
  }
  .bg-blue-gray-100 {
    background-color: var(--color-blue-gray-100);
  }
  .bg-blue-gray-200 {
    background-color: var(--color-blue-gray-200);
  }
  .bg-blue-gray-300 {
    background-color: var(--color-blue-gray-300);
  }
  .bg-blue-gray-600 {
    background-color: var(--color-blue-gray-600);
  }
  .bg-blue-gray-800 {
    background-color: var(--color-blue-gray-800);
  }
  .bg-grandis-50 {
    background-color: var(--color-grandis-50);
  }
  .bg-grandis-100 {
    background-color: var(--color-grandis-100);
  }
  .bg-grandis-300 {
    background-color: var(--color-grandis-300);
  }
  .bg-grandis-700 {
    background-color: var(--color-grandis-700);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-gray-300 {
    background-color: var(--color-gray-300);
  }
  .bg-green-50 {
    background-color: var(--color-green-50);
  }
  .bg-green-100 {
    background-color: var(--color-green-100);
  }
  .bg-green-400 {
    background-color: var(--color-green-400);
  }
  .bg-green-500 {
    background-color: var(--color-green-500);
  }
  .bg-green-600 {
    background-color: var(--color-green-600);
  }
  .bg-green-700 {
    background-color: var(--color-green-700);
  }
  .bg-indigo-100 {
    background-color: var(--color-indigo-100);
  }
  .bg-indigo-600 {
    background-color: var(--color-indigo-600);
  }
  .bg-inherit {
    background-color: inherit;
  }
  .bg-medium-purple-50 {
    background-color: var(--color-medium-purple-50);
  }
  .bg-medium-purple-700 {
    background-color: var(--color-medium-purple-700);
  }
  .bg-orange-400 {
    background-color: var(--color-orange-400);
  }
  .bg-pink-100 {
    background-color: var(--color-pink-100);
  }
  .bg-pink-500 {
    background-color: var(--color-pink-500);
  }
  .bg-primary-50 {
    background-color: var(--color-primary-50);
  }
  .bg-primary-100 {
    background-color: var(--color-primary-100);
  }
  .bg-primary-400 {
    background-color: var(--color-primary-400);
  }
  .bg-primary-600 {
    background-color: var(--color-primary-600);
  }
  .bg-primary-700 {
    background-color: var(--color-primary-700);
  }
  .bg-primary-900 {
    background-color: var(--color-primary-900);
  }
  .bg-purple-100 {
    background-color: var(--color-purple-100);
  }
  .bg-purple-600 {
    background-color: var(--color-purple-600);
  }
  .bg-red-50 {
    background-color: var(--color-red-50);
  }
  .bg-red-100 {
    background-color: var(--color-red-100);
  }
  .bg-red-400 {
    background-color: var(--color-red-400);
  }
  .bg-red-500 {
    background-color: var(--color-red-500);
  }
  .bg-red-700 {
    background-color: var(--color-red-700);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-linear-to-b {
    --tw-gradient-position: to bottom;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to bottom in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-linear-to-t {
    --tw-gradient-position: to top;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to top in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-white {
    --tw-gradient-from: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .mask-\[linear-gradient\(to_bottom\,transparent_0\,black_min\(2\.5rem\,var\(--scroll-area-overflow-y-start\)\)\,black_calc\(100\%-min\(2\.5rem\,var\(--scroll-area-overflow-y-end\)\)\)\,transparent_100\%\)\,linear-gradient\(to_right\,transparent_0\,black_min\(2\.5rem\,var\(--scroll-area-overflow-x-start\)\)\,black_calc\(100\%-min\(2\.5rem\,var\(--scroll-area-overflow-x-end\)\)\)\,transparent_100\%\)\] {
    mask-image: linear-gradient(to bottom,transparent 0,black min(2.5rem, var(--scroll-area-overflow-y-start)),black calc(100% - min(2.5rem, var(--scroll-area-overflow-y-end))),transparent 100%),linear-gradient(to right,transparent 0,black min(2.5rem, var(--scroll-area-overflow-x-start)),black calc(100% - min(2.5rem, var(--scroll-area-overflow-x-end))),transparent 100%);
  }
  .mask-intersect {
    mask-composite: intersect;
  }
  .mask-no-repeat {
    mask-repeat: no-repeat;
  }
  .fill-blue-gray-50 {
    fill: var(--color-blue-gray-50);
  }
  .fill-current {
    fill: currentcolor;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-0\.5 {
    padding: calc(var(--spacing) * 0.5);
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-px {
    padding: 1px;
  }
  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
  .px-0\! {
    padding-inline: calc(var(--spacing) * 0) !important;
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\! {
    padding-inline: calc(var(--spacing) * 2) !important;
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-9 {
    padding-inline: calc(var(--spacing) * 9);
  }
  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
  .px-px {
    padding-inline: 1px;
  }
  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pl-0 {
    padding-left: calc(var(--spacing) * 0);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .pl-\[1\.6rem\] {
    padding-left: 1.6rem;
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-\[inherit\] {
    font-family: inherit;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.8rem\] {
    font-size: 0.8rem;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-9 {
    --tw-leading: calc(var(--spacing) * 9);
    line-height: calc(var(--spacing) * 9);
  }
  .leading-10 {
    --tw-leading: calc(var(--spacing) * 10);
    line-height: calc(var(--spacing) * 10);
  }
  .leading-\[1\.43\] {
    --tw-leading: 1.43;
    line-height: 1.43;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .font-thin {
    --tw-font-weight: var(--font-weight-thin);
    font-weight: var(--font-weight-thin);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#1F1F1F\] {
    color: #1F1F1F;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-blue-gray-50 {
    color: var(--color-blue-gray-50);
  }
  .text-blue-gray-400 {
    color: var(--color-blue-gray-400);
  }
  .text-blue-gray-500 {
    color: var(--color-blue-gray-500);
  }
  .text-blue-gray-600 {
    color: var(--color-blue-gray-600);
  }
  .text-blue-gray-700 {
    color: var(--color-blue-gray-700);
  }
  .text-blue-gray-800 {
    color: var(--color-blue-gray-800);
  }
  .text-blue-gray-900 {
    color: var(--color-blue-gray-900);
  }
  .text-current {
    color: currentcolor;
  }
  .text-grandis-700 {
    color: var(--color-grandis-700);
  }
  .text-grandis-800 {
    color: var(--color-grandis-800);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-gray-800 {
    color: var(--color-gray-800);
  }
  .text-green-600 {
    color: var(--color-green-600);
  }
  .text-green-700 {
    color: var(--color-green-700);
  }
  .text-green-800 {
    color: var(--color-green-800);
  }
  .text-indigo-800 {
    color: var(--color-indigo-800);
  }
  .text-inherit {
    color: inherit;
  }
  .text-medium-purple-700 {
    color: var(--color-medium-purple-700);
  }
  .text-pink-800 {
    color: var(--color-pink-800);
  }
  .text-primary-400 {
    color: var(--color-primary-400);
  }
  .text-primary-600 {
    color: var(--color-primary-600);
  }
  .text-primary-700 {
    color: var(--color-primary-700);
  }
  .text-primary-800 {
    color: var(--color-primary-800);
  }
  .text-purple-700 {
    color: var(--color-purple-700);
  }
  .text-purple-800 {
    color: var(--color-purple-800);
  }
  .text-red-400 {
    color: var(--color-red-400);
  }
  .text-red-500 {
    color: var(--color-red-500);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-red-800 {
    color: var(--color-red-800);
  }
  .text-white {
    color: var(--color-white);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-primary-600 {
    text-decoration-color: var(--color-primary-600);
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xs {
    --tw-shadow: 0 1px var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_1px_2px_-1px_rgba\(0\,0\,0\,0\.1\)\,0_1px_3px_0_rgba\(0\,0\,0\,0\.1\)\] {
    --tw-shadow: 0 1px 2px -1px var(--tw-shadow-color, rgba(0,0,0,0.1)), 0 1px 3px 0 var(--tw-shadow-color, rgba(0,0,0,0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-black {
    --tw-ring-color: var(--color-black);
  }
  .ring-blue-gray-200\/10 {
    --tw-ring-color: color-mix(in srgb, oklch(88.4% 0.0124 236.6) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-blue-gray-200) 10%, transparent);
    }
  }
  .ring-blue-gray-600 {
    --tw-ring-color: var(--color-blue-gray-600);
  }
  .ring-grandis-600 {
    --tw-ring-color: var(--color-grandis-600);
  }
  .ring-green-600 {
    --tw-ring-color: var(--color-green-600);
  }
  .ring-indigo-600 {
    --tw-ring-color: var(--color-indigo-600);
  }
  .ring-pink-600 {
    --tw-ring-color: var(--color-pink-600);
  }
  .ring-primary-600 {
    --tw-ring-color: var(--color-primary-600);
  }
  .ring-primary-900 {
    --tw-ring-color: var(--color-primary-900);
  }
  .ring-purple-600 {
    --tw-ring-color: var(--color-purple-600);
  }
  .ring-red-600 {
    --tw-ring-color: var(--color-red-600);
  }
  .ring-offset-2 {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .ring-offset-white {
    --tw-ring-offset-color: var(--color-white);
  }
  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-0 {
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
  }
  .outline-2 {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .outline-offset-0 {
    outline-offset: 0px;
  }
  .outline-offset-2 {
    outline-offset: 2px;
  }
  .outline-transparent {
    outline-color: transparent;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-xs {
    --tw-drop-shadow-size: drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.05)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-xs));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[color\,box-shadow\] {
    transition-property: color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[color\,opacity\] {
    transition-property: color,opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[opacity\,transform\,translate\] {
    transition-property: opacity,transform,translate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[opacity\,transform\,width\,height\,scale\,translate\] {
    transition-property: opacity,transform,width,height,scale,translate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[top\,left\,right\,bottom\] {
    transition-property: top,left,right,bottom;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-250 {
    --tw-duration: 250ms;
    transition-duration: 250ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-\[0\.35s\] {
    --tw-duration: 0.35s;
    transition-duration: 0.35s;
  }
  .ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\] {
    --tw-ease: cubic-bezier(0.22,1,0.36,1);
    transition-timing-function: cubic-bezier(0.22,1,0.36,1);
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .outline-solid {
    --tw-outline-style: solid;
    outline-style: solid;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .select-text {
    -webkit-user-select: text;
    user-select: text;
  }
  .ring-inset {
    --tw-ring-inset: inset;
  }
  .\*\:flex {
    :is(& > *) {
      display: flex;
    }
  }
  .\*\:items-center {
    :is(& > *) {
      align-items: center;
    }
  }
  .\*\:px-1 {
    :is(& > *) {
      padding-inline: calc(var(--spacing) * 1);
    }
  }
  .\*\:py-0\.5 {
    :is(& > *) {
      padding-block: calc(var(--spacing) * 0.5);
    }
  }
  .\*\*\:pointer-events-none {
    :is(& *) {
      pointer-events: none;
    }
  }
  .not-disabled\:cursor-pointer {
    &:not(*:disabled) {
      cursor: pointer;
    }
  }
  .group-hover\:bg-primary-50 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: var(--color-primary-50);
      }
    }
  }
  .group-hover\:opacity-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .group-focus-visible\:outline-primary-600 {
    &:is(:where(.group):focus-visible *) {
      outline-color: var(--color-primary-600);
    }
  }
  .group-aria-readonly\:hidden {
    &:is(:where(.group)[aria-readonly="true"] *) {
      display: none;
    }
  }
  .group-data-open\/nav-menu-group\:rotate-180 {
    &:is(:where(.group\/nav-menu-group)[data-open] *) {
      rotate: 180deg;
    }
  }
  .group-data-popup-open\/navigation-menu-trigger\:rotate-180 {
    &:is(:where(.group\/navigation-menu-trigger)[data-popup-open] *) {
      rotate: 180deg;
    }
  }
  .group-data-\[focused\=true\]\/day\:relative {
    &:is(:where(.group\/day)[data-focused="true"] *) {
      position: relative;
    }
  }
  .group-data-\[focused\=true\]\/day\:z-10 {
    &:is(:where(.group\/day)[data-focused="true"] *) {
      z-index: 10;
    }
  }
  .group-data-\[focused\=true\]\/day\:border-black {
    &:is(:where(.group\/day)[data-focused="true"] *) {
      border-color: var(--color-black);
    }
  }
  .group-data-\[focused\=true\]\/day\:ring-primary-600 {
    &:is(:where(.group\/day)[data-focused="true"] *) {
      --tw-ring-color: var(--color-primary-600);
    }
  }
  .group-data-\[side\=bottom\]\:bottom-full {
    &:is(:where(.group)[data-side="bottom"] *) {
      bottom: 100%;
    }
  }
  .group-data-\[side\=bottom\]\:left-1\/2 {
    &:is(:where(.group)[data-side="bottom"] *) {
      left: calc(1 / 2 * 100%);
    }
  }
  .group-data-\[side\=bottom\]\:rotate-180 {
    &:is(:where(.group)[data-side="bottom"] *) {
      rotate: 180deg;
    }
  }
  .group-data-\[side\=left\]\:top-1\/2 {
    &:is(:where(.group)[data-side="left"] *) {
      top: calc(1 / 2 * 100%);
    }
  }
  .group-data-\[side\=left\]\:left-full {
    &:is(:where(.group)[data-side="left"] *) {
      left: 100%;
    }
  }
  .group-data-\[side\=left\]\:-translate-x-1\/4 {
    &:is(:where(.group)[data-side="left"] *) {
      --tw-translate-x: calc(calc(1 / 4 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .group-data-\[side\=left\]\:-translate-y-1\/2 {
    &:is(:where(.group)[data-side="left"] *) {
      --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .group-data-\[side\=left\]\:-rotate-90 {
    &:is(:where(.group)[data-side="left"] *) {
      rotate: calc(90deg * -1);
    }
  }
  .group-data-\[side\=right\]\:top-1\/2 {
    &:is(:where(.group)[data-side="right"] *) {
      top: calc(1 / 2 * 100%);
    }
  }
  .group-data-\[side\=right\]\:right-full {
    &:is(:where(.group)[data-side="right"] *) {
      right: 100%;
    }
  }
  .group-data-\[side\=right\]\:translate-x-1\/4 {
    &:is(:where(.group)[data-side="right"] *) {
      --tw-translate-x: calc(1 / 4 * 100%);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .group-data-\[side\=right\]\:-translate-y-1\/2 {
    &:is(:where(.group)[data-side="right"] *) {
      --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .group-data-\[side\=right\]\:rotate-90 {
    &:is(:where(.group)[data-side="right"] *) {
      rotate: 90deg;
    }
  }
  .group-data-\[side\=top\]\:top-full {
    &:is(:where(.group)[data-side="top"] *) {
      top: 100%;
    }
  }
  .group-data-\[side\=top\]\:left-1\/2 {
    &:is(:where(.group)[data-side="top"] *) {
      left: calc(1 / 2 * 100%);
    }
  }
  .group-data-\[state\=selected\]\:bg-blue-gray-50 {
    &:is(:where(.group)[data-state="selected"] *) {
      background-color: var(--color-blue-gray-50);
    }
  }
  .group-hover\:group-data-\[state\=selected\]\:bg-primary-50 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        &:is(:where(.group)[data-state="selected"] *) {
          background-color: var(--color-primary-50);
        }
      }
    }
  }
  .group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg {
    &:is(:where(.group\/navigation-menu)[data-viewport="false"] *) {
      border-radius: var(--radius-lg);
    }
  }
  .group-data-\[viewport\=false\]\/navigation-menu\:bg-white {
    &:is(:where(.group\/navigation-menu)[data-viewport="false"] *) {
      background-color: var(--color-white);
    }
  }
  .group-data-\[viewport\=false\]\/navigation-menu\:shadow {
    &:is(:where(.group\/navigation-menu)[data-viewport="false"] *) {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .group-data-\[viewport\=false\]\/navigation-menu\:ring-1 {
    &:is(:where(.group\/navigation-menu)[data-viewport="false"] *) {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .group-data-\[viewport\=false\]\/navigation-menu\:duration-300 {
    &:is(:where(.group\/navigation-menu)[data-viewport="false"] *) {
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
  }
  .group-\[\.destructive\]\:text-red-300 {
    &:is(:where(.group):is(.destructive) *) {
      color: var(--color-red-300);
    }
  }
  .peer-focus\:top-0 {
    &:is(:where(.peer):focus ~ *) {
      top: calc(var(--spacing) * 0);
    }
  }
  .peer-focus\:-translate-x-6 {
    &:is(:where(.peer):focus ~ *) {
      --tw-translate-x: calc(var(--spacing) * -6);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .peer-focus\:-translate-y-5\.5 {
    &:is(:where(.peer):focus ~ *) {
      --tw-translate-y: calc(var(--spacing) * -5.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .peer-focus\:border-primary-600 {
    &:is(:where(.peer):focus ~ *) {
      border-color: var(--color-primary-600);
    }
  }
  .peer-focus\:text-sm {
    &:is(:where(.peer):focus ~ *) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .peer-focus\:font-semibold {
    &:is(:where(.peer):focus ~ *) {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .peer-focus\:text-primary-700 {
    &:is(:where(.peer):focus ~ *) {
      color: var(--color-primary-700);
    }
  }
  .peer-active\:border-primary-600 {
    &:is(:where(.peer):active ~ *) {
      border-color: var(--color-primary-600);
    }
  }
  .peer-disabled\:cursor-not-allowed {
    &:is(:where(.peer):disabled ~ *) {
      cursor: not-allowed;
    }
  }
  .peer-disabled\:opacity-70 {
    &:is(:where(.peer):disabled ~ *) {
      opacity: 70%;
    }
  }
  .peer-\[\:not\(\:focus\)\]\:max-w-\[calc\(100\%-1\.5rem\)\] {
    &:is(:where(.peer):is(:not(:focus)) ~ *) {
      max-width: calc(100% - 1.5rem);
    }
  }
  .peer-\[\:not\(\:focus\)\]\:max-w-\[calc\(100\%-1\.75rem\)\] {
    &:is(:where(.peer):is(:not(:focus)) ~ *) {
      max-width: calc(100% - 1.75rem);
    }
  }
  .peer-\[\:not\(\:focus\)\]\:max-w-\[calc\(100\%-3\.25rem\)\] {
    &:is(:where(.peer):is(:not(:focus)) ~ *) {
      max-width: calc(100% - 3.25rem);
    }
  }
  .placeholder\:text-blue-gray-600 {
    &::placeholder {
      color: var(--color-blue-gray-600);
    }
  }
  .\*\:placeholder\:text-blue-gray-500 {
    :is(& > *) {
      &::placeholder {
        color: var(--color-blue-gray-500);
      }
    }
  }
  .\*\:placeholder\:text-current {
    :is(& > *) {
      &::placeholder {
        color: currentcolor;
      }
    }
  }
  .after\:flex {
    &::after {
      content: var(--tw-content);
      display: flex;
    }
  }
  .after\:h-12 {
    &::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 12);
    }
  }
  .after\:w-1 {
    &::after {
      content: var(--tw-content);
      width: calc(var(--spacing) * 1);
    }
  }
  .after\:rounded-xs {
    &::after {
      content: var(--tw-content);
      border-radius: var(--radius-xs);
    }
  }
  .after\:bg-gray-600 {
    &::after {
      content: var(--tw-content);
      background-color: var(--color-gray-600);
    }
  }
  .after\:opacity-0 {
    &::after {
      content: var(--tw-content);
      opacity: 0%;
    }
  }
  .after\:content-\[\'_\'\] {
    &::after {
      --tw-content: ' ';
      content: var(--tw-content);
    }
  }
  .group-hover\:after\:opacity-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        &::after {
          content: var(--tw-content);
          opacity: 100%;
        }
      }
    }
  }
  .first\:pl-0 {
    &:first-child {
      padding-left: calc(var(--spacing) * 0);
    }
  }
  .first\:pl-2\.5 {
    &:first-child {
      padding-left: calc(var(--spacing) * 2.5);
    }
  }
  .focus-within\:z-1 {
    &:focus-within {
      z-index: 1;
    }
  }
  .hover\:scale-105 {
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .hover\:border-black {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-black);
      }
    }
  }
  .hover\:border-blue-gray-400 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-blue-gray-400);
      }
    }
  }
  .hover\:border-current {
    &:hover {
      @media (hover: hover) {
        border-color: currentcolor;
      }
    }
  }
  .hover\:border-primary-600 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-primary-600);
      }
    }
  }
  .hover\:bg-\(--fp-nav-bar-item-hover-bg\) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--fp-nav-bar-item-hover-bg);
      }
    }
  }
  .hover\:bg-\(--fp-nav-surface-item-hover-bg\) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--fp-nav-surface-item-hover-bg);
      }
    }
  }
  .hover\:bg-black\/90 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(24.27% 0.0405 224.2) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-black) 90%, transparent);
        }
      }
    }
  }
  .hover\:bg-blue-gray-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-gray-50);
      }
    }
  }
  .hover\:bg-blue-gray-50\/80 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(97.45% 0.0064 255) 80%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-blue-gray-50) 80%, transparent);
        }
      }
    }
  }
  .hover\:bg-blue-gray-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-gray-700);
      }
    }
  }
  .hover\:bg-grandis-800 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-grandis-800);
      }
    }
  }
  .hover\:bg-gray-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-50);
      }
    }
  }
  .hover\:bg-gray-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-100);
      }
    }
  }
  .hover\:bg-gray-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-200);
      }
    }
  }
  .hover\:bg-green-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-green-50);
      }
    }
  }
  .hover\:bg-green-800 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-green-800);
      }
    }
  }
  .hover\:bg-medium-purple-800 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-medium-purple-800);
      }
    }
  }
  .hover\:bg-primary-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary-50);
      }
    }
  }
  .hover\:bg-primary-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary-200);
      }
    }
  }
  .hover\:bg-primary-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary-500);
      }
    }
  }
  .hover\:bg-primary-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary-700);
      }
    }
  }
  .hover\:bg-red-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-50);
      }
    }
  }
  .hover\:bg-red-500\/90 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(61.42% 0.175 23.82) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-red-500) 90%, transparent);
        }
      }
    }
  }
  .hover\:bg-red-800 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-800);
      }
    }
  }
  .hover\:text-\(--fp-nav-surface-item-hover-text\) {
    &:hover {
      @media (hover: hover) {
        color: var(--fp-nav-surface-item-hover-text);
      }
    }
  }
  .hover\:text-black {
    &:hover {
      @media (hover: hover) {
        color: var(--color-black);
      }
    }
  }
  .hover\:text-blue-gray-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-gray-700);
      }
    }
  }
  .hover\:text-blue-gray-900 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-gray-900);
      }
    }
  }
  .hover\:text-green-800 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-green-800);
      }
    }
  }
  .hover\:text-primary-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary-600);
      }
    }
  }
  .hover\:text-primary-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary-700);
      }
    }
  }
  .hover\:text-red-800 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-red-800);
      }
    }
  }
  .hover\:no-underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: none;
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .not-disabled\:hover\:text-blue-gray-700 {
    &:not(*:disabled) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-blue-gray-700);
        }
      }
    }
  }
  .not-disabled\:hover\:text-primary-700 {
    &:not(*:disabled) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-primary-700);
        }
      }
    }
  }
  .hover\:group-\[\.destructive\]\:text-red-50 {
    &:hover {
      @media (hover: hover) {
        &:is(:where(.group):is(.destructive) *) {
          color: var(--color-red-50);
        }
      }
    }
  }
  .focus\:border-current {
    &:focus {
      border-color: currentcolor;
    }
  }
  .focus\:border-primary-600 {
    &:focus {
      border-color: var(--color-primary-600);
    }
  }
  .focus\:bg-\(--fp-nav-bar-item-hover-bg\) {
    &:focus {
      background-color: var(--fp-nav-bar-item-hover-bg);
    }
  }
  .focus\:bg-blue-gray-50 {
    &:focus {
      background-color: var(--color-blue-gray-50);
    }
  }
  .focus\:bg-blue-gray-700 {
    &:focus {
      background-color: var(--color-blue-gray-700);
    }
  }
  .focus\:bg-grandis-800 {
    &:focus {
      background-color: var(--color-grandis-800);
    }
  }
  .focus\:bg-gray-100 {
    &:focus {
      background-color: var(--color-gray-100);
    }
  }
  .focus\:bg-green-50 {
    &:focus {
      background-color: var(--color-green-50);
    }
  }
  .focus\:bg-green-800 {
    &:focus {
      background-color: var(--color-green-800);
    }
  }
  .focus\:bg-medium-purple-800 {
    &:focus {
      background-color: var(--color-medium-purple-800);
    }
  }
  .focus\:bg-primary-50 {
    &:focus {
      background-color: var(--color-primary-50);
    }
  }
  .focus\:bg-primary-100 {
    &:focus {
      background-color: var(--color-primary-100);
    }
  }
  .focus\:bg-primary-500 {
    &:focus {
      background-color: var(--color-primary-500);
    }
  }
  .focus\:bg-primary-700 {
    &:focus {
      background-color: var(--color-primary-700);
    }
  }
  .focus\:bg-red-50 {
    &:focus {
      background-color: var(--color-red-50);
    }
  }
  .focus\:bg-red-800 {
    &:focus {
      background-color: var(--color-red-800);
    }
  }
  .focus\:bg-white {
    &:focus {
      background-color: var(--color-white);
    }
  }
  .focus\:text-blue-gray-600 {
    &:focus {
      color: var(--color-blue-gray-600);
    }
  }
  .focus\:text-blue-gray-700 {
    &:focus {
      color: var(--color-blue-gray-700);
    }
  }
  .focus\:text-green-800 {
    &:focus {
      color: var(--color-green-800);
    }
  }
  .focus\:text-primary-600 {
    &:focus {
      color: var(--color-primary-600);
    }
  }
  .focus\:text-primary-700 {
    &:focus {
      color: var(--color-primary-700);
    }
  }
  .focus\:text-primary-800 {
    &:focus {
      color: var(--color-primary-800);
    }
  }
  .focus\:text-red-800 {
    &:focus {
      color: var(--color-red-800);
    }
  }
  .focus\:opacity-100 {
    &:focus {
      opacity: 100%;
    }
  }
  .focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:ring-black {
    &:focus {
      --tw-ring-color: var(--color-black);
    }
  }
  .focus\:ring-primary-600 {
    &:focus {
      --tw-ring-color: var(--color-primary-600);
    }
  }
  .focus\:ring-offset-2 {
    &:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .focus\:outline-hidden {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
  }
  .focus\:outline-1 {
    &:focus {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
  }
  .focus\:outline-offset-0 {
    &:focus {
      outline-offset: 0px;
    }
  }
  .focus\:outline-primary-600 {
    &:focus {
      outline-color: var(--color-primary-600);
    }
  }
  .focus\:group-\[\.destructive\]\:ring-red-400 {
    &:focus {
      &:is(:where(.group):is(.destructive) *) {
        --tw-ring-color: var(--color-red-400);
      }
    }
  }
  .focus\:group-\[\.destructive\]\:ring-offset-red-600 {
    &:focus {
      &:is(:where(.group):is(.destructive) *) {
        --tw-ring-offset-color: var(--color-red-600);
      }
    }
  }
  .focus\:placeholder\:opacity-0 {
    &:focus {
      &::placeholder {
        opacity: 0%;
      }
    }
  }
  .focus-visible\:z-1 {
    &:focus-visible {
      z-index: 1;
    }
  }
  .focus-visible\:no-underline {
    &:focus-visible {
      text-decoration-line: none;
    }
  }
  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-black {
    &:focus-visible {
      --tw-ring-color: var(--color-black);
    }
  }
  .focus-visible\:ring-blue-gray-500 {
    &:focus-visible {
      --tw-ring-color: var(--color-blue-gray-500);
    }
  }
  .focus-visible\:ring-blue-gray-600 {
    &:focus-visible {
      --tw-ring-color: var(--color-blue-gray-600);
    }
  }
  .focus-visible\:ring-grandis-500 {
    &:focus-visible {
      --tw-ring-color: var(--color-grandis-500);
    }
  }
  .focus-visible\:ring-green-500 {
    &:focus-visible {
      --tw-ring-color: var(--color-green-500);
    }
  }
  .focus-visible\:ring-medium-purple-500 {
    &:focus-visible {
      --tw-ring-color: var(--color-medium-purple-500);
    }
  }
  .focus-visible\:ring-primary-600 {
    &:focus-visible {
      --tw-ring-color: var(--color-primary-600);
    }
  }
  .focus-visible\:ring-red-500 {
    &:focus-visible {
      --tw-ring-color: var(--color-red-500);
    }
  }
  .focus-visible\:ring-transparent {
    &:focus-visible {
      --tw-ring-color: transparent;
    }
  }
  .focus-visible\:ring-offset-2 {
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .focus-visible\:outline-hidden {
    &:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
  }
  .focus-visible\:outline-2 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .focus-visible\:outline-\(--fp-nav-focus-ring\) {
    &:focus-visible {
      outline-color: var(--fp-nav-focus-ring);
    }
  }
  .focus-visible\:outline-blue-gray-700 {
    &:focus-visible {
      outline-color: var(--color-blue-gray-700);
    }
  }
  .focus-visible\:outline-current {
    &:focus-visible {
      outline-color: currentcolor;
    }
  }
  .focus-visible\:outline-green-800 {
    &:focus-visible {
      outline-color: var(--color-green-800);
    }
  }
  .focus-visible\:outline-primary-500 {
    &:focus-visible {
      outline-color: var(--color-primary-500);
    }
  }
  .focus-visible\:outline-primary-600 {
    &:focus-visible {
      outline-color: var(--color-primary-600);
    }
  }
  .focus-visible\:outline-primary-700 {
    &:focus-visible {
      outline-color: var(--color-primary-700);
    }
  }
  .focus-visible\:outline-red-800 {
    &:focus-visible {
      outline-color: var(--color-red-800);
    }
  }
  .focus-visible\:outline-solid {
    &:focus-visible {
      --tw-outline-style: solid;
      outline-style: solid;
    }
  }
  .active\:border-current {
    &:active {
      border-color: currentcolor;
    }
  }
  .active\:bg-blue-gray-100 {
    &:active {
      background-color: var(--color-blue-gray-100);
    }
  }
  .active\:bg-blue-gray-800 {
    &:active {
      background-color: var(--color-blue-gray-800);
    }
  }
  .active\:bg-grandis-900 {
    &:active {
      background-color: var(--color-grandis-900);
    }
  }
  .active\:bg-green-100 {
    &:active {
      background-color: var(--color-green-100);
    }
  }
  .active\:bg-green-900 {
    &:active {
      background-color: var(--color-green-900);
    }
  }
  .active\:bg-medium-purple-900 {
    &:active {
      background-color: var(--color-medium-purple-900);
    }
  }
  .active\:bg-primary-100 {
    &:active {
      background-color: var(--color-primary-100);
    }
  }
  .active\:bg-primary-600 {
    &:active {
      background-color: var(--color-primary-600);
    }
  }
  .active\:bg-primary-800 {
    &:active {
      background-color: var(--color-primary-800);
    }
  }
  .active\:bg-red-100 {
    &:active {
      background-color: var(--color-red-100);
    }
  }
  .active\:bg-red-900 {
    &:active {
      background-color: var(--color-red-900);
    }
  }
  .active\:bg-white {
    &:active {
      background-color: var(--color-white);
    }
  }
  .active\:text-blue-gray-800 {
    &:active {
      color: var(--color-blue-gray-800);
    }
  }
  .active\:text-green-900 {
    &:active {
      color: var(--color-green-900);
    }
  }
  .active\:text-primary-700 {
    &:active {
      color: var(--color-primary-700);
    }
  }
  .active\:text-primary-800 {
    &:active {
      color: var(--color-primary-800);
    }
  }
  .active\:text-red-900 {
    &:active {
      color: var(--color-red-900);
    }
  }
  .disabled\:pointer-events-none {
    &:disabled {
      pointer-events: none;
    }
  }
  .disabled\:cursor-auto {
    &:disabled {
      cursor: auto;
    }
  }
  .disabled\:cursor-not-allowed {
    &:disabled {
      cursor: not-allowed;
    }
  }
  .disabled\:border-blue-gray-300 {
    &:disabled {
      border-color: var(--color-blue-gray-300);
    }
  }
  .disabled\:border-current {
    &:disabled {
      border-color: currentcolor;
    }
  }
  .disabled\:bg-blue-gray-50 {
    &:disabled {
      background-color: var(--color-blue-gray-50);
    }
  }
  .disabled\:bg-blue-gray-600 {
    &:disabled {
      background-color: var(--color-blue-gray-600);
    }
  }
  .disabled\:text-blue-gray-300 {
    &:disabled {
      color: var(--color-blue-gray-300);
    }
  }
  .disabled\:text-blue-gray-400 {
    &:disabled {
      color: var(--color-blue-gray-400);
    }
  }
  .disabled\:text-blue-gray-600 {
    &:disabled {
      color: var(--color-blue-gray-600);
    }
  }
  .disabled\:opacity-30 {
    &:disabled {
      opacity: 30%;
    }
  }
  .disabled\:opacity-40 {
    &:disabled {
      opacity: 40%;
    }
  }
  .disabled\:opacity-50 {
    &:disabled {
      opacity: 50%;
    }
  }
  .disabled\:hover\:bg-transparent {
    &:disabled {
      &:hover {
        @media (hover: hover) {
          background-color: transparent;
        }
      }
    }
  }
  .disabled\:focus\:bg-transparent {
    &:disabled {
      &:focus {
        background-color: transparent;
      }
    }
  }
  .in-data-\[slot\=navigation-menu-content\]\:rounded-md {
    :where(*[data-slot="navigation-menu-content"]) & {
      border-radius: var(--radius-md);
    }
  }
  .in-data-\[slot\=navigation-menu-content\]\:hover\:bg-\(--fp-nav-surface-item-hover-bg\) {
    :where(*[data-slot="navigation-menu-content"]) & {
      &:hover {
        @media (hover: hover) {
          background-color: var(--fp-nav-surface-item-hover-bg);
        }
      }
    }
  }
  .in-data-\[slot\=navigation-menu-content\]\:focus\:bg-\(--fp-nav-surface-item-hover-bg\) {
    :where(*[data-slot="navigation-menu-content"]) & {
      &:focus {
        background-color: var(--fp-nav-surface-item-hover-bg);
      }
    }
  }
  .has-focus\:border-black {
    &:has(*:focus) {
      border-color: var(--color-black);
    }
  }
  .has-focus\:ring-\[3px\] {
    &:has(*:focus) {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .has-focus\:ring-black\/50 {
    &:has(*:focus) {
      --tw-ring-color: color-mix(in srgb, oklch(24.27% 0.0405 224.2) 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-black) 50%, transparent);
      }
    }
  }
  .has-disabled\:opacity-50 {
    &:has(*:disabled) {
      opacity: 50%;
    }
  }
  .has-\[\[data-slot\=\"nav-item-trigger\"\]\:focus\]\:bg-\(--fp-nav-bar-item-hover-bg\) {
    &:has(*:is([data-slot="nav-item-trigger"]:focus)) {
      background-color: var(--fp-nav-bar-item-hover-bg);
    }
  }
  .has-\[\[data-slot\=\"nav-item-trigger\"\]\:focus-visible\]\:outline-\(--fp-nav-focus-ring\) {
    &:has(*:is([data-slot="nav-item-trigger"]:focus-visible)) {
      outline-color: var(--fp-nav-focus-ring);
    }
  }
  .has-\[\[data-slot\=scroll-area-viewport\]\:focus-visible\]\:outline-2 {
    &:has(*:is([data-slot=scroll-area-viewport]:focus-visible)) {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .has-\[\[data-slot\=scroll-area-viewport\]\:focus-visible\]\:outline-offset-2 {
    &:has(*:is([data-slot=scroll-area-viewport]:focus-visible)) {
      outline-offset: 2px;
    }
  }
  .has-\[\[data-slot\=scroll-area-viewport\]\:focus-visible\]\:outline-blue-gray-700 {
    &:has(*:is([data-slot=scroll-area-viewport]:focus-visible)) {
      outline-color: var(--color-blue-gray-700);
    }
  }
  .has-\[button\]\:flex {
    &:has(*:is(button)) {
      display: flex;
    }
  }
  .has-\[button\]\:items-center {
    &:has(*:is(button)) {
      align-items: center;
    }
  }
  .aria-disabled\:pointer-events-none {
    &[aria-disabled="true"] {
      pointer-events: none;
    }
  }
  .aria-disabled\:cursor-not-allowed {
    &[aria-disabled="true"] {
      cursor: not-allowed;
    }
  }
  .aria-disabled\:opacity-50 {
    &[aria-disabled="true"] {
      opacity: 50%;
    }
  }
  .aria-readonly\:cursor-default {
    &[aria-readonly="true"] {
      cursor: default;
    }
  }
  .aria-readonly\:bg-blue-gray-100 {
    &[aria-readonly="true"] {
      background-color: var(--color-blue-gray-100);
    }
  }
  .aria-selected\:bg-blue-gray-50\/50 {
    &[aria-selected="true"] {
      background-color: color-mix(in srgb, oklch(97.45% 0.0064 255) 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-blue-gray-50) 50%, transparent);
      }
    }
  }
  .aria-selected\:text-blue-gray-600 {
    &[aria-selected="true"] {
      color: var(--color-blue-gray-600);
    }
  }
  .data-active\:bg-\(--fp-nav-bar-item-active-bg\)\/50 {
    &[data-active] {
      background-color: var(--fp-nav-bar-item-active-bg);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--fp-nav-bar-item-active-bg) 50%, transparent);
      }
    }
  }
  .data-active\:bg-\(--fp-nav-surface-item-active-bg\) {
    &[data-active] {
      background-color: var(--fp-nav-surface-item-active-bg);
    }
  }
  .data-active\:font-semibold {
    &[data-active] {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .data-active\:hover\:bg-\(--fp-nav-bar-item-hover-bg\) {
    &[data-active] {
      &:hover {
        @media (hover: hover) {
          background-color: var(--fp-nav-bar-item-hover-bg);
        }
      }
    }
  }
  .data-active\:hover\:bg-\(--fp-nav-surface-item-active-bg\) {
    &[data-active] {
      &:hover {
        @media (hover: hover) {
          background-color: var(--fp-nav-surface-item-active-bg);
        }
      }
    }
  }
  .data-active\:focus\:bg-\(--fp-nav-bar-item-hover-bg\) {
    &[data-active] {
      &:focus {
        background-color: var(--fp-nav-bar-item-hover-bg);
      }
    }
  }
  .data-active\:in-data-\[slot\=navigation-menu-content\]\:bg-\(--fp-nav-surface-item-active-bg\) {
    &[data-active] {
      :where(*[data-slot="navigation-menu-content"]) & {
        background-color: var(--fp-nav-surface-item-active-bg);
      }
    }
  }
  .data-active\:in-data-\[slot\=navigation-menu-content\]\:font-semibold {
    &[data-active] {
      :where(*[data-slot="navigation-menu-content"]) & {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
      }
    }
  }
  .data-active\:hover\:in-data-\[slot\=navigation-menu-content\]\:bg-\(--fp-nav-surface-item-active-bg\) {
    &[data-active] {
      &:hover {
        @media (hover: hover) {
          :where(*[data-slot="navigation-menu-content"]) & {
            background-color: var(--fp-nav-surface-item-active-bg);
          }
        }
      }
    }
  }
  .data-active\:focus\:in-data-\[slot\=navigation-menu-content\]\:bg-\(--fp-nav-surface-item-active-bg\) {
    &[data-active] {
      &:focus {
        :where(*[data-slot="navigation-menu-content"]) & {
          background-color: var(--fp-nav-surface-item-active-bg);
        }
      }
    }
  }
  .data-disabled\:pointer-events-none {
    &[data-disabled] {
      pointer-events: none;
    }
  }
  .data-disabled\:opacity-50 {
    &[data-disabled] {
      opacity: 50%;
    }
  }
  .data-emphasized\:font-semibold {
    &[data-emphasized] {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .data-emphasized\:text-\(--fp-nav-emphasis-text\) {
    &[data-emphasized] {
      color: var(--fp-nav-emphasis-text);
    }
  }
  .in-data-\[slot\=navigation-menu-content\]\:data-emphasized\:font-semibold {
    :where(*[data-slot="navigation-menu-content"]) & {
      &[data-emphasized] {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
      }
    }
  }
  .in-data-\[slot\=navigation-menu-content\]\:data-emphasized\:text-\(--fp-nav-emphasis-text\) {
    :where(*[data-slot="navigation-menu-content"]) & {
      &[data-emphasized] {
        color: var(--fp-nav-emphasis-text);
      }
    }
  }
  .data-ending-style\:scale-90 {
    &[data-ending-style] {
      --tw-scale-x: 90%;
      --tw-scale-y: 90%;
      --tw-scale-z: 90%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .data-ending-style\:opacity-0 {
    &[data-ending-style] {
      opacity: 0%;
    }
  }
  .data-ending-style\:duration-150 {
    &[data-ending-style] {
      --tw-duration: 150ms;
      transition-duration: 150ms;
    }
  }
  .data-highlighted\:bg-primary-50 {
    &[data-highlighted] {
      background-color: var(--color-primary-50);
    }
  }
  .data-instant\:transition-none {
    &[data-instant] {
      transition-property: none;
    }
  }
  .data-placeholder\:text-blue-gray-500 {
    &[data-placeholder] {
      color: var(--color-blue-gray-500);
    }
  }
  .data-popup-open\:bg-\(--fp-nav-bar-item-hover-bg\) {
    &[data-popup-open] {
      background-color: var(--fp-nav-bar-item-hover-bg);
    }
  }
  .data-popup-open\:hover\:bg-\(--fp-nav-bar-item-hover-bg\) {
    &[data-popup-open] {
      &:hover {
        @media (hover: hover) {
          background-color: var(--fp-nav-bar-item-hover-bg);
        }
      }
    }
  }
  .\*\*\:data-slate-placeholder\:text-blue-gray-600 {
    :is(& *) {
      &[data-slate-placeholder] {
        color: var(--color-blue-gray-600);
      }
    }
  }
  .\*\*\:data-slate-placeholder\:opacity-100\! {
    :is(& *) {
      &[data-slate-placeholder] {
        opacity: 100% !important;
      }
    }
  }
  .data-starting-style\:scale-90 {
    &[data-starting-style] {
      --tw-scale-x: 90%;
      --tw-scale-y: 90%;
      --tw-scale-z: 90%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .data-starting-style\:opacity-0 {
    &[data-starting-style] {
      opacity: 0%;
    }
  }
  .data-vaul-drawer\:select-text {
    &[data-vaul-drawer] {
      -webkit-user-select: text;
      user-select: text;
    }
  }
  .data-ending-style\:data-\[activation-direction\=left\]\:translate-x-\[50\%\] {
    &[data-ending-style] {
      &[data-activation-direction="left"] {
        --tw-translate-x: 50%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .data-starting-style\:data-\[activation-direction\=left\]\:translate-x-\[-50\%\] {
    &[data-starting-style] {
      &[data-activation-direction="left"] {
        --tw-translate-x: -50%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .data-ending-style\:data-\[activation-direction\=right\]\:translate-x-\[-50\%\] {
    &[data-ending-style] {
      &[data-activation-direction="right"] {
        --tw-translate-x: -50%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .data-starting-style\:data-\[activation-direction\=right\]\:translate-x-\[50\%\] {
    &[data-starting-style] {
      &[data-activation-direction="right"] {
        --tw-translate-x: 50%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .data-\[disabled\=true\]\:pointer-events-none {
    &[data-disabled="true"] {
      pointer-events: none;
    }
  }
  .data-\[disabled\=true\]\:opacity-50 {
    &[data-disabled="true"] {
      opacity: 50%;
    }
  }
  .data-\[highlighted\=true\]\:bg-gray-200 {
    &[data-highlighted="true"] {
      background-color: var(--color-gray-200);
    }
  }
  .data-\[orientation\=horizontal\]\:h-2\.5 {
    &[data-orientation="horizontal"] {
      height: calc(var(--spacing) * 2.5);
    }
  }
  .data-\[orientation\=horizontal\]\:flex-col {
    &[data-orientation="horizontal"] {
      flex-direction: column;
    }
  }
  .data-\[orientation\=horizontal\]\:border-t {
    &[data-orientation="horizontal"] {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .data-\[orientation\=horizontal\]\:border-t-transparent {
    &[data-orientation="horizontal"] {
      border-top-color: transparent;
    }
  }
  .data-\[orientation\=vertical\]\:w-2\.5 {
    &[data-orientation="vertical"] {
      width: calc(var(--spacing) * 2.5);
    }
  }
  .data-\[orientation\=vertical\]\:border-l {
    &[data-orientation="vertical"] {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }
  .data-\[orientation\=vertical\]\:border-l-transparent {
    &[data-orientation="vertical"] {
      border-left-color: transparent;
    }
  }
  .data-\[range-end\=true\]\:rounded-l-none {
    &[data-range-end="true"] {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }
  .data-\[range-end\=true\]\:rounded-r-md {
    &[data-range-end="true"] {
      border-top-right-radius: var(--radius-md);
      border-bottom-right-radius: var(--radius-md);
    }
  }
  .data-\[range-end\=true\]\:bg-primary-700 {
    &[data-range-end="true"] {
      background-color: var(--color-primary-700);
    }
  }
  .data-\[range-end\=true\]\:text-white {
    &[data-range-end="true"] {
      color: var(--color-white);
    }
  }
  .data-\[range-middle\=true\]\:rounded-none {
    &[data-range-middle="true"] {
      border-radius: 0;
    }
  }
  .data-\[range-middle\=true\]\:bg-blue-gray-100 {
    &[data-range-middle="true"] {
      background-color: var(--color-blue-gray-100);
    }
  }
  .data-\[range-middle\=true\]\:text-black {
    &[data-range-middle="true"] {
      color: var(--color-black);
    }
  }
  .data-\[range-start\=true\]\:rounded-l-md {
    &[data-range-start="true"] {
      border-top-left-radius: var(--radius-md);
      border-bottom-left-radius: var(--radius-md);
    }
  }
  .data-\[range-start\=true\]\:rounded-r-none {
    &[data-range-start="true"] {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
  }
  .data-\[range-start\=true\]\:bg-primary-700 {
    &[data-range-start="true"] {
      background-color: var(--color-primary-700);
    }
  }
  .data-\[range-start\=true\]\:text-white {
    &[data-range-start="true"] {
      color: var(--color-white);
    }
  }
  .data-\[range-start\=true\]\:data-\[range-end\=true\]\:rounded-md {
    &[data-range-start="true"] {
      &[data-range-end="true"] {
        border-radius: var(--radius-md);
      }
    }
  }
  .data-\[selected-single\=true\]\:bg-primary-700 {
    &[data-selected-single="true"] {
      background-color: var(--color-primary-700);
    }
  }
  .data-\[selected-single\=true\]\:text-white {
    &[data-selected-single="true"] {
      color: var(--color-white);
    }
  }
  .data-\[selected\=\'true\'\]\:bg-blue-gray-50 {
    &[data-selected='true'] {
      background-color: var(--color-blue-gray-50);
    }
  }
  .data-\[selected\=true\]\:text-black {
    &[data-selected="true"] {
      color: var(--color-black);
    }
  }
  .data-\[side\=bottom\]\:translate-y-1 {
    &[data-side="bottom"] {
      --tw-translate-y: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[side\=bottom\]\:before\:-top-2\.5 {
    &[data-side="bottom"] {
      &::before {
        content: var(--tw-content);
        top: calc(var(--spacing) * -2.5);
      }
    }
  }
  .data-\[side\=bottom\]\:before\:right-0 {
    &[data-side="bottom"] {
      &::before {
        content: var(--tw-content);
        right: calc(var(--spacing) * 0);
      }
    }
  }
  .data-\[side\=bottom\]\:before\:left-0 {
    &[data-side="bottom"] {
      &::before {
        content: var(--tw-content);
        left: calc(var(--spacing) * 0);
      }
    }
  }
  .data-\[side\=left\]\:-translate-x-1 {
    &[data-side="left"] {
      --tw-translate-x: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[side\=right\]\:translate-x-1 {
    &[data-side="right"] {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[side\=top\]\:-translate-y-1 {
    &[data-side="top"] {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .\*\:data-\[slot\=icon\]\:size-3\.5 {
    :is(& > *) {
      &[data-slot="icon"] {
        width: calc(var(--spacing) * 3.5);
        height: calc(var(--spacing) * 3.5);
      }
    }
  }
  .\*\:data-\[slot\=label\]\:hidden {
    :is(& > *) {
      &[data-slot="label"] {
        display: none;
      }
    }
  }
  .\*\*\:data-\[slot\=nav-bar-content\]\:max-w-300 {
    :is(& *) {
      &[data-slot="nav-bar-content"] {
        max-width: calc(var(--spacing) * 300);
      }
    }
  }
  .\*\*\:data-\[slot\=nav-item-trigger\]\:flex {
    :is(& *) {
      &[data-slot="nav-item-trigger"] {
        display: flex;
      }
    }
  }
  .\*\*\:data-\[slot\=nav-item-trigger\]\:items-center {
    :is(& *) {
      &[data-slot="nav-item-trigger"] {
        align-items: center;
      }
    }
  }
  .\*\*\:data-\[slot\=nav-item-trigger\]\:px-3 {
    :is(& *) {
      &[data-slot="nav-item-trigger"] {
        padding-inline: calc(var(--spacing) * 3);
      }
    }
  }
  .\*\:data-\[slot\=navigation-menu-icon\]\:hidden {
    :is(& > *) {
      &[data-slot="navigation-menu-icon"] {
        display: none;
      }
    }
  }
  .data-\[state\=active\]\:bg-primary-700 {
    &[data-state="active"] {
      background-color: var(--color-primary-700);
    }
  }
  .data-\[state\=active\]\:text-white {
    &[data-state="active"] {
      color: var(--color-white);
    }
  }
  .data-\[state\=checked\]\:translate-x-5\.5 {
    &[data-state="checked"] {
      --tw-translate-x: calc(var(--spacing) * 5.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[state\=checked\]\:translate-x-7\.5 {
    &[data-state="checked"] {
      --tw-translate-x: calc(var(--spacing) * 7.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[state\=checked\]\:border-primary-600 {
    &[data-state="checked"] {
      border-color: var(--color-primary-600);
    }
  }
  .data-\[state\=checked\]\:bg-primary-600 {
    &[data-state="checked"] {
      background-color: var(--color-primary-600);
    }
  }
  .data-\[state\=closed\]\:rounded-lg {
    &[data-state="closed"] {
      border-radius: var(--radius-lg);
    }
  }
  .data-\[state\=open\]\:border-b {
    &[data-state="open"] {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .data-\[state\=open\]\:bg-blue-gray-50 {
    &[data-state="open"] {
      background-color: var(--color-blue-gray-50);
    }
  }
  .data-\[state\=open\]\:bg-blue-gray-100 {
    &[data-state="open"] {
      background-color: var(--color-blue-gray-100);
    }
  }
  .data-\[state\=open\]\:bg-transparent {
    &[data-state="open"] {
      background-color: transparent;
    }
  }
  .data-\[state\=open\]\:text-blue-gray-600 {
    &[data-state="open"] {
      color: var(--color-blue-gray-600);
    }
  }
  .data-\[state\=selected\]\:bg-blue-gray-50 {
    &[data-state="selected"] {
      background-color: var(--color-blue-gray-50);
    }
  }
  .data-\[state\=unchecked\]\:translate-x-0\.5 {
    &[data-state="unchecked"] {
      --tw-translate-x: calc(var(--spacing) * 0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[state\=unchecked\]\:bg-gray-500 {
    &[data-state="unchecked"] {
      background-color: var(--color-gray-500);
    }
  }
  .data-\[state\=unchecked\]\:text-transparent {
    &[data-state="unchecked"] {
      color: transparent;
    }
  }
  .disabled\:data-\[state\=unchecked\]\:bg-gray-200 {
    &:disabled {
      &[data-state="unchecked"] {
        background-color: var(--color-gray-200);
      }
    }
  }
  .data-\[swipe\=cancel\]\:translate-x-0 {
    &[data-swipe="cancel"] {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[swipe\=end\]\:translate-x-\(--radix-toast-swipe-end-x\) {
    &[data-swipe="end"] {
      --tw-translate-x: var(--radix-toast-swipe-end-x);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[swipe\=move\]\:translate-x-\(--radix-toast-swipe-move-x\) {
    &[data-swipe="move"] {
      --tw-translate-x: var(--radix-toast-swipe-move-x);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[swipe\=move\]\:transition-none {
    &[data-swipe="move"] {
      transition-property: none;
    }
  }
  .nth-last-2\:pr-2\.5 {
    &:nth-last-child(2) {
      padding-right: calc(var(--spacing) * 2.5);
    }
  }
  .motion-reduce\:transition-none {
    @media (prefers-reduced-motion: reduce) {
      transition-property: none;
    }
  }
  .max-md\:hidden {
    @media (width < 48rem) {
      display: none;
    }
  }
  .max-md\:w-screen {
    @media (width < 48rem) {
      width: 100vw;
    }
  }
  .max-md\:flex-auto {
    @media (width < 48rem) {
      flex: auto;
    }
  }
  .sm\:top-auto {
    @media (width >= 40rem) {
      top: auto;
    }
  }
  .sm\:right-0 {
    @media (width >= 40rem) {
      right: calc(var(--spacing) * 0);
    }
  }
  .sm\:bottom-0 {
    @media (width >= 40rem) {
      bottom: calc(var(--spacing) * 0);
    }
  }
  .sm\:mt-0 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .sm\:flex\! {
    @media (width >= 40rem) {
      display: flex !important;
    }
  }
  .sm\:hidden {
    @media (width >= 40rem) {
      display: none;
    }
  }
  .sm\:hidden\! {
    @media (width >= 40rem) {
      display: none !important;
    }
  }
  .sm\:w-60 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 60);
    }
  }
  .sm\:max-w-60 {
    @media (width >= 40rem) {
      max-width: calc(var(--spacing) * 60);
    }
  }
  .sm\:max-w-sm {
    @media (width >= 40rem) {
      max-width: var(--container-sm);
    }
  }
  .sm\:flex-col {
    @media (width >= 40rem) {
      flex-direction: column;
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .sm\:items-center {
    @media (width >= 40rem) {
      align-items: center;
    }
  }
  .sm\:justify-end {
    @media (width >= 40rem) {
      justify-content: flex-end;
    }
  }
  .sm\:gap-2 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 2);
    }
  }
  .sm\:space-x-2 {
    @media (width >= 40rem) {
      :where(& > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
        margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
      }
    }
  }
  .sm\:rounded-lg {
    @media (width >= 40rem) {
      border-radius: var(--radius-lg);
    }
  }
  .sm\:text-left {
    @media (width >= 40rem) {
      text-align: left;
    }
  }
  .md\:my-4 {
    @media (width >= 48rem) {
      margin-block: calc(var(--spacing) * 4);
    }
  }
  .md\:mt-4 {
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 4);
    }
  }
  .md\:mr-2 {
    @media (width >= 48rem) {
      margin-right: calc(var(--spacing) * 2);
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .md\:inline {
    @media (width >= 48rem) {
      display: inline;
    }
  }
  .md\:h-174 {
    @media (width >= 48rem) {
      height: calc(var(--spacing) * 174);
    }
  }
  .md\:w-2\/3 {
    @media (width >= 48rem) {
      width: calc(2 / 3 * 100%);
    }
  }
  .md\:w-80 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 80);
    }
  }
  .md\:w-93 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 93);
    }
  }
  .md\:w-\[min\(1400px\,calc\(100vw-2rem\)\)\] {
    @media (width >= 48rem) {
      width: min(1400px, calc(100vw - 2rem));
    }
  }
  .md\:max-w-80 {
    @media (width >= 48rem) {
      max-width: calc(var(--spacing) * 80);
    }
  }
  .md\:max-w-160 {
    @media (width >= 48rem) {
      max-width: calc(var(--spacing) * 160);
    }
  }
  .md\:max-w-md {
    @media (width >= 48rem) {
      max-width: var(--container-md);
    }
  }
  .md\:flex-auto {
    @media (width >= 48rem) {
      flex: auto;
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:items-center {
    @media (width >= 48rem) {
      align-items: center;
    }
  }
  .md\:self-center {
    @media (width >= 48rem) {
      align-self: center;
    }
  }
  .md\:rounded-2xl {
    @media (width >= 48rem) {
      border-radius: var(--radius-2xl);
    }
  }
  .md\:rounded-3xl {
    @media (width >= 48rem) {
      border-radius: var(--radius-3xl);
    }
  }
  .md\:rounded-t-lg {
    @media (width >= 48rem) {
      border-top-left-radius: var(--radius-lg);
      border-top-right-radius: var(--radius-lg);
    }
  }
  .md\:rounded-t-md {
    @media (width >= 48rem) {
      border-top-left-radius: var(--radius-md);
      border-top-right-radius: var(--radius-md);
    }
  }
  .md\:border {
    @media (width >= 48rem) {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .md\:border-b-0 {
    @media (width >= 48rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .md\:border-blue-gray-200 {
    @media (width >= 48rem) {
      border-color: var(--color-blue-gray-200);
    }
  }
  .md\:bg-gray-100 {
    @media (width >= 48rem) {
      background-color: var(--color-gray-100);
    }
  }
  .md\:p-4 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 4);
    }
  }
  .md\:text-sm {
    @media (width >= 48rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .md\:\*\:flex-1 {
    @media (width >= 48rem) {
      :is(& > *) {
        flex: 1;
      }
    }
  }
  .lg\:w-1\/2 {
    @media (width >= 64rem) {
      width: calc(1 / 2 * 100%);
    }
  }
  .lg\:max-w-lg {
    @media (width >= 64rem) {
      max-width: var(--container-lg);
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .xl\:w-1\/2 {
    @media (width >= 80rem) {
      width: calc(1 / 2 * 100%);
    }
  }
  .print\:placeholder\:text-transparent {
    @media print {
      &::placeholder {
        color: transparent;
      }
    }
  }
  .\[\&_label\]\:text-current {
    & label {
      color: currentcolor;
    }
  }
  .\[\&_p\]\:leading-relaxed {
    & p {
      --tw-leading: var(--leading-relaxed);
      line-height: var(--leading-relaxed);
    }
  }
  .\[\&_span\]\:leading-none {
    & span {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .\[\&_svg\]\:pointer-events-none {
    & svg {
      pointer-events: none;
    }
  }
  .\[\&_svg\]\:size-2\.5 {
    & svg {
      width: calc(var(--spacing) * 2.5);
      height: calc(var(--spacing) * 2.5);
    }
  }
  .\[\&_svg\]\:size-3 {
    & svg {
      width: calc(var(--spacing) * 3);
      height: calc(var(--spacing) * 3);
    }
  }
  .\[\&_svg\]\:size-3\.5 {
    & svg {
      width: calc(var(--spacing) * 3.5);
      height: calc(var(--spacing) * 3.5);
    }
  }
  .\[\&_svg\]\:size-4 {
    & svg {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
  .\[\&_svg\]\:size-6 {
    & svg {
      width: calc(var(--spacing) * 6);
      height: calc(var(--spacing) * 6);
    }
  }
  .\[\&_svg\]\:shrink-0 {
    & svg {
      flex-shrink: 0;
    }
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 {
    & svg:not([class*='size-']) {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
  .\[\&_td\:nth-child\(odd\)\]\:bg-blue-gray-50 {
    & td:nth-child(odd) {
      background-color: var(--color-blue-gray-50);
    }
  }
  .\[\&_tr\]\:border-b {
    & tr {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .\[\&_tr\]\:border-blue-gray-200 {
    & tr {
      border-color: var(--color-blue-gray-200);
    }
  }
  .\[\&_tr\]\:bg-blue-gray-50 {
    & tr {
      background-color: var(--color-blue-gray-50);
    }
  }
  .hover\:\[\&_tr\]\:bg-blue-gray-50 {
    &:hover {
      @media (hover: hover) {
        & tr {
          background-color: var(--color-blue-gray-50);
        }
      }
    }
  }
  .hover\:\[\&_tr\]\:bg-white {
    &:hover {
      @media (hover: hover) {
        & tr {
          background-color: var(--color-white);
        }
      }
    }
  }
  .\[\&_tr\:hover\]\:bg-primary-50\! {
    & tr:hover {
      background-color: var(--color-primary-50) !important;
    }
  }
  .\[\&_tr\:hover\>td\]\:bg-primary-50\! {
    & tr:hover>td {
      background-color: var(--color-primary-50) !important;
    }
  }
  .\[\&_tr\:last-child\]\:border-0 {
    & tr:last-child {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
  }
  .\[\&_tr\:nth-child\(even\)\]\:bg-blue-gray-50 {
    & tr:nth-child(even) {
      background-color: var(--color-blue-gray-50);
    }
  }
  .\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md {
    &:first-child[data-selected=true] button {
      border-top-left-radius: var(--radius-md);
      border-bottom-left-radius: var(--radius-md);
    }
  }
  .\[\&\:has\(\[data-drawer-footer\]\)\]\:pb-0 {
    &:has([data-drawer-footer]) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
  .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0 {
    &:has([role=checkbox]) {
      padding-right: calc(var(--spacing) * 0);
    }
  }
  .\*\*\:\[\[cmdk-group-heading\]\]\:px-2 {
    :is(& *) {
      &:is([cmdk-group-heading]) {
        padding-inline: calc(var(--spacing) * 2);
      }
    }
  }
  .\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 {
    :is(& *) {
      &:is([cmdk-group-heading]) {
        padding-block: calc(var(--spacing) * 1.5);
      }
    }
  }
  .\*\*\:\[\[cmdk-group-heading\]\]\:font-semibold {
    :is(& *) {
      &:is([cmdk-group-heading]) {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
      }
    }
  }
  .\*\*\:\[\[cmdk-group-heading\]\]\:text-blue-gray-900 {
    :is(& *) {
      &:is([cmdk-group-heading]) {
        color: var(--color-blue-gray-900);
      }
    }
  }
  .\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md {
    &:last-child[data-selected=true] button {
      border-top-right-radius: var(--radius-md);
      border-bottom-right-radius: var(--radius-md);
    }
  }
  .\[\&\>\*\:not\(\[data-drawer-footer\]\)\]\:px-16 {
    &>*:not([data-drawer-footer]) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .\@xs\/drawer\:\[\&\>\*\:not\(\[data-drawer-footer\]\)\]\:px-4 {
    @container drawer (width >= 20rem) {
      &>*:not([data-drawer-footer]) {
        padding-inline: calc(var(--spacing) * 4);
      }
    }
  }
  .\@sm\/drawer\:\[\&\>\*\:not\(\[data-drawer-footer\]\)\]\:px-5 {
    @container drawer (width >= 24rem) {
      &>*:not([data-drawer-footer]) {
        padding-inline: calc(var(--spacing) * 5);
      }
    }
  }
  .\@md\/drawer\:\[\&\>\*\:not\(\[data-drawer-footer\]\)\]\:px-6 {
    @container drawer (width >= 28rem) {
      &>*:not([data-drawer-footer]) {
        padding-inline: calc(var(--spacing) * 6);
      }
    }
  }
  .\@lg\/drawer\:\[\&\>\*\:not\(\[data-drawer-footer\]\)\]\:px-7 {
    @container drawer (width >= 32rem) {
      &>*:not([data-drawer-footer]) {
        padding-inline: calc(var(--spacing) * 7);
      }
    }
  }
  .\@xl\/drawer\:\[\&\>\*\:not\(\[data-drawer-footer\]\)\]\:px-8 {
    @container drawer (width >= 36rem) {
      &>*:not([data-drawer-footer]) {
        padding-inline: calc(var(--spacing) * 8);
      }
    }
  }
  .\@2xl\/drawer\:\[\&\>\*\:not\(\[data-drawer-footer\]\)\]\:px-10 {
    @container drawer (width >= 42rem) {
      &>*:not([data-drawer-footer]) {
        padding-inline: calc(var(--spacing) * 10);
      }
    }
  }
  .\@3xl\/drawer\:\[\&\>\*\:not\(\[data-drawer-footer\]\)\]\:px-14 {
    @container drawer (width >= 48rem) {
      &>*:not([data-drawer-footer]) {
        padding-inline: calc(var(--spacing) * 14);
      }
    }
  }
  .\[\&\>span\]\:min-w-0 {
    &>span {
      min-width: calc(var(--spacing) * 0);
    }
  }
  .\[\&\>span\]\:truncate {
    &>span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }
  .\[\&\>span\]\:text-xs {
    &>span {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
  .\[\&\>span\]\:wrap-break-word {
    &>span {
      overflow-wrap: break-word;
    }
  }
  .\[\&\>span\]\:opacity-70 {
    &>span {
      opacity: 70%;
    }
  }
  .\[\&\>svg\]\:absolute {
    &>svg {
      position: absolute;
    }
  }
  .\[\&\>svg\]\:top-4 {
    &>svg {
      top: calc(var(--spacing) * 4);
    }
  }
  .\[\&\>svg\]\:left-4 {
    &>svg {
      left: calc(var(--spacing) * 4);
    }
  }
  .\[\&\>svg\]\:size-3\.5 {
    &>svg {
      width: calc(var(--spacing) * 3.5);
      height: calc(var(--spacing) * 3.5);
    }
  }
  .\[\&\>svg\]\:text-blue-gray-600 {
    &>svg {
      color: var(--color-blue-gray-600);
    }
  }
  .\[\&\>svg\+div\]\:-translate-y-0\.75 {
    &>svg+div {
      --tw-translate-y: calc(var(--spacing) * -0.75);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .\[\&\>svg\~\*\]\:pl-7 {
    &>svg~* {
      padding-left: calc(var(--spacing) * 7);
    }
  }
  .last\:\[\&\>tr\]\:border-b-0 {
    &:last-child {
      &>tr {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0px;
      }
    }
  }
  .\[\&\[aria-disabled\=\"true\"\]_\*\]\:cursor-not-allowed {
    &[aria-disabled="true"] * {
      cursor: not-allowed;
    }
  }
  .\[\&\[aria-disabled\=\\\"true\\\"\]_\*\]\:cursor-not-allowed {
    &[aria-disabled=\"true\"] * {
      cursor: not-allowed;
    }
  }
  .\[\&\[data-state\=open\]\>svg\]\:rotate-180 {
    &[data-state=open]>svg {
      rotate: 180deg;
    }
  }
  .\[\.group\:last-child_\&\]\:border-b-0 {
    .group:last-child & {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .\[\@media\(hover\:hover\)\]\:opacity-0 {
    @media (hover:hover) {
      opacity: 0%;
    }
  }
  .\[\@media\(hover\:hover\)\]\:group-has-\[\[data-slot\=scroll-area-viewport\]\:focus-visible\]\:opacity-100 {
    @media (hover:hover) {
      &:is(:where(.group):has(*:is([data-slot=scroll-area-viewport]:focus-visible)) *) {
        opacity: 100%;
      }
    }
  }
  .\[\@media\(hover\:hover\)\]\:data-hovering\:opacity-100 {
    @media (hover:hover) {
      &[data-hovering] {
        opacity: 100%;
      }
    }
  }
  .\[\@media\(hover\:hover\)\]\:data-scrolling\:opacity-100 {
    @media (hover:hover) {
      &[data-scrolling] {
        opacity: 100%;
      }
    }
  }
}
@layer base.default {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: var(--base-default-box-sizing, revert-layer);
    margin: var(--base-default-reset-margin, revert-layer);
    padding: var(--base-default-reset-padding, revert-layer);
    border-width: var(--base-default-border-width, revert-layer);
    border-style: var(--base-default-border-style, revert-layer);
    border-color: var(--base-default-border-color, revert-layer);
  }
  html,
  :host,
  [data-ui-base],
  .tw-base {
    line-height: var(--base-default-html-line-height, revert-layer);
    -webkit-text-size-adjust: var(
      --base-default-html-webkit-text-size-adjust,
      revert-layer
    );
    -moz-tab-size: var(--base-default-html-moz-tab-size, revert-layer);
    tab-size: var(--base-default-html-tab-size, revert-layer);
    font-family: var(--base-default-html-font-family, revert-layer);
    font-feature-settings: var(--base-default-html-font-feature-settings, revert-layer);
    font-variation-settings: var(--base-default-html-font-variation-settings, revert-layer);
    -webkit-tap-highlight-color: var(
      --base-default-html-webkit-tap-highlight-color,
      revert-layer
    );
  }
  hr {
    height: var(--base-default-hr-height, revert-layer);
    color: var(--base-default-override-hr-color, inherit);
    border-top-width: var(--base-default-hr-border-top-width, revert-layer);
  }
  abbr:where([title]) {
    -webkit-text-decoration: var(--base-default-abbr-text-decoration, revert-layer);
    text-decoration: var(--base-default-abbr-text-decoration, revert-layer);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: var(--base-default-override-heading-font-size, inherit);
    font-weight: var(--base-default-override-heading-font-weight, inherit);
  }
  a {
    color: var(--base-default-override-link-color, inherit);
    -webkit-text-decoration: var(--base-default-override-link-text-decoration, inherit);
    text-decoration: var(--base-default-override-link-text-decoration, inherit);
  }
  b,
  strong {
    font-weight: var(--base-default-strong-font-weight, revert-layer);
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--base-default-code-font-family, revert-layer);
    font-feature-settings: var(--base-default-code-font-feature-settings, revert-layer);
    font-variation-settings: var(--base-default-code-font-variation-settings, revert-layer);
    font-size: var(--base-default-code-font-size, revert-layer);
  }
  small {
    font-size: var(--base-default-small-font-size, revert-layer);
  }
  sub,
  sup {
    font-size: var(--base-default-sub-sup-font-size, revert-layer);
    line-height: var(--base-default-sub-sup-line-height, revert-layer);
    position: var(--base-default-sub-sup-position, revert-layer);
    vertical-align: var(--base-default-sub-sup-vertical-align, revert-layer);
  }
  sub {
    bottom: var(--base-default-sub-bottom, revert-layer);
  }
  sup {
    top: var(--base-default-sup-top, revert-layer);
  }
  table {
    text-indent: var(--base-default-table-text-indent, revert-layer);
    border-color: var(--base-default-override-table-border-color, inherit);
    border-collapse: var(--base-default-table-border-collapse, revert-layer);
  }
  :-moz-focusring {
    outline: var(--base-default-focusring-outline, revert-layer);
  }
  progress {
    vertical-align: var(--base-default-progress-vertical-align, revert-layer);
  }
  summary {
    display: var(--base-default-summary-display, revert-layer);
  }
  ol,
  ul,
  menu {
    list-style: var(--base-default-list-list-style, revert-layer);
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: var(--base-default-media-display, revert-layer);
    vertical-align: var(--base-default-media-vertical-align, revert-layer);
  }
  img,
  video {
    max-width: var(--base-default-img-max-width, revert-layer);
    height: var(--base-default-img-height, revert-layer);
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font-weight: var(--base-default-override-form-font-weight, inherit);
    font-family: var(--base-default-override-form-font-family, inherit);
    font-feature-settings: var(--base-default-override-form-font-feature-settings, inherit);
    font-variation-settings: var(
      --base-default-override-form-font-variation-settings,
      inherit
    );
    font-size: var(--base-default-form-font-size, revert-layer);
    line-height: var(--base-default-override-form-line-height, inherit);
    letter-spacing: var(--base-default-override-form-letter-spacing, inherit);
    color: var(--base-default-override-form-color, inherit);
    border-radius: var(--base-default-button-border-radius, revert-layer);
    background-color: var(--base-default-button-background-color, revert-layer);
    opacity: var(--base-default-button-opacity, revert-layer);
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: var(--base-default-strong-font-weight, revert-layer);
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: var(--base-default-option-padding-inline-start, revert-layer);
  }
  ::file-selector-button {
    margin-inline-end: var(--base-default-button-margin-inline-end, revert-layer);
  }
  ::placeholder {
    opacity: var(--base-default-placeholder-opacity, revert-layer);
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: var(--base-default-semi-transparent-placeholder-color, revert-layer);
    }
  }
  textarea {
    resize: var(--base-default-textarea-resize, revert-layer);
  }
  ::-webkit-search-decoration {
    -webkit-appearance: var(--base-default-search-decoration-webkit-appearance, revert-layer);
  }
  ::-webkit-date-and-time-value {
    min-height: var(--base-default-webkit-date-and-time-value-min-height, revert-layer);
    text-align: var(--base-default-webkit-date-and-time-value-text-align, inherit);
  }
  ::-webkit-datetime-edit {
    display: var(--base-default-webkit-date-and-time-value-display, revert-layer);
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: var(--base-default-webkit-date-and-time-padding, revert-layer);
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: var(--base-default-webkit-date-and-time-padding-block, revert-layer);
  }
  ::-webkit-calendar-picker-indicator {
    line-height: var(--base-default-webkit-date-and-time-line-height, revert-layer);
  }
  :-moz-ui-invalid {
    box-shadow: var(--base-default-invalid-box-shadow, revert-layer);
  }
  button,
  input:where([type='button'], [type='reset'], [type='submit']),
  ::file-selector-button {
    -webkit-appearance: var(--base-default-button-webkit-appearance, revert-layer);
    background-color: var(--base-default-button-background-color, revert-layer);
    background-image: var(--base-default-button-background-image, revert-layer);
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: var(--base-default-spin-button-height, revert-layer);
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: var(--base-default-hidden-display, revert-layer);
  }
}
@layer theme.default {
  :root:where(:not([data-ui-base])),
  [data-ui-base='default'],
  .tw-base {
    --base-default-box-sizing: border-box;
    --base-default-border-width: 0;
    --base-default-border-style: solid;
    --base-default-border-color: var(--color-border, currentColor);
    --base-default-html-line-height: 1.5;
    --base-default-html-webkit-text-size-adjust: 100%;
    --base-default-html-moz-tab-size: 4;
    --base-default-html-tab-size: 4;
    --base-default-html-font-family: var(
      --font-sans,
      ui-sans-serif,
      system-ui,
      sans-serif,
      'Apple Color Emoji',
      'Segoe UI Emoji',
      'Segoe UI Symbol',
      'Noto Color Emoji'
    );
    --base-default-html-font-feature-settings: normal;
    --base-default-html-font-variation-settings: normal;
    --base-default-html-webkit-tap-highlight-color: transparent;
    --base-default-hr-height: 0;
    --base-default-hr-border-top-width: 1px;
    --base-default-abbr-text-decoration: underline dotted;
    --base-default-strong-font-weight: bolder;
    --base-default-code-font-family: var(
      --font-mono,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      'Liberation Mono',
      'Courier New',
      monospace
    );
    --base-default-code-font-feature-settings: normal;
    --base-default-code-font-variation-settings: normal;
    --base-default-code-font-size: 1em;
    --base-default-small-font-size: 80%;
    --base-default-sub-sup-font-size: 75%;
    --base-default-sub-sup-line-height: 0;
    --base-default-sub-sup-position: relative;
    --base-default-sub-sup-vertical-align: baseline;
    --base-default-sub-bottom: -0.25em;
    --base-default-sup-top: -0.5em;
    --base-default-table-text-indent: 0;
    --base-default-table-border-collapse: collapse;
    --base-default-form-font-size: 100%;
    --base-default-form-margin: 0;
    --base-default-form-padding: 0;
    --base-default-button-webkit-appearance: button;
    --base-default-button-background-color: transparent;
    --base-default-button-background-image: none;
    --base-default-button-border-radius: 0;
    --base-default-button-opacity: 1;
    --base-default-button-margin-inline-end: 4px;
    --base-default-focusring-outline: auto;
    --base-default-invalid-box-shadow: none;
    --base-default-progress-vertical-align: baseline;
    --base-default-spin-button-height: auto;
    --base-default-search-webkit-appearance: textfield;
    --base-default-search-outline-offset: -2px;
    --base-default-search-decoration-webkit-appearance: none;
    --base-default-file-upload-webkit-appearance: button;
    --base-default-summary-display: list-item;
    --base-default-reset-margin: 0;
    --base-default-fieldset-margin: 0;
    --base-default-reset-padding: 0;
    --base-default-fieldset-padding: 0;
    --base-default-legend-padding: 0;
    --base-default-list-list-style: none;
    --base-default-list-margin: 0;
    --base-default-list-padding: 0;
    --base-default-dialog-padding: 0;
    --base-default-textarea-resize: vertical;
    --base-default-placeholder-opacity: 1;
    --base-default-placeholder-color: var(--color-gray-400, #9ca3af);
    --base-default-semi-transparent-placeholder-color: color-mix(
      in oklab,
      currentcolor 50%,
      transparent
    );
    --base-default-disabled-cursor: default;
    --base-default-media-display: block;
    --base-default-media-vertical-align: middle;
    --base-default-img-max-width: 100%;
    --base-default-img-height: auto;
    --base-default-hidden-display: none !important;
    --base-default-webkit-date-and-time-value-min-height: 1lh;
    --base-default-webkit-date-and-time-value-text-align: initial;
    --base-default-webkit-date-and-time-value-display: inline-flex;
    --base-default-webkit-date-and-time-padding: 0;
    --base-default-webkit-date-and-time-padding-block: 0;
    --base-default-webkit-date-and-time-line-height: 1;
    --base-default-override-link-color: initial;
    --base-default-override-link-text-decoration: initial;
    --base-default-override-hr-color: initial;
    --base-default-override-heading-font-size: initial;
    --base-default-override-heading-font-weight: initial;
    --base-default-override-file-upload-font: initial;
    --base-default-override-table-border-color: initial;
    --base-default-override-form-font-family: initial;
    --base-default-override-form-font-feature-settings: initial;
    --base-default-override-form-font-variation-settings: initial;
    --base-default-override-form-font-weight: initial;
    --base-default-override-form-line-height: initial;
    --base-default-override-form-letter-spacing: initial;
    --base-default-override-form-color: initial;
    --base-default-option-padding-inline-start: 20px;
  }
  [data-ui-base]:where(:not([data-ui-base='default'])) {
    --base-default-box-sizing: initial;
    --base-default-border-width: initial;
    --base-default-border-style: initial;
    --base-default-border-color: initial;
    --base-default-html-line-height: initial;
    --base-default-html-webkit-text-size-adjust: initial;
    --base-default-html-moz-tab-size: initial;
    --base-default-html-tab-size: initial;
    --base-default-html-font-family: initial;
    --base-default-html-font-feature-settings: initial;
    --base-default-html-font-variation-settings: initial;
    --base-default-html-webkit-tap-highlight-color: initial;
    --base-default-hr-height: initial;
    --base-default-hr-border-top-width: initial;
    --base-default-abbr-text-decoration: initial;
    --base-default-strong-font-weight: initial;
    --base-default-code-font-family: initial;
    --base-default-code-font-feature-settings: initial;
    --base-default-code-font-variation-settings: initial;
    --base-default-code-font-size: initial;
    --base-default-small-font-size: initial;
    --base-default-sub-sup-font-size: initial;
    --base-default-sub-sup-line-height: initial;
    --base-default-sub-sup-position: initial;
    --base-default-sub-sup-vertical-align: initial;
    --base-default-sub-bottom: initial;
    --base-default-sup-top: initial;
    --base-default-table-text-indent: initial;
    --base-default-table-border-collapse: initial;
    --base-default-form-font-size: initial;
    --base-default-form-margin: initial;
    --base-default-form-padding: initial;
    --base-default-button-webkit-appearance: initial;
    --base-default-button-background-color: initial;
    --base-default-button-background-image: initial;
    --base-default-button-border-radius: initial;
    --base-default-button-opacity: initial;
    --base-default-button-margin-inline-end: initial;
    --base-default-focusring-outline: initial;
    --base-default-invalid-box-shadow: initial;
    --base-default-progress-vertical-align: initial;
    --base-default-spin-button-height: initial;
    --base-default-search-webkit-appearance: initial;
    --base-default-search-outline-offset: initial;
    --base-default-search-decoration-webkit-appearance: initial;
    --base-default-file-upload-webkit-appearance: initial;
    --base-default-summary-display: initial;
    --base-default-reset-margin: initial;
    --base-default-fieldset-margin: initial;
    --base-default-fieldset-padding: initial;
    --base-default-legend-padding: initial;
    --base-default-list-list-style: initial;
    --base-default-list-margin: initial;
    --base-default-list-padding: initial;
    --base-default-dialog-padding: initial;
    --base-default-textarea-resize: initial;
    --base-default-placeholder-opacity: initial;
    --base-default-placeholder-color: initial;
    --base-default-semi-transparent-placeholder-color: initial;
    --base-default-disabled-cursor: initial;
    --base-default-media-display: initial;
    --base-default-media-vertical-align: initial;
    --base-default-img-max-width: initial;
    --base-default-img-height: initial;
    --base-default-hidden-display: initial;
    --base-default-webkit-date-and-time-value-min-height: initial;
    --base-default-webkit-date-and-time-value-text-align: initial;
    --base-default-webkit-date-and-time-value-display: initial;
    --base-default-webkit-date-and-time-padding: initial;
    --base-default-webkit-date-and-time-padding-block: initial;
    --base-default-webkit-date-and-time-line-height: initial;
    --base-default-override-link-color: rgb(0, 0, 238);
    --base-default-override-link-text-decoration: solid underline rgb(0, 0, 238);
    --base-default-override-hr-color: gray;
    --base-default-override-heading-font-size: initial;
    --base-default-override-heading-font-weight: bold;
    --base-default-override-file-upload-font: initial;
    --base-default-override-table-border-color: initial;
    --base-default-override-form-font-family: initial;
    --base-default-override-form-font-feature-settings: initial;
    --base-default-override-form-font-variation-settings: initial;
    --base-default-override-form-font-weight: initial;
    --base-default-override-form-line-height: initial;
    --base-default-override-form-letter-spacing: initial;
    --base-default-override-form-color: initial;
    --base-default-option-padding-inline-start: initial;
  }
}
@layer base.app.account {
  div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: var(--base-emreset-universal-margin, revert-layer);
    padding: var(--base-emreset-universal-padding, revert-layer);
    border: var(--base-emreset-universal-border, revert-layer);
    vertical-align: var(--base-emreset-universal-vertical-align, revert-layer);
    font-size: var(--base-emreset-universal-font-size, revert-layer);
  }
  th {
    font-weight: var(--base-emreset-override-th-font-weight, inherit);
  }
  blockquote,
q {
    quotes: var(--base-emreset-quotes-quotes, revert-layer);
  }
  blockquote:before,
blockquote:after,
q:before,
q:after {
    content: var(--base-emreset-quotes-content, revert-layer);
  }
  table {
    border-collapse: var(--base-emreset-table-border-collapse, revert-layer);
    border-spacing: var(--base-emreset-table-border-spacing, revert-layer);
  }
  :root:where(:not([data-ui-base])),
[data-ui-base^='ember-'] {
    --base-emreset-universal-margin: 0;
    --base-emreset-universal-padding: 0;
    --base-emreset-universal-border: 0;
    --base-emreset-universal-font-size: 100%;
    --base-emreset-universal-vertical-align: baseline;
    --base-emreset-quotes-quotes: none;
    --base-emreset-quotes-content: none;
    --base-emreset-table-border-collapse: collapse;
    --base-emreset-table-border-spacing: 0;
    --base-emreset-override-th-font-weight: intial;
  }
  [data-ui-base]:where(:not([data-ui-base^='ember-'])),
.tw-base {
    --base-emreset-universal-margin: initial;
    --base-emreset-universal-padding: initial;
    --base-emreset-universal-border: initial;
    --base-emreset-universal-font-size: initial;
    --base-emreset-universal-vertical-align: initial;
    --base-emreset-quotes-quotes: initial;
    --base-emreset-quotes-content: initial;
    --base-emreset-table-border-collapse: initial;
    --base-emreset-table-border-spacing: initial;
    --base-emreset-override-th-font-weight: 700;
  }
}
@layer base.app.account {
  html,
  body {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  body {
    line-height: 1;
  }
  ol,
  ul {
    list-style: var(--base-account-list-style, revert-layer);
  }
  html body {
    color: #052530;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    line-height: normal;
    font-family: var(--fp-font, proxima-nova, sans-serif);
    font-weight: 400;
  }
  *,
  *::after,
  *::before {
    box-sizing: var(--base-account-box-sizing, revert-layer);
  }
  * {
    min-width: var(--base-account-min-width, revert-layer);
    min-height: var(--base-account-min-height, revert-layer);
  }
  a {
    text-decoration: var(--base-account-link-text-decoration, revert-layer);
    color: var(--base-account-link-color, revert-layer);
  }
  a:hover {
    color: var(--base-account-link-hover-color, revert-layer);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: var(--base-account-heading-font-weight, revert-layer);
  }
  svg {
    pointer-events: var(--base-account-svg-pointer-events, revert-layer);
    width: var(--base-account-svg-width, revert-layer);
    height: var(--base-account-svg-height, revert-layer);
  }
  img {
    max-width: var(--base-account-img-max-width, revert-layer);
    height: var(--base-account-img-height, revert-layer);
  }
  iframe {
    max-width: var(--base-account-iframe-max-width, revert-layer);
  }
  strong,
  b {
    font-weight: var(--base-account-strong-font-weight, revert-layer);
  }
  i,
  em {
    font-style: var(--base-account-em-font-style, revert-layer);
  }
  td {
    vertical-align: var(--base-account-td-vertical-align, revert-layer);
  }
  input {
    width: var(--base-account-input-width, revert-layer);
  }
}
@layer theme {
  [data-ui-base='ember-account'] {
    --base-account-list-style: none;
    --base-account-box-sizing: border-box;
    --base-account-min-width: 1px;
    --base-account-min-height: 1px;
    --base-account-link-text-decoration: none;
    --base-account-link-color: var(--fp-color-brand--primary, #45bbff);
    --base-account-link-hover-color: var(--fp-color-brand--primary-light, #79ceff);
    --base-account-heading-font-weight: bold;
    --base-account-svg-pointer-events: none;
    --base-account-svg-width: 1rem;
    --base-account-svg-height: 1rem;
    --base-account-img-max-width: 100%;
    --base-account-img-height: auto;
    --base-account-iframe-max-width: 100%;
    --base-account-strong-font-weight: bold;
    --base-account-em-font-style: italic;
    --base-account-td-vertical-align: middle;
    --base-account-input-width: 100%;
  }
  [data-ui-base]:where(:not([data-ui-base='ember-account'])),
  .tw-base {
    --base-account-list-style: initial;
    --base-account-box-sizing: initial;
    --base-account-min-width: initial;
    --base-account-min-height: initial;
    --base-account-link-text-decoration: initial;
    --base-account-link-color: initial;
    --base-account-link-hover-color: initial;
    --base-account-heading-font-weight: initial;
    --base-account-svg-pointer-events: initial;
    --base-account-svg-width: initial;
    --base-account-svg-height: initial;
    --base-account-img-max-width: initial;
    --base-account-img-height: initial;
    --base-account-iframe-max-width: initial;
    --base-account-strong-font-weight: initial;
    --base-account-em-font-style: initial;
    --base-account-td-vertical-align: initial;
    --base-account-input-width: initial;
  }
}
@layer components.ember {
  .image-uploader, .file-uploader .file-preview, .big-input-dropdown li a .big-input-dropdown-item-image, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-image, .group-discussion-add .mentions-input-box .mentions-autocomplete-list li > img,
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list li > div.icon, .t-login-existing-user .t-login-existing-user-image, .brand-travefy .t-login-public-page, .brand-taylorandcotravel .t-login-public-page, .brand-travelalberta .t-login-public-page, .homeaway-handoff body, .mu-person-token .mu-person-token-image, .mu-select-dropdown li img,
  .mu-select-dropdown li div.mu-select-dropdown-image, .fs-thumbs .fs-thumb, .t-avatar .t-avatar-photo, .t-avatar-with-name figure, .t-file-uploader-preview, .idea-tile-horizontal > figure, .trip-image-grid figure, .component-account-nav ._avatar, .component-drop-button ._c-the-menu li ._avatar, .header-account-avatar, .trip-days-header, .sec-simple, .sec-hero-pro, .sec-hero-consumer, .perfect-for-item-bg.pf-agent, .perfect-for-item-bg.pf-bachelor, .perfect-for-item-bg.pf-bachelorette, .perfect-for-item-bg.pf-corporate, .perfect-for-item-bg.pf-wedding, .perfect-for-item-bg.pf-family, .perfect-for-item-bg.pf-greek, .perfect-for-item-bg.pf-students, .public-footer, .account-subnav .account-title .account-title-photo, .account-nav-icon ._avatar, .account-trips-last-trip-background, .account-other-trip-image, .pro-container, .component-trip-row ._c-trip-image, .pa-cover-photo-preview {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
  }
  .t-inline-help-content p, p.t-login-fine-print, .homeaway-handoff h1, .homeaway-handoff .handoff-content p, .homeaway-handoff .handoff-content ul, .homeaway-handoff .handoff-content li, .alert-box, .component-dismissible-alert._default h3, .component-dismissible-alert._default h4, .component-dismissible-alert._warning h3, .component-dismissible-alert._warning h4, .component-dismissible-alert._error h3, .component-dismissible-alert._error h4, .component-dismissible-alert._subtle h3, .component-dismissible-alert._subtle h4, .component-dismissible-alert._info h3, .component-dismissible-alert._info h4, .callout-default h3, .callout-default h4, .callout-warning h3, .callout-warning h4, .callout-error h3, .callout-error h4, .component-dismissible-alert _subtle h3, .component-dismissible-alert _subtle h4, .trip-details-modal h4, .trip-details-modal-row > label, .sec-simple h1, .sec-2 h1, .sec-2-value h2, .sec-7 h1, h2.perfect-for-label, .footer-nav-column h4, .footer-nav-column ul, .footer-nav-column li, .account-subnav .account-title h1, .account-trips-last-trip h2, .account-trips-last-trip h3, .account-trips-last-trip h4, .account-trips-filter h3, .account-no-results, .account-other-trip-info h3, .account-other-trip-info p, .account-archived-trips h2, .add-password-callout h3, .add-password-callout h4, .has-created-password h3, .has-created-password p, .account-bank-account-title h4, .account-card-preview-inner h4, .cancel-trip-modal h3, .cancel-trip-modal p, .pro-container h1, .pro-container h2, .pro-container h3, .pro-container h4, .pro-container p, .t-h1, .t-h2, .t-h3, .t-h4, .t-h5, .t-p, .t-small, .t-smaller {
    color: inherit;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 1rem;
  }
  .mu-select-dropdown, .account-subnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .ui-menu .ui-menu-item a, ._overflow-ellipses .t-check-label, .t-avatar-with-name span, .idea-tile-horizontal ._c-info li span, .trip-day-header-title span, .account-trips-last-trip-with span, .pa-team-list ._cell {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  @keyframes a-scale-in {
    0% {
      transform: scale(0);
    }
    50% {
      transform: scale(1.05);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes a-scale-in-subtle {
    0% {
      opacity: 0;
      transform: scale(0.9);
    }
    50% {
      opacity: 1;
      transform: scale(1.01);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes a-on-from-left {
    0% {
      opacity: 0;
      transform: translateX(-100%);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @keyframes a-on-from-right {
    0% {
      opacity: 0;
      transform: translateX(100%);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @keyframes a-fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  html.inside-a-trip body {
    background-color: #F4F7FB;
  }
  html.white-bg body {
    background-color: #fff;
  }
  *.no-min-height {
    min-width: 0px;
    min-height: 0px;
  }
  .t-link {
    cursor: pointer;
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-link:hover {
    color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  *[data-ember-action] {
    cursor: pointer;
  }
  .ember-link-to {
    cursor: pointer;
  }
  .ui-autocomplete {
    position: absolute;
    cursor: default;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .ui-widget-content {
    border: 1px solid #d7dfe3;
    background: #fff;
  }
  .ui-widget-content a {
    color: #7d97a4;
  }
  .ui-state-hover,
  .ui-widget-content .ui-state-hover,
  .ui-widget-header .ui-state-hover,
  .ui-state-focus,
  .ui-widget-content .ui-state-focus,
  .ui-widget-header .ui-state-focus {
    border-width: 0;
    background: rgba(var(--fp-color-brand--primary, #45BBFF), 0.2);
    font-weight: normal;
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .ui-state-hover:after,
    .ui-widget-content .ui-state-hover:after,
    .ui-widget-header .ui-state-hover:after,
    .ui-state-focus:after,
    .ui-widget-content .ui-state-focus:after,
    .ui-widget-header .ui-state-focus:after {
    right: 0;
    position: absolute;
    content: '»';
    padding-right: .5rem;
  }
  .ui-state-hover a,
  .ui-state-hover a:hover {
    color: #fff;
    text-decoration: none;
  }
  .ui-helper-hidden-accessible {
    display: none;
  }
  .ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    float: left;
    z-index: 99;
  }
  .ui-menu .ui-menu {
    margin-top: -3px;
  }
  .ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
  }
  .ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom: 1;
    cursor: pointer;
    font-size: .9rem;
  }
  .ui-menu .ui-menu-item a.ui-state-hover,
  .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
  }
  /*!
 * jQuery UI Slider 1.10.3
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming*/
  .ui-slider {
    position: relative;
    text-align: left;
    border: 0;
    background: #a9a9a9;
  }
  .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: default;
    border-radius: 50%;
    background: #59b1d4;
  }
  .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
    background: #166886;
  }
  .ui-slider-disabled .ui-slider-handle {
    background: none;
  }
  .ui-slider.ui-state-disabled .ui-slider-handle,
  .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
  }
  .ui-slider-horizontal {
    height: 7px;
    border-radius: 4px;
  }
  .ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
  }
  .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    border-radius: 4px;
  }
  .ui-slider-horizontal .ui-slider-range-min {
    left: 0;
  }
  .ui-slider-horizontal .ui-slider-range-max {
    right: 0;
  }
  .ui-slider-vertical {
    width: .8em;
    height: 100px;
  }
  .ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
  }
  .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
  }
  .ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
  }
  .ui-slider-vertical .ui-slider-range-max {
    top: 0;
  }
  .clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
  }
  .hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .fr-view strong {
    font-weight: 700;
  }
  .fr-view ul li {
    list-style-type: disc;
    margin-left: 1.25rem;
  }
  .fr-view ol li {
    list-style-type: decimal;
    margin-left: 1.25rem;
  }
  /*!
 * froala_editor v2.9.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2018 Froala Labs*/
  .clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
  }
  .hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .fr-element,
  .fr-element:focus {
    outline: 0px solid transparent;
  }
  .fr-box.fr-basic .fr-element {
    color: #000000;
    padding: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: auto;
    min-height: 52px;
  }
  .fr-box.fr-basic.fr-rtl .fr-element {
    text-align: right;
  }
  .fr-element {
    background: transparent;
    position: relative;
    z-index: 2;
    -webkit-user-select: auto;
  }
  .fr-element a {
    user-select: auto;
    -o-user-select: auto;
    -moz-user-select: auto;
    -khtml-user-select: auto;
    -webkit-user-select: auto;
    -ms-user-select: auto;
  }
  .fr-element.fr-disabled {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
  }
  .fr-element [contenteditable="true"] {
    outline: 0px solid transparent;
  }
  .fr-box a.fr-floating-btn {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 32px;
    width: 32px;
    background: #ffffff;
    color: #1e88e5;
    -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
    outline: none;
    left: 0;
    top: 0;
    line-height: 32px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    text-align: center;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
  }
  .fr-box a.fr-floating-btn svg {
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    fill: #1e88e5;
  }
  .fr-box a.fr-floating-btn i,
  .fr-box a.fr-floating-btn svg {
    font-size: 14px;
    line-height: 32px;
  }
  .fr-box a.fr-floating-btn.fr-btn + .fr-btn {
    margin-left: 10px;
  }
  .fr-box a.fr-floating-btn:hover {
    background: #ebebeb;
    cursor: pointer;
  }
  .fr-box a.fr-floating-btn:hover svg {
    fill: #1e88e5;
  }
  .fr-box .fr-visible a.fr-floating-btn {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
  iframe.fr-iframe {
    width: 100%;
    border: none;
    position: relative;
    display: block;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .fr-wrapper {
    position: relative;
    z-index: 1;
  }
  .fr-wrapper::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
  }
  .fr-wrapper .fr-placeholder {
    position: absolute;
    font-size: 12px;
    color: #aaaaaa;
    z-index: 1;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
  }
  .fr-wrapper.show-placeholder .fr-placeholder {
    display: block;
  }
  .fr-wrapper ::-moz-selection {
    background: #b5d6fd;
    color: #000000;
  }
  .fr-wrapper ::selection {
    background: #b5d6fd;
    color: #000000;
  }
  .fr-box.fr-basic .fr-wrapper {
    background: #ffffff;
    border: 0px;
    border-top: 0;
    top: 0;
    left: 0;
  }
  .fr-box.fr-basic.fr-top .fr-wrapper {
    border-top: 0;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  }
  .fr-box.fr-basic.fr-bottom .fr-wrapper {
    border-bottom: 0;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
  }
  @media (min-width: 992px) {
    .fr-box.fr-document {
      min-width: 21cm;
    }
    .fr-box.fr-document .fr-wrapper {
      text-align: center;
      padding: 30px;
      min-width: 21cm;
      background: #EFEFEF;
    }
    .fr-box.fr-document .fr-wrapper .fr-element {
      text-align: left;
      background: #FFF;
      width: 21cm;
      margin: auto;
      min-height: 26cm !important;
      padding: 1cm 2cm;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
      overflow: visible;
    }
    .fr-box.fr-document .fr-wrapper .fr-element hr {
      margin-left: -2cm;
      margin-right: -2cm;
      background: #EFEFEF;
      height: 1cm;
      outline: none;
      border: none;
    }
  }
  .fr-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 8px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
    background: #222222;
    color: #ffffff;
    font-size: 11px;
    line-height: 22px;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-transition: opacity 0.2s ease 0s;
    -moz-transition: opacity 0.2s ease 0s;
    -ms-transition: opacity 0.2s ease 0s;
    -o-transition: opacity 0.2s ease 0s;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    left: -3000px;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    z-index: 2147483647;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .fr-tooltip.fr-visible {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .fr-toolbar .fr-btn-wrap,
  .fr-popup .fr-btn-wrap {
    float: left;
    white-space: nowrap;
    position: relative;
  }
  .fr-toolbar .fr-btn-wrap.fr-hidden,
  .fr-popup .fr-btn-wrap.fr-hidden {
    display: none;
  }
  .fr-toolbar .fr-command.fr-btn,
  .fr-popup .fr-command.fr-btn {
    background: transparent;
    color: #222222;
    -moz-outline: 0;
    outline: 0;
    border: 0;
    line-height: 1;
    cursor: pointer;
    text-align: left;
    margin: 0px 2px;
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    z-index: 2;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    float: left;
    padding: 0;
    width: 38px;
    height: 38px;
  }
  .fr-toolbar .fr-command.fr-btn::-moz-focus-inner,
  .fr-popup .fr-command.fr-btn::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  .fr-toolbar .fr-command.fr-btn.fr-btn-text,
  .fr-popup .fr-command.fr-btn.fr-btn-text {
    width: auto;
  }
  .fr-toolbar .fr-command.fr-btn i,
  .fr-popup .fr-command.fr-btn i,
  .fr-toolbar .fr-command.fr-btn svg,
  .fr-popup .fr-command.fr-btn svg {
    display: block;
    font-size: 14px;
    width: 14px;
    margin: 12px 12px;
    text-align: center;
    float: none;
  }
  .fr-toolbar .fr-command.fr-btn span.fr-sr-only,
  .fr-popup .fr-command.fr-btn span.fr-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .fr-toolbar .fr-command.fr-btn span,
  .fr-popup .fr-command.fr-btn span {
    font-size: 14px;
    display: block;
    line-height: 17px;
    min-width: 34px;
    float: left;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    height: 17px;
    font-weight: bold;
    padding: 0 2px;
  }
  .fr-toolbar .fr-command.fr-btn img,
  .fr-popup .fr-command.fr-btn img {
    margin: 12px 12px;
    width: 14px;
  }
  .fr-toolbar .fr-command.fr-btn.fr-active,
  .fr-popup .fr-command.fr-btn.fr-active {
    color: #1e88e5;
    background: transparent;
  }
  .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection,
  .fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection {
    width: auto;
  }
  .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection span,
  .fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection span {
    font-weight: normal;
  }
  .fr-toolbar .fr-command.fr-btn.fr-dropdown i,
  .fr-popup .fr-command.fr-btn.fr-dropdown i,
  .fr-toolbar .fr-command.fr-btn.fr-dropdown span,
  .fr-popup .fr-command.fr-btn.fr-dropdown span,
  .fr-toolbar .fr-command.fr-btn.fr-dropdown img,
  .fr-popup .fr-command.fr-btn.fr-dropdown img,
  .fr-toolbar .fr-command.fr-btn.fr-dropdown svg,
  .fr-popup .fr-command.fr-btn.fr-dropdown svg {
    margin-left: 8px;
    margin-right: 16px;
  }
  .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active,
  .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active {
    color: #222222;
    background: #d6d6d6;
  }
  .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover,
  .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover,
  .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus,
  .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus {
    background: #d6d6d6 !important;
    color: #222222 !important;
  }
  .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after,
  .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after,
  .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus::after,
  .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus::after {
    border-top-color: #222222 !important;
  }
  .fr-toolbar .fr-command.fr-btn.fr-dropdown::after,
  .fr-popup .fr-command.fr-btn.fr-dropdown::after {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #222222;
    right: 4px;
    top: 17px;
    content: "";
  }
  .fr-toolbar .fr-command.fr-btn.fr-disabled,
  .fr-popup .fr-command.fr-btn.fr-disabled {
    color: #bdbdbd;
    cursor: default;
  }
  .fr-toolbar .fr-command.fr-btn.fr-disabled::after,
  .fr-popup .fr-command.fr-btn.fr-disabled::after {
    border-top-color: #bdbdbd !important;
  }
  .fr-toolbar .fr-command.fr-btn.fr-hidden,
  .fr-popup .fr-command.fr-btn.fr-hidden {
    display: none;
  }
  .fr-toolbar.fr-disabled .fr-btn,
  .fr-popup.fr-disabled .fr-btn,
  .fr-toolbar.fr-disabled .fr-btn.fr-active,
  .fr-popup.fr-disabled .fr-btn.fr-active {
    color: #bdbdbd;
  }
  .fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after,
  .fr-popup.fr-disabled .fr-btn.fr-dropdown::after,
  .fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after,
  .fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after {
    border-top-color: #bdbdbd;
  }
  .fr-toolbar.fr-rtl .fr-command.fr-btn,
  .fr-popup.fr-rtl .fr-command.fr-btn {
    float: right;
  }
  .fr-toolbar.fr-inline > .fr-command.fr-btn:not(.fr-hidden),
  .fr-toolbar.fr-inline > .fr-btn-wrap:not(.fr-hidden) {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: none;
  }
  .fr-desktop .fr-command:hover,
  .fr-desktop .fr-command:focus,
  .fr-desktop .fr-command.fr-btn-hover,
  .fr-desktop .fr-command.fr-expanded {
    outline: 0;
    color: #222222;
    background: #ebebeb;
  }
  .fr-desktop .fr-command:hover::after,
  .fr-desktop .fr-command:focus::after,
  .fr-desktop .fr-command.fr-btn-hover::after,
  .fr-desktop .fr-command.fr-expanded::after {
    border-top-color: #222222 !important;
  }
  .fr-desktop .fr-command.fr-selected {
    color: #222222;
    background: #d6d6d6;
  }
  .fr-desktop .fr-command.fr-active:hover,
  .fr-desktop .fr-command.fr-active:focus,
  .fr-desktop .fr-command.fr-active.fr-btn-hover,
  .fr-desktop .fr-command.fr-active.fr-expanded {
    color: #1e88e5;
    background: #ebebeb;
  }
  .fr-desktop .fr-command.fr-active.fr-selected {
    color: #1e88e5;
    background: #d6d6d6;
  }
  .fr-desktop .fr-command.fr-disabled:hover,
  .fr-desktop .fr-command.fr-disabled:focus,
  .fr-desktop .fr-command.fr-disabled.fr-selected {
    background: transparent;
  }
  .fr-desktop.fr-disabled .fr-command:hover,
  .fr-desktop.fr-disabled .fr-command:focus,
  .fr-desktop.fr-disabled .fr-command.fr-selected {
    background: transparent;
  }
  .fr-toolbar.fr-mobile .fr-command.fr-blink,
  .fr-popup.fr-mobile .fr-command.fr-blink {
    background: transparent;
  }
  .fr-command.fr-btn.fr-options {
    width: 16px;
    margin-left: -5px;
  }
  .fr-command.fr-btn.fr-options.fr-btn-hover,
  .fr-command.fr-btn.fr-options:hover,
  .fr-command.fr-btn.fr-options:focus {
    border-left: solid 1px #fafafa;
  }
  .fr-command.fr-btn + .fr-dropdown-menu {
    display: inline-block;
    position: absolute;
    right: auto;
    bottom: auto;
    height: auto;
    z-index: 4;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    zoom: 1;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .fr-command.fr-btn + .fr-dropdown-menu.test-height .fr-dropdown-wrapper {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    height: auto;
    max-height: 275px;
  }
  .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper {
    background: #ffffff;
    padding: 0;
    margin: auto;
    display: inline-block;
    text-align: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: max-height 0.2s ease 0s;
    -moz-transition: max-height 0.2s ease 0s;
    -ms-transition: max-height 0.2s ease 0s;
    -o-transition: max-height 0.2s ease 0s;
    margin-top: 0;
    float: left;
    max-height: 0;
    height: 0;
    margin-top: 0 !important;
  }
  .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content {
    overflow: auto;
    position: relative;
    max-height: 275px;
  }
  .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li {
    padding: 0;
    margin: 0;
    font-size: 15px;
  }
  .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a {
    padding: 0 24px;
    line-height: 200%;
    display: block;
    cursor: pointer;
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
  }
  .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active {
    background: #d6d6d6;
  }
  .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-disabled {
    color: #bdbdbd;
    cursor: default;
  }
  .fr-command.fr-btn:not(.fr-active) + .fr-dropdown-menu {
    left: -3000px !important;
  }
  .fr-command.fr-btn.fr-active + .fr-dropdown-menu {
    display: inline-block;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
  }
  .fr-command.fr-btn.fr-active + .fr-dropdown-menu .fr-dropdown-wrapper {
    height: auto;
    max-height: 275px;
  }
  .fr-bottom > .fr-command.fr-btn + .fr-dropdown-menu {
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .fr-toolbar.fr-rtl .fr-dropdown-wrapper,
  .fr-popup.fr-rtl .fr-dropdown-wrapper {
    text-align: right !important;
  }
  body.prevent-scroll {
    overflow: hidden;
  }
  body.prevent-scroll.fr-mobile {
    position: fixed;
    -webkit-overflow-scrolling: touch;
  }
  .fr-modal {
    color: #222222;
    font-family: Arial, Helvetica, sans-serif;
    position: fixed;
    overflow-x: auto;
    overflow-y: scroll;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 2147483640;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    line-height: 1.2;
  }
  .fr-modal.fr-middle .fr-modal-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
  }
  .fr-modal .fr-modal-wrapper {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 20px auto;
    display: inline-block;
    background: #ffffff;
    min-width: 300px;
    -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.19), 0 4px 3px 1px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.19), 0 4px 3px 1px rgba(0, 0, 0, 0.14);
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.19), 0 4px 3px 1px rgba(0, 0, 0, 0.14);
    border: 0px;
    border-top: 5px solid #222222;
    overflow: hidden;
    width: 90%;
    position: relative;
  }
  @media (min-width: 768px) and (max-width: 991px) {
    .fr-modal .fr-modal-wrapper {
      margin: 30px auto;
      width: 70%;
    }
  }
  @media (min-width: 992px) {
    .fr-modal .fr-modal-wrapper {
      margin: 50px auto;
      width: 960px;
    }
  }
  .fr-modal .fr-modal-wrapper .fr-modal-head {
    background: #ffffff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
    border-bottom: 0px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    min-height: 42px;
    z-index: 3;
    -webkit-transition: height 0.2s ease 0s;
    -moz-transition: height 0.2s ease 0s;
    -ms-transition: height 0.2s ease 0s;
    -o-transition: height 0.2s ease 0s;
  }
  .fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-close {
    padding: 12px;
    width: 20px;
    font-size: 16px;
    cursor: pointer;
    line-height: 18px;
    color: #222222;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    -ms-transition: color 0.2s ease 0s;
    -o-transition: color 0.2s ease 0s;
  }
  .fr-modal .fr-modal-wrapper .fr-modal-head h4 {
    font-size: 18px;
    padding: 12px 10px;
    margin: 0;
    font-weight: 400;
    line-height: 18px;
    display: inline-block;
    float: left;
  }
  .fr-modal .fr-modal-wrapper div.fr-modal-body {
    height: 100%;
    min-height: 150px;
    overflow-y: scroll;
    padding-bottom: 10px;
  }
  .fr-modal .fr-modal-wrapper div.fr-modal-body:focus {
    outline: 0;
  }
  .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command {
    height: 36px;
    line-height: 1;
    color: #1e88e5;
    padding: 10px;
    cursor: pointer;
    text-decoration: none;
    border: none;
    background: none;
    font-size: 16px;
    outline: none;
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command + button {
    margin-left: 24px;
  }
  .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:hover,
  .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:focus {
    background: #ebebeb;
    color: #1e88e5;
  }
  .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:active {
    background: #d6d6d6;
    color: #1e88e5;
  }
  .fr-modal .fr-modal-wrapper div.fr-modal-body button::-moz-focus-inner {
    border: 0;
  }
  .fr-desktop .fr-modal-wrapper .fr-modal-head i:hover {
    background: #ebebeb;
  }
  .fr-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: 2147483639;
  }
  .fr-popup {
    position: absolute;
    display: none;
    color: #222222;
    background: #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    margin-top: 10px;
    z-index: 2147483635;
    text-align: left;
    border: 0px;
    border-top: 5px solid #222222;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.2;
  }
  .fr-popup .fr-input-focus {
    background: #f5f5f5;
  }
  .fr-popup.fr-above {
    margin-top: -10px;
    border-top: 0;
    border-bottom: 5px solid #222222;
    -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
  }
  .fr-popup.fr-active {
    display: block;
  }
  .fr-popup.fr-hidden {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .fr-popup.fr-empty {
    display: none !important;
  }
  .fr-popup .fr-hs {
    display: block !important;
  }
  .fr-popup .fr-hs.fr-hidden {
    display: none !important;
  }
  .fr-popup .fr-input-line {
    position: relative;
    padding: 8px 0;
  }
  .fr-popup .fr-input-line input[type="text"],
  .fr-popup .fr-input-line textarea {
    width: 100%;
    margin: 0px 0 1px 0;
    border: none;
    border-bottom: solid 1px #bdbdbd;
    color: #222222;
    font-size: 14px;
    padding: 6px 0 2px;
    background: rgba(0, 0, 0, 0);
    position: relative;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .fr-popup .fr-input-line input[type="text"]:focus,
  .fr-popup .fr-input-line textarea:focus {
    border-bottom: solid 2px #1e88e5;
    margin-bottom: 0px;
  }
  .fr-popup .fr-input-line input + label,
  .fr-popup .fr-input-line textarea + label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    color: rgba(0, 0, 0, 0);
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    -ms-transition: color 0.2s ease 0s;
    -o-transition: color 0.2s ease 0s;
    z-index: 3;
    width: 100%;
    display: block;
    background: #ffffff;
  }
  .fr-popup .fr-input-line input.fr-not-empty:focus + label,
  .fr-popup .fr-input-line textarea.fr-not-empty:focus + label {
    color: #1e88e5;
  }
  .fr-popup .fr-input-line input.fr-not-empty + label,
  .fr-popup .fr-input-line textarea.fr-not-empty + label {
    color: #808080;
  }
  .fr-popup input,
  .fr-popup textarea {
    user-select: text;
    -o-user-select: text;
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text;
    -ms-user-select: text;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: none;
  }
  .fr-popup textarea {
    resize: none;
  }
  .fr-popup .fr-buttons {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    padding: 0 2px;
    white-space: nowrap;
    line-height: 0;
    border-bottom: 0px;
  }
  .fr-popup .fr-buttons::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
  }
  .fr-popup .fr-buttons .fr-btn {
    display: inline-block;
    float: none;
  }
  .fr-popup .fr-buttons .fr-btn i {
    float: left;
  }
  .fr-popup .fr-buttons .fr-separator {
    display: inline-block;
    float: none;
  }
  .fr-popup .fr-layer {
    width: 225px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px;
    display: none;
  }
  @media (min-width: 768px) {
    .fr-popup .fr-layer {
      width: 300px;
    }
  }
  .fr-popup .fr-layer.fr-active {
    display: inline-block;
  }
  .fr-popup .fr-action-buttons {
    z-index: 7;
    height: 36px;
    text-align: right;
  }
  .fr-popup .fr-action-buttons button.fr-command {
    height: 36px;
    line-height: 1;
    color: #1e88e5;
    padding: 10px;
    cursor: pointer;
    text-decoration: none;
    border: none;
    background: none;
    font-size: 16px;
    outline: none;
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .fr-popup .fr-action-buttons button.fr-command + button {
    margin-left: 24px;
  }
  .fr-popup .fr-action-buttons button.fr-command:hover,
  .fr-popup .fr-action-buttons button.fr-command:focus {
    background: #ebebeb;
    color: #1e88e5;
  }
  .fr-popup .fr-action-buttons button.fr-command:active {
    background: #d6d6d6;
    color: #1e88e5;
  }
  .fr-popup .fr-action-buttons button::-moz-focus-inner {
    border: 0;
  }
  .fr-popup .fr-checkbox {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 1;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    vertical-align: middle;
  }
  .fr-popup .fr-checkbox svg {
    margin-left: 2px;
    margin-top: 2px;
    display: none;
    width: 10px;
    height: 10px;
  }
  .fr-popup .fr-checkbox span {
    border: solid 1px #222222;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  }
  .fr-popup .fr-checkbox input {
    position: absolute;
    z-index: 2;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 0 none;
    cursor: pointer;
    height: 16px;
    margin: 0;
    padding: 0;
    width: 16px;
    top: 1px;
    left: 1px;
  }
  .fr-popup .fr-checkbox input:checked + span {
    background: #1e88e5;
    border-color: #1e88e5;
  }
  .fr-popup .fr-checkbox input:checked + span svg {
    display: block;
  }
  .fr-popup .fr-checkbox input:focus + span {
    border-color: #1e88e5;
  }
  .fr-popup .fr-checkbox-line {
    font-size: 14px;
    line-height: 1.4px;
    margin-top: 10px;
  }
  .fr-popup .fr-checkbox-line label {
    cursor: pointer;
    margin: 0 5px;
    vertical-align: middle;
  }
  .fr-popup.fr-rtl {
    direction: rtl;
    text-align: right;
  }
  .fr-popup.fr-rtl .fr-action-buttons {
    text-align: left;
  }
  .fr-popup.fr-rtl .fr-input-line input + label,
  .fr-popup.fr-rtl .fr-input-line textarea + label {
    left: auto;
    right: 0;
  }
  .fr-popup.fr-rtl .fr-buttons .fr-separator.fr-vs {
    float: right;
  }
  .fr-popup .fr-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #222222;
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -5px;
    display: inline-block;
  }
  .fr-popup.fr-above .fr-arrow {
    top: auto;
    bottom: -9px;
    border-bottom: 0;
    border-top: 5px solid #222222;
  }
  .fr-text-edit-layer {
    width: 250px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block !important;
  }
  .fr-toolbar {
    color: #222222;
    background: #ffffff;
    position: relative;
    z-index: 4;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    padding: 0 2px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    text-align: left;
    border: 0px;
    border-top: 5px solid #222222;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.2;
  }
  .fr-toolbar::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
  }
  .fr-toolbar.fr-rtl {
    text-align: right;
  }
  .fr-toolbar.fr-inline {
    display: none;
    white-space: nowrap;
    position: absolute;
    margin-top: 10px;
  }
  .fr-toolbar.fr-inline .fr-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #222222;
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -5px;
    display: inline-block;
  }
  .fr-toolbar.fr-inline.fr-above {
    margin-top: -10px;
    -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
    border-bottom: 5px solid #222222;
    border-top: 0;
  }
  .fr-toolbar.fr-inline.fr-above .fr-arrow {
    top: auto;
    bottom: -9px;
    border-bottom: 0;
    border-top-color: inherit;
    border-top-style: solid;
    border-top-width: 5px;
  }
  .fr-toolbar.fr-top {
    top: 0;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  }
  .fr-toolbar.fr-bottom {
    bottom: 0;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  }
  .fr-separator {
    background: #ebebeb;
    display: block;
    vertical-align: top;
    float: left;
  }
  .fr-separator + .fr-separator {
    display: none;
  }
  .fr-separator.fr-vs {
    height: 34px;
    width: 1px;
    margin: 2px;
  }
  .fr-separator.fr-hs {
    clear: both;
    height: 1px;
    width: calc(100% - (2 * 2px));
    margin: 0 2px;
  }
  .fr-separator.fr-hidden {
    display: none !important;
  }
  .fr-rtl .fr-separator {
    float: right;
  }
  .fr-toolbar.fr-inline .fr-separator.fr-hs {
    float: none;
  }
  .fr-toolbar.fr-inline .fr-separator.fr-vs {
    float: none;
    display: inline-block;
  }
  .fr-visibility-helper {
    display: none;
    margin-left: 0px !important;
  }
  @media (min-width: 768px) {
    .fr-visibility-helper {
      margin-left: 1px !important;
    }
  }
  @media (min-width: 992px) {
    .fr-visibility-helper {
      margin-left: 2px !important;
    }
  }
  @media (min-width: 1200px) {
    .fr-visibility-helper {
      margin-left: 3px !important;
    }
  }
  .fr-opacity-0 {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .fr-box {
    position: relative;
  }
  .fr-sticky {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
  }
  .fr-sticky-off {
    position: relative;
  }
  .fr-sticky-on {
    position: fixed;
  }
  .fr-sticky-on.fr-sticky-ios {
    position: absolute;
    left: 0;
    right: 0;
    width: auto !important;
  }
  .fr-sticky-dummy {
    display: none;
  }
  .fr-sticky-on + .fr-sticky-dummy,
  .fr-sticky-box > .fr-sticky-dummy {
    display: block;
  }
  span.fr-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  /*!
 * froala_editor v2.9.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2018 Froala Labs*/
  .clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
  }
  .hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .fr-popup .fr-colors-tabs {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    margin-bottom: 5px;
    line-height: 16px;
    margin-left: -2px;
    margin-right: -2px;
  }
  .fr-popup .fr-colors-tabs .fr-colors-tab {
    display: inline-block;
    width: 50%;
    cursor: pointer;
    text-align: center;
    color: #222222;
    font-size: 13px;
    padding: 8px 0;
    position: relative;
  }
  .fr-popup .fr-colors-tabs .fr-colors-tab:hover,
  .fr-popup .fr-colors-tabs .fr-colors-tab:focus {
    color: #1e88e5;
  }
  .fr-popup .fr-colors-tabs .fr-colors-tab[data-param1="background"]::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #1e88e5;
    content: '';
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
  }
  .fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab {
    color: #1e88e5;
  }
  .fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab[data-param1="text"] ~ [data-param1="background"]::after {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
  }
  .fr-popup .fr-color-hex-layer {
    width: 100%;
    margin: 0px;
    padding: 10px;
  }
  .fr-popup .fr-color-hex-layer .fr-input-line {
    float: left;
    width: calc(100% - 50px);
    padding: 8px 0 0;
  }
  .fr-popup .fr-color-hex-layer .fr-action-buttons {
    float: right;
    width: 50px;
  }
  .fr-popup .fr-color-hex-layer .fr-action-buttons button {
    background-color: #1e88e5;
    color: #FFF;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 13px;
    height: 32px;
  }
  .fr-popup .fr-color-hex-layer .fr-action-buttons button:hover {
    background-color: #166dba;
    color: #FFF;
  }
  .fr-popup .fr-separator + .fr-colors-tabs {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-left: 2px;
    margin-right: 2px;
  }
  .fr-popup .fr-color-set {
    line-height: 0;
    display: none;
  }
  .fr-popup .fr-color-set.fr-selected-set {
    display: block;
  }
  .fr-popup .fr-color-set > span {
    display: inline-block;
    width: 32px;
    height: 32px;
    position: relative;
    z-index: 1;
  }
  .fr-popup .fr-color-set > span > i,
  .fr-popup .fr-color-set > span > svg {
    text-align: center;
    line-height: 32px;
    height: 32px;
    width: 32px;
    font-size: 13px;
    position: absolute;
    bottom: 0;
    cursor: default;
    left: 0;
  }
  .fr-popup .fr-color-set > span .fr-selected-color {
    color: #ffffff;
    font-family: FontAwesome;
    font-size: 13px;
    font-weight: 400;
    line-height: 32px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    cursor: default;
  }
  .fr-popup .fr-color-set > span:hover,
  .fr-popup .fr-color-set > span:focus {
    outline: 1px solid #222222;
    z-index: 2;
  }
  .fr-rtl .fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab[data-param1="text"] ~ [data-param1="background"]::after {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
  }
  .proland-h1 {
    font-size: 3.157rem;
    font-weight: 300;
    line-height: 1;
  }
  .proland-h1 ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .proland-h1 ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .proland-h2 {
    font-weight: 300;
    font-size: 2.369rem;
    line-height: 1.1;
  }
  .proland-h2 ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .proland-h2 ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .proland-h3 {
    font-weight: 300;
    font-size: 1.777rem;
    line-height: 1.3;
  }
  .proland-h3 ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .proland-h3 ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .proland-h4 {
    line-height: 1.45;
    font-size: 1.333rem;
  }
  .proland-h4 ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .proland-h4 ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .proland-p {
    font-size: 1rem;
    line-height: 1.45;
  }
  .proland-p ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .proland-p ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .proland-small {
    font-size: .75rem;
    line-height: 1;
  }
  .proland-small ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .proland-small ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .proland-inner,
  .pro-landing-page .u-inner {
    margin: 0 auto;
    max-width: 76rem;
    position: relative;
    z-index: 20;
  }
  @media only screen and (min-width: 0em) and (max-width: 79.99em) {
    .proland-inner,
      .pro-landing-page .u-inner {
      padding-left: 5%;
      padding-right: 5%;
    }
  }
  .proland-inner._extra-skinny,
    .pro-landing-page .u-inner._extra-skinny {
    max-width: 66rem;
  }
  .proland-fake-browser {
    border: 1px solid #ecf0f2;
    border-radius: .5rem;
    overflow: hidden;
  }
  .proland-fake-browser .proland-fake-browser-header {
    background-color: #F4F7FB;
    border-bottom: 1px solid #ecf0f2;
    padding: .5rem;
    display: flex;
    align-items: center;
  }
  .proland-fake-browser .proland-fake-browser-header ._browser-button {
    width: .625rem;
    height: .625rem;
    margin-right: .25rem;
    flex: 0 0 auto;
    border-radius: 50%;
  }
  .proland-fake-browser .proland-fake-browser-header ._browser-button:first-child {
    background-color: #fc575e;
  }
  .proland-fake-browser .proland-fake-browser-header ._browser-button:nth-child(2) {
    background-color: #f6df3e;
  }
  .proland-fake-browser .proland-fake-browser-header ._browser-button:nth-child(3) {
    background-color: #81BC2E;
  }
  .proland-fake-browser .proland-fake-browser-header ._browser-search {
    height: 1rem;
    border: 1px solid #d7dfe3;
    background-color: #fff;
    border-radius: .25rem;
    margin-left: .5rem;
    flex: 1 1 auto;
  }
  .proland-fake-browser .proland-fake-browser-content {
    background-color: #fff;
    overflow: hidden;
  }
  .proland-fake-browser .proland-fake-browser-content img {
    width: 100%;
  }
  .proland-fake-browser .proland-fake-browser-content video {
    transform: scale(1.01);
    width: 100%;
  }
  .proland-img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  .proland-img._with-shadow {
    box-shadow: 0 1.5rem 4rem rgba(5, 37, 48, 0.2);
  }
  .proland-img._with-radius {
    border-radius: .5rem;
  }
  .proland-img._with-border {
    border: 1px solid #ecf0f2;
    border-radius: .5rem;
  }
  .proland-vid {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    z-index: 10;
  }
  .proland-vid iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  @keyframes loader {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(359deg);
    }
  }
  .loader {
    width: 100%;
    position: relative;
    min-height: 3rem;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition-property: transform, opacity;
    transition-duration: 0, 0.25s;
  }
  .loader._hide {
    opacity: 0;
    transform: translateY(-100%);
    transition-delay: 0.25s, 0;
  }
  .loader._show {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0, 0;
  }
  .loader._center {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    min-height: 16rem;
  }
  .loader._white-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 50;
    background-color: rgba(255, 255, 255, 0.75);
  }
  .loader._full-screen {
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    width: 100vw;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 40;
  }
  .loader._with-padding {
    padding: 1.4rem;
  }
  .loader._text-height {
    min-height: 1rem;
  }
  .loader._small {
    min-height: 1rem;
  }
  .loader-graphic {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: var(--fp-color-brand--primary, #45BBFF);
    border-top-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-bottom-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-left-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
  }
  .no-cssanimations .loader-graphic,
    .no-csstransforms .loader-graphic {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .loader-graphic {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .loader-graphic {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .loader-graphic {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .loader-graphic {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .loader-graphic:only-child, .loader-graphic._no-margin,
    ._no-margin .loader-graphic {
    margin-right: 0;
  }
  .loader-graphic-white {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
  }
  .no-cssanimations .loader-graphic-white,
    .no-csstransforms .loader-graphic-white {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .loader-graphic-white {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .loader-graphic-white {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .loader-graphic-white {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .loader-graphic-white {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .loader-message {
    color: #7d97a4;
    flex: 0 1 auto;
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
  @media only screen and (min-width: 32em) {
    ._large .loader-message {
      font-size: 2.1rem;
      line-height: 1;
    }
  }
  @media only screen and (min-width: 32em) {
    ._xlarge .loader-message {
      font-size: 2.1rem;
      line-height: 1;
    }
  }
  .application-loader {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: none;
    padding-top: 2.8rem;
    justify-content: center;
  }
  .web-app .application-loader {
    display: flex;
  }
  .application-loader .loader-graphic {
    position: relative;
    top: -2.8rem;
  }
  .building-trip-loader {
    margin-bottom: 1.4rem;
  }
  .handoff-container h1 {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
    font-size: 2.1rem;
    line-height: 2.8rem;
    padding-bottom: .5rem;
    line-height: 1;
  }
  .handoff-container a {
    color: var(--fp-color-brand--primary, #45BBFF);
    text-decoration: underline;
  }
  .handoff-container p {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
    padding-bottom: 0.7rem;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  @keyframes rotate-drop-zone {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(359deg);
    }
  }
  .image-uploader {
    position: relative;
    z-index: 10;
    color: #fff;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    transition: 0.25s;
    max-width: 100%;
    overflow: hidden;
    backface-visibility: hidden;
  }
  @media only screen and (min-width: 0em) and (max-width: 31.99em) {
    .image-uploader._get-small {
      width: 4.2rem;
      height: 4.2rem;
      border-radius: 50%;
    }
  }
  .image-uploader .drop-message-hint {
    display: none;
    position: absolute;
    color: #fff;
    font-weight: bold;
    text-align: center;
    width: 100%;
    bottom: 0;
    left: 0;
    font-size: 0.84rem;
    line-height: 1.4rem;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    background-color: rgba(5, 37, 48, 0.7);
  }
  .image-uploader .drop-message {
    display: none;
    border-radius: 50%;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    background-color: var(--fp-color-brand--primary-light, #79CEFF);
    font-size: 0.84rem;
    line-height: 1.4rem;
    line-height: 1;
    align-items: center;
    justify-content: center;
    padding: 0.35rem;
    transition: 0.5s;
    transition-property: color;
  }
  .image-uploader._large {
    width: 8.4rem;
    height: 8.4rem;
    border-radius: 50%;
  }
  .image-uploader._large .drop-message {
    font-size: 1rem;
    line-height: 1.4rem;
    line-height: 1;
  }
  .image-uploader .dz-fallback {
    display: none;
  }
  .image-uploader.is-enabled {
    cursor: pointer;
  }
  .image-uploader.is-enabled .drop-message-hint {
    display: block;
  }
  .image-uploader.is-enabled:hover .drop-message-hint {
    display: none;
  }
  .image-uploader.is-enabled:hover .drop-message {
    display: block;
    display: flex;
  }
  @media only screen and (min-width: 0em) and (max-width: 41.99em) {
    .image-uploader.is-enabled:hover .drop-message .drop-message-large {
      display: none;
    }
  }
  @media only screen and (min-width: 42em) {
    .image-uploader.is-enabled:hover .drop-message .drop-message-small {
      display: none;
    }
  }
  .image-uploader.is-enabled:active .drop-message {
    background-color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .image-uploader.is-uploading:hover .drop-message {
    display: none;
  }
  .image-uploader.is-uploading:after {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -0.98rem;
    margin-top: -0.98rem;
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-top-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    border-bottom-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    border-left-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    border-width: 0.25rem;
    width: 2rem;
    height: 2rem;
    margin-right: 0.66667rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
  }
  .no-cssanimations .image-uploader.is-uploading:after,
      .no-csstransforms .image-uploader.is-uploading:after {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .image-uploader.is-uploading:after {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.5rem;
    width: 4rem;
    height: 4rem;
    margin-right: 1rem;
  }
  ._xlarge .image-uploader.is-uploading:after {
    border-width: 0.5rem;
    width: 8rem;
    height: 8rem;
    margin-right: 1rem;
  }
  ._small .image-uploader.is-uploading:after {
    border-width: 0.25rem;
    width: 1.33rem;
    height: 1.33rem;
    margin-right: 1rem;
  }
  ._inverse .image-uploader.is-uploading:after {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  @media only screen and (min-width: 42em) {
    .image-uploader.is-uploading:after {
      margin-left: -1.4875rem;
      margin-top: -1.4875rem;
      content: '';
      border-radius: 50%;
      border-style: solid;
      border-right-color: var(--fp-color-brand--primary-light, #79CEFF);
      border-top-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
      border-bottom-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
      border-left-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
      border-width: 0.375rem;
      width: 3rem;
      height: 3rem;
      margin-right: 1rem;
      flex: 0 0 auto;
      animation: loader .75s linear infinite;
    }
    .no-cssanimations .image-uploader.is-uploading:after,
          .no-csstransforms .image-uploader.is-uploading:after {
      border: none;
      background-position: 50%;
      background-repeat: no-repeat;
      background-image: url("/content/app/images/toggle-loading.gif");
    }
    ._large .image-uploader.is-uploading:after {
      font-size: 1.4rem;
      line-height: 1.82rem;
      border-width: 0.75rem;
      width: 6rem;
      height: 6rem;
      margin-right: 1.5rem;
    }
    ._xlarge .image-uploader.is-uploading:after {
      border-width: 0.75rem;
      width: 12rem;
      height: 12rem;
      margin-right: 1.5rem;
    }
    ._small .image-uploader.is-uploading:after {
      border-width: 0.375rem;
      width: 1.995rem;
      height: 1.995rem;
      margin-right: 1.5rem;
    }
    ._inverse .image-uploader.is-uploading:after {
      border-right-color: #fff;
      border-top-color: rgba(255, 255, 255, 0.5);
      border-bottom-color: rgba(255, 255, 255, 0.5);
      border-left-color: rgba(255, 255, 255, 0.5);
    }
  }
  .image-uploader.is-dragging .drop-message {
    display: block;
    background-color: rgba(129, 188, 46, 0);
    border: 0.5rem solid rgba(129, 188, 46, 0.1);
    padding: 0;
  }
  .image-uploader.is-dragging .drop-message:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(129, 188, 46, 0.1);
    border: 2px dashed #81BC2E;
  }
  .image-uploader.is-dragging .drop-message span {
    display: none;
  }
  .image-uploader.is-dragging._inverse:before {
    border: 2px dashed #fff;
  }
  .background-image-uploader .dz-preview {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 40;
    display: none;
  }
  .background-image-uploader .dz-preview .dz-upload {
    display: block;
    background-color: var(--fp-color-brand--primary, #45BBFF);
    height: 0.35rem;
  }
  .background-image-uploader.is-uploading {
    opacity: .75;
  }
  .background-image-uploader.is-uploading .dz-preview {
    display: block;
  }
  .background-image-uploader.is-dragging {
    opacity: .75;
  }
  .file-uploader {
    border: 1px solid #d7dfe3;
    background-color: #f9fafa;
    position: relative;
    box-shadow: inset 0px 2px 5px 1px #ecf0f2;
    border-radius: .25rem;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem;
    transition: 0.25s;
    transition-property: border-color, background-color;
  }
  .file-uploader:after {
    border-radius: .25rem;
  }
  .file-uploader:after {
    content: '';
    z-index: 10;
    border: 3px dashed #d7dfe3;
    position: absolute;
    transition: 0.25s;
    transition-property: border-color, transform;
    top: 0.7rem;
    bottom: 0.7rem;
    left: 0.7rem;
    right: 0.7rem;
  }
  .file-uploader .dz-preview {
    width: 95%;
    z-index: 40;
    display: none;
    padding-bottom: .5rem;
    padding-top: 0.35rem;
  }
  .file-uploader .dz-preview .dz-upload {
    display: block;
    background-color: var(--fp-color-brand--primary, #45BBFF);
    border-radius: .25rem;
    height: 0.35rem;
  }
  .file-uploader .dz-preview .dz-upload:after {
    border-radius: .25rem;
  }
  .file-uploader.is-dragging {
    border-color: #81BC2E;
    background-color: rgba(129, 188, 46, 0.1);
  }
  .file-uploader.is-dragging:after {
    transform: scale(0.99);
    border-color: #81BC2E;
  }
  .file-uploader.is-dragging .drop-message {
    color: #81BC2E;
  }
  .file-uploader.is-dragging .drop-message svg {
    fill: #81BC2E;
  }
  .file-uploader.is-uploading .dz-preview {
    display: block;
  }
  .file-uploader .message-and-preview-wrap {
    z-index: 20;
    width: 100%;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
  }
  .file-uploader .drop-message {
    font-weight: bold;
    color: var(--fp-color-brand--primary, #45BBFF);
    cursor: pointer;
    text-align: center;
    transition: 0.5s;
    transition-property: color;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.7rem;
  }
  .file-uploader .drop-message svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
    width: 1.4rem;
    height: 1.4rem;
    flex: 0 0 auto;
    margin-right: 0.7rem;
    transition: 0.25s;
    transition-property: fill;
  }
  .file-uploader .drop-message:hover {
    color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .file-uploader .file-preview-wrap {
    flex: 0 1 auto;
    padding: 0.7rem;
  }
  .file-uploader .file-preview-wrap img {
    border: 1px solid #ecf0f2;
    display: block;
    height: 60px;
    width: auto;
  }
  .file-uploader .file-preview {
    border: 1px solid #d7dfe3;
    border-radius: .25rem;
    height: 7rem;
    width: 8.4rem;
  }
  .file-uploader .file-preview:after {
    border-radius: .25rem;
  }
  @keyframes calendar-in {
    0% {
      transform: scale(0.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  #calroot {
    z-index: 110;
    background-color: #fff;
    border: none;
    box-shadow: 0px 0px 0.2rem rgba(var(--fp-color-brand--primary-dark, #2A79A6), 0.2);
    display: none;
    transform-origin: 25% 0%;
    animation-name: calendar-in;
    animation-fill-mode: backwards;
    animation-duration: 0.25s;
    border-radius: .25rem;
    margin-top: 0.35rem;
  }
  #calroot:after {
    border-radius: .25rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    #calroot[style] {
      position: fixed !important;
      top: 50% !important;
      margin-top: -9.8rem;
      width: 92% !important;
      left: 4% !important;
    }
  }
  @media only screen and (min-width: 40em) {
    #calroot {
      width: 19.6rem;
      margin-left: -1.4rem;
    }
  }
  #caltitle {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
    width: 100%;
    text-align: center;
    font-size: 1.16667rem;
    line-height: 1.4rem;
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
  }
  #calnext, #calprev {
    position: absolute;
    top: 0.7rem;
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    opacity: .3;
    background-size: 100%;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: 0.25s;
  }
  #calnext:hover, #calprev:hover {
    opacity: .75;
  }
  #calnext {
    right: 0.35rem;
    background-image: url(/content/app/images-resp/icons/angle-right.svg);
  }
  #calprev {
    left: 0.35rem;
    background-image: url(/content/app/images-resp/icons/angle-left.svg);
  }
  #calprev.caldisabled, #calnext.caldisabled {
    visibility: hidden;
  }
  #caltitle select {
    font-size: 10px;
  }
  #caldays {
    min-height: 1.4rem;
    width: 100% !important;
  }
  #caldays span {
    width: 14.286% !important;
  }
  #caldays span {
    display: block;
    float: left;
    width: 32px;
    text-align: center;
    font-size: 0.84rem;
    line-height: 1.4rem;
    text-transform: uppercase;
  }
  #calweeks {
    background-color: #fff;
    margin-top: 4px;
  }
  .calweek {
    clear: left;
    height: 1.4rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .calweek {
      width: 100%;
    }
  }
  .calweek a {
    display: block;
    float: left;
    border: 1px solid #fff;
    width: 14.286%;
    height: 32px;
    line-height: 32px;
    text-decoration: none;
    text-align: center;
    color: var(--fp-color-brand--primary-dark, #2A79A6);
    border-radius: .25rem;
  }
  .calweek a:after {
    border-radius: .25rem;
  }
  .calweek a:hover,
      .calweek a .calfocus {
    background-color: #ddd;
  }
  a.calsun {
    color: red;
  }
  a.caloff {
    color: #ccc;
  }
  a.caloff:hover {
    background-color: #f5f5fa;
  }
  a.caldisabled {
    background-color: #efefef !important;
    color: #ccc !important;
    cursor: default;
  }
  #calcurrent {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    color: #fff;
  }
  #caltoday {
    background-color: #555;
    color: #fff;
  }
  .combo-box-layout {
    position: relative;
  }
  .combo-box-layout input::-ms-clear {
    display: none;
  }
  .combo-box-layout input {
    padding-right: 1.5rem !important;
  }
  .combo-box-layout .combo-action {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 20;
    padding-right: .5rem;
    padding-left: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .combo-box-layout .combo-action:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .combo-box-layout .combo-action svg {
    width: .75rem;
    height: .75rem;
    transition: 0.125s;
    fill: #b9c7ce;
  }
  .combo-box-layout._t-is-disabled .combo-action:hover svg {
    fill: #b9c7ce;
  }
  .combo-box-layout .ui-menu {
    max-height: 9.8rem;
  }
  .combo-box-layout .combo-remove {
    display: none;
  }
  .combo-box-layout.has-selected-value .combo-remove {
    display: inline-flex;
  }
  .combo-box-layout.has-selected-value .combo-box-caret {
    display: none;
  }
  .combo-box-layout._show-overflow .ui-autocomplete {
    overflow-x: visible;
  }
  .combo-box-layout._show-overflow a.ui-corner-all {
    overflow: visible;
    white-space: normal;
  }
  .combo-box-layout._show-overflow .ui-menu {
    max-width: none;
  }
  .btn {
    cursor: pointer;
    position: relative;
    text-transform: initial;
    border: 1px solid transparent;
    overflow: hidden;
    text-align: center;
    border-radius: .25rem;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    font-weight: 400;
    backface-visibility: hidden;
    transform: scale(1);
    font-size: 1rem;
    line-height: 1;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: 2.9rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    transition-property: transform, background-color, border, color, box-shadow;
    transition-duration: 0.25s;
    font-weight: normal;
  }
  .ipad .btn,
    .iphone .btn {
    transform: none;
  }
  .btn:hover, .btn:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: var(--fp-color-brand--primary, #45BBFF);
    outline: none;
  }
  .btn:hover svg, .btn:focus svg {
    fill: #fff;
  }
  .btn:hover svg path, .btn:focus svg path {
    fill: #fff;
    stroke: #fff;
  }
  .btn:hover svg circle, .btn:focus svg circle {
    fill: #fff;
  }
  .btn:hover svg g, .btn:focus svg g {
    fill: #fff;
  }
  .btn:active {
    background-color: var(--fp-color-brand--primary, #45BBFF);
  }
  .btn.disabled, .btn:disabled {
    cursor: default;
    opacity: .25;
  }
  .btn.disabled._btn-loading, .btn:disabled._btn-loading {
    opacity: 1;
  }
  .btn.disabled:hover, .btn.disabled:focus, .btn:disabled:hover, .btn:disabled:focus {
    transform: scale(1);
  }
  .btn._btn-loading {
    cursor: default;
  }
  .btn._btn-loading:hover, .btn._btn-loading:focus {
    transform: scale(1);
  }
  .btn > * {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .btn span._fill {
    padding-left: .25rem;
    flex: 1 1 auto;
    justify-content: flex-start;
  }
  .btn svg {
    flex: 0 0 auto;
    transition: 0.125s;
    margin-right: 0.35rem;
    height: 1.05rem;
    width: 1.05rem;
  }
  .btn svg:last-child {
    margin-right: 0rem;
    margin-left: 0.35rem;
  }
  .btn svg:only-child {
    margin: 0;
  }
  .btn svg:nth-child(3) {
    opacity: .25;
  }
  .btn a {
    color: #fff;
  }
  .btn .font-normal {
    font-weight: normal;
  }
  .btn.font-bold {
    font-weight: bold;
  }
  .btn._btn-inline {
    vertical-align: middle;
    display: inline-flex;
  }
  ._btn-primary {
    color: #fff;
    background-color: var(--fp-color-brand--primary, #45BBFF);
    border-color: transparent;
  }
  ._btn-primary.disabled:hover, ._btn-primary.disabled:focus, ._btn-primary.disabled:active, ._btn-primary:disabled:hover, ._btn-primary:disabled:focus, ._btn-primary:disabled:active, ._btn-primary._btn-loading:hover, ._btn-primary._btn-loading:focus, ._btn-primary._btn-loading:active {
    color: #fff;
    background-color: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-primary.disabled:hover svg, ._btn-primary.disabled:focus svg, ._btn-primary.disabled:active svg, ._btn-primary:disabled:hover svg, ._btn-primary:disabled:focus svg, ._btn-primary:disabled:active svg, ._btn-primary._btn-loading:hover svg, ._btn-primary._btn-loading:focus svg, ._btn-primary._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-primary:hover, ._btn-primary:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  ._btn-primary:hover svg, ._btn-primary:focus svg {
    fill: #fff;
  }
  ._btn-primary:active {
    background-color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  ._btn-primary svg {
    fill: #fff;
  }
  ._btn-primary .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-primary-trans {
    color: #fff;
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.7);
    border-color: transparent;
  }
  ._btn-primary-trans.disabled:hover, ._btn-primary-trans.disabled:focus, ._btn-primary-trans.disabled:active, ._btn-primary-trans:disabled:hover, ._btn-primary-trans:disabled:focus, ._btn-primary-trans:disabled:active, ._btn-primary-trans._btn-loading:hover, ._btn-primary-trans._btn-loading:focus, ._btn-primary-trans._btn-loading:active {
    color: #fff;
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.7);
  }
  ._btn-primary-trans.disabled:hover svg, ._btn-primary-trans.disabled:focus svg, ._btn-primary-trans.disabled:active svg, ._btn-primary-trans:disabled:hover svg, ._btn-primary-trans:disabled:focus svg, ._btn-primary-trans:disabled:active svg, ._btn-primary-trans._btn-loading:hover svg, ._btn-primary-trans._btn-loading:focus svg, ._btn-primary-trans._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-primary-trans svg {
    fill: #fff;
  }
  ._btn-primary-trans .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-danger {
    color: #fff;
    background-color: #fc575e;
    border-color: transparent;
  }
  ._btn-danger.disabled:hover, ._btn-danger.disabled:focus, ._btn-danger.disabled:active, ._btn-danger:disabled:hover, ._btn-danger:disabled:focus, ._btn-danger:disabled:active, ._btn-danger._btn-loading:hover, ._btn-danger._btn-loading:focus, ._btn-danger._btn-loading:active {
    color: #fff;
    background-color: #fc575e;
  }
  ._btn-danger.disabled:hover svg, ._btn-danger.disabled:focus svg, ._btn-danger.disabled:active svg, ._btn-danger:disabled:hover svg, ._btn-danger:disabled:focus svg, ._btn-danger:disabled:active svg, ._btn-danger._btn-loading:hover svg, ._btn-danger._btn-loading:focus svg, ._btn-danger._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-danger:hover, ._btn-danger:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: #e34e55;
  }
  ._btn-danger:hover svg, ._btn-danger:focus svg {
    fill: #fff;
  }
  ._btn-danger:active {
    background-color: #e34e55;
  }
  ._btn-danger svg {
    fill: #fff;
  }
  ._btn-danger .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-dark {
    color: #fff;
    background-color: rgba(5, 37, 48, 0.5);
    border-color: transparent;
  }
  ._btn-dark.disabled:hover, ._btn-dark.disabled:focus, ._btn-dark.disabled:active, ._btn-dark:disabled:hover, ._btn-dark:disabled:focus, ._btn-dark:disabled:active, ._btn-dark._btn-loading:hover, ._btn-dark._btn-loading:focus, ._btn-dark._btn-loading:active {
    color: #fff;
    background-color: rgba(5, 37, 48, 0.5);
  }
  ._btn-dark.disabled:hover svg, ._btn-dark.disabled:focus svg, ._btn-dark.disabled:active svg, ._btn-dark:disabled:hover svg, ._btn-dark:disabled:focus svg, ._btn-dark:disabled:active svg, ._btn-dark._btn-loading:hover svg, ._btn-dark._btn-loading:focus svg, ._btn-dark._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-dark:hover, ._btn-dark:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: rgba(6, 48, 62, 0.5);
  }
  ._btn-dark:hover svg, ._btn-dark:focus svg {
    fill: #fff;
  }
  ._btn-dark:active {
    background-color: rgba(6, 48, 62, 0.5);
  }
  ._btn-dark svg {
    fill: #fff;
  }
  ._btn-dark .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-dark-subtle {
    color: #fff;
    background-color: rgba(5, 37, 48, 0.25);
    border-color: transparent;
  }
  ._btn-dark-subtle.disabled:hover, ._btn-dark-subtle.disabled:focus, ._btn-dark-subtle.disabled:active, ._btn-dark-subtle:disabled:hover, ._btn-dark-subtle:disabled:focus, ._btn-dark-subtle:disabled:active, ._btn-dark-subtle._btn-loading:hover, ._btn-dark-subtle._btn-loading:focus, ._btn-dark-subtle._btn-loading:active {
    color: #fff;
    background-color: rgba(5, 37, 48, 0.25);
  }
  ._btn-dark-subtle.disabled:hover svg, ._btn-dark-subtle.disabled:focus svg, ._btn-dark-subtle.disabled:active svg, ._btn-dark-subtle:disabled:hover svg, ._btn-dark-subtle:disabled:focus svg, ._btn-dark-subtle:disabled:active svg, ._btn-dark-subtle._btn-loading:hover svg, ._btn-dark-subtle._btn-loading:focus svg, ._btn-dark-subtle._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-dark-subtle:hover, ._btn-dark-subtle:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: rgba(5, 37, 48, 0.4);
  }
  ._btn-dark-subtle:hover svg, ._btn-dark-subtle:focus svg {
    fill: #fff;
  }
  ._btn-dark-subtle:active {
    background-color: rgba(5, 37, 48, 0.4);
  }
  ._btn-dark-subtle svg {
    fill: #fff;
  }
  ._btn-dark-subtle .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-white {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: #fff;
    border-color: transparent;
  }
  ._btn-white.disabled:hover, ._btn-white.disabled:focus, ._btn-white.disabled:active, ._btn-white:disabled:hover, ._btn-white:disabled:focus, ._btn-white:disabled:active, ._btn-white._btn-loading:hover, ._btn-white._btn-loading:focus, ._btn-white._btn-loading:active {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: #fff;
  }
  ._btn-white.disabled:hover svg, ._btn-white.disabled:focus svg, ._btn-white.disabled:active svg, ._btn-white:disabled:hover svg, ._btn-white:disabled:focus svg, ._btn-white:disabled:active svg, ._btn-white._btn-loading:hover svg, ._btn-white._btn-loading:focus svg, ._btn-white._btn-loading:active svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-white svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-white .btn-loading-state:before {
    border-right-color: var(--fp-color-brand--primary, #45BBFF) !important;
    border-top-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-bottom-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-left-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
  }
  ._btn-white-trans {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.3);
    border-color: transparent;
  }
  ._btn-white-trans.disabled:hover, ._btn-white-trans.disabled:focus, ._btn-white-trans.disabled:active, ._btn-white-trans:disabled:hover, ._btn-white-trans:disabled:focus, ._btn-white-trans:disabled:active, ._btn-white-trans._btn-loading:hover, ._btn-white-trans._btn-loading:focus, ._btn-white-trans._btn-loading:active {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.3);
  }
  ._btn-white-trans.disabled:hover svg, ._btn-white-trans.disabled:focus svg, ._btn-white-trans.disabled:active svg, ._btn-white-trans:disabled:hover svg, ._btn-white-trans:disabled:focus svg, ._btn-white-trans:disabled:active svg, ._btn-white-trans._btn-loading:hover svg, ._btn-white-trans._btn-loading:focus svg, ._btn-white-trans._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-white-trans svg {
    fill: #fff;
  }
  ._btn-white-trans .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-gray {
    color: #4d636e;
    background-color: #F4F7FB;
    border-color: #e5ecf6;
  }
  ._btn-gray.disabled:hover, ._btn-gray.disabled:focus, ._btn-gray.disabled:active, ._btn-gray:disabled:hover, ._btn-gray:disabled:focus, ._btn-gray:disabled:active, ._btn-gray._btn-loading:hover, ._btn-gray._btn-loading:focus, ._btn-gray._btn-loading:active {
    color: #4d636e;
    background-color: #F4F7FB;
  }
  ._btn-gray.disabled:hover svg, ._btn-gray.disabled:focus svg, ._btn-gray.disabled:active svg, ._btn-gray:disabled:hover svg, ._btn-gray:disabled:focus svg, ._btn-gray:disabled:active svg, ._btn-gray._btn-loading:hover svg, ._btn-gray._btn-loading:focus svg, ._btn-gray._btn-loading:active svg {
    fill: #4d636e;
  }
  ._btn-gray:hover, ._btn-gray:focus {
    color: #052530;
    border: 1px solid transparent;
    background-color: #e9eff7;
  }
  ._btn-gray:hover svg, ._btn-gray:focus svg {
    fill: #fff;
  }
  ._btn-gray:active {
    background-color: #e9eff7;
  }
  ._btn-gray svg {
    fill: #4d636e;
  }
  ._btn-gray .btn-loading-state:before {
    border-right-color: #4d636e !important;
    border-top-color: rgba(77, 99, 110, 0.5) !important;
    border-bottom-color: rgba(77, 99, 110, 0.5) !important;
    border-left-color: rgba(77, 99, 110, 0.5) !important;
  }
  ._btn-text-primary,
  ._btn-primary-text {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
    border-color: transparent;
  }
  ._btn-text-primary.disabled:hover, ._btn-text-primary.disabled:focus, ._btn-text-primary.disabled:active, ._btn-text-primary:disabled:hover, ._btn-text-primary:disabled:focus, ._btn-text-primary:disabled:active, ._btn-text-primary._btn-loading:hover, ._btn-text-primary._btn-loading:focus, ._btn-text-primary._btn-loading:active,
    ._btn-primary-text.disabled:hover,
    ._btn-primary-text.disabled:focus,
    ._btn-primary-text.disabled:active,
    ._btn-primary-text:disabled:hover,
    ._btn-primary-text:disabled:focus,
    ._btn-primary-text:disabled:active,
    ._btn-primary-text._btn-loading:hover,
    ._btn-primary-text._btn-loading:focus,
    ._btn-primary-text._btn-loading:active {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
  }
  ._btn-text-primary.disabled:hover svg, ._btn-text-primary.disabled:focus svg, ._btn-text-primary.disabled:active svg, ._btn-text-primary:disabled:hover svg, ._btn-text-primary:disabled:focus svg, ._btn-text-primary:disabled:active svg, ._btn-text-primary._btn-loading:hover svg, ._btn-text-primary._btn-loading:focus svg, ._btn-text-primary._btn-loading:active svg,
      ._btn-primary-text.disabled:hover svg,
      ._btn-primary-text.disabled:focus svg,
      ._btn-primary-text.disabled:active svg,
      ._btn-primary-text:disabled:hover svg,
      ._btn-primary-text:disabled:focus svg,
      ._btn-primary-text:disabled:active svg,
      ._btn-primary-text._btn-loading:hover svg,
      ._btn-primary-text._btn-loading:focus svg,
      ._btn-primary-text._btn-loading:active svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-text-primary svg,
    ._btn-primary-text svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-text-primary .btn-loading-state:before,
    ._btn-primary-text .btn-loading-state:before {
    border-right-color: var(--fp-color-brand--primary, #45BBFF) !important;
    border-top-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-bottom-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-left-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
  }
  ._btn-text-gray {
    color: #4d636e;
    background-color: transparent;
    border-color: transparent;
  }
  ._btn-text-gray.disabled:hover, ._btn-text-gray.disabled:focus, ._btn-text-gray.disabled:active, ._btn-text-gray:disabled:hover, ._btn-text-gray:disabled:focus, ._btn-text-gray:disabled:active, ._btn-text-gray._btn-loading:hover, ._btn-text-gray._btn-loading:focus, ._btn-text-gray._btn-loading:active {
    color: #4d636e;
    background-color: transparent;
  }
  ._btn-text-gray.disabled:hover svg, ._btn-text-gray.disabled:focus svg, ._btn-text-gray.disabled:active svg, ._btn-text-gray:disabled:hover svg, ._btn-text-gray:disabled:focus svg, ._btn-text-gray:disabled:active svg, ._btn-text-gray._btn-loading:hover svg, ._btn-text-gray._btn-loading:focus svg, ._btn-text-gray._btn-loading:active svg {
    fill: #4d636e;
  }
  ._btn-text-gray:hover, ._btn-text-gray:focus {
    color: var(--fp-color-brand--primary, #45BBFF);
    border: 1px solid transparent;
    background-color: #fff;
  }
  ._btn-text-gray:hover svg, ._btn-text-gray:focus svg {
    fill: #fff;
  }
  ._btn-text-gray:active {
    background-color: #fff;
  }
  ._btn-text-gray svg {
    fill: #4d636e;
  }
  ._btn-text-gray .btn-loading-state:before {
    border-right-color: #4d636e !important;
    border-top-color: rgba(77, 99, 110, 0.5) !important;
    border-bottom-color: rgba(77, 99, 110, 0.5) !important;
    border-left-color: rgba(77, 99, 110, 0.5) !important;
  }
  ._btn-text-white {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
  }
  ._btn-text-white.disabled:hover, ._btn-text-white.disabled:focus, ._btn-text-white.disabled:active, ._btn-text-white:disabled:hover, ._btn-text-white:disabled:focus, ._btn-text-white:disabled:active, ._btn-text-white._btn-loading:hover, ._btn-text-white._btn-loading:focus, ._btn-text-white._btn-loading:active {
    color: #fff;
    background-color: transparent;
  }
  ._btn-text-white.disabled:hover svg, ._btn-text-white.disabled:focus svg, ._btn-text-white.disabled:active svg, ._btn-text-white:disabled:hover svg, ._btn-text-white:disabled:focus svg, ._btn-text-white:disabled:active svg, ._btn-text-white._btn-loading:hover svg, ._btn-text-white._btn-loading:focus svg, ._btn-text-white._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-text-white:hover, ._btn-text-white:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.25);
  }
  ._btn-text-white:hover svg, ._btn-text-white:focus svg {
    fill: #fff;
  }
  ._btn-text-white:active {
    background-color: rgba(255, 255, 255, 0.25);
  }
  ._btn-text-white svg {
    fill: #fff;
  }
  ._btn-text-white .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-text-danger {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
    border-color: transparent;
  }
  ._btn-text-danger.disabled:hover, ._btn-text-danger.disabled:focus, ._btn-text-danger.disabled:active, ._btn-text-danger:disabled:hover, ._btn-text-danger:disabled:focus, ._btn-text-danger:disabled:active, ._btn-text-danger._btn-loading:hover, ._btn-text-danger._btn-loading:focus, ._btn-text-danger._btn-loading:active {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
  }
  ._btn-text-danger.disabled:hover svg, ._btn-text-danger.disabled:focus svg, ._btn-text-danger.disabled:active svg, ._btn-text-danger:disabled:hover svg, ._btn-text-danger:disabled:focus svg, ._btn-text-danger:disabled:active svg, ._btn-text-danger._btn-loading:hover svg, ._btn-text-danger._btn-loading:focus svg, ._btn-text-danger._btn-loading:active svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-text-danger:hover, ._btn-text-danger:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: #fc575e;
  }
  ._btn-text-danger:hover svg, ._btn-text-danger:focus svg {
    fill: #fff;
  }
  ._btn-text-danger:active {
    background-color: #fc575e;
  }
  ._btn-text-danger svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-text-danger .btn-loading-state:before {
    border-right-color: var(--fp-color-brand--primary, #45BBFF) !important;
    border-top-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-bottom-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-left-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
  }
  ._btn-text-red-danger {
    color: #fc575e;
    background-color: transparent;
    border-color: transparent;
  }
  ._btn-text-red-danger.disabled:hover, ._btn-text-red-danger.disabled:focus, ._btn-text-red-danger.disabled:active, ._btn-text-red-danger:disabled:hover, ._btn-text-red-danger:disabled:focus, ._btn-text-red-danger:disabled:active, ._btn-text-red-danger._btn-loading:hover, ._btn-text-red-danger._btn-loading:focus, ._btn-text-red-danger._btn-loading:active {
    color: #fc575e;
    background-color: transparent;
  }
  ._btn-text-red-danger.disabled:hover svg, ._btn-text-red-danger.disabled:focus svg, ._btn-text-red-danger.disabled:active svg, ._btn-text-red-danger:disabled:hover svg, ._btn-text-red-danger:disabled:focus svg, ._btn-text-red-danger:disabled:active svg, ._btn-text-red-danger._btn-loading:hover svg, ._btn-text-red-danger._btn-loading:focus svg, ._btn-text-red-danger._btn-loading:active svg {
    fill: #fc575e;
  }
  ._btn-text-red-danger:hover, ._btn-text-red-danger:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: #fc575e;
  }
  ._btn-text-red-danger:hover svg, ._btn-text-red-danger:focus svg {
    fill: #fff;
  }
  ._btn-text-red-danger:active {
    background-color: #fc575e;
  }
  ._btn-text-red-danger svg {
    fill: #fc575e;
  }
  ._btn-text-red-danger .btn-loading-state:before {
    border-right-color: #fc575e !important;
    border-top-color: rgba(252, 87, 94, 0.5) !important;
    border-bottom-color: rgba(252, 87, 94, 0.5) !important;
    border-left-color: rgba(252, 87, 94, 0.5) !important;
  }
  ._btn-white-danger {
    color: #fc575e;
    background-color: #fff;
    border-color: transparent;
  }
  ._btn-white-danger.disabled:hover, ._btn-white-danger.disabled:focus, ._btn-white-danger.disabled:active, ._btn-white-danger:disabled:hover, ._btn-white-danger:disabled:focus, ._btn-white-danger:disabled:active, ._btn-white-danger._btn-loading:hover, ._btn-white-danger._btn-loading:focus, ._btn-white-danger._btn-loading:active {
    color: #fc575e;
    background-color: #fff;
  }
  ._btn-white-danger.disabled:hover svg, ._btn-white-danger.disabled:focus svg, ._btn-white-danger.disabled:active svg, ._btn-white-danger:disabled:hover svg, ._btn-white-danger:disabled:focus svg, ._btn-white-danger:disabled:active svg, ._btn-white-danger._btn-loading:hover svg, ._btn-white-danger._btn-loading:focus svg, ._btn-white-danger._btn-loading:active svg {
    fill: #fc575e;
  }
  ._btn-white-danger:hover, ._btn-white-danger:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: #fc575e;
  }
  ._btn-white-danger:hover svg, ._btn-white-danger:focus svg {
    fill: #fff;
  }
  ._btn-white-danger:active {
    background-color: #fc575e;
  }
  ._btn-white-danger svg {
    fill: #fc575e;
  }
  ._btn-white-danger .btn-loading-state:before {
    border-right-color: #fc575e !important;
    border-top-color: rgba(252, 87, 94, 0.5) !important;
    border-bottom-color: rgba(252, 87, 94, 0.5) !important;
    border-left-color: rgba(252, 87, 94, 0.5) !important;
  }
  ._btn-alert {
    color: #fff;
    background-color: #81BC2E;
    border-color: transparent;
  }
  ._btn-alert.disabled:hover, ._btn-alert.disabled:focus, ._btn-alert.disabled:active, ._btn-alert:disabled:hover, ._btn-alert:disabled:focus, ._btn-alert:disabled:active, ._btn-alert._btn-loading:hover, ._btn-alert._btn-loading:focus, ._btn-alert._btn-loading:active {
    color: #fff;
    background-color: #81BC2E;
  }
  ._btn-alert.disabled:hover svg, ._btn-alert.disabled:focus svg, ._btn-alert.disabled:active svg, ._btn-alert:disabled:hover svg, ._btn-alert:disabled:focus svg, ._btn-alert:disabled:active svg, ._btn-alert._btn-loading:hover svg, ._btn-alert._btn-loading:focus svg, ._btn-alert._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-alert:hover, ._btn-alert:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: #89c831;
  }
  ._btn-alert:hover svg, ._btn-alert:focus svg {
    fill: #fff;
  }
  ._btn-alert:active {
    background-color: #89c831;
  }
  ._btn-alert svg {
    fill: #fff;
  }
  ._btn-alert .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-outline-white {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    border: 1px solid #d7dfe3;
  }
  ._btn-outline-white.disabled:hover, ._btn-outline-white.disabled:focus, ._btn-outline-white.disabled:active, ._btn-outline-white:disabled:hover, ._btn-outline-white:disabled:focus, ._btn-outline-white:disabled:active, ._btn-outline-white._btn-loading:hover, ._btn-outline-white._btn-loading:focus, ._btn-outline-white._btn-loading:active {
    color: #fff;
    background-color: transparent;
  }
  ._btn-outline-white.disabled:hover svg, ._btn-outline-white.disabled:focus svg, ._btn-outline-white.disabled:active svg, ._btn-outline-white:disabled:hover svg, ._btn-outline-white:disabled:focus svg, ._btn-outline-white:disabled:active svg, ._btn-outline-white._btn-loading:hover svg, ._btn-outline-white._btn-loading:focus svg, ._btn-outline-white._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-outline-white:hover, ._btn-outline-white:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.125);
  }
  ._btn-outline-white:hover svg, ._btn-outline-white:focus svg {
    fill: #fff;
  }
  ._btn-outline-white:active {
    background-color: rgba(255, 255, 255, 0.125);
  }
  ._btn-outline-white svg {
    fill: #fff;
  }
  ._btn-outline-white .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-outline-white._dark-outline {
    border: 1px solid #b9c7ce;
  }
  ._btn-outline-white:hover, ._btn-outline-white:focus {
    color: #fff;
    border: 1px solid #fff;
  }
  ._btn-outline-white:hover svg, ._btn-outline-white:focus svg {
    fill: #fff;
  }
  ._btn-outline-white:hover svg path, ._btn-outline-white:focus svg path {
    fill: #fff;
    stroke: #fff;
  }
  ._btn-outline-white:hover svg circle, ._btn-outline-white:focus svg circle {
    fill: #fff;
  }
  ._btn-outline-white:hover svg g, ._btn-outline-white:focus svg g {
    fill: #fff;
  }
  ._btn-outline-primary {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
    border-color: transparent;
    border: 1px solid #d7dfe3;
  }
  ._btn-outline-primary.disabled:hover, ._btn-outline-primary.disabled:focus, ._btn-outline-primary.disabled:active, ._btn-outline-primary:disabled:hover, ._btn-outline-primary:disabled:focus, ._btn-outline-primary:disabled:active, ._btn-outline-primary._btn-loading:hover, ._btn-outline-primary._btn-loading:focus, ._btn-outline-primary._btn-loading:active {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
  }
  ._btn-outline-primary.disabled:hover svg, ._btn-outline-primary.disabled:focus svg, ._btn-outline-primary.disabled:active svg, ._btn-outline-primary:disabled:hover svg, ._btn-outline-primary:disabled:focus svg, ._btn-outline-primary:disabled:active svg, ._btn-outline-primary._btn-loading:hover svg, ._btn-outline-primary._btn-loading:focus svg, ._btn-outline-primary._btn-loading:active svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-outline-primary:hover, ._btn-outline-primary:focus {
    color: var(--fp-color-brand--primary, #45BBFF);
    border: 1px solid transparent;
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  ._btn-outline-primary:hover svg, ._btn-outline-primary:focus svg {
    fill: #fff;
  }
  ._btn-outline-primary:active {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  ._btn-outline-primary svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-outline-primary .btn-loading-state:before {
    border-right-color: var(--fp-color-brand--primary, #45BBFF) !important;
    border-top-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-bottom-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-left-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
  }
  ._btn-outline-primary._dark-outline {
    border: 1px solid #b9c7ce;
  }
  ._btn-outline-primary:hover, ._btn-outline-primary:focus {
    color: var(--fp-color-brand--primary, #45BBFF);
    border: 1px solid var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-outline-primary:hover svg, ._btn-outline-primary:focus svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-outline-primary:hover svg path, ._btn-outline-primary:focus svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-outline-primary:hover svg circle, ._btn-outline-primary:focus svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-outline-primary:hover svg g, ._btn-outline-primary:focus svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._btn-outline-gray {
    color: #7d97a4;
    background-color: transparent;
    border-color: transparent;
    border: 1px solid #d7dfe3;
  }
  ._btn-outline-gray.disabled:hover, ._btn-outline-gray.disabled:focus, ._btn-outline-gray.disabled:active, ._btn-outline-gray:disabled:hover, ._btn-outline-gray:disabled:focus, ._btn-outline-gray:disabled:active, ._btn-outline-gray._btn-loading:hover, ._btn-outline-gray._btn-loading:focus, ._btn-outline-gray._btn-loading:active {
    color: #7d97a4;
    background-color: transparent;
  }
  ._btn-outline-gray.disabled:hover svg, ._btn-outline-gray.disabled:focus svg, ._btn-outline-gray.disabled:active svg, ._btn-outline-gray:disabled:hover svg, ._btn-outline-gray:disabled:focus svg, ._btn-outline-gray:disabled:active svg, ._btn-outline-gray._btn-loading:hover svg, ._btn-outline-gray._btn-loading:focus svg, ._btn-outline-gray._btn-loading:active svg {
    fill: #7d97a4;
  }
  ._btn-outline-gray:hover, ._btn-outline-gray:focus {
    color: #7d97a4;
    border: 1px solid transparent;
    background-color: rgba(125, 151, 164, 0.125);
  }
  ._btn-outline-gray:hover svg, ._btn-outline-gray:focus svg {
    fill: #fff;
  }
  ._btn-outline-gray:active {
    background-color: rgba(125, 151, 164, 0.125);
  }
  ._btn-outline-gray svg {
    fill: #7d97a4;
  }
  ._btn-outline-gray .btn-loading-state:before {
    border-right-color: #7d97a4 !important;
    border-top-color: rgba(125, 151, 164, 0.5) !important;
    border-bottom-color: rgba(125, 151, 164, 0.5) !important;
    border-left-color: rgba(125, 151, 164, 0.5) !important;
  }
  ._btn-outline-gray._dark-outline {
    border: 1px solid #b9c7ce;
  }
  ._btn-outline-gray:hover, ._btn-outline-gray:focus {
    color: #7d97a4;
    border: 1px solid #7d97a4;
  }
  ._btn-outline-gray:hover svg, ._btn-outline-gray:focus svg {
    fill: #7d97a4;
  }
  ._btn-outline-gray:hover svg path, ._btn-outline-gray:focus svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  ._btn-outline-gray:hover svg circle, ._btn-outline-gray:focus svg circle {
    fill: #7d97a4;
  }
  ._btn-outline-gray:hover svg g, ._btn-outline-gray:focus svg g {
    fill: #7d97a4;
  }
  ._btn-facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: transparent;
  }
  ._btn-facebook.disabled:hover, ._btn-facebook.disabled:focus, ._btn-facebook.disabled:active, ._btn-facebook:disabled:hover, ._btn-facebook:disabled:focus, ._btn-facebook:disabled:active, ._btn-facebook._btn-loading:hover, ._btn-facebook._btn-loading:focus, ._btn-facebook._btn-loading:active {
    color: #fff;
    background-color: #3b5998;
  }
  ._btn-facebook.disabled:hover svg, ._btn-facebook.disabled:focus svg, ._btn-facebook.disabled:active svg, ._btn-facebook:disabled:hover svg, ._btn-facebook:disabled:focus svg, ._btn-facebook:disabled:active svg, ._btn-facebook._btn-loading:hover svg, ._btn-facebook._btn-loading:focus svg, ._btn-facebook._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-facebook:hover, ._btn-facebook:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: #3f5fa3;
  }
  ._btn-facebook:hover svg, ._btn-facebook:focus svg {
    fill: #fff;
  }
  ._btn-facebook:active {
    background-color: #3f5fa3;
  }
  ._btn-facebook svg {
    fill: #fff;
  }
  ._btn-facebook .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-small,
  ._btn-little {
    height: 2.1rem;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
  ._btn-small svg,
    ._btn-little svg {
    width: 0.75rem;
    height: 0.75rem;
    margin-right: 0.25rem;
  }
  ._btn-small-x,
  ._btn-little-x {
    height: 1.4rem;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    font-size: 0.84rem;
    line-height: 0.8;
  }
  ._btn-small-x svg,
    ._btn-little-x svg {
    width: 0.42rem;
    height: 0.42rem;
    margin-right: 0.175rem;
  }
  ._btn-inline {
    vertical-align: middle;
    display: inline-flex;
  }
  .btn-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  @media only screen and (min-width: 0em) and (max-width: 31.99em) {
    .btn-group > .btn {
      width: 100%;
      margin-right: 0;
      margin-bottom: 0.7rem;
      justify-content: center;
    }
    .btn-group > .btn:last-child {
      margin-bottom: 0;
    }
  }
  @media only screen and (min-width: 32em) {
    .btn-group > .btn {
      width: auto;
      display: inline-flex;
      margin-bottom: 0rem;
      margin-right: 0.7rem;
    }
    .btn-group > .btn:last-child, .btn-group > .btn:last-of-type {
      margin-bottom: 0;
      margin-right: 0;
    }
  }
  .btn-group-flex {
    display: flex;
  }
  .btn-group-flex > .btn {
    width: auto;
    margin-right: 0.7rem;
    flex: 1;
  }
  .btn-group-flex > .btn:last-child, .btn-group-flex > .btn:last-of-type {
    margin-bottom: 0;
    margin-right: 0;
  }
  .btn-group-inline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .btn-group-inline._to-right {
    justify-content: flex-end;
  }
  .btn-group-inline > .btn {
    width: auto;
    display: inline-flex;
    margin-bottom: 0rem;
    margin-right: 0.7rem;
  }
  .btn-group-inline > .btn:last-child, .btn-group-inline > .btn:last-of-type {
    margin-bottom: 0;
    margin-right: 0;
  }
  ._btn-loading {
    transition-property: background-color, transform, opacity;
  }
  ._btn-loading._transparent-on-loading {
    opacity: 0;
  }
  ._btn-confirm {
    color: #fff;
    background-color: #81BC2E;
    border-color: transparent;
    transition-property: background-color, transform;
  }
  ._btn-confirm.disabled:hover, ._btn-confirm.disabled:focus, ._btn-confirm.disabled:active, ._btn-confirm:disabled:hover, ._btn-confirm:disabled:focus, ._btn-confirm:disabled:active, ._btn-confirm._btn-loading:hover, ._btn-confirm._btn-loading:focus, ._btn-confirm._btn-loading:active {
    color: #fff;
    background-color: #81BC2E;
  }
  ._btn-confirm.disabled:hover svg, ._btn-confirm.disabled:focus svg, ._btn-confirm.disabled:active svg, ._btn-confirm:disabled:hover svg, ._btn-confirm:disabled:focus svg, ._btn-confirm:disabled:active svg, ._btn-confirm._btn-loading:hover svg, ._btn-confirm._btn-loading:focus svg, ._btn-confirm._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-confirm svg {
    fill: #fff;
  }
  ._btn-confirm .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  ._btn-fail {
    color: #fff;
    background-color: #fc575e;
    border-color: transparent;
    transition-property: background-color, transform;
  }
  ._btn-fail.disabled:hover, ._btn-fail.disabled:focus, ._btn-fail.disabled:active, ._btn-fail:disabled:hover, ._btn-fail:disabled:focus, ._btn-fail:disabled:active, ._btn-fail._btn-loading:hover, ._btn-fail._btn-loading:focus, ._btn-fail._btn-loading:active {
    color: #fff;
    background-color: #fc575e;
  }
  ._btn-fail.disabled:hover svg, ._btn-fail.disabled:focus svg, ._btn-fail.disabled:active svg, ._btn-fail:disabled:hover svg, ._btn-fail:disabled:focus svg, ._btn-fail:disabled:active svg, ._btn-fail._btn-loading:hover svg, ._btn-fail._btn-loading:focus svg, ._btn-fail._btn-loading:active svg {
    fill: #fff;
  }
  ._btn-fail svg {
    fill: #fff;
  }
  ._btn-fail .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  .btn-content {
    width: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-property: transform, opacity;
    transition-duration: 0.25s;
  }
  ._btn-loading .btn-content {
    opacity: 0;
  }
  .btn-loading-state, .btn-confirm-state, .btn-fail-state {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 100%;
    top: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    transition: 0.25s;
  }
  .btn-loading-state {
    opacity: 0;
    transition: 0.25s;
    flex: 0 0 auto;
    padding-left: 2.45rem;
    transform: translateX(-100%);
  }
  ._btn-loading .btn-loading-state {
    opacity: 1;
  }
  ._btn-loading .btn-loading-state:before {
    position: absolute;
    top: 50%;
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.3);
    border-bottom-color: rgba(255, 255, 255, 0.3);
    border-left-color: rgba(255, 255, 255, 0.3);
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    left: 0.7rem;
    margin-top: -0.7rem;
  }
  .no-cssanimations ._btn-loading .btn-loading-state:before,
        .no-csstransforms ._btn-loading .btn-loading-state:before {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large ._btn-loading .btn-loading-state:before {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge ._btn-loading .btn-loading-state:before {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small ._btn-loading .btn-loading-state:before {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse ._btn-loading .btn-loading-state:before {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  ._only-loader .btn-loading-state:before {
    left: 50%;
    margin-left: -0.7rem;
  }
  ._btn-confirm .btn-loading-state {
    transform: translateX(-200%);
  }
  ._btn-fail .btn-loading-state {
    transform: translateX(-200%);
  }
  .btn-confirm-state {
    justify-content: center;
  }
  ._btn-confirm .btn-confirm-state {
    transform: translateX(-100%);
  }
  .btn-fail-state {
    justify-content: center;
  }
  ._btn-fail .btn-fail-state {
    transform: translateX(-100%);
  }
  .btn-circle {
    border: 2px solid var(--fp-color-brand--primary, #45BBFF);
    position: relative;
    cursor: pointer;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.125s;
  }
  .btn-circle:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .btn-circle svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
    transition: 0.125s;
    height: 1.75rem;
    width: 1.75rem;
  }
  .btn-circle-mini {
    border: 1px solid var(--fp-color-brand--primary, #45BBFF);
    position: relative;
    cursor: pointer;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.125s;
  }
  .btn-circle-mini:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .btn-circle-mini svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
    transition: 0.125s;
    height: 1.4rem;
    width: 1.4rem;
  }
  .btn-circle-mini-danger {
    border: 1px solid #fc575e;
    position: relative;
    cursor: pointer;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.125s;
  }
  .btn-circle-mini-danger:hover {
    background-color: #fc3e46;
  }
  .btn-circle-mini-danger svg {
    fill: #fc575e;
    transition: 0.125s;
    height: 1.4rem;
    width: 1.4rem;
  }
  .t-tooltip-dark {
    position: relative;
  }
  .t-tooltip-dark span.t-the-tooltip {
    opacity: 0;
    position: absolute;
    text-align: center;
    left: -9999px;
    bottom: calc(100% + .25rem);
    padding: .25rem;
    border-radius: .25rem;
    line-height: 1;
    color: #fff;
    background-color: #052530;
    font-size: .75rem;
    z-index: 10;
    display: block;
    transition-delay: .1s;
    transform: translateY(-20%) translateX(-50%);
    transition-duration: 0.25s;
    transition-property: opacity, transform;
  }
  .t-tooltip-dark span.t-the-tooltip:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -0.25rem;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-top: 0.25rem solid #052530;
  }
  .t-tooltip-dark._width-100 span.t-the-tooltip {
    width: 100%;
  }
  .t-tooltip-dark:hover span.t-the-tooltip {
    opacity: 1;
    left: 50%;
    transform: translateY(0) translateX(-50%);
  }
  .btn-icon-tooltip_white {
    position: relative;
    display: inline-flex;
  }
  .btn-icon-tooltip_white span {
    opacity: 0;
    position: absolute;
    width: 4rem;
    text-align: center;
    left: 50%;
    margin-left: -2rem;
    bottom: calc(100% + .75rem);
    padding: .25rem;
    border-radius: .125rem;
    line-height: .9;
    color: #fff;
    background-color: rgba(5, 37, 48, 0.9);
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: 1px;
    transform: translateY(-20%);
    transition-duration: 0.25s;
    transition-property: opacity, transform;
  }
  .btn-icon-tooltip_white span:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -0.25rem;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-top: 0.25rem solid rgba(5, 37, 48, 0.9);
  }
  .btn-icon-tooltip_white svg {
    width: 1rem;
    height: 1rem;
    fill: rgba(255, 255, 255, 0.8);
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .btn-icon-tooltip_white svg path {
    fill: rgba(255, 255, 255, 0.8);
    stroke: rgba(255, 255, 255, 0.8);
  }
  .btn-icon-tooltip_white svg circle {
    fill: rgba(255, 255, 255, 0.8);
  }
  .btn-icon-tooltip_white svg g {
    fill: rgba(255, 255, 255, 0.8);
  }
  .btn-icon-tooltip_white svg path,
      .btn-icon-tooltip_white svg circle {
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .btn-icon-tooltip_white:hover svg {
    fill: #fff;
  }
  .btn-icon-tooltip_white:hover svg path {
    fill: #fff;
    stroke: #fff;
  }
  .btn-icon-tooltip_white:hover svg circle {
    fill: #fff;
  }
  .btn-icon-tooltip_white:hover svg g {
    fill: #fff;
  }
  .btn-icon-tooltip_white:hover span {
    opacity: 1;
    transform: translateY(0);
  }
  .btn-icon-tooltip_primary {
    position: relative;
    display: inline-flex;
  }
  .btn-icon-tooltip_primary span {
    opacity: 0;
    position: absolute;
    width: 4rem;
    text-align: center;
    left: 50%;
    margin-left: -2rem;
    bottom: calc(100% + .75rem);
    padding: .25rem;
    border-radius: .125rem;
    line-height: .9;
    color: #fff;
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.9);
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: 1px;
    transform: translateY(-20%);
    transition-duration: 0.25s;
    transition-property: opacity, transform;
  }
  .btn-icon-tooltip_primary span:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -0.25rem;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-top: 0.25rem solid rgba(var(--fp-color-brand--primary, #45BBFF), 0.9);
  }
  .btn-icon-tooltip_primary svg {
    width: 1rem;
    height: 1rem;
    fill: rgba(var(--fp-color-brand--primary, #45BBFF), 0.8);
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .btn-icon-tooltip_primary svg path {
    fill: rgba(var(--fp-color-brand--primary, #45BBFF), 0.8);
    stroke: rgba(var(--fp-color-brand--primary, #45BBFF), 0.8);
  }
  .btn-icon-tooltip_primary svg circle {
    fill: rgba(var(--fp-color-brand--primary, #45BBFF), 0.8);
  }
  .btn-icon-tooltip_primary svg g {
    fill: rgba(var(--fp-color-brand--primary, #45BBFF), 0.8);
  }
  .btn-icon-tooltip_primary svg path,
      .btn-icon-tooltip_primary svg circle {
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .btn-icon-tooltip_primary:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .btn-icon-tooltip_primary:hover svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  .btn-icon-tooltip_primary:hover svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .btn-icon-tooltip_primary:hover svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .btn-icon-tooltip_primary:hover span {
    opacity: 1;
    transform: translateY(0);
  }
  .btn-icon-tooltip_gray {
    position: relative;
    display: inline-flex;
  }
  .btn-icon-tooltip_gray span {
    opacity: 0;
    position: absolute;
    width: 4rem;
    text-align: center;
    left: 50%;
    margin-left: -2rem;
    bottom: calc(100% + .75rem);
    padding: .25rem;
    border-radius: .125rem;
    line-height: .9;
    color: #fff;
    background-color: rgba(125, 151, 164, 0.9);
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: 1px;
    transform: translateY(-20%);
    transition-duration: 0.25s;
    transition-property: opacity, transform;
  }
  .btn-icon-tooltip_gray span:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -0.25rem;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-top: 0.25rem solid rgba(125, 151, 164, 0.9);
  }
  .btn-icon-tooltip_gray svg {
    width: 1rem;
    height: 1rem;
    fill: rgba(125, 151, 164, 0.8);
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .btn-icon-tooltip_gray svg path {
    fill: rgba(125, 151, 164, 0.8);
    stroke: rgba(125, 151, 164, 0.8);
  }
  .btn-icon-tooltip_gray svg circle {
    fill: rgba(125, 151, 164, 0.8);
  }
  .btn-icon-tooltip_gray svg g {
    fill: rgba(125, 151, 164, 0.8);
  }
  .btn-icon-tooltip_gray svg path,
      .btn-icon-tooltip_gray svg circle {
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .btn-icon-tooltip_gray:hover svg {
    fill: #7d97a4;
  }
  .btn-icon-tooltip_gray:hover svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .btn-icon-tooltip_gray:hover svg circle {
    fill: #7d97a4;
  }
  .btn-icon-tooltip_gray:hover svg g {
    fill: #7d97a4;
  }
  .btn-icon-tooltip_gray:hover span {
    opacity: 1;
    transform: translateY(0);
  }
  .btn-icon-tooltip_danger {
    position: relative;
    display: inline-flex;
  }
  .btn-icon-tooltip_danger span {
    opacity: 0;
    position: absolute;
    width: 4rem;
    text-align: center;
    left: 50%;
    margin-left: -2rem;
    bottom: calc(100% + .75rem);
    padding: .25rem;
    border-radius: .125rem;
    line-height: .9;
    color: #fff;
    background-color: rgba(252, 87, 94, 0.9);
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: 1px;
    transform: translateY(-20%);
    transition-duration: 0.25s;
    transition-property: opacity, transform;
  }
  .btn-icon-tooltip_danger span:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -0.25rem;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-top: 0.25rem solid rgba(252, 87, 94, 0.9);
  }
  .btn-icon-tooltip_danger svg {
    width: 1rem;
    height: 1rem;
    fill: rgba(252, 87, 94, 0.8);
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .btn-icon-tooltip_danger svg path {
    fill: rgba(252, 87, 94, 0.8);
    stroke: rgba(252, 87, 94, 0.8);
  }
  .btn-icon-tooltip_danger svg circle {
    fill: rgba(252, 87, 94, 0.8);
  }
  .btn-icon-tooltip_danger svg g {
    fill: rgba(252, 87, 94, 0.8);
  }
  .btn-icon-tooltip_danger svg path,
      .btn-icon-tooltip_danger svg circle {
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .btn-icon-tooltip_danger:hover svg {
    fill: #fc575e;
  }
  .btn-icon-tooltip_danger:hover svg path {
    fill: #fc575e;
    stroke: #fc575e;
  }
  .btn-icon-tooltip_danger:hover svg circle {
    fill: #fc575e;
  }
  .btn-icon-tooltip_danger:hover svg g {
    fill: #fc575e;
  }
  .btn-icon-tooltip_danger:hover span {
    opacity: 1;
    transform: translateY(0);
  }
  .big-input-row {
    width: 100%;
  }
  .big-input-row::after {
    clear: both;
    content: "";
    display: block;
  }
  .big-input-wrap {
    width: 100%;
    position: relative;
    margin-bottom: 1.4rem;
  }
  .big-input-wrap._inline {
    float: none !important;
  }
  .big-input-wrap._half {
    margin-right: 2%;
    width: 48%;
    float: left;
  }
  .big-input-wrap._half:last-of-type {
    width: 50%;
    margin-right: 0;
  }
  .big-input-wrap._third {
    width: 32%;
    margin-right: 2%;
    float: left;
  }
  .big-input-wrap._third:last-of-type {
    width: 32%;
    margin-right: 0;
  }
  .big-input-wrap._fourth {
    width: 23.5%;
    margin-right: 2%;
    float: left;
  }
  .big-input-wrap._fourth:last-of-type {
    width: 23.5%;
    margin-right: 0;
  }
  .big-input-wrap._two-thirds {
    width: 66%;
    margin-right: 2%;
    float: left;
  }
  .big-input-wrap._two-thirds:last-of-type {
    width: 66%;
    margin-right: 0;
  }
  .big-input-wrap._three-fourths {
    width: 73%;
  }
  .big-input-wrap._three-fourths:last-of-type {
    width: 75%;
    margin-right: 0;
  }
  .big-input-wrap._with-dropdown {
    margin-bottom: 0;
  }
  .big-input-wrap:last-of-type {
    margin-bottom: 0;
  }
  .big-input-wrap._force-margin-bottom {
    margin-bottom: 1.4rem;
  }
  .big-input-wrap._no-margin {
    margin-bottom: 0;
  }
  .big-input-wrap._combo-select-input {
    min-width: 1px;
    display: flex;
  }
  .big-input-wrap._combo-select-input select {
    padding-right: 1.4rem;
    min-width: 1px;
    flex: 0 0 auto;
  }
  .big-input-wrap._combo-select-input input {
    border-left-width: 0px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    position: relative;
    left: -1px;
    min-width: 1px;
    flex: 1 1 auto;
  }
  .big-input-wrap._label-inset {
    margin-top: -1rem;
  }
  .big-input-wrap._label-inset label {
    position: relative;
    top: 2.25rem;
    left: 0.75rem;
    z-index: 10;
    font-size: 1rem !important;
    width: 1.25rem;
  }
  .big-input-wrap._label-inset ._is-edit-mode {
    background-color: #fff;
    border-bottom: 1px solid #d7dfe3;
  }
  .big-input-wrap._label-inset ._is-edit-mode._is-focused {
    background: #fff;
    border-bottom: 1px solid var(--fp-color-brand--primary, #45BBFF);
  }
  .big-input-wrap._label-inset ._is-edit-mode .mu-select-input {
    padding-left: 2.5rem;
  }
  .big-input-wrap._label-inset ._is-edit-mode .mu-person-token {
    border: none;
  }
  .big-input-wrap._label-inset ._is-edit-mode .mu-person-token span {
    color: #052530;
    font-size: 1rem;
    padding: 0.75rem 0.35rem;
  }
  .big-input-wrap._label-inset ._is-edit-mode .mu-person-token .mu-token-remove {
    border-left: none;
  }
  .big-input-wrap._label-inset ._is-edit-mode .mu-person-token .mu-token-remove svg {
    fill: #052530;
  }
  .big-input-wrap._label-inset ._is-edit-mode .invalid .mu-person-token {
    background-color: rgba(252, 87, 94, 0.1);
    border: none;
  }
  .big-input-wrap._label-inset ._is-edit-mode .invalid .mu-person-token span {
    color: #e34e55;
  }
  .big-input-wrap._label-inset ._is-edit-mode .invalid .mu-person-token .mu-token-remove {
    border-left: none;
  }
  .big-input-wrap._label-inset ._is-edit-mode .invalid .mu-person-token .mu-token-remove:hover {
    background-color: rgba(252, 87, 94, 0.1);
  }
  .big-input-wrap._label-inset ._is-edit-mode .invalid .mu-person-token .mu-token-remove svg {
    fill: #fc575e;
  }
  .big-input-wrap label {
    display: block;
    color: #627e8c;
    font-weight: bold;
    font-size: 0.84rem;
    line-height: 1.4rem;
    line-height: 1;
    cursor: default;
    margin-bottom: 0.35rem;
  }
  .big-input-wrap label._no-show-if-placeholder {
    display: none;
  }
  .no-placeholder .big-input-wrap label._no-show-if-placeholder {
    display: block;
  }
  @media only screen and (min-width: 32em) {
    .big-input-wrap label {
      font-size: 1rem;
      line-height: 1.4rem;
      line-height: 1;
    }
  }
  .big-input-wrap label a {
    text-transform: capitalize;
  }
  .big-input-wrap label .optional {
    text-transform: capitalize;
    opacity: .5;
  }
  .big-input-wrap label .optional:before {
    content: '- ';
  }
  .big-input-wrap .big-input-caption {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .big-input-wrap input[type="text"],
    .big-input-wrap input[type="password"],
    .big-input-wrap input[type="number"],
    .big-input-wrap input[type="search"],
    .big-input-wrap input[type="email"],
    .big-input-wrap input[type="time"],
    .big-input-wrap input[type="date"],
    .big-input-wrap input[type="url"],
    .big-input-wrap textarea,
    .big-input-wrap select, .big-input-wrap .StripeElement {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    position: relative;
    display: block;
    color: #052530;
    height: auto;
    transition-property: box-shadow, color, background-color, border;
    transition-duration: 0.125s;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    font-weight: 400;
    font-size: 1rem;
    box-sizing: border-box;
    background-color: transparent;
    border: 1px solid #d7dfe3;
    width: 100%;
    z-index: 11;
    border-radius: .25rem;
    padding: 0.7rem;
    font-size: 1.16667rem;
    line-height: 1.4rem;
    flex: 1;
  }
  .big-input-wrap input[type="text"]::-webkit-search-decoration,
      .big-input-wrap input[type="password"]::-webkit-search-decoration,
      .big-input-wrap input[type="number"]::-webkit-search-decoration,
      .big-input-wrap input[type="search"]::-webkit-search-decoration,
      .big-input-wrap input[type="email"]::-webkit-search-decoration,
      .big-input-wrap input[type="time"]::-webkit-search-decoration,
      .big-input-wrap input[type="date"]::-webkit-search-decoration,
      .big-input-wrap input[type="url"]::-webkit-search-decoration,
      .big-input-wrap textarea::-webkit-search-decoration,
      .big-input-wrap select::-webkit-search-decoration, .big-input-wrap .StripeElement::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  .big-input-wrap input[type="text"]::-webkit-input-placeholder,
      .big-input-wrap input[type="password"]::-webkit-input-placeholder,
      .big-input-wrap input[type="number"]::-webkit-input-placeholder,
      .big-input-wrap input[type="search"]::-webkit-input-placeholder,
      .big-input-wrap input[type="email"]::-webkit-input-placeholder,
      .big-input-wrap input[type="time"]::-webkit-input-placeholder,
      .big-input-wrap input[type="date"]::-webkit-input-placeholder,
      .big-input-wrap input[type="url"]::-webkit-input-placeholder,
      .big-input-wrap textarea::-webkit-input-placeholder,
      .big-input-wrap select::-webkit-input-placeholder, .big-input-wrap .StripeElement::-webkit-input-placeholder {
    color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .big-input-wrap input[type="text"]::-webkit-inner-spin-button, .big-input-wrap input[type="text"]::-webkit-outer-spin-button,
      .big-input-wrap input[type="password"]::-webkit-inner-spin-button,
      .big-input-wrap input[type="password"]::-webkit-outer-spin-button,
      .big-input-wrap input[type="number"]::-webkit-inner-spin-button,
      .big-input-wrap input[type="number"]::-webkit-outer-spin-button,
      .big-input-wrap input[type="search"]::-webkit-inner-spin-button,
      .big-input-wrap input[type="search"]::-webkit-outer-spin-button,
      .big-input-wrap input[type="email"]::-webkit-inner-spin-button,
      .big-input-wrap input[type="email"]::-webkit-outer-spin-button,
      .big-input-wrap input[type="time"]::-webkit-inner-spin-button,
      .big-input-wrap input[type="time"]::-webkit-outer-spin-button,
      .big-input-wrap input[type="date"]::-webkit-inner-spin-button,
      .big-input-wrap input[type="date"]::-webkit-outer-spin-button,
      .big-input-wrap input[type="url"]::-webkit-inner-spin-button,
      .big-input-wrap input[type="url"]::-webkit-outer-spin-button,
      .big-input-wrap textarea::-webkit-inner-spin-button,
      .big-input-wrap textarea::-webkit-outer-spin-button,
      .big-input-wrap select::-webkit-inner-spin-button,
      .big-input-wrap select::-webkit-outer-spin-button, .big-input-wrap .StripeElement::-webkit-inner-spin-button, .big-input-wrap .StripeElement::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .big-input-wrap input[type="text"]::-ms-expand,
      .big-input-wrap input[type="password"]::-ms-expand,
      .big-input-wrap input[type="number"]::-ms-expand,
      .big-input-wrap input[type="search"]::-ms-expand,
      .big-input-wrap input[type="email"]::-ms-expand,
      .big-input-wrap input[type="time"]::-ms-expand,
      .big-input-wrap input[type="date"]::-ms-expand,
      .big-input-wrap input[type="url"]::-ms-expand,
      .big-input-wrap textarea::-ms-expand,
      .big-input-wrap select::-ms-expand, .big-input-wrap .StripeElement::-ms-expand {
    display: none;
  }
  .big-input-wrap input[type="text"]::-moz-placeholder,
      .big-input-wrap input[type="password"]::-moz-placeholder,
      .big-input-wrap input[type="number"]::-moz-placeholder,
      .big-input-wrap input[type="search"]::-moz-placeholder,
      .big-input-wrap input[type="email"]::-moz-placeholder,
      .big-input-wrap input[type="time"]::-moz-placeholder,
      .big-input-wrap input[type="date"]::-moz-placeholder,
      .big-input-wrap input[type="url"]::-moz-placeholder,
      .big-input-wrap textarea::-moz-placeholder,
      .big-input-wrap select::-moz-placeholder, .big-input-wrap .StripeElement::-moz-placeholder {
    color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .big-input-wrap input[type="text"]:-ms-input-placeholder,
      .big-input-wrap input[type="password"]:-ms-input-placeholder,
      .big-input-wrap input[type="number"]:-ms-input-placeholder,
      .big-input-wrap input[type="search"]:-ms-input-placeholder,
      .big-input-wrap input[type="email"]:-ms-input-placeholder,
      .big-input-wrap input[type="time"]:-ms-input-placeholder,
      .big-input-wrap input[type="date"]:-ms-input-placeholder,
      .big-input-wrap input[type="url"]:-ms-input-placeholder,
      .big-input-wrap textarea:-ms-input-placeholder,
      .big-input-wrap select:-ms-input-placeholder, .big-input-wrap .StripeElement:-ms-input-placeholder {
    color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .big-input-wrap input[type="text"]:focus,
      .big-input-wrap input[type="password"]:focus,
      .big-input-wrap input[type="number"]:focus,
      .big-input-wrap input[type="search"]:focus,
      .big-input-wrap input[type="email"]:focus,
      .big-input-wrap input[type="time"]:focus,
      .big-input-wrap input[type="date"]:focus,
      .big-input-wrap input[type="url"]:focus,
      .big-input-wrap textarea:focus,
      .big-input-wrap select:focus, .big-input-wrap .StripeElement:focus {
    box-shadow: none;
    outline: none;
  }
  .big-input-wrap input[type="text"]:disabled,
      .big-input-wrap input[type="password"]:disabled,
      .big-input-wrap input[type="number"]:disabled,
      .big-input-wrap input[type="search"]:disabled,
      .big-input-wrap input[type="email"]:disabled,
      .big-input-wrap input[type="time"]:disabled,
      .big-input-wrap input[type="date"]:disabled,
      .big-input-wrap input[type="url"]:disabled,
      .big-input-wrap textarea:disabled,
      .big-input-wrap select:disabled, .big-input-wrap .StripeElement:disabled {
    opacity: .5;
  }
  .big-input-wrap input[type="text"]:after,
      .big-input-wrap input[type="password"]:after,
      .big-input-wrap input[type="number"]:after,
      .big-input-wrap input[type="search"]:after,
      .big-input-wrap input[type="email"]:after,
      .big-input-wrap input[type="time"]:after,
      .big-input-wrap input[type="date"]:after,
      .big-input-wrap input[type="url"]:after,
      .big-input-wrap textarea:after,
      .big-input-wrap select:after, .big-input-wrap .StripeElement:after {
    border-radius: .25rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-wrap input[type="text"]._big-input-mini,
        .big-input-wrap input[type="password"]._big-input-mini,
        .big-input-wrap input[type="number"]._big-input-mini,
        .big-input-wrap input[type="search"]._big-input-mini,
        .big-input-wrap input[type="email"]._big-input-mini,
        .big-input-wrap input[type="time"]._big-input-mini,
        .big-input-wrap input[type="date"]._big-input-mini,
        .big-input-wrap input[type="url"]._big-input-mini,
        .big-input-wrap textarea._big-input-mini,
        .big-input-wrap select._big-input-mini, .big-input-wrap .StripeElement._big-input-mini {
      font-size: 1rem;
      line-height: 1.4rem;
      padding: 0.35rem;
    }
  }
  .big-input-wrap input[type="text"]._big-input-mini,
      .big-input-wrap input[type="password"]._big-input-mini,
      .big-input-wrap input[type="number"]._big-input-mini,
      .big-input-wrap input[type="search"]._big-input-mini,
      .big-input-wrap input[type="email"]._big-input-mini,
      .big-input-wrap input[type="time"]._big-input-mini,
      .big-input-wrap input[type="date"]._big-input-mini,
      .big-input-wrap input[type="url"]._big-input-mini,
      .big-input-wrap textarea._big-input-mini,
      .big-input-wrap select._big-input-mini, .big-input-wrap .StripeElement._big-input-mini {
    font-size: 1rem;
    line-height: 1.4rem;
    padding: 0.35rem;
  }
  .big-input-wrap input[type="text"]._auto-width,
      .big-input-wrap input[type="password"]._auto-width,
      .big-input-wrap input[type="number"]._auto-width,
      .big-input-wrap input[type="search"]._auto-width,
      .big-input-wrap input[type="email"]._auto-width,
      .big-input-wrap input[type="time"]._auto-width,
      .big-input-wrap input[type="date"]._auto-width,
      .big-input-wrap input[type="url"]._auto-width,
      .big-input-wrap textarea._auto-width,
      .big-input-wrap select._auto-width, .big-input-wrap .StripeElement._auto-width {
    width: auto;
  }
  .big-input-wrap input[type="text"]._with-icon,
      .big-input-wrap input[type="password"]._with-icon,
      .big-input-wrap input[type="number"]._with-icon,
      .big-input-wrap input[type="search"]._with-icon,
      .big-input-wrap input[type="email"]._with-icon,
      .big-input-wrap input[type="time"]._with-icon,
      .big-input-wrap input[type="date"]._with-icon,
      .big-input-wrap input[type="url"]._with-icon,
      .big-input-wrap textarea._with-icon,
      .big-input-wrap select._with-icon, .big-input-wrap .StripeElement._with-icon {
    padding-left: 3.5rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-wrap input[type="text"]._with-icon,
          .big-input-wrap input[type="password"]._with-icon,
          .big-input-wrap input[type="number"]._with-icon,
          .big-input-wrap input[type="search"]._with-icon,
          .big-input-wrap input[type="email"]._with-icon,
          .big-input-wrap input[type="time"]._with-icon,
          .big-input-wrap input[type="date"]._with-icon,
          .big-input-wrap input[type="url"]._with-icon,
          .big-input-wrap textarea._with-icon,
          .big-input-wrap select._with-icon, .big-input-wrap .StripeElement._with-icon {
      padding-left: 4.2rem;
    }
  }
  .big-input-wrap input[type="text"]._with-icon._big-input-mini,
        .big-input-wrap input[type="password"]._with-icon._big-input-mini,
        .big-input-wrap input[type="number"]._with-icon._big-input-mini,
        .big-input-wrap input[type="search"]._with-icon._big-input-mini,
        .big-input-wrap input[type="email"]._with-icon._big-input-mini,
        .big-input-wrap input[type="time"]._with-icon._big-input-mini,
        .big-input-wrap input[type="date"]._with-icon._big-input-mini,
        .big-input-wrap input[type="url"]._with-icon._big-input-mini,
        .big-input-wrap textarea._with-icon._big-input-mini,
        .big-input-wrap select._with-icon._big-input-mini, .big-input-wrap .StripeElement._with-icon._big-input-mini {
    padding-left: 1.75rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-wrap input[type="text"]._with-icon._big-input-mini,
            .big-input-wrap input[type="password"]._with-icon._big-input-mini,
            .big-input-wrap input[type="number"]._with-icon._big-input-mini,
            .big-input-wrap input[type="search"]._with-icon._big-input-mini,
            .big-input-wrap input[type="email"]._with-icon._big-input-mini,
            .big-input-wrap input[type="time"]._with-icon._big-input-mini,
            .big-input-wrap input[type="date"]._with-icon._big-input-mini,
            .big-input-wrap input[type="url"]._with-icon._big-input-mini,
            .big-input-wrap textarea._with-icon._big-input-mini,
            .big-input-wrap select._with-icon._big-input-mini, .big-input-wrap .StripeElement._with-icon._big-input-mini {
      padding-left: 1.75rem;
    }
  }
  .big-input-wrap input[type="text"]:hover,
      .big-input-wrap input[type="password"]:hover,
      .big-input-wrap input[type="number"]:hover,
      .big-input-wrap input[type="search"]:hover,
      .big-input-wrap input[type="email"]:hover,
      .big-input-wrap input[type="time"]:hover,
      .big-input-wrap input[type="date"]:hover,
      .big-input-wrap input[type="url"]:hover,
      .big-input-wrap textarea:hover,
      .big-input-wrap select:hover, .big-input-wrap .StripeElement:hover {
    border-color: var(--fp-color-brand--primary-light, #79CEFF);
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.025);
  }
  .big-input-wrap input[type="text"]:focus, .big-input-wrap input[type="text"].focused,
      .big-input-wrap input[type="password"]:focus,
      .big-input-wrap input[type="password"].focused,
      .big-input-wrap input[type="number"]:focus,
      .big-input-wrap input[type="number"].focused,
      .big-input-wrap input[type="search"]:focus,
      .big-input-wrap input[type="search"].focused,
      .big-input-wrap input[type="email"]:focus,
      .big-input-wrap input[type="email"].focused,
      .big-input-wrap input[type="time"]:focus,
      .big-input-wrap input[type="time"].focused,
      .big-input-wrap input[type="date"]:focus,
      .big-input-wrap input[type="date"].focused,
      .big-input-wrap input[type="url"]:focus,
      .big-input-wrap input[type="url"].focused,
      .big-input-wrap textarea:focus,
      .big-input-wrap textarea.focused,
      .big-input-wrap select:focus,
      .big-input-wrap select.focused, .big-input-wrap .StripeElement:focus, .big-input-wrap .StripeElement.focused {
    border-color: var(--fp-color-brand--primary, #45BBFF);
    box-shadow: 0 0 1rem rgba(var(--fp-color-brand--primary, #45BBFF), 0.1);
  }
  .big-input-wrap input[type="text"].error,
      .big-input-wrap input[type="password"].error,
      .big-input-wrap input[type="number"].error,
      .big-input-wrap input[type="search"].error,
      .big-input-wrap input[type="email"].error,
      .big-input-wrap input[type="time"].error,
      .big-input-wrap input[type="date"].error,
      .big-input-wrap input[type="url"].error,
      .big-input-wrap textarea.error,
      .big-input-wrap select.error, .big-input-wrap .StripeElement.error {
    border: 1px solid #f6df3e;
  }
  .big-input-wrap select {
    cursor: pointer;
    background-color: #fafafa;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: right .35rem center;
    background-image: url("/content/app/images-resp/icons-specific/select-arrow-gray.svg");
    color: #627e8c;
    padding-right: 1.5rem;
    background-size: .7rem .7rem;
  }
  .big-input-wrap._inverse input[type="text"],
    .big-input-wrap._inverse input[type="password"],
    .big-input-wrap._inverse input[type="number"],
    .big-input-wrap._inverse input[type="search"],
    .big-input-wrap._inverse input[type="email"],
    .big-input-wrap._inverse input[type="time"],
    .big-input-wrap._inverse input[type="date"],
    .big-input-wrap._inverse input[type="url"],
    .big-input-wrap._inverse textarea,
    .big-input-wrap._inverse select, .big-input-wrap._inverse .StripeElement {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    position: relative;
    display: block;
    color: #fff;
    height: auto;
    transition-property: box-shadow, color, background-color, border;
    transition-duration: 0.125s;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    font-weight: 400;
    font-size: 1rem;
    box-sizing: border-box;
    background-color: rgba(var(--fp-color-brand--primary-lighter, #EFF9FF), 0.25);
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    z-index: 11;
    border-radius: .25rem;
    padding: 0.7rem;
    font-size: 1.16667rem;
    line-height: 1.4rem;
    flex: 1;
  }
  .big-input-wrap._inverse input[type="text"]::-webkit-search-decoration,
      .big-input-wrap._inverse input[type="password"]::-webkit-search-decoration,
      .big-input-wrap._inverse input[type="number"]::-webkit-search-decoration,
      .big-input-wrap._inverse input[type="search"]::-webkit-search-decoration,
      .big-input-wrap._inverse input[type="email"]::-webkit-search-decoration,
      .big-input-wrap._inverse input[type="time"]::-webkit-search-decoration,
      .big-input-wrap._inverse input[type="date"]::-webkit-search-decoration,
      .big-input-wrap._inverse input[type="url"]::-webkit-search-decoration,
      .big-input-wrap._inverse textarea::-webkit-search-decoration,
      .big-input-wrap._inverse select::-webkit-search-decoration, .big-input-wrap._inverse .StripeElement::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  .big-input-wrap._inverse input[type="text"]::-webkit-input-placeholder,
      .big-input-wrap._inverse input[type="password"]::-webkit-input-placeholder,
      .big-input-wrap._inverse input[type="number"]::-webkit-input-placeholder,
      .big-input-wrap._inverse input[type="search"]::-webkit-input-placeholder,
      .big-input-wrap._inverse input[type="email"]::-webkit-input-placeholder,
      .big-input-wrap._inverse input[type="time"]::-webkit-input-placeholder,
      .big-input-wrap._inverse input[type="date"]::-webkit-input-placeholder,
      .big-input-wrap._inverse input[type="url"]::-webkit-input-placeholder,
      .big-input-wrap._inverse textarea::-webkit-input-placeholder,
      .big-input-wrap._inverse select::-webkit-input-placeholder, .big-input-wrap._inverse .StripeElement::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .big-input-wrap._inverse input[type="text"]::-webkit-inner-spin-button, .big-input-wrap._inverse input[type="text"]::-webkit-outer-spin-button,
      .big-input-wrap._inverse input[type="password"]::-webkit-inner-spin-button,
      .big-input-wrap._inverse input[type="password"]::-webkit-outer-spin-button,
      .big-input-wrap._inverse input[type="number"]::-webkit-inner-spin-button,
      .big-input-wrap._inverse input[type="number"]::-webkit-outer-spin-button,
      .big-input-wrap._inverse input[type="search"]::-webkit-inner-spin-button,
      .big-input-wrap._inverse input[type="search"]::-webkit-outer-spin-button,
      .big-input-wrap._inverse input[type="email"]::-webkit-inner-spin-button,
      .big-input-wrap._inverse input[type="email"]::-webkit-outer-spin-button,
      .big-input-wrap._inverse input[type="time"]::-webkit-inner-spin-button,
      .big-input-wrap._inverse input[type="time"]::-webkit-outer-spin-button,
      .big-input-wrap._inverse input[type="date"]::-webkit-inner-spin-button,
      .big-input-wrap._inverse input[type="date"]::-webkit-outer-spin-button,
      .big-input-wrap._inverse input[type="url"]::-webkit-inner-spin-button,
      .big-input-wrap._inverse input[type="url"]::-webkit-outer-spin-button,
      .big-input-wrap._inverse textarea::-webkit-inner-spin-button,
      .big-input-wrap._inverse textarea::-webkit-outer-spin-button,
      .big-input-wrap._inverse select::-webkit-inner-spin-button,
      .big-input-wrap._inverse select::-webkit-outer-spin-button, .big-input-wrap._inverse .StripeElement::-webkit-inner-spin-button, .big-input-wrap._inverse .StripeElement::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .big-input-wrap._inverse input[type="text"]::-ms-expand,
      .big-input-wrap._inverse input[type="password"]::-ms-expand,
      .big-input-wrap._inverse input[type="number"]::-ms-expand,
      .big-input-wrap._inverse input[type="search"]::-ms-expand,
      .big-input-wrap._inverse input[type="email"]::-ms-expand,
      .big-input-wrap._inverse input[type="time"]::-ms-expand,
      .big-input-wrap._inverse input[type="date"]::-ms-expand,
      .big-input-wrap._inverse input[type="url"]::-ms-expand,
      .big-input-wrap._inverse textarea::-ms-expand,
      .big-input-wrap._inverse select::-ms-expand, .big-input-wrap._inverse .StripeElement::-ms-expand {
    display: none;
  }
  .big-input-wrap._inverse input[type="text"]::-moz-placeholder,
      .big-input-wrap._inverse input[type="password"]::-moz-placeholder,
      .big-input-wrap._inverse input[type="number"]::-moz-placeholder,
      .big-input-wrap._inverse input[type="search"]::-moz-placeholder,
      .big-input-wrap._inverse input[type="email"]::-moz-placeholder,
      .big-input-wrap._inverse input[type="time"]::-moz-placeholder,
      .big-input-wrap._inverse input[type="date"]::-moz-placeholder,
      .big-input-wrap._inverse input[type="url"]::-moz-placeholder,
      .big-input-wrap._inverse textarea::-moz-placeholder,
      .big-input-wrap._inverse select::-moz-placeholder, .big-input-wrap._inverse .StripeElement::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .big-input-wrap._inverse input[type="text"]:-ms-input-placeholder,
      .big-input-wrap._inverse input[type="password"]:-ms-input-placeholder,
      .big-input-wrap._inverse input[type="number"]:-ms-input-placeholder,
      .big-input-wrap._inverse input[type="search"]:-ms-input-placeholder,
      .big-input-wrap._inverse input[type="email"]:-ms-input-placeholder,
      .big-input-wrap._inverse input[type="time"]:-ms-input-placeholder,
      .big-input-wrap._inverse input[type="date"]:-ms-input-placeholder,
      .big-input-wrap._inverse input[type="url"]:-ms-input-placeholder,
      .big-input-wrap._inverse textarea:-ms-input-placeholder,
      .big-input-wrap._inverse select:-ms-input-placeholder, .big-input-wrap._inverse .StripeElement:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .big-input-wrap._inverse input[type="text"]:focus,
      .big-input-wrap._inverse input[type="password"]:focus,
      .big-input-wrap._inverse input[type="number"]:focus,
      .big-input-wrap._inverse input[type="search"]:focus,
      .big-input-wrap._inverse input[type="email"]:focus,
      .big-input-wrap._inverse input[type="time"]:focus,
      .big-input-wrap._inverse input[type="date"]:focus,
      .big-input-wrap._inverse input[type="url"]:focus,
      .big-input-wrap._inverse textarea:focus,
      .big-input-wrap._inverse select:focus, .big-input-wrap._inverse .StripeElement:focus {
    box-shadow: none;
    outline: none;
  }
  .big-input-wrap._inverse input[type="text"]:disabled,
      .big-input-wrap._inverse input[type="password"]:disabled,
      .big-input-wrap._inverse input[type="number"]:disabled,
      .big-input-wrap._inverse input[type="search"]:disabled,
      .big-input-wrap._inverse input[type="email"]:disabled,
      .big-input-wrap._inverse input[type="time"]:disabled,
      .big-input-wrap._inverse input[type="date"]:disabled,
      .big-input-wrap._inverse input[type="url"]:disabled,
      .big-input-wrap._inverse textarea:disabled,
      .big-input-wrap._inverse select:disabled, .big-input-wrap._inverse .StripeElement:disabled {
    opacity: .5;
  }
  .big-input-wrap._inverse input[type="text"]:after,
      .big-input-wrap._inverse input[type="password"]:after,
      .big-input-wrap._inverse input[type="number"]:after,
      .big-input-wrap._inverse input[type="search"]:after,
      .big-input-wrap._inverse input[type="email"]:after,
      .big-input-wrap._inverse input[type="time"]:after,
      .big-input-wrap._inverse input[type="date"]:after,
      .big-input-wrap._inverse input[type="url"]:after,
      .big-input-wrap._inverse textarea:after,
      .big-input-wrap._inverse select:after, .big-input-wrap._inverse .StripeElement:after {
    border-radius: .25rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-wrap._inverse input[type="text"]._big-input-mini,
        .big-input-wrap._inverse input[type="password"]._big-input-mini,
        .big-input-wrap._inverse input[type="number"]._big-input-mini,
        .big-input-wrap._inverse input[type="search"]._big-input-mini,
        .big-input-wrap._inverse input[type="email"]._big-input-mini,
        .big-input-wrap._inverse input[type="time"]._big-input-mini,
        .big-input-wrap._inverse input[type="date"]._big-input-mini,
        .big-input-wrap._inverse input[type="url"]._big-input-mini,
        .big-input-wrap._inverse textarea._big-input-mini,
        .big-input-wrap._inverse select._big-input-mini, .big-input-wrap._inverse .StripeElement._big-input-mini {
      font-size: 1rem;
      line-height: 1.4rem;
      padding: 0.35rem;
    }
  }
  .big-input-wrap._inverse input[type="text"]._big-input-mini,
      .big-input-wrap._inverse input[type="password"]._big-input-mini,
      .big-input-wrap._inverse input[type="number"]._big-input-mini,
      .big-input-wrap._inverse input[type="search"]._big-input-mini,
      .big-input-wrap._inverse input[type="email"]._big-input-mini,
      .big-input-wrap._inverse input[type="time"]._big-input-mini,
      .big-input-wrap._inverse input[type="date"]._big-input-mini,
      .big-input-wrap._inverse input[type="url"]._big-input-mini,
      .big-input-wrap._inverse textarea._big-input-mini,
      .big-input-wrap._inverse select._big-input-mini, .big-input-wrap._inverse .StripeElement._big-input-mini {
    font-size: 1rem;
    line-height: 1.4rem;
    padding: 0.35rem;
  }
  .big-input-wrap._inverse input[type="text"]._auto-width,
      .big-input-wrap._inverse input[type="password"]._auto-width,
      .big-input-wrap._inverse input[type="number"]._auto-width,
      .big-input-wrap._inverse input[type="search"]._auto-width,
      .big-input-wrap._inverse input[type="email"]._auto-width,
      .big-input-wrap._inverse input[type="time"]._auto-width,
      .big-input-wrap._inverse input[type="date"]._auto-width,
      .big-input-wrap._inverse input[type="url"]._auto-width,
      .big-input-wrap._inverse textarea._auto-width,
      .big-input-wrap._inverse select._auto-width, .big-input-wrap._inverse .StripeElement._auto-width {
    width: auto;
  }
  .big-input-wrap._inverse input[type="text"]._with-icon,
      .big-input-wrap._inverse input[type="password"]._with-icon,
      .big-input-wrap._inverse input[type="number"]._with-icon,
      .big-input-wrap._inverse input[type="search"]._with-icon,
      .big-input-wrap._inverse input[type="email"]._with-icon,
      .big-input-wrap._inverse input[type="time"]._with-icon,
      .big-input-wrap._inverse input[type="date"]._with-icon,
      .big-input-wrap._inverse input[type="url"]._with-icon,
      .big-input-wrap._inverse textarea._with-icon,
      .big-input-wrap._inverse select._with-icon, .big-input-wrap._inverse .StripeElement._with-icon {
    padding-left: 3.5rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-wrap._inverse input[type="text"]._with-icon,
          .big-input-wrap._inverse input[type="password"]._with-icon,
          .big-input-wrap._inverse input[type="number"]._with-icon,
          .big-input-wrap._inverse input[type="search"]._with-icon,
          .big-input-wrap._inverse input[type="email"]._with-icon,
          .big-input-wrap._inverse input[type="time"]._with-icon,
          .big-input-wrap._inverse input[type="date"]._with-icon,
          .big-input-wrap._inverse input[type="url"]._with-icon,
          .big-input-wrap._inverse textarea._with-icon,
          .big-input-wrap._inverse select._with-icon, .big-input-wrap._inverse .StripeElement._with-icon {
      padding-left: 4.2rem;
    }
  }
  .big-input-wrap._inverse input[type="text"]._with-icon._big-input-mini,
        .big-input-wrap._inverse input[type="password"]._with-icon._big-input-mini,
        .big-input-wrap._inverse input[type="number"]._with-icon._big-input-mini,
        .big-input-wrap._inverse input[type="search"]._with-icon._big-input-mini,
        .big-input-wrap._inverse input[type="email"]._with-icon._big-input-mini,
        .big-input-wrap._inverse input[type="time"]._with-icon._big-input-mini,
        .big-input-wrap._inverse input[type="date"]._with-icon._big-input-mini,
        .big-input-wrap._inverse input[type="url"]._with-icon._big-input-mini,
        .big-input-wrap._inverse textarea._with-icon._big-input-mini,
        .big-input-wrap._inverse select._with-icon._big-input-mini, .big-input-wrap._inverse .StripeElement._with-icon._big-input-mini {
    padding-left: 2.1rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-wrap._inverse input[type="text"]._with-icon._big-input-mini,
            .big-input-wrap._inverse input[type="password"]._with-icon._big-input-mini,
            .big-input-wrap._inverse input[type="number"]._with-icon._big-input-mini,
            .big-input-wrap._inverse input[type="search"]._with-icon._big-input-mini,
            .big-input-wrap._inverse input[type="email"]._with-icon._big-input-mini,
            .big-input-wrap._inverse input[type="time"]._with-icon._big-input-mini,
            .big-input-wrap._inverse input[type="date"]._with-icon._big-input-mini,
            .big-input-wrap._inverse input[type="url"]._with-icon._big-input-mini,
            .big-input-wrap._inverse textarea._with-icon._big-input-mini,
            .big-input-wrap._inverse select._with-icon._big-input-mini, .big-input-wrap._inverse .StripeElement._with-icon._big-input-mini {
      padding-left: 2.1rem;
    }
  }
  .big-input-wrap._inverse input[type="text"]:focus, .big-input-wrap._inverse input[type="text"].focused,
      .big-input-wrap._inverse input[type="password"]:focus,
      .big-input-wrap._inverse input[type="password"].focused,
      .big-input-wrap._inverse input[type="number"]:focus,
      .big-input-wrap._inverse input[type="number"].focused,
      .big-input-wrap._inverse input[type="search"]:focus,
      .big-input-wrap._inverse input[type="search"].focused,
      .big-input-wrap._inverse input[type="email"]:focus,
      .big-input-wrap._inverse input[type="email"].focused,
      .big-input-wrap._inverse input[type="time"]:focus,
      .big-input-wrap._inverse input[type="time"].focused,
      .big-input-wrap._inverse input[type="date"]:focus,
      .big-input-wrap._inverse input[type="date"].focused,
      .big-input-wrap._inverse input[type="url"]:focus,
      .big-input-wrap._inverse input[type="url"].focused,
      .big-input-wrap._inverse textarea:focus,
      .big-input-wrap._inverse textarea.focused,
      .big-input-wrap._inverse select:focus,
      .big-input-wrap._inverse select.focused, .big-input-wrap._inverse .StripeElement:focus, .big-input-wrap._inverse .StripeElement.focused {
    background-color: rgba(var(--fp-color-brand--primary-lighter, #EFF9FF), 0.3);
    border: 1px solid rgba(255, 255, 255, 0.75);
    box-shadow: 0 0 1rem rgba(255, 255, 255, 0.25);
  }
  .big-input-wrap._inverse input[type="text"].error,
      .big-input-wrap._inverse input[type="password"].error,
      .big-input-wrap._inverse input[type="number"].error,
      .big-input-wrap._inverse input[type="search"].error,
      .big-input-wrap._inverse input[type="email"].error,
      .big-input-wrap._inverse input[type="time"].error,
      .big-input-wrap._inverse input[type="date"].error,
      .big-input-wrap._inverse input[type="url"].error,
      .big-input-wrap._inverse textarea.error,
      .big-input-wrap._inverse select.error, .big-input-wrap._inverse .StripeElement.error {
    border: 1px solid rgba(246, 223, 62, 0.5);
  }
  .big-input-wrap._inverse label {
    color: #fff;
  }
  .big-input-wrap._inverse select {
    background-image: url("/content/app/images-resp/icons-specific/select-arrow-white.svg");
  }
  .big-input-wrap._inverse select option {
    background-color: #7d97a4;
  }
  .big-input-wrap .next-step-inline {
    margin-left: 0.7rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-wrap._stay-small input,
      .big-input-wrap._stay-small textarea,
      .big-input-wrap._stay-small select, .big-input-wrap._inverse._stay-small input,
      .big-input-wrap._inverse._stay-small textarea,
      .big-input-wrap._inverse._stay-small select {
      font-size: 1.16667rem;
      line-height: 1.4rem;
    }
    .big-input-wrap._stay-small input._with-icon,
        .big-input-wrap._stay-small textarea._with-icon,
        .big-input-wrap._stay-small select._with-icon, .big-input-wrap._inverse._stay-small input._with-icon,
        .big-input-wrap._inverse._stay-small textarea._with-icon,
        .big-input-wrap._inverse._stay-small select._with-icon {
      padding-left: 3.5rem;
    }
  }
  .big-input-wrap._stay-small label, .big-input-wrap._inverse._stay-small label {
    font-size: 0.84rem;
    line-height: 1.4rem;
    line-height: 1;
  }
  .big-input-wrap small.error {
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: -1px;
    margin-bottom: 0;
    background-color: #fcf5c5;
    font-weight: bold;
    max-width: 100%;
    z-index: 10;
    color: #948625;
    border: 1px solid #f6df3e;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    padding-top: 0.175rem;
    padding-bottom: 0.175rem;
    font-size: 0.84rem;
    line-height: 1.4rem;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    line-height: 1;
    animation-name: error-animation;
    animation-duration: 0.25s;
    animation-fill-mode: forwards;
  }
  .big-input-wrap small.error:after {
    border-bottom-left-radius: .25rem;
  }
  .big-input-wrap small.error:after {
    border-bottom-right-radius: .25rem;
  }
  .big-input-wrap._error-on-left small.error {
    left: 0;
    right: auto;
  }
  .big-input-wrap._inverse small.error {
    color: #fff;
    background-color: rgba(246, 223, 62, 0.5);
  }
  .big-input-wrap .mini-field-button {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    color: var(--fp-color-brand--primary, #45BBFF);
    font-size: 0.84rem;
    line-height: 1;
    transform: translateX(-25%);
    transition-property: opacity, transform;
    transition-duration: 0.25s;
  }
  .big-input-wrap .mini-field-button._showing {
    opacity: 1;
    transform: translateX(0);
  }
  .big-input-wrap .mini-field-button:hover {
    text-decoration: underline;
  }
  @media only screen and (min-width: 32em) {
    .big-input-inner {
      display: flex;
      align-items: center;
    }
  }
  .big-input-inner .btn {
    margin-top: 1.4rem;
  }
  @media only screen and (min-width: 32em) {
    .big-input-inner .btn {
      margin-top: 0;
      margin-left: 1rem;
    }
  }
  .big-input-inner._with-inline-button {
    display: flex;
    align-items: center;
  }
  .big-input-inner._with-inline-button .btn {
    flex: 0 0 auto;
    margin-left: 0.7rem;
    margin-top: 0;
  }
  @keyframes error-animation {
    0% {
      opacity: 0;
      background-color: #fbef9f;
      transform: translateY(-50%);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .big-input-field {
    position: relative;
    background-color: #fff;
    border-radius: .25rem;
    flex: 1 1 auto;
  }
  .big-input-field:after {
    border-radius: .25rem;
  }
  ._inverse .big-input-field {
    background-color: transparent;
  }
  .big-input-field input::-ms-clear {
    display: none;
  }
  .big-input-icon {
    position: absolute;
    top: 0;
    height: 100%;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    width: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .big-input-icon:after {
    border-top-left-radius: .25rem;
  }
  .big-input-icon:after {
    border-bottom-left-radius: .25rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-icon {
      width: 3.5rem;
    }
    ._stay-small .big-input-icon {
      width: 2.8rem;
    }
  }
  .big-input-icon._left {
    left: 0;
  }
  .big-input-icon._left svg {
    width: 1rem;
    height: 1rem;
  }
  .big-input-icon._right {
    right: 0;
    z-index: 100;
  }
  .big-input-icon._right svg {
    width: 0.75rem;
    height: 0.75rem;
  }
  .big-input-icon.not-active {
    opacity: 0;
    transition: 0.25s;
  }
  .big-input-icon + input.ember-text-field {
    padding: 0.7rem 0.7rem 0.7rem 2.5rem;
  }
  .big-input-icon svg {
    fill: #45bbff;
    width: 1.05rem;
    height: 1.05rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-icon svg {
      width: 1.4rem;
      height: 1.4rem;
    }
    ._stay-small .big-input-icon svg {
      width: 1.05rem;
      height: 1.05rem;
    }
  }
  .big-input-icon._big-input-mini {
    width: 1.4rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-icon._big-input-mini {
      width: 1.4rem;
    }
  }
  .big-input-icon._big-input-mini svg {
    fill: #7d97a4;
    width: 1.05rem;
    height: 1.05rem;
  }
  @media only screen and (min-width: 64em) {
    .big-input-icon._big-input-mini svg {
      width: 1.05rem;
      height: 1.05rem;
    }
  }
  .big-input-icon.success-icon {
    background-color: rgba(129, 188, 46, 0.25);
    border-right: 1px solid #b3d782;
  }
  .big-input-icon.success-icon svg {
    fill: #b3d782;
  }
  ._inverse .big-input-icon {
    background-color: rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.25);
  }
  ._inverse .big-input-icon.success-icon {
    background-color: rgba(129, 188, 46, 0.5);
  }
  ._inverse .big-input-icon svg {
    fill: rgba(255, 255, 255, 0.75);
  }
  .big-input-dropdown {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 10;
    top: -1px;
    border-left: 1px solid var(--fp-color-brand--primary-light, #79CEFF);
    border-right: 1px solid var(--fp-color-brand--primary-light, #79CEFF);
    border-bottom: 1px solid var(--fp-color-brand--primary-light, #79CEFF);
    background-color: #fff;
    max-height: 12rem;
    transform: translateZ(0);
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .big-input-dropdown:after {
    border-bottom-left-radius: .25rem;
  }
  .big-input-dropdown:after {
    border-bottom-right-radius: .25rem;
  }
  .ipad .big-input-dropdown,
    .iphone .big-input-dropdown {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .big-input-dropdown::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    border-radius: 0.5rem;
    background-color: transparent;
  }
  .big-input-dropdown::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #ecf0f2;
  }
  .big-input-dropdown::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    -webkit-box-shadow: none;
    background-color: rgba(125, 151, 164, 0.4);
  }
  .big-input-dropdown._absolute-position {
    position: absolute;
    top: calc(100%);
    left: 0;
    width: 100%;
    z-index: 20;
  }
  .big-input-dropdown li {
    list-style-type: none;
    border-bottom: 1px solid var(--fp-color-brand--primary-lighter, #EFF9FF);
    line-height: 1;
  }
  .big-input-dropdown li:last-child {
    border-bottom: none;
  }
  .big-input-dropdown li._is-active a, .big-input-dropdown li._is-active .big-input-dropdown-item {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .big-input-dropdown li._is-active a svg, .big-input-dropdown li._is-active .big-input-dropdown-item svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .big-input-dropdown li._is-active ._small {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .big-input-dropdown li.powered-by {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0.75rem;
  }
  .big-input-dropdown li a, .big-input-dropdown li .big-input-dropdown-item {
    display: block;
    color: var(--fp-color-brand--primary, #45BBFF);
    padding: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition-property: background-color;
    transition: 0.125s;
  }
  .big-input-dropdown li a span, .big-input-dropdown li .big-input-dropdown-item span {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
  }
  .big-input-dropdown li a span > svg, .big-input-dropdown li .big-input-dropdown-item span > svg {
    width: 1.05rem;
    height: 1.05rem;
    margin-right: 0.35rem;
    transition-property: fill;
    transition: 0.125s;
    flex: 0 0 auto;
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .big-input-dropdown li a > svg, .big-input-dropdown li .big-input-dropdown-item > svg {
    width: 0.7rem;
    height: 1.05rem;
    flex: 0 0 auto;
    transition-property: fill;
    transition: 0.125s;
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .big-input-dropdown li a.is-selected-item, .big-input-dropdown li a:hover, .big-input-dropdown li .big-input-dropdown-item.is-selected-item, .big-input-dropdown li .big-input-dropdown-item:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .big-input-dropdown li a.is-selected-item svg, .big-input-dropdown li a:hover svg, .big-input-dropdown li .big-input-dropdown-item.is-selected-item svg, .big-input-dropdown li .big-input-dropdown-item:hover svg {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .big-input-dropdown li a.is-selected-item ._small, .big-input-dropdown li a:hover ._small, .big-input-dropdown li .big-input-dropdown-item.is-selected-item ._small, .big-input-dropdown li .big-input-dropdown-item:hover ._small {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .big-input-dropdown li a.none-of-the-above, .big-input-dropdown li .big-input-dropdown-item.none-of-the-above {
    color: #81BC2E;
    font-weight: bold;
  }
  .big-input-dropdown li a.none-of-the-above svg, .big-input-dropdown li .big-input-dropdown-item.none-of-the-above svg {
    fill: #81BC2E;
  }
  .big-input-dropdown li .big-input-dropdown-item {
    justify-content: flex-start;
    color: rgba(5, 37, 48, 0.8);
  }
  .big-input-dropdown li .big-input-dropdown-item:hover {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .big-input-dropdown li._is-active .big-input-dropdown-item {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .big-input-dropdown li a .big-input-dropdown-item, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item {
    display: flex;
    align-items: center;
  }
  .big-input-dropdown li a .big-input-dropdown-item.is-selected-item, .big-input-dropdown li a .big-input-dropdown-item:hover, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item.is-selected-item, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item:hover {
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.2);
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .big-input-dropdown li a .big-input-dropdown-item.is-selected-item svg, .big-input-dropdown li a .big-input-dropdown-item:hover svg, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item.is-selected-item svg, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .big-input-dropdown li a .big-input-dropdown-item-image, .big-input-dropdown li a .big-input-dropdown-item-icon, .big-input-dropdown li a .big-input-dropdown-item-event, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-image, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-icon, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event {
    flex: 0 0 1.75rem;
    height: 1.75rem;
    border-radius: 0.25rem;
    margin-right: 0.5rem;
  }
  .big-input-dropdown li a .big-input-dropdown-item-icon, .big-input-dropdown li a .big-input-dropdown-item-event, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-icon, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: var(--fp-color-brand--primary-dark, #2A79A6);
    width: 1.75rem;
    height: 1.75rem;
  }
  .big-input-dropdown li a .big-input-dropdown-item-icon svg, .big-input-dropdown li a .big-input-dropdown-item-event svg, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-icon svg, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event svg {
    position: relative;
    text-align: center;
    height: 50%;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    fill: #fff;
  }
  .big-input-dropdown li a .big-input-dropdown-item-icon svg path, .big-input-dropdown li a .big-input-dropdown-item-event svg path, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-icon svg path, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event svg path {
    fill: #fff;
    stroke: #fff;
  }
  .big-input-dropdown li a .big-input-dropdown-item-icon svg circle, .big-input-dropdown li a .big-input-dropdown-item-event svg circle, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-icon svg circle, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event svg circle {
    fill: #fff;
  }
  .big-input-dropdown li a .big-input-dropdown-item-icon svg g, .big-input-dropdown li a .big-input-dropdown-item-event svg g, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-icon svg g, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event svg g {
    fill: #fff;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.event, .big-input-dropdown li a .big-input-dropdown-item-event.date, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.event, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.date {
    background-color: #2C3E50;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.info, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.info {
    background-color: #627e8c;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.flight, .big-input-dropdown li a .big-input-dropdown-item-event.plane, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.flight, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.plane {
    background-color: #ccaa55;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.unconfirmed, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.unconfirmed {
    background-color: #7d97a4;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.accommodation, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.accommodation {
    background-color: #fea700;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.cruise, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.cruise {
    background-color: #66cc99;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.food, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.food {
    background-color: #90d5ec;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.transit, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.transit {
    background-color: #f49ac1;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.car-rental, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.car-rental {
    background-color: #c09eda;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.city-guide, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.city-guide {
    background-color: #9B51E0;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.bus, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.bus {
    background-color: #f27490;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event.user, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event.user {
    background-color: #ecf0f2;
  }
  .big-input-dropdown li a .big-input-dropdown-item-event svg, .big-input-dropdown li > div.big-input-dropdown-item .big-input-dropdown-item-event svg {
    height: 65%;
  }
  .big-input-dropdown li a .big-input-title-container, .big-input-dropdown li > div.big-input-dropdown-item .big-input-title-container {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .big-input-dropdown li a .big-input-title-container span, .big-input-dropdown li > div.big-input-dropdown-item .big-input-title-container span {
    display: inline-block;
    text-align: left;
    margin-bottom: 0.125rem;
  }
  .big-input-dropdown li a .big-input-title-container ._small, .big-input-dropdown li > div.big-input-dropdown-item .big-input-title-container ._small {
    font-size: .75rem;
    color: rgba(5, 37, 48, 0.4);
  }
  .big-input-autocomplete-dropdown {
    width: 100%;
    max-width: 100%;
  }
  input[type='text'].t-invisible-input {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    position: relative;
    display: block;
    color: inherit;
    height: auto;
    width: 100%;
    transition-property: box-shadow, color, background-color, border;
    transition-duration: 0.125s;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
    box-sizing: border-box;
    font-weight: bold;
    display: inline;
  }
  input[type='text'].t-invisible-input::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  input[type='text'].t-invisible-input::-webkit-input-placeholder {
    color: inherit;
  }
  input[type='text'].t-invisible-input::-webkit-inner-spin-button, input[type='text'].t-invisible-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type='text'].t-invisible-input::-ms-expand {
    display: none;
  }
  input[type='text'].t-invisible-input::-moz-placeholder {
    color: inherit;
  }
  input[type='text'].t-invisible-input:-ms-input-placeholder {
    color: inherit;
  }
  input[type='text'].t-invisible-input:focus {
    box-shadow: none;
    outline: none;
  }
  input[type='text'].t-invisible-input:disabled {
    opacity: .5;
  }
  .t-minimal-input {
    position: relative;
    display: flex;
    align-items: center;
  }
  .t-minimal-input .t-minimal-input-inner {
    padding-right: .75rem;
    position: relative;
    flex: 1 1 auto;
  }
  .t-minimal-input .t-minimal-input-inner._with-go-button {
    padding-right: 0;
  }
  .t-minimal-input input {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    position: relative;
    display: block;
    color: var(--fp-color-brand--primary-dark, #2A79A6);
    height: auto;
    width: 100%;
    transition-property: box-shadow, color, background-color, border;
    transition-duration: 0.125s;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
    box-sizing: border-box;
    border-bottom: 1px solid transparent;
    padding: .5rem;
    flex: 1 1 auto;
    transition-property: border-color;
    transition: 0.25s;
  }
  .t-minimal-input input::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  .t-minimal-input input::-webkit-input-placeholder {
    color: #7d97a4;
  }
  .t-minimal-input input::-webkit-inner-spin-button, .t-minimal-input input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .t-minimal-input input::-ms-expand {
    display: none;
  }
  .t-minimal-input input::-moz-placeholder {
    color: #7d97a4;
  }
  .t-minimal-input input:-ms-input-placeholder {
    color: #7d97a4;
  }
  .t-minimal-input input:focus {
    box-shadow: none;
    outline: none;
  }
  .t-minimal-input input:disabled {
    opacity: .5;
  }
  .t-minimal-input input::-ms-clear {
    display: none;
  }
  .t-minimal-input input:hover {
    border-bottom-color: #7d97a4;
  }
  .t-minimal-input input:focus {
    border-bottom-color: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-minimal-input .btn {
    flex: 0 0 auto;
  }
  .t-minimal-input .t-minimal-input-icon {
    position: absolute;
    top: .75rem;
  }
  .t-minimal-input .t-minimal-input-icon._left {
    left: 0;
  }
  .t-minimal-input .t-minimal-input-icon._left svg {
    width: 1rem;
    height: 1rem;
  }
  .t-minimal-input .t-minimal-input-icon._right {
    right: .75rem;
  }
  .t-minimal-input .t-minimal-input-icon._right svg {
    width: .75rem;
    height: .75rem;
  }
  .t-minimal-input .t-minimal-input-icon svg {
    fill: #7d97a4;
  }
  .t-minimal-input .t-minimal-input-icon svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .t-minimal-input .t-minimal-input-icon svg circle {
    fill: #7d97a4;
  }
  .t-minimal-input .t-minimal-input-icon svg g {
    fill: #7d97a4;
  }
  .t-minimal-input._with-left-icon input {
    padding-left: 1.5rem;
  }
  .t-minimal-input._with-right-icon input {
    padding-right: 1.75rem;
  }
  .touch-device .t-minimal-input._with-right-icon input {
    padding-right: 0;
    width: calc(100% - 1.5rem);
  }
  .form-row-flex {
    display: flex;
  }
  .form-row-flex > ._column {
    padding-right: 1rem;
    flex: 1 1 auto;
  }
  .form-row-flex .btn {
    flex: 0 0 auto;
    margin-top: 1.5rem;
  }
  .form-row-flex .btn._no-margin {
    margin-top: 0;
  }
  @media only screen and (min-width: 0em) and (max-width: 31.99em) {
    .form-row-flex._respond-at-b-1 {
      display: block;
    }
    .form-row-flex._respond-at-b-1 ._column {
      padding-right: 0;
      padding-bottom: 1rem;
    }
    .form-row-flex._respond-at-b-1 ._column:last-child {
      padding-bottom: 0;
    }
    .form-row-flex._respond-at-b-1 .btn {
      margin-top: 0;
    }
  }
  .t-filter-bar {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    flex: 0 0 auto;
    padding: 1rem;
  }
  .t-filter-bar-item {
    padding: 0.65rem 1rem;
    background: #f3f6f6;
    color: rgba(5, 37, 48, 0.8);
    font-size: 1rem;
    border: 1px solid #dbe0e2;
    text-align: center;
    transition: 0.15s;
    flex: 1 1 auto;
  }
  .t-filter-bar-item:first-child {
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }
  .t-filter-bar-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }
  .t-filter-bar-item:hover {
    background: rgba(77, 187, 249, 0.2);
    color: rgba(5, 37, 48, 0.8);
  }
  .t-filter-bar-item.active {
    background: rgba(77, 187, 249, 0.3);
    color: #16a0d3;
  }
  @-moz-document url-prefix() {
    .pa-folders ._filter-section .big-input-wrap select {
      padding: 0 0 0 0.5rem;
    }
  }
  .big-input-wrap._stay-small.pnr-paste-field textarea {
    font-size: 0.75rem;
  }
  .v2-article {
    line-height: 1.5;
  }
  .v2-article h1 {
    line-height: 1;
    padding-bottom: 0.875rem;
    font-size: 2.441rem;
  }
  .v2-article h2 {
    line-height: 1;
    padding-bottom: 0.875rem;
    font-size: 1.953rem;
  }
  .v2-article h3 {
    line-height: 1;
    padding-bottom: 0.875rem;
    font-size: 1.563rem;
  }
  .v2-article h4 {
    line-height: 1.2;
    padding-bottom: 0.875rem;
    font-size: 1.25rem;
  }
  .v2-article div {
    padding-bottom: 0.875rem;
  }
  .v2-article div:last-child {
    padding-bottom: 0;
  }
  .v2-article p {
    padding-bottom: 0.875rem;
  }
  .v2-article p:last-child {
    padding-bottom: 0;
  }
  .v2-article ul {
    padding-bottom: 0.875rem;
    list-style-type: disc;
  }
  .v2-article ul:last-child {
    padding-bottom: 0;
  }
  .v2-article ul li {
    margin-left: 1.25rem;
  }
  .v2-article ul li p {
    display: inline;
  }
  .v2-article ol {
    padding-bottom: 0.875rem;
    list-style-type: decimal;
  }
  .v2-article ol:last-child {
    padding-bottom: 0;
  }
  .v2-article ol li {
    margin-left: 1.25rem;
  }
  .v2-article ol li p {
    display: inline;
  }
  .v2-article a {
    color: var(--fp-color-brand--primary, #45BBFF);
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px solid rgba(var(--fp-color-brand--primary, #45BBFF), 0.3);
    transition: 0.25s;
  }
  .v2-article a:hover {
    border-bottom: 1px solid rgba(var(--fp-color-brand--primary, #45BBFF), 1);
  }
  html.modal-is-active {
    overflow: hidden;
  }
  .modal-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(5, 37, 48, 0.6);
    z-index: 100;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-100%);
    transition-property: transform, opacity;
    transition-duration: 0, 0.25s;
    transition-delay: 0.25s, 0;
  }
  .modal-wrap.modal-is-active {
    opacity: 1;
    transform: translateY(0);
    transition-property: transform, opacity;
    transition-duration: 0, 0.25s;
    transition-delay: 0;
  }
  .modal {
    background-color: #fff;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow-x: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    transform: scale(0.25);
    transition: 0.25s;
  }
  ._slide-in .modal {
    opacity: 1;
    transform: scale(1) translateX(-100%);
  }
  .iphone-standalone .modal {
    height: calc(100% - 20px);
    margin-top: 20px;
  }
  .modal-is-active .modal {
    opacity: 1;
    transform: scale(1);
  }
  .modal-is-active._slide-in .modal {
    transform: scale(1) translateX(0);
  }
  @media only screen and (min-width: 32em) {
    .modal {
      width: auto;
      height: auto;
      max-height: 90vh;
      max-width: 80%;
      border-radius: .25rem;
    }
    .modal:after {
      border-radius: .25rem;
    }
    .ie-trident .modal {
      height: 80vh;
    }
    ._no-border .modal {
      border: none;
    }
  }
  @media only screen and (min-width: 32em) {
    ._modal-10 .modal {
      width: 70%;
      max-width: 8.4rem;
    }
  }
  @media only screen and (min-width: 50em) {
    ._modal-10 .modal {
      width: 55%;
    }
  }
  @media only screen and (min-width: 87em) {
    ._modal-10 .modal {
      width: 10%;
    }
  }
  @media only screen and (min-width: 32em) {
    ._modal-20 .modal {
      width: 73.33333%;
      max-width: 16.8rem;
    }
  }
  @media only screen and (min-width: 50em) {
    ._modal-20 .modal {
      width: 60%;
    }
  }
  @media only screen and (min-width: 87em) {
    ._modal-20 .modal {
      width: 20%;
    }
  }
  @media only screen and (min-width: 32em) {
    ._modal-30 .modal {
      width: 76.66667%;
      max-width: 25.2rem;
    }
  }
  @media only screen and (min-width: 50em) {
    ._modal-30 .modal {
      width: 65%;
    }
  }
  @media only screen and (min-width: 87em) {
    ._modal-30 .modal {
      width: 30%;
    }
  }
  @media only screen and (min-width: 32em) {
    ._modal-40 .modal {
      width: 80%;
      max-width: 33.6rem;
    }
  }
  @media only screen and (min-width: 50em) {
    ._modal-40 .modal {
      width: 70%;
    }
  }
  @media only screen and (min-width: 87em) {
    ._modal-40 .modal {
      width: 40%;
    }
  }
  @media only screen and (min-width: 32em) {
    ._modal-50 .modal {
      width: 83.33333%;
      max-width: 42rem;
    }
  }
  @media only screen and (min-width: 50em) {
    ._modal-50 .modal {
      width: 75%;
    }
  }
  @media only screen and (min-width: 87em) {
    ._modal-50 .modal {
      width: 50%;
    }
  }
  @media only screen and (min-width: 32em) {
    ._modal-60 .modal {
      width: 86.66667%;
      max-width: 50.4rem;
    }
  }
  @media only screen and (min-width: 50em) {
    ._modal-60 .modal {
      width: 80%;
    }
  }
  @media only screen and (min-width: 87em) {
    ._modal-60 .modal {
      width: 60%;
    }
  }
  @media only screen and (min-width: 32em) {
    ._modal-70 .modal {
      width: 90%;
      max-width: 58.8rem;
    }
  }
  @media only screen and (min-width: 50em) {
    ._modal-70 .modal {
      width: 85%;
    }
  }
  @media only screen and (min-width: 87em) {
    ._modal-70 .modal {
      width: 70%;
    }
  }
  @media only screen and (min-width: 32em) {
    ._modal-80 .modal {
      width: 93.33333%;
      max-width: 67.2rem;
    }
  }
  @media only screen and (min-width: 50em) {
    ._modal-80 .modal {
      width: 90%;
    }
  }
  @media only screen and (min-width: 87em) {
    ._modal-80 .modal {
      width: 80%;
    }
  }
  @media only screen and (min-width: 50em) {
    .modal {
      max-height: calc(90% - 3.5rem);
    }
  }
  .modal-header {
    font-weight: bold;
    background-color: #f2f5f6;
    border-bottom: 1px solid #d7dfe3;
    align-items: center;
    flex: 0 0 auto;
    padding: 0.525rem;
    display: flex;
    justify-content: space-between;
    z-index: 1;
  }
  @media only screen and (min-width: 32em) {
    .modal-header {
      padding-top: 0.525rem;
      padding-bottom: 0.525rem;
      padding-left: 1.05rem;
      padding-right: 1.05rem;
    }
  }
  @media only screen and (min-width: 32em) {
    .modal-header {
      border-top-left-radius: .25rem;
      border-top-right-radius: .25rem;
    }
    .modal-header:after {
      border-top-left-radius: .25rem;
    }
    .modal-header:after {
      border-top-right-radius: .25rem;
    }
  }
  .modal-header-title {
    font-size: 1.16667rem;
    line-height: 1.4rem;
    color: #7d97a4;
  }
  .modal-header-close {
    cursor: pointer;
    position: relative;
    left: 0.35rem;
    width: 1.75rem;
    height: 1.75rem;
    transition: 0.25s;
    padding: 0.175rem;
    border-radius: .25rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .modal-header-close:after {
    border-radius: .25rem;
  }
  .modal-header-close svg {
    width: 1rem;
    height: 1rem;
    fill: #7d97a4;
  }
  .modal-header-close:hover {
    background-color: #d7dfe3;
  }
  .modal-content {
    position: relative;
    min-width: 20rem;
    overflow-x: hidden;
    overflow-y: auto;
    flex: auto;
    padding: 1.05rem;
    z-index: 1;
  }
  .ipad .modal-content,
    .iphone .modal-content {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .modal-content::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    border-radius: 0.5rem;
    background-color: transparent;
  }
  .modal-content::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #ecf0f2;
  }
  .modal-content::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    -webkit-box-shadow: none;
    background-color: rgba(125, 151, 164, 0.4);
  }
  ._no-padding .modal-content {
    padding: 0;
  }
  ._no-padding .modal-content .modal-top {
    margin: 0rem;
  }
  .modal-footer {
    background-color: #f2f5f6;
    border-top: 1px solid #d7dfe3;
    align-items: center;
    flex: 0 0 auto;
    padding: 0.525rem;
    display: flex;
    justify-content: space-between;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    z-index: 1;
  }
  @media only screen and (min-width: 32em) {
    .modal-footer {
      padding-top: 0.525rem;
      padding-bottom: 0.525rem;
      padding-left: 1.05rem;
      padding-right: 1.05rem;
    }
  }
  .modal-footer:after {
    border-bottom-left-radius: .25rem;
  }
  .modal-footer:after {
    border-bottom-right-radius: .25rem;
  }
  @media only screen and (min-width: 32em) {
    .modal-footer {
      padding-top: 1.05rem;
      padding-bottom: 1.05rem;
    }
  }
  .modal-footer-left {
    color: #7d97a4;
  }
  .modal-top {
    margin-left: -1.05rem;
    margin-right: -1.05rem;
    padding-left: 1.05rem;
    padding-right: 1.05rem;
    padding-bottom: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: #d7dfe3 1px solid;
  }
  .modal-top .big-input-wrap {
    margin-bottom: 0;
  }
  .modal-top .modal-top-left {
    display: flex;
    align-items: center;
    width: auto;
  }
  .modal-top .modal-top-right {
    display: flex;
    align-items: center;
  }
  .modal-top label {
    margin-bottom: 0;
    margin-right: 0.7rem;
  }
  .filterer {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #d7dfe3;
    display: flex;
    align-items: flex-end;
    flex: 1 1 auto;
  }
  .filterer li {
    list-style-type: none;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    color: var(--fp-color-brand--primary, #45BBFF);
    cursor: pointer;
    text-align: center;
    height: 100%;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    display: flex;
    align-items: center;
    padding: 0.35rem;
    transition: 0.25s;
  }
  @media only screen and (min-width: 32em) {
    .filterer li {
      padding: 0.7rem;
    }
  }
  .filterer li a {
    display: block;
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .filterer li .small-label {
    font-weight: normal;
  }
  .filterer li:last-of-type {
    margin-right: 0;
  }
  .filterer li.is-selected {
    color: #81BC2E;
  }
  @media only screen and (min-width: 32em) {
    .filterer li.is-selected {
      border-bottom: 2px solid #81BC2E;
    }
  }
  .filterer li.is-selected:hover {
    color: #81BC2E;
  }
  .filterer li:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .filterer._inverse {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #d7dfe3;
    display: flex;
    align-items: flex-end;
    flex: 1 1 auto;
  }
  .filterer._inverse li {
    list-style-type: none;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    text-align: center;
    height: 100%;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    display: flex;
    align-items: center;
    padding: 0.35rem;
    transition: 0.25s;
  }
  @media only screen and (min-width: 32em) {
    .filterer._inverse li {
      padding: 0.7rem;
    }
  }
  .filterer._inverse li a {
    display: block;
    color: rgba(255, 255, 255, 0.75);
  }
  .filterer._inverse li .small-label {
    font-weight: normal;
  }
  .filterer._inverse li:last-of-type {
    margin-right: 0;
  }
  .filterer._inverse li.is-selected {
    color: #fff;
  }
  @media only screen and (min-width: 32em) {
    .filterer._inverse li.is-selected {
      border-bottom: 2px solid #fff;
    }
  }
  .filterer._inverse li.is-selected:hover {
    color: #fff;
  }
  .filterer._inverse li:hover {
    color: rgba(255, 255, 255, 0.75);
  }
  .filterer._inverse li.is-selected {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .filterer._inverse li.is-selected:after {
    border-top-left-radius: .25rem;
  }
  .filterer._inverse li.is-selected:after {
    border-top-right-radius: .25rem;
  }
  .group-discussion-add .mentions-input-box {
    position: relative;
    background: #fff;
  }
  .group-discussion-add .mentions-input-box textarea {
    width: 100%;
    overflow: hidden;
    background: transparent;
    padding: 0.7rem;
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .group-discussion-add .mentions-input-box .mentions {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #fff;
    overflow: hidden;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: inherit;
    font-size: 1rem;
    line-height: 1.4rem;
    padding: 0.7rem;
  }
  .group-discussion-add .mentions-input-box .mentions > div {
    color: #fff;
    white-space: pre-wrap;
    width: 100%;
  }
  .group-discussion-add .mentions-input-box .mentions > div > strong {
    font-weight: normal;
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.125);
    border-radius: .25rem;
  }
  .group-discussion-add .mentions-input-box .mentions > div > strong:after {
    border-radius: .25rem;
  }
  .ipad .group-discussion-add .mentions-input-box .mentions > div > strong,
          .iphone .group-discussion-add .mentions-input-box .mentions > div > strong {
    background-color: transparent;
  }
  .group-discussion-add .mentions-input-box .mentions > div > strong > span {
    font-weight: normal;
    opacity: 0;
  }
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list {
    display: none;
    background: #fff;
    border: 1px solid #d7dfe3;
    background-color: #fff;
    position: absolute;
    z-index: 10000;
    border-radius: .25rem;
  }
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list:after {
    border-radius: .25rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .group-discussion-add .mentions-input-box .mentions-autocomplete-list[style] {
      width: 100%;
      transform: translateY(120%);
    }
  }
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list ul {
    margin: 0;
    padding: 0;
  }
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list li {
    margin: 0;
    width: auto;
    border-bottom: 1px solid #f2f5f6;
    overflow: hidden;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
    transition: 0.125s;
    height: 2.1rem;
    line-height: 2.1rem;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list li:last-of-type {
    border: none;
  }
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list li > img,
      .group-discussion-add .mentions-input-box .mentions-autocomplete-list li > div.icon {
    float: left;
    border-radius: 50%;
    background-image: url("/Content/app/images/generic-activities-img.jpg");
    width: 1.4rem;
    height: 1.4rem;
    margin-top: 0.35rem;
    margin-right: 0.35rem;
  }
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list li em {
    font-weight: bold;
    font-style: none;
  }
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list li:hover, .group-discussion-add .mentions-input-box .mentions-autocomplete-list li.active {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .group-discussion-add .mentions-input-box .mentions-autocomplete-list li b {
    background: rgba(129, 188, 46, 0.25);
    font-weight: normal;
  }
  .cc-wrap {
    display: flex;
  }
  .big-input-field + .cc-wrap {
    margin-top: .5rem;
  }
  .cc-visa {
    opacity: .99;
    background-repeat: no-repeat;
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg);
    background-color: #f2f5f6;
    box-shadow: 0 0 0 1px rgba(227, 233, 235, 0.9);
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg), radial-gradient(#f2f5f6, white);
    width: 4rem;
    height: 2.5rem;
    border-radius: 0.25rem;
    background-size: 400% 200%;
    background-position: 0rem 0;
  }
  .cc-visa._cc-disabled {
    opacity: .5;
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg);
    background-color: #f4f4f4;
    box-shadow: 0 0 0 1px rgba(231, 231, 231, 0.9);
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg), radial-gradient(#f4f4f4, white);
  }
  .cc-visa._cc-disabled {
    background-position: 0rem 100%;
  }
  .cc-wrap .cc-visa {
    margin-right: 0.5rem;
    flex: 0 0 auto;
  }
  .cc-wrap .cc-visa:last-child {
    margin-right: 0;
  }
  ._cc-large .cc-visa, .cc-visa._cc-large {
    width: 6rem;
    height: 3.75rem;
    border-radius: 0.375rem;
    background-size: 400% 200%;
    background-position: 0rem 0;
  }
  ._cc-large .cc-visa._cc-disabled, .cc-visa._cc-large._cc-disabled {
    background-position: 0rem 100%;
  }
  .cc-wrap ._cc-large .cc-visa, .cc-wrap .cc-visa._cc-large {
    margin-right: 0.75rem;
    flex: 0 0 auto;
  }
  .cc-wrap ._cc-large .cc-visa:last-child, .cc-wrap .cc-visa._cc-large:last-child {
    margin-right: 0;
  }
  ._cc-small .cc-visa, .cc-visa._cc-small {
    width: 3rem;
    height: 1.875rem;
    border-radius: 0.1875rem;
    background-size: 400% 200%;
    background-position: 0rem 0;
  }
  ._cc-small .cc-visa._cc-disabled, .cc-visa._cc-small._cc-disabled {
    background-position: 0rem 100%;
  }
  .cc-wrap ._cc-small .cc-visa, .cc-wrap .cc-visa._cc-small {
    margin-right: 0.375rem;
    flex: 0 0 auto;
  }
  .cc-wrap ._cc-small .cc-visa:last-child, .cc-wrap .cc-visa._cc-small:last-child {
    margin-right: 0;
  }
  .cc-mastercard {
    opacity: .99;
    background-repeat: no-repeat;
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg);
    background-color: #1A1A86;
    box-shadow: 0 0 0 1px rgba(22, 22, 113, 0.9);
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg), radial-gradient(#1A1A86, #2f2fd7);
    width: 4rem;
    height: 2.5rem;
    border-radius: 0.25rem;
    background-size: 400% 200%;
    background-position: -4rem 0;
  }
  .cc-mastercard._cc-disabled {
    opacity: .5;
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg);
    background-color: #505050;
    box-shadow: 0 0 0 1px rgba(67, 67, 67, 0.9);
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg), radial-gradient(#505050, #838383);
  }
  .cc-mastercard._cc-disabled {
    background-position: -4rem 100%;
  }
  .cc-wrap .cc-mastercard {
    margin-right: 0.5rem;
    flex: 0 0 auto;
  }
  .cc-wrap .cc-mastercard:last-child {
    margin-right: 0;
  }
  ._cc-large .cc-mastercard, .cc-mastercard._cc-large {
    width: 6rem;
    height: 3.75rem;
    border-radius: 0.375rem;
    background-size: 400% 200%;
    background-position: -6rem 0;
  }
  ._cc-large .cc-mastercard._cc-disabled, .cc-mastercard._cc-large._cc-disabled {
    background-position: -6rem 100%;
  }
  .cc-wrap ._cc-large .cc-mastercard, .cc-wrap .cc-mastercard._cc-large {
    margin-right: 0.75rem;
    flex: 0 0 auto;
  }
  .cc-wrap ._cc-large .cc-mastercard:last-child, .cc-wrap .cc-mastercard._cc-large:last-child {
    margin-right: 0;
  }
  ._cc-small .cc-mastercard, .cc-mastercard._cc-small {
    width: 3rem;
    height: 1.875rem;
    border-radius: 0.1875rem;
    background-size: 400% 200%;
    background-position: -3rem 0;
  }
  ._cc-small .cc-mastercard._cc-disabled, .cc-mastercard._cc-small._cc-disabled {
    background-position: -3rem 100%;
  }
  .cc-wrap ._cc-small .cc-mastercard, .cc-wrap .cc-mastercard._cc-small {
    margin-right: 0.375rem;
    flex: 0 0 auto;
  }
  .cc-wrap ._cc-small .cc-mastercard:last-child, .cc-wrap .cc-mastercard._cc-small:last-child {
    margin-right: 0;
  }
  .cc-amex {
    opacity: .99;
    background-repeat: no-repeat;
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg);
    background-color: #2AADE3;
    box-shadow: 0 0 0 1px rgba(28, 161, 215, 0.9);
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg), radial-gradient(#2AADE3, #84d0ef);
    width: 4rem;
    height: 2.5rem;
    border-radius: 0.25rem;
    background-size: 400% 200%;
    background-position: -8rem 0;
  }
  .cc-amex._cc-disabled {
    opacity: .5;
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg);
    background-color: #878787;
    box-shadow: 0 0 0 1px rgba(122, 122, 122, 0.9);
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg), radial-gradient(#878787, #bababa);
  }
  .cc-amex._cc-disabled {
    background-position: -8rem 100%;
  }
  .cc-wrap .cc-amex {
    margin-right: 0.5rem;
    flex: 0 0 auto;
  }
  .cc-wrap .cc-amex:last-child {
    margin-right: 0;
  }
  ._cc-large .cc-amex, .cc-amex._cc-large {
    width: 6rem;
    height: 3.75rem;
    border-radius: 0.375rem;
    background-size: 400% 200%;
    background-position: -12rem 0;
  }
  ._cc-large .cc-amex._cc-disabled, .cc-amex._cc-large._cc-disabled {
    background-position: -12rem 100%;
  }
  .cc-wrap ._cc-large .cc-amex, .cc-wrap .cc-amex._cc-large {
    margin-right: 0.75rem;
    flex: 0 0 auto;
  }
  .cc-wrap ._cc-large .cc-amex:last-child, .cc-wrap .cc-amex._cc-large:last-child {
    margin-right: 0;
  }
  ._cc-small .cc-amex, .cc-amex._cc-small {
    width: 3rem;
    height: 1.875rem;
    border-radius: 0.1875rem;
    background-size: 400% 200%;
    background-position: -6rem 0;
  }
  ._cc-small .cc-amex._cc-disabled, .cc-amex._cc-small._cc-disabled {
    background-position: -6rem 100%;
  }
  .cc-wrap ._cc-small .cc-amex, .cc-wrap .cc-amex._cc-small {
    margin-right: 0.375rem;
    flex: 0 0 auto;
  }
  .cc-wrap ._cc-small .cc-amex:last-child, .cc-wrap .cc-amex._cc-small:last-child {
    margin-right: 0;
  }
  .cc-discover {
    opacity: .99;
    background-repeat: no-repeat;
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg);
    background-color: #f2f5f6;
    box-shadow: 0 0 0 1px rgba(227, 233, 235, 0.9);
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg), radial-gradient(#f2f5f6, white);
    width: 4rem;
    height: 2.5rem;
    border-radius: 0.25rem;
    background-size: 400% 200%;
    background-position: -12rem 0;
  }
  .cc-discover._cc-disabled {
    opacity: .5;
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg);
    background-color: #f4f4f4;
    box-shadow: 0 0 0 1px rgba(231, 231, 231, 0.9);
    background-image: url(/Content/app/images-resp/sprites/credit-cards.svg), radial-gradient(#f4f4f4, white);
  }
  .cc-discover._cc-disabled {
    background-position: -12rem 100%;
  }
  .cc-wrap .cc-discover {
    margin-right: 0.5rem;
    flex: 0 0 auto;
  }
  .cc-wrap .cc-discover:last-child {
    margin-right: 0;
  }
  ._cc-large .cc-discover, .cc-discover._cc-large {
    width: 6rem;
    height: 3.75rem;
    border-radius: 0.375rem;
    background-size: 400% 200%;
    background-position: -18rem 0;
  }
  ._cc-large .cc-discover._cc-disabled, .cc-discover._cc-large._cc-disabled {
    background-position: -18rem 100%;
  }
  .cc-wrap ._cc-large .cc-discover, .cc-wrap .cc-discover._cc-large {
    margin-right: 0.75rem;
    flex: 0 0 auto;
  }
  .cc-wrap ._cc-large .cc-discover:last-child, .cc-wrap .cc-discover._cc-large:last-child {
    margin-right: 0;
  }
  ._cc-small .cc-discover, .cc-discover._cc-small {
    width: 3rem;
    height: 1.875rem;
    border-radius: 0.1875rem;
    background-size: 400% 200%;
    background-position: -9rem 0;
  }
  ._cc-small .cc-discover._cc-disabled, .cc-discover._cc-small._cc-disabled {
    background-position: -9rem 100%;
  }
  .cc-wrap ._cc-small .cc-discover, .cc-wrap .cc-discover._cc-small {
    margin-right: 0.375rem;
    flex: 0 0 auto;
  }
  .cc-wrap ._cc-small .cc-discover:last-child, .cc-wrap .cc-discover._cc-small:last-child {
    margin-right: 0;
  }
  .t-radio-wrap {
    position: relative;
  }
  .t-radio-wrap._with-margin .t-radio {
    margin-bottom: 1.05rem;
  }
  .t-radio-wrap._with-margin .t-radio._small {
    margin-bottom: 0.7rem;
  }
  .t-radio-wrap._with-margin:last-of-type {
    margin-bottom: 0rem;
  }
  .t-radio-wrap._t-inline {
    display: flex;
    align-items: center;
    flex-flow: wrap;
  }
  .t-radio-wrap._t-inline .t-radio {
    margin-right: .75rem;
    margin-bottom: .75rem;
  }
  ._c-edit-content .t-radio-wrap._t-inline .t-radio {
    margin-bottom: 0;
  }
  .t-radio-wrap._t-inline .t-radio._is-small {
    margin-right: .5rem;
    margin-bottom: .5rem;
  }
  .t-radio-wrap._t-inline:last-of-type {
    margin-right: 0;
    margin-bottom: 0;
  }
  .t-radio {
    position: relative;
    cursor: pointer;
    z-index: 10;
    transform: translateX(0);
    display: flex;
    align-items: center;
  }
  .t-radio._t-is-disabled {
    opacity: .25;
    cursor: not-allowed;
  }
  .t-radio._t-flex-align-start {
    align-items: flex-start;
  }
  .t-radio:last-child {
    margin-bottom: 0;
  }
  ._t-inline .t-radio {
    margin-bottom: 0;
    margin-right: 1rem;
  }
  ._t-inline .t-radio:last-child {
    margin-right: 0;
  }
  ._t-inline .t-extra-radio-wrapper {
    margin-bottom: 0;
    margin-right: 1rem;
  }
  ._t-inline .t-extra-radio-wrapper:last-child {
    margin-right: 0;
  }
  .t-radio-mark {
    position: relative;
    box-shadow: 0px 0px 0px 2px var(--fp-color-brand--primary, #45BBFF);
    background-color: #fff;
    margin-right: .5rem;
    transition: 0.25s;
    backface-visibility: hidden;
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
  }
  ._small .t-radio-mark {
    width: 1rem;
    height: 1rem;
  }
  .t-radio-mark:after {
    position: absolute;
    content: '';
    background-color: #d7dfe3;
    border: 2px solid #fff;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: 0.125s;
    transform: scale(0);
  }
  ._t-is-selected .t-radio-mark:after {
    background-color: var(--fp-color-brand--primary, #45BBFF);
    animation-duration: 0.25s;
    animation-fill-mode: forwards;
    transform: scale(1);
  }
  .t-radio:hover .t-radio-mark:after {
    transform: scale(0.8);
  }
  .t-radio._t-is-selected:hover .t-radio-mark:after {
    transform: scale(1);
  }
  .t-radio-label {
    position: relative;
    color: #627e8c;
    flex: 0 0 auto;
    font-size: 1rem;
    line-height: 1.4rem;
  }
  ._word-wrap .t-radio-label {
    flex: 0 1 auto;
    line-height: 1.1;
  }
  ._small .t-radio-label {
    font-size: 0.84rem;
    line-height: 1;
  }
  ._t-is-selected .t-radio-label {
    color: #4d636e;
  }
  .t-radio-divider {
    text-transform: uppercase;
    color: #7d97a4;
    font-size: 0.84rem;
    line-height: 1.4rem;
    padding-right: 1.4rem;
  }
  .t-check {
    cursor: pointer;
    display: flex;
    align-items: center;
  }
  .t-check._t-is-disabled {
    opacity: .25;
    cursor: not-allowed;
  }
  .t-check._t-flex-align-start {
    align-items: flex-start;
  }
  .t-check._t-is-error, .t-check.error {
    border: 1px solid rgba(246, 223, 62, 0.5);
    border-radius: .25rem;
  }
  .t-check._t-is-error:after, .t-check.error:after {
    border-radius: .25rem;
  }
  .t-check input:focus {
    outline: none;
    outline-offset: 0px;
  }
  .t-check-label {
    position: relative;
    color: #627e8c;
    flex: 1 1 auto;
    font-size: 1rem;
    line-height: 1.4rem;
  }
  ._t-is-selected .t-check-label {
    color: #4d636e;
  }
  ._small .t-check-label {
    font-size: 0.84rem;
    line-height: 1.2;
  }
  .accept-terms-button .t-check-label {
    font-size: 0.8rem;
    line-height: 120%;
  }
  .t-login-fine-print .t-check-label {
    font-size: 0.8rem;
    line-height: 120%;
  }
  .t-check-mark {
    background-color: #fff;
    border: 2px solid var(--fp-color-brand--primary, #45BBFF);
    margin-right: .5rem;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: .25rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.125s;
  }
  .t-check-mark:after {
    border-radius: .25rem;
  }
  .t-check-mark svg {
    fill: #fff;
    opacity: .99;
    backface-visibility: hidden;
    transform: scale(0);
    width: 1.4rem;
    height: 1.4rem;
    transition: 0.125s;
  }
  .t-check:hover .t-check-mark {
    border-color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .t-check._t-is-selected .t-check-mark {
    background-color: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-check._t-is-selected .t-check-mark svg {
    transform: scale(1);
  }
  .t-check._t-is-selected:hover .t-check-mark {
    border-color: var(--fp-color-brand--primary, #45BBFF);
  }
  ._small .t-check-mark, .t-check-mark._small {
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.525rem;
  }
  ._small .t-check-mark svg, .t-check-mark._small svg {
    width: 1.05rem;
    height: 1.05rem;
  }
  .t-check > .loader-graphic {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.7rem;
  }
  .t-check._small > .loader-graphic {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: var(--fp-color-brand--primary, #45BBFF);
    border-top-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-bottom-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-left-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-width: 0.175rem;
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.46667rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
  }
  .no-cssanimations .t-check._small > .loader-graphic,
    .no-csstransforms .t-check._small > .loader-graphic {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .t-check._small > .loader-graphic {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.35rem;
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 0.7rem;
  }
  ._xlarge .t-check._small > .loader-graphic {
    border-width: 0.35rem;
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 0.7rem;
  }
  ._small .t-check._small > .loader-graphic {
    border-width: 0.175rem;
    width: 0.931rem;
    height: 0.931rem;
    margin-right: 0.7rem;
  }
  ._inverse .t-check._small > .loader-graphic {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .t-radio-heading {
    margin-bottom: 0.5rem;
  }
  .card {
    background-color: #fff;
    box-shadow: 0px 0px 1px 1px rgba(215, 223, 227, 0.6);
    border-radius: .25rem;
    margin-bottom: 1.4rem;
  }
  .card::after {
    clear: both;
    content: "";
    display: block;
  }
  .card:after {
    border-radius: .25rem;
  }
  .card:last-child {
    margin-bottom: 0;
  }
  .card-content._card-basic {
    padding: 1.4rem;
  }
  .card-content .btn-group {
    text-align: center;
    padding: 1.4rem;
  }
  .card-content .btn-group .btn {
    width: auto;
    display: inline-flex;
  }
  .card-header {
    font-weight: bold;
    background-color: #fcfcfc;
    border-bottom: 2px solid #f2f5f6;
    color: #627e8c;
    padding: 1rem;
    height: 3.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
  }
  .card-header:after {
    border-top-left-radius: .25rem;
  }
  .card-header:after {
    border-top-right-radius: .25rem;
  }
  .card-header h4 {
    flex: 1 1 auto;
  }
  .card-footer {
    background-color: #fcfcfc;
    border-top: 2px solid #f2f5f6;
    padding: 1rem;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }
  .card-footer:after {
    border-bottom-left-radius: .25rem;
  }
  .card-footer:after {
    border-bottom-right-radius: .25rem;
  }
  @media only screen and (min-width: 30em) {
    .card-footer .btn {
      display: inline-flex;
      width: auto;
    }
  }
  .cta-tabs-wrap {
    display: flex;
  }
  .cta-tab {
    text-align: center;
    color: #7d97a4;
    border-right: 1px solid #f2f5f6;
    position: relative;
    flex: 1 1 auto;
    padding: 0.7rem;
    transition: 0.125s;
  }
  .cta-tab:hover {
    color: #7d97a4;
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.025);
  }
  .cta-tab:active {
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.05);
  }
  .cta-tab.is-active {
    color: #81BC2E;
  }
  .cta-tab.is-active svg {
    fill: #81BC2E;
  }
  .cta-tab:last-of-type {
    border-right: none;
  }
  .cta-tab svg {
    fill: #7d97a4;
    width: 2.1rem;
    height: 2.1rem;
  }
  @media only screen and (min-width: 42em) {
    .cta-tab svg {
      width: 2.8rem;
      height: 2.8rem;
    }
  }
  ._with-primary-color .cta-tab {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  ._with-primary-color .cta-tab:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  ._with-primary-color .cta-tab svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  ._with-smaller-icons .cta-tab svg {
    width: 1.75rem;
    height: 1.75rem;
  }
  ._with-smaller-text .cta-tab {
    font-size: 0.84rem;
    line-height: 1.4rem;
    line-height: 1;
  }
  .cta-tab-value {
    font-weight: bold;
    position: relative;
    text-align: center;
    min-width: 2.8rem;
    display: inline-flex;
    justify-content: center;
    font-size: 1.4rem;
    line-height: 1.82rem;
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
  }
  .cta-tab-label {
    display: block;
  }
  .t-radio-wrap {
    position: relative;
  }
  .t-radio-wrap._with-margin .t-radio {
    margin-bottom: 1.05rem;
  }
  .t-radio-wrap._with-margin .t-radio._small {
    margin-bottom: 0.7rem;
  }
  .t-radio-wrap._with-margin:last-of-type {
    margin-bottom: 0rem;
  }
  .t-radio-wrap._t-inline {
    display: flex;
    align-items: center;
    flex-flow: wrap;
  }
  .t-radio-wrap._t-inline .t-radio {
    margin-right: .75rem;
    margin-bottom: .75rem;
  }
  ._c-edit-content .t-radio-wrap._t-inline .t-radio {
    margin-bottom: 0;
  }
  .t-radio-wrap._t-inline .t-radio._is-small {
    margin-right: .5rem;
    margin-bottom: .5rem;
  }
  .t-radio-wrap._t-inline:last-of-type {
    margin-right: 0;
    margin-bottom: 0;
  }
  .t-radio {
    position: relative;
    cursor: pointer;
    z-index: 10;
    transform: translateX(0);
    display: flex;
    align-items: center;
  }
  .t-radio._t-is-disabled {
    opacity: .25;
    cursor: not-allowed;
  }
  .t-radio._t-flex-align-start {
    align-items: flex-start;
  }
  .t-radio:last-child {
    margin-bottom: 0;
  }
  ._t-inline .t-radio {
    margin-bottom: 0;
    margin-right: 1rem;
  }
  ._t-inline .t-radio:last-child {
    margin-right: 0;
  }
  ._t-inline .t-extra-radio-wrapper {
    margin-bottom: 0;
    margin-right: 1rem;
  }
  ._t-inline .t-extra-radio-wrapper:last-child {
    margin-right: 0;
  }
  .t-radio-mark {
    position: relative;
    box-shadow: 0px 0px 0px 2px var(--fp-color-brand--primary, #45BBFF);
    background-color: #fff;
    margin-right: .5rem;
    transition: 0.25s;
    backface-visibility: hidden;
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
  }
  ._small .t-radio-mark {
    width: 1rem;
    height: 1rem;
  }
  .t-radio-mark:after {
    position: absolute;
    content: '';
    background-color: #d7dfe3;
    border: 2px solid #fff;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: 0.125s;
    transform: scale(0);
  }
  ._t-is-selected .t-radio-mark:after {
    background-color: var(--fp-color-brand--primary, #45BBFF);
    animation-duration: 0.25s;
    animation-fill-mode: forwards;
    transform: scale(1);
  }
  .t-radio:hover .t-radio-mark:after {
    transform: scale(0.8);
  }
  .t-radio._t-is-selected:hover .t-radio-mark:after {
    transform: scale(1);
  }
  .t-radio-label {
    position: relative;
    color: #627e8c;
    flex: 0 0 auto;
    font-size: 1rem;
    line-height: 1.4rem;
  }
  ._word-wrap .t-radio-label {
    flex: 0 1 auto;
    line-height: 1.1;
  }
  ._small .t-radio-label {
    font-size: 0.84rem;
    line-height: 1;
  }
  ._t-is-selected .t-radio-label {
    color: #4d636e;
  }
  .t-radio-divider {
    text-transform: uppercase;
    color: #7d97a4;
    font-size: 0.84rem;
    line-height: 1.4rem;
    padding-right: 1.4rem;
  }
  .t-check {
    cursor: pointer;
    display: flex;
    align-items: center;
  }
  .t-check._t-is-disabled {
    opacity: .25;
    cursor: not-allowed;
  }
  .t-check._t-flex-align-start {
    align-items: flex-start;
  }
  .t-check._t-is-error, .t-check.error {
    border: 1px solid rgba(246, 223, 62, 0.5);
    border-radius: .25rem;
  }
  .t-check._t-is-error:after, .t-check.error:after {
    border-radius: .25rem;
  }
  .t-check input:focus {
    outline: none;
    outline-offset: 0px;
  }
  .t-check-label {
    position: relative;
    color: #627e8c;
    flex: 1 1 auto;
    font-size: 1rem;
    line-height: 1.4rem;
  }
  ._t-is-selected .t-check-label {
    color: #4d636e;
  }
  ._small .t-check-label {
    font-size: 0.84rem;
    line-height: 1.2;
  }
  .accept-terms-button .t-check-label {
    font-size: 0.8rem;
    line-height: 120%;
  }
  .t-login-fine-print .t-check-label {
    font-size: 0.8rem;
    line-height: 120%;
  }
  .t-check-mark {
    background-color: #fff;
    border: 2px solid var(--fp-color-brand--primary, #45BBFF);
    margin-right: .5rem;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: .25rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.125s;
  }
  .t-check-mark:after {
    border-radius: .25rem;
  }
  .t-check-mark svg {
    fill: #fff;
    opacity: .99;
    backface-visibility: hidden;
    transform: scale(0);
    width: 1.4rem;
    height: 1.4rem;
    transition: 0.125s;
  }
  .t-check:hover .t-check-mark {
    border-color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .t-check._t-is-selected .t-check-mark {
    background-color: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-check._t-is-selected .t-check-mark svg {
    transform: scale(1);
  }
  .t-check._t-is-selected:hover .t-check-mark {
    border-color: var(--fp-color-brand--primary, #45BBFF);
  }
  ._small .t-check-mark, .t-check-mark._small {
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.525rem;
  }
  ._small .t-check-mark svg, .t-check-mark._small svg {
    width: 1.05rem;
    height: 1.05rem;
  }
  .t-check > .loader-graphic {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.7rem;
  }
  .t-check._small > .loader-graphic {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: var(--fp-color-brand--primary, #45BBFF);
    border-top-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-bottom-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-left-color: var(--fp-color-brand--primary-light, #79CEFF);
    border-width: 0.175rem;
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.46667rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
  }
  .no-cssanimations .t-check._small > .loader-graphic,
    .no-csstransforms .t-check._small > .loader-graphic {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .t-check._small > .loader-graphic {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.35rem;
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 0.7rem;
  }
  ._xlarge .t-check._small > .loader-graphic {
    border-width: 0.35rem;
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 0.7rem;
  }
  ._small .t-check._small > .loader-graphic {
    border-width: 0.175rem;
    width: 0.931rem;
    height: 0.931rem;
    margin-right: 0.7rem;
  }
  ._inverse .t-check._small > .loader-graphic {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .t-radio-heading {
    margin-bottom: 0.5rem;
  }
  .u-hide {
    display: none !important;
  }
  .u-show-flex {
    display: flex;
  }
  .no-flexbox .u-show-flex {
    display: block;
  }
  .u-show-block {
    display: block;
  }
  .u-show-inline {
    display: inline;
  }
  .u-show-inline-block {
    display: inline-block;
  }
  .u-show-inline-flex {
    display: inline-flex;
  }
  .no-flexbox .u-show-inline-flex {
    display: inline-block;
  }
  .badge {
    border-radius: 50%;
    color: #fff;
    position: absolute;
    font-weight: bold;
    text-align: center;
    background-color: #fc575e;
    z-index: 20;
    font-size: 0.84rem;
    line-height: 1.4rem;
    line-height: 1;
    top: -0.35rem;
    right: -0.35rem;
    height: 1.4rem;
    width: 1.4rem;
    padding-top: 0.35rem;
  }
  .badge._on-left {
    right: auto;
    left: 0;
  }
  .u-bg-facebook {
    background-color: #3b5998;
  }
  .u-bg-twitter {
    background-color: #46c0fb;
  }
  .u-inner {
    margin: 0 auto;
    width: 94%;
    max-width: 70rem;
  }
  .u-inner::after {
    clear: both;
    content: "";
    display: block;
  }
  .u-inner._with-padding {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  @media only screen and (min-width: 42em) {
    .u-inner._with-padding {
      padding-top: 5.6rem;
      padding-bottom: 5.6rem;
    }
  }
  .u-inner._with-padding-x {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  @media only screen and (min-width: 42em) {
    .u-inner._with-padding-x {
      padding-top: 8.4rem;
      padding-bottom: 8.4rem;
    }
  }
  .public-skinny .u-inner {
    max-width: 58.8rem;
  }
  .t-inline-help {
    color: #fff;
    position: relative;
  }
  .t-inline-help ._link-label {
    cursor: pointer;
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-inline-help._inline {
    margin-left: 0.35rem;
    display: inline-block;
  }
  .t-inline-help .t-positive,
    .t-inline-help .t-negative {
    color: #fff;
  }
  .t-inline-help-trigger {
    background-color: #b9c7ce;
    font-weight: bold;
    cursor: pointer;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    z-index: 20;
    font-size: 1rem;
    line-height: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
  .t-inline-help-trigger svg {
    width: 1.05rem;
    height: 1.05rem;
    fill: #fff;
  }
  ._warning .t-inline-help-trigger {
    color: #fff;
    background-color: #f6df3e;
  }
  ._positive .t-inline-help-trigger {
    color: #fff;
    background-color: #81BC2E;
  }
  ._positive._no-circle .t-inline-help-trigger {
    color: #81BC2E;
    background-color: transparent;
  }
  ._positive._no-circle .t-inline-help-trigger svg {
    fill: #81BC2E;
  }
  .t-inline-help-text-trigger {
    color: var(--fp-color-brand--primary, #45BBFF);
    font-weight: bold;
    cursor: pointer;
    border-radius: .25rem;
    font-size: 1rem;
    line-height: 1;
    padding: 0.7rem;
  }
  .t-inline-help-text-trigger:after {
    border-radius: .25rem;
  }
  .t-inline-help:hover .t-inline-help-text-trigger {
    color: #fff;
    background-color: #8ca3af;
  }
  .t-inline-help-content {
    position: absolute;
    cursor: default;
    z-index: 40;
    top: 100%;
    width: 15rem;
    padding: 0.75rem;
    background-color: #7d97a4;
    line-height: 1.3;
    font-size: 0.84rem;
    line-height: 1.4rem;
    border-radius: .25rem;
    opacity: 0;
    right: 9999px;
    transform: translateY(-5%);
    transition-duration: 0.25s, 0.25s, 0;
    transition-delay: 0.125s, 0.125s, 0.25s;
    transition-property: opacity, transform, right;
  }
  .t-inline-help-content:after {
    border-radius: .25rem;
  }
  .t-inline-help:hover .t-inline-help-content {
    opacity: 1;
    right: 0;
    transform: translateY(0);
    transition-duration: 0.25s, 0.25s, 0;
    transition-delay: 0.125s, 0.125s, 0;
    transition-property: opacity, transform, right;
  }
  ._warning .t-inline-help-content {
    color: #635805;
    background-color: #f6df3e;
  }
  ._positive .t-inline-help-content {
    color: #fff;
    background-color: #81BC2E;
  }
  .t-inline-help-content._t-full-width {
    top: calc(100% - .25rem);
    width: 100%;
  }
  .t-inline-help:hover .t-inline-help-content._t-full-width {
    right: 0;
    left: 0;
  }
  .t-inline-help:hover .t-inline-help-content._t-align-to-right {
    right: 0;
    left: auto;
  }
  .t-inline-help-content._t-align-to-left {
    left: -9999px;
  }
  .t-inline-help:hover .t-inline-help-content._t-align-to-left {
    left: 0;
    right: auto;
  }
  .t-inline-help-content._t-align-above {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.375rem;
  }
  .t-inline-help-content p {
    font-size: 0.84rem;
    line-height: 1.4rem;
    line-height: 1.3;
  }
  .t-inline-help-content a {
    color: #fff;
    border-bottom: 1px solid #fff;
    font-weight: bold;
  }
  .t-inline-help-content a:hover {
    border-bottom-width: 2px;
  }
  .t-divider {
    position: relative;
    text-transform: uppercase;
    color: #7d97a4;
    text-align: center;
    font-size: 0.84rem;
    line-height: 1;
  }
  .t-divider:after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #ecf0f2;
    z-index: 10;
  }
  .t-divider span {
    position: relative;
    z-index: 20;
    background-color: #fff;
    padding: 0 .5rem;
  }
  .t-backface-visible {
    backface-visibility: initial;
  }
  .t-backface-hidden {
    backface-visibility: hidden;
  }
  @keyframes pulser {
    0% {
      animation-timing-function: ease-out;
      opacity: 0;
      transform: scale(1);
    }
    25% {
      opacity: .99;
    }
    100% {
      opacity: 0;
      animation-timing-function: linear;
      transform: scale(3);
    }
  }
  .t-pulser {
    position: absolute;
    width: 12px;
    height: 12px;
    color: #f6df3e;
  }
  .t-pulser:after {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 40;
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #f6df3e;
  }
  .t-pulser:before {
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: pulser;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 39;
    content: '';
    width: 12px;
    height: 12px;
    border: 1px solid #f6df3e;
    border-radius: 50%;
    background-color: transparent;
  }
  .t-attention-grabber {
    display: none;
    position: absolute;
    z-index: 50;
    width: 2rem;
    height: 2rem;
  }
  .t-attention-grabber svg {
    width: 2rem;
    height: 2rem;
    fill: #f6df3e;
  }
  .t-editable {
    cursor: pointer;
    transition-property: background-color;
    transition-duration: .1s;
  }
  .t-editable:hover {
    background-color: rgba(246, 223, 62, 0.25);
  }
  .t-login-lead {
    margin: 0 auto;
    max-width: 36rem;
    padding-bottom: 0.7rem;
    margin-bottom: 0.7rem;
    font-size: 1rem;
    line-height: 1.4rem;
    text-align: center;
    color: #627e8c;
  }
  .t-login-lead h4 {
    font-weight: normal;
    font-size: 1.25rem;
    margin-bottom: 1.05rem;
  }
  .t-login-lead h5 {
    padding-bottom: 0.35rem;
  }
  .t-login-lead._no-border {
    border-bottom: none;
  }
  .t-login-lead p {
    margin-bottom: 1.05rem;
  }
  .t-login-lead.compact {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .login-form-error {
    margin-bottom: 1rem;
  }
  .login-form-button {
    width: 100%;
    display: block;
  }
  .t-login-already-have-account {
    padding-top: 0.7rem;
  }
  .t-login-choose .btn:last-of-type {
    margin-bottom: 0rem;
  }
  .t-login-credentials {
    margin-bottom: 1.4rem;
  }
  .t-login-existing-user {
    text-align: center;
  }
  .t-login-existing-user .t-login-existing-user-image {
    display: inline-block;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
  }
  .t-login-existing-user span {
    display: block;
    font-weight: bold;
    color: #052530;
    margin-top: 0.7rem;
    font-size: 1.16667rem;
    line-height: 1.4rem;
  }
  p.t-login-fine-print {
    font-size: 0.84rem;
    line-height: 1.4rem;
    color: #627e8c;
    line-height: 1.2;
    text-align: center;
    margin-top: 0.7rem;
    padding-top: 0.7rem;
  }
  .brand-travefy .t-login-public-page {
    background-image: url(/content/app/images-resp/app/bg/login-bg.jpg);
  }
  .t-login-public-page {
    background-color: var(--fp-color-brand--primary-dark, #2A79A6);
    min-height: calc(100vh - 40px);
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    padding-bottom: 1.4rem;
    padding-top: 5.6rem;
    position: relative;
  }
  .t-login-public-page > * {
    position: relative;
    z-index: 10;
  }
  .t-login-public-page:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(20deg, rgba(var(--fp-color-brand--primary-dark, #2A79A6), 0.2) 30%, rgba(var(--fp-color-brand--primary, #45BBFF), 0.4));
    background-color: transparent;
  }
  .brand-taylorandcotravel .t-login-public-page {
    background-image: url(https://travefy-assets.s3.amazonaws.com/img/app/brands/taylor-login-bg.jpg);
  }
  .brand-travelalberta .t-login-public-page {
    background-image: url(/content/app/images-resp/app/bg/travelalberta-login-bg.jpg);
  }
  @media only screen and (min-width: 32em) {
    .t-login-public-page {
      padding-left: 1.4rem;
      padding-right: 1.4rem;
      padding-top: 7rem;
      padding-bottom: 4.2rem;
    }
  }
  .join-trip-login-modal .t-login-public-page {
    background-color: none;
    background: #fff;
    padding: 0;
    min-height: 1px;
  }
  @media only screen and (min-width: 32em) {
    .join-trip-login-modal .t-login-public-page {
      padding: 0;
      background-image: none;
    }
  }
  .t-login-public-page .card {
    background-color: #fff;
    margin: 0 auto;
    max-width: 25.2rem;
    padding: 0.7rem;
  }
  @media only screen and (min-width: 32em) {
    .t-login-public-page .card {
      padding: 1.4rem;
    }
  }
  .join-trip-login-modal .t-login-public-page .card {
    padding: 0;
    box-shadow: none;
    max-width: none;
  }
  @media only screen and (min-width: 32em) {
    .join-trip-login-modal .t-login-public-page .card {
      padding: 0;
    }
  }
  .t-login-page {
    padding: 1rem;
    height: calc(100vh - 3rem);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .t-login-page .t-login-inner {
    width: 100%;
  }
  .t-login-page .card {
    background-color: #fff;
    max-width: 25.2rem;
    margin: 0 auto;
    padding: 0.7rem;
  }
  @media only screen and (min-width: 32em) {
    .t-login-page .card {
      padding: 1.4rem;
    }
  }
  .t-login-page ._interior-lead {
    display: none;
  }
  a.t-login-logo {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 16rem;
    text-align: center;
    padding-bottom: 0.7rem;
  }
  a.t-login-logo svg {
    width: 8.4rem;
    height: 2.8rem;
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .brand-homeaway a.t-login-logo svg {
    width: 16.8rem;
  }
  .t-login-forgot {
    margin-top: 0.7rem;
  }
  .t-login-or {
    position: relative;
    text-transform: uppercase;
    padding: 1.4rem;
    font-size: 0.84rem;
    line-height: 1.4rem;
    color: #7d97a4;
    line-height: 1;
    text-align: center;
  }
  .t-login-or:after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #ecf0f2;
    z-index: 10;
  }
  .t-login-or span {
    position: relative;
    z-index: 20;
    background-color: #fff;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }
  .fb-concur-loader {
    display: none;
  }
  .fb-concur-loader.logging-in {
    display: flex;
  }
  .password-reset-page {
    color: #627e8c;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
  html:not(.brand-travefy) .password-reset-page {
    min-height: calc(100vh - 110px);
  }
  @media only screen and (min-width: 32em) {
    .password-reset-page {
      min-height: 25.2rem;
      padding-top: 2.8rem;
      padding-bottom: 2.8rem;
    }
  }
  .password-reset-page h1 {
    font-size: 4.2rem;
    line-height: 4.2rem;
    padding-bottom: 1.4rem;
  }
  .password-reset-page h1.great-success {
    color: #81BC2E;
  }
  .password-reset-page h1.no-success {
    color: #fc575e;
  }
  .password-reset-page h2 {
    font-size: 2.8rem;
    line-height: 2.8rem;
    padding-bottom: 1.4rem;
  }
  .password-reset-page > p {
    font-size: 1.16667rem;
    line-height: 1.4;
    margin-bottom: 1.4rem;
  }
  .password-reset-max-width {
    max-width: 36.4rem;
  }
  .password-reset-success {
    text-align: center;
  }
  .signup-state .signup-container, .login-state .login-container {
    display: block;
  }
  .login-state .signup-container, .signup-state .login-container {
    display: none;
  }
  .handoff-content {
    padding-top: 40px;
    min-height: 900px;
  }
  .handoff-content #error-state {
    display: none;
  }
  .handoff-content #notfound-state {
    display: none;
  }
  .homeaway-handoff {
    color: #fff;
  }
  .homeaway-handoff body {
    background-image: url(https://travefy-assets.s3.amazonaws.com/img/app/brands/homeaway-handoff-bg.jpg);
  }
  .homeaway-handoff h1 {
    font-size: 1.4rem;
    line-height: 1.82rem;
    color: #fff;
    text-align: center;
  }
  .homeaway-handoff .handoff-content {
    height: 100vh;
    background-color: rgba(5, 37, 48, 0.4);
    min-height: 1px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .homeaway-handoff .handoff-content .loader {
    flex: 0 0 auto;
  }
  .homeaway-handoff .handoff-content svg {
    fill: #fff;
    width: 15rem;
    height: 4rem;
  }
  .homeaway-handoff .homeaway-error {
    padding: 1rem;
  }
  .homeaway-handoff .homeaway-error-inner {
    background-color: #fff;
    padding: 1rem;
    color: #052530;
    border-radius: .25rem;
  }
  .homeaway-handoff .homeaway-error-inner p {
    padding-bottom: 0.7rem;
    line-height: 1.4rem;
  }
  .mu-select {
    position: relative;
    transition-property: background-color;
    transition-duration: 0.125s;
  }
  .mu-select._is-edit-mode {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .mu-select._is-edit-mode:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .mu-select._is-edit-mode._is-focused {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .mu-select-input {
    border-radius: .25rem;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
  }
  .mu-select-input:after {
    border-radius: .25rem;
  }
  .mu-select-input .loader {
    width: auto;
  }
  ._is-edit-mode .mu-select-input {
    padding-top: 0.35rem;
    padding-left: 0.35rem;
  }
  .mu-select-input > div {
    display: inline-flex;
    flex: 0 0 auto;
  }
  .mu-select-input input[type="text"].edit-in-place {
    width: auto;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    position: relative;
    display: block;
    color: #052530;
    height: auto;
    width: 100%;
    transition-property: box-shadow, color, background-color, border;
    transition-duration: 0.125s;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
    box-sizing: border-box;
    flex: 1 1 15rem;
    margin-right: 0.35rem;
    margin-bottom: 0.35rem;
    padding: 0.35rem;
    background-color: transparent;
  }
  .mu-select-input input[type="text"].edit-in-place::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  .mu-select-input input[type="text"].edit-in-place::-webkit-input-placeholder {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .mu-select-input input[type="text"].edit-in-place::-webkit-inner-spin-button, .mu-select-input input[type="text"].edit-in-place::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .mu-select-input input[type="text"].edit-in-place::-ms-expand {
    display: none;
  }
  .mu-select-input input[type="text"].edit-in-place::-moz-placeholder {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .mu-select-input input[type="text"].edit-in-place:-ms-input-placeholder {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .mu-select-input input[type="text"].edit-in-place:focus {
    box-shadow: none;
    outline: none;
  }
  .mu-select-input input[type="text"].edit-in-place:disabled {
    opacity: .5;
  }
  .mu-select-input input[type="text"].edit-in-place:focus.tagging-only {
    background-color: transparent;
  }
  .mu-person-token {
    border-radius: .25rem;
    overflow: hidden;
    border: 1px solid #d7dfe3;
    flex: 1 1 auto;
    display: flex;
    margin-right: 0.35rem;
    margin-bottom: 0.35rem;
  }
  ._is-edit-mode .mu-person-token {
    background-color: #f2f5f6;
  }
  .is-loading .mu-person-token span {
    color: #d7dfe3;
  }
  .mu-person-token .mu-person-token-image {
    background-image: url(https://travefy-assets.s3.amazonaws.com/img/app/default-10.gif);
    border-right: 1px solid #d7dfe3;
    width: 1.4rem;
    height: 1.4rem;
    flex: 0 0 auto;
  }
  .mu-person-token span {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 0.84rem;
    line-height: 1;
    line-height: 0;
    color: #627e8c;
    margin-bottom: 0;
  }
  .mu-person-token svg {
    width: 22.4px;
    height: 22.4px;
    padding: 0.25rem;
    background: #66cc99;
    fill: #fff;
  }
  .tagging-selector .mu-person-token svg {
    background: #ecf0f2;
  }
  .mu-person-token .contact-1 svg {
    background-color: #ccaa55;
  }
  .mu-person-token .contact-2 svg {
    background-color: #E55399;
  }
  .mu-person-token .contact-3 svg {
    background-color: #ff8a3c;
  }
  .mu-person-token .contact-4 svg {
    background-color: #66cc99;
  }
  .mu-person-token .contact-5 svg {
    background-color: #90d5ec;
  }
  .mu-person-token .contact-6 svg {
    background-color: #9B51E0;
  }
  .mu-person-token .contact-7 svg {
    background-color: #90732b;
  }
  .mu-person-token .contact-8 svg {
    background-color: #b61c66;
  }
  .mu-person-token .contact-9 svg {
    background-color: #d55500;
  }
  .mu-person-token .contact-10 svg {
    background-color: #339966;
  }
  .mu-person-token .contact-11 svg {
    background-color: #39b4dd;
  }
  .mu-person-token .contact-12 svg {
    background-color: #681fac;
  }
  .mu-person-token .contact-13 svg {
    background-color: #e4d1a3;
  }
  .mu-person-token .contact-14 svg {
    background-color: #f2acce;
  }
  .mu-person-token .contact-15 svg {
    background-color: #ffc7a2;
  }
  .mu-person-token .contact-16 svg {
    background-color: #b3e6cc;
  }
  .mu-person-token .contact-17 svg {
    background-color: #e7f6fb;
  }
  .mu-person-token .contact-18 svg {
    background-color: #cda8ef;
  }
  .mu-person-token .mu-token-remove {
    display: none;
    cursor: pointer;
    border-left: 1px solid #d7dfe3;
    align-items: center;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
  ._is-edit-mode .mu-person-token .mu-token-remove {
    display: flex;
  }
  .mu-person-token .mu-token-remove:hover {
    background-color: #ecf0f2;
  }
  .mu-person-token .mu-token-remove:hover svg {
    fill: #7d97a4;
  }
  .mu-person-token .mu-token-remove svg {
    fill: #b9c7ce;
    width: 1rem;
    height: 1rem;
    background: none;
    padding: 0.15rem;
  }
  .mu-select-dropdown {
    position: absolute;
    display: none;
    left: 0;
    top: 100%;
    margin-top: -1px;
    width: 100%;
    border: 1px solid var(--fp-color-brand--primary-light, #79CEFF);
    background-color: #fff;
    z-index: 30;
    box-shadow: 0 0 1rem rgba(var(--fp-color-brand--primary, #45BBFF), 0.1);
    max-height: 30vh;
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: .25rem;
    transition: 0.25s;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }
  .ipad .mu-select-dropdown,
    .iphone .mu-select-dropdown {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .mu-select-dropdown:after {
    border-radius: .25rem;
  }
  .mu-select-dropdown:after {
    border-bottom-left-radius: .25rem;
  }
  .mu-select-dropdown:after {
    border-bottom-right-radius: .25rem;
  }
  ._is-showing-dropdown .mu-select-dropdown, .mu-select-dropdown._is-showing-dropdown {
    display: block;
  }
  .mu-select-dropdown li {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
    cursor: pointer;
    border-bottom: 1px solid #ecf0f2;
    padding: 0.35rem;
    display: flex;
    align-items: center;
  }
  .mu-select-dropdown li:last-child {
    border-bottom: none;
  }
  .mu-select-dropdown li img,
      .mu-select-dropdown li div.mu-select-dropdown-image {
    margin-right: 0.35rem;
    flex: 0 0 auto;
    flex-grow: 0;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
  }
  .mu-select-dropdown li img svg,
        .mu-select-dropdown li div.mu-select-dropdown-image svg {
    fill: #7d97a4;
  }
  .mu-select-dropdown li span {
    flex: 1;
  }
  .mu-select-dropdown li:hover, .mu-select-dropdown li._is-active {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .mu-select-dropdown li._skip {
    cursor: default;
  }
  .mu-select-dropdown li._skip:hover {
    background-color: #ffffff;
  }
  .mu-select-dropdown li li.ember-view {
    display: flex;
  }
  .t-sort {
    display: flex;
    align-items: center;
  }
  .t-sort > span {
    flex: 0 0 auto;
    font-size: 0.84rem;
    line-height: 1;
    margin-right: 0.35rem;
  }
  .t-sort .big-input-wrap {
    margin-bottom: 0 !important;
  }
  .t-sort .big-input-wrap select {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    font-size: 0.84rem;
    line-height: 1;
    padding-right: 1.4rem;
  }
  .t-filter-wrap {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
  }
  .t-filter-wrap > span {
    flex: 0 0 auto;
    margin-right: 0.35rem;
    font-size: 0.84rem;
    line-height: 1;
  }
  .t-filter {
    position: relative;
    flex: 0 0 auto;
  }
  .t-filter-trigger {
    background-color: #fafafa;
    border: 1px solid #d7dfe3;
    cursor: pointer;
    font-size: 0.84rem;
    line-height: 1;
    padding: 0.7rem;
    border-radius: .25rem;
    display: flex;
    align-items: center;
    transition-property: background-color, border;
    transition-duration: 0.25s;
  }
  .t-filter-trigger:after {
    border-radius: .25rem;
  }
  .t-filter-trigger > span {
    color: #627e8c;
    font-weight: bold;
    flex: 0 0 auto;
    transition-property: color;
    transition-duration: 0.25s;
  }
  .t-filter-trigger > svg {
    fill: #7d97a4;
    flex: 0 0 auto;
    margin-left: 0.35rem;
    width: 0.7rem;
    height: 0.7rem;
    transition-property: fill;
    transition-duration: 0.25s;
  }
  .t-filter-trigger:hover, .t-filter-trigger._is-active, .t-filter-trigger._is-filtering {
    background-color: rgba(129, 188, 46, 0.1);
    border: 1px solid #81BC2E;
  }
  .t-filter-trigger:hover > span, .t-filter-trigger._is-active > span, .t-filter-trigger._is-filtering > span {
    color: #81BC2E;
  }
  .t-filter-trigger:hover > svg, .t-filter-trigger._is-active > svg, .t-filter-trigger._is-filtering > svg {
    fill: #81BC2E;
  }
  .t-filter-options {
    position: absolute;
    z-index: 50;
    top: -99999px;
    opacity: 0;
    background-color: #fff;
    border: 1px solid #b9c7ce;
    box-shadow: none;
    margin-top: 1.4rem;
    width: 22.4rem;
    border-radius: .25rem;
    transform: translateY(-1rem);
    display: flex;
    flex-flow: row wrap;
    transition-property: transform, opacity, box-shadow;
    transition-timing-function: ease-in-out, ease, ease;
    transition-duration: .5s, .25s, .5s;
  }
  .t-filter-options:after {
    border-radius: .25rem;
  }
  .t-filter-options h4 {
    color: #7d97a4;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: bold;
    margin-bottom: 0.7rem;
  }
  .t-filter-options._is-active {
    transform: translateY(0);
    box-shadow: 0 0.25rem 2rem -0.5rem rgba(125, 151, 164, 0.3);
    top: 100%;
    opacity: 1;
  }
  .t-filter-options .t-check {
    margin-bottom: 0.7rem;
  }
  .t-filter-options .t-check:last-of-type {
    margin-bottom: 0rem;
  }
  .t-filter-options._align-to-right {
    background-color: #fff;
    left: auto;
    right: 0;
  }
  .t-filter-options._align-to-right:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: 90%;
    margin-left: -13px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #b9c7ce;
  }
  .t-filter-options._align-to-right:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: 90%;
    margin-left: -12px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    z-index: 11;
  }
  .t-filter-options._align-to-right:after {
    z-index: 10;
  }
  .t-filter-options._align-to-right._is-active {
    top: 100%;
  }
  .t-filter-options._align-to-left {
    background-color: #fff;
    left: 0;
    right: auto;
  }
  .t-filter-options._align-to-left:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: 10%;
    margin-left: -13px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #b9c7ce;
  }
  .t-filter-options._align-to-left:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: 10%;
    margin-left: -12px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    z-index: 11;
  }
  .t-filter-options._align-to-left:after {
    z-index: 10;
  }
  .t-filter-options._align-to-left._is-active {
    top: 100%;
  }
  .t-filter-options._align-to-center {
    background-color: #fff;
    left: 0;
    right: auto;
  }
  .t-filter-options._align-to-center:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: 50%;
    margin-left: -13px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #b9c7ce;
  }
  .t-filter-options._align-to-center:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: 50%;
    margin-left: -12px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    z-index: 11;
  }
  .t-filter-options._align-to-center:after {
    z-index: 10;
  }
  .t-filter-options._align-to-center._is-active {
    top: 100%;
  }
  .t-filter-options._menu-to-right {
    left: auto;
    right: 0;
    min-width: 20rem;
    max-width: 20rem;
    border: none;
  }
  .t-filter-options._menu-to-right._is-active {
    top: 1rem;
  }
  .t-filter-options._menu-to-left {
    left: 0;
    right: auto;
    min-width: 20rem;
    max-width: 20rem;
    border: none;
  }
  .t-filter-options._menu-to-left._is-active {
    top: 1rem;
  }
  .t-filter-options._menu-to-center {
    left: 0;
    right: auto;
    min-width: 20rem;
    max-width: 20rem;
    border: none;
  }
  .t-filter-options._menu-to-center._is-active {
    top: 1rem;
  }
  .t-filter-options._with-padding {
    padding: 0.7rem;
  }
  .t-filter-options._is-helper {
    background-color: #fbef9f;
  }
  .t-filter-box {
    width: 50%;
    color: #7d97a4;
    border-top: 1px solid #ecf0f2;
    flex: 1 1 50%;
    padding: 1.05rem;
  }
  .t-filter-box:first-of-type, .t-filter-box:nth-of-type(2) {
    border-top: none;
  }
  .t-filter-box:nth-of-type(odd) {
    border-right: 1px solid #f2f5f6;
  }
  .fs-image-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 60;
    opacity: 0;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transform: translateY(-100%);
    transition-property: transform, opacity;
    transition-duration: 0s, 0.25s;
    transition-delay: 0.25s, 0s;
  }
  .fs-image-wrap.modal-is-active {
    opacity: 1;
    transform: translateY(0);
    transition-property: transform, opacity;
    transition-duration: 0s, 0.25s;
    transition-delay: 0s, 0s;
    height: calc(100% - 3.68rem);
    top: 3.68rem;
  }
  .fs-images {
    opacity: 0;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: scale(0.25);
    transition: 0.25s;
  }
  ._slide-in .fs-images {
    opacity: 1;
    transform: scale(1) translateX(-100%);
  }
  .modal-is-active .fs-images {
    opacity: 1;
    transform: scale(1);
  }
  .fs-image-attribution {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 60;
    color: #7d97a4;
    font-size: .9rem;
  }
  .fs-image-attribution a {
    border-bottom: 1px solid #7d97a4;
    color: #7d97a4;
  }
  .fs-image-inner {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    margin-right: 0.7rem;
    margin-left: 0.7rem;
    flex: 1;
  }
  .fs-image-inner img {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    max-height: 75vh;
    max-width: 90vw;
    border-radius: .25rem;
    z-index: 50;
    transition-property: opacity, transform;
    transition-duration: .5s, .5s;
    transform: translateY(-50%) translateX(-50%);
  }
  .fs-image-inner img.fs-current {
    opacity: 1;
  }
  .fs-image-inner img.fs-stage-right {
    transform: translateY(-50%) translateX(-25%);
  }
  .fs-image-inner img.fs-stage-left {
    transform: translateY(-50%) translateX(-75%);
  }
  .fs-arrow-left,
  .fs-arrow-right {
    cursor: pointer;
    position: relative;
    z-index: 60;
    background-color: rgba(255, 255, 255, 0.75);
    flex: 0 0 auto;
    padding: 0.7rem;
    border-radius: .25rem;
  }
  .fs-arrow-left:after,
    .fs-arrow-right:after {
    border-radius: .25rem;
  }
  .fs-arrow-left:after,
    .fs-arrow-right:after {
    border-radius: .25rem;
  }
  .fs-arrow-left:hover svg,
    .fs-arrow-right:hover svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .fs-arrow-left:active svg,
    .fs-arrow-right:active svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .fs-arrow-left svg,
    .fs-arrow-right svg {
    width: 1.4rem;
    height: 1.4rem;
    fill: var(--fp-color-brand--primary, #45BBFF);
    transition-property: fill;
    transition-duration: 0.125s;
  }
  @media only screen and (min-width: 50em) {
    .fs-arrow-left svg,
        .fs-arrow-right svg {
      width: 2.8rem;
      height: 2.8rem;
    }
  }
  .fs-thumbs-wrap {
    border-top: 1px solid #d7dfe3;
    background-color: #fff;
    width: 100%;
    padding-top: .25rem;
    padding-bottom: .25rem;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
  }
  .ipad .fs-thumbs-wrap,
    .iphone .fs-thumbs-wrap {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .fs-thumbs {
    display: flex;
  }
  .fs-thumbs .fs-thumb-container {
    padding: .25rem;
    overflow: hidden;
    flex: 0 0 auto;
  }
  .fs-thumbs .fs-thumb {
    border-bottom: 2px solid transparent;
    cursor: pointer;
    height: 10vh;
    width: 10vh;
    display: inline-block;
    backface-visibility: hidden;
    transform: scale(1);
    transition-property: transform;
    transition-duration: 0.125s;
  }
  .fs-thumbs .fs-thumb:hover {
    transform: scale(1.1);
  }
  .fs-thumbs .fs-thumb.fs-current-thumb {
    transform: scale(1.1);
  }
  .fs-image-close {
    cursor: pointer;
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    z-index: 60;
    background-color: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .25rem;
    padding: 0.35rem;
  }
  .fs-image-close:after {
    border-radius: .25rem;
  }
  .fs-image-close:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .fs-image-close svg {
    width: 1.4rem;
    height: 1.4rem;
    fill: #7d97a4;
    transition-property: fill;
    transition-duration: 0.125s;
  }
  @media only screen and (min-width: 50em) {
    .fs-image-close svg {
      width: 2.1rem;
      height: 2.1rem;
    }
  }
  .t-avatar {
    position: relative;
  }
  .t-avatar .t-avatar-photo {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
  }
  .t-avatar > img {
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
  }
  .t-avatar-status {
    display: none;
    position: absolute;
    bottom: -2px;
    right: -2px;
    border: 2px solid #fff;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
  }
  .t-avatar-status._online {
    display: block;
    background-color: #81BC2E;
  }
  .t-avatar-with-name {
    display: flex;
    align-items: center;
  }
  .t-avatar-with-name figure {
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
  }
  .t-avatar-with-name svg {
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 auto;
    fill: #7d97a4;
  }
  .t-avatar-with-name svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .t-avatar-with-name svg circle {
    fill: #7d97a4;
  }
  .t-avatar-with-name svg g {
    fill: #7d97a4;
  }
  .t-avatar-with-name span {
    padding-left: .5rem;
    flex: 1 1 auto;
  }
  @keyframes toaster-in-desktop {
    0% {
      transform: translateX(-50%) translateY(-200%);
    }
    50% {
      transform: translateX(-50%) translateY(50%);
    }
    75% {
      transform: translateX(-50%) translateY(-10%);
    }
    100% {
      transform: translateX(-50%) translateY(0);
    }
  }
  @keyframes toaster-in-mobile {
    0% {
      transform: translateY(-200%);
    }
    50% {
      transform: translateY(50%);
    }
    75% {
      transform: translateY(-10%);
    }
    100% {
      transform: translateY(0);
    }
  }
  @keyframes toaster-blocked {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes toaster-wrap-blocked {
    0% {
      filter: blur(0px);
    }
    100% {
      filter: blur(7px);
    }
  }
  .t-toaster_blocking-wrap {
    height: 100vh;
    overflow: hidden;
    animation-name: toaster-wrap-blocked;
    animation-duration: .5s;
    animation-fill-mode: forwards;
  }
  .t-toaster {
    position: fixed;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    box-shadow: 0 0.25rem 2rem -0.5rem rgba(125, 151, 164, 0.3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: .25rem;
  }
  .t-toaster:after {
    border-radius: .25rem;
  }
  .t-toaster:not(.is-blocking) {
    left: 5%;
    z-index: 100;
    width: 90%;
    max-width: 75rem;
    top: 2rem;
    animation-name: toaster-in-mobile;
    animation-duration: .5s;
    animation-fill-mode: forwards;
  }
  @media only screen and (min-width: 50em) {
    .t-toaster:not(.is-blocking) {
      left: 50%;
      animation-name: toaster-in-desktop;
      transform: translateX(-50%);
    }
  }
  .t-toaster:not(.is-blocking).is-small {
    right: 2rem;
    top: auto;
    bottom: 2rem;
    max-width: 32rem;
    left: auto;
  }
  @media only screen and (min-width: 50em) {
    .t-toaster:not(.is-blocking).is-small {
      left: auto;
      animation-name: toaster-in-mobile;
      transform: translateX(0);
    }
  }
  .t-toaster:not(.is-blocking).is-large {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    top: auto;
    bottom: 0;
    padding: 1rem 1rem;
  }
  @media only screen and (min-width: 50em) {
    .t-toaster:not(.is-blocking).is-large {
      animation-name: toaster-in-mobile;
      transform: translateX(0);
    }
  }
  .t-toaster:not(.is-blocking).is-large .t-toaster_icon {
    min-width: 3rem;
  }
  .t-toaster:not(.is-blocking).is-large .t-toaster_icon svg {
    height: 3rem;
    width: 3rem;
  }
  .t-toaster:not(.is-blocking) .t-toaster_inner {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: .25rem;
  }
  .t-toaster:not(.is-blocking) .t-toaster_inner:after {
    border-radius: .25rem;
  }
  .t-toaster:not(.is-blocking) .t-toaster_content {
    display: flex;
    justify-content: start;
    align-items: center;
  }
  .t-toaster:not(.is-blocking) .t-toaster_media {
    display: none;
  }
  .t-toaster:not(.is-blocking) .t-toaster_icon {
    margin-right: 0.5rem;
    min-width: 1.5rem;
  }
  .t-toaster:not(.is-blocking) .t-toaster_icon svg {
    fill: #fff;
    height: 1.5rem;
    width: 1.5rem;
  }
  .t-toaster:not(.is-blocking) .t-toaster_header {
    font-size: 1.5rem;
  }
  .t-toaster:not(.is-blocking) .t-toaster_message {
    flex: 1 1 auto;
    font-size: 1rem;
    line-height: 1;
    line-height: 1.25;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions {
    display: flex;
    border-radius: .25rem;
    justify-content: start;
    align-items: center;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions:after {
    border-radius: .25rem;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:hover, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:focus, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:active, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:hover, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:focus, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:active, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:hover, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:focus, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:active {
    color: #fff;
    background-color: transparent;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:hover svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:focus svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:active svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:hover svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:focus svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:active svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:hover svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:focus svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:active svg {
    fill: #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:hover, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.25);
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:hover svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:focus svg {
    fill: #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary:active {
    background-color: rgba(255, 255, 255, 0.25);
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary svg {
    fill: #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--primary .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    border: 1px solid #d7dfe3;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:hover, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:focus, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:active, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:hover, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:focus, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:active, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:hover, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:focus, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:active {
    color: #fff;
    background-color: transparent;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:hover svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:focus svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:active svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:hover svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:focus svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:active svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:hover svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:focus svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:active svg {
    fill: #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus {
    color: #fff;
    border: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.125);
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg {
    fill: #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:active {
    background-color: rgba(255, 255, 255, 0.125);
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary svg {
    fill: #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary._dark-outline {
    border: 1px solid #b9c7ce;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus {
    color: #fff;
    border: 1px solid #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg {
    fill: #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg path, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg path {
    fill: #fff;
    stroke: #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg circle, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg circle {
    fill: #fff;
  }
  .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg g, .t-toaster:not(.is-blocking) .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg g {
    fill: #fff;
  }
  .t-toaster.is-blocking {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #7d97a4;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 210;
    padding: 5vh 5vw 15vh 5vw;
    opacity: 0;
    max-width: none;
    text-align: center;
    background-image: -webkit-linear-gradient(180deg, white 25%, rgba(244, 247, 251, 0.9) 100%);
    background-image: -moz-linear-gradient(180deg, white 25%, rgba(244, 247, 251, 0.9) 100%);
    background-image: -o-linear-gradient(180deg, white 25%, rgba(244, 247, 251, 0.9) 100%);
    background-image: linear-gradient(180deg, white 25%, rgba(244, 247, 251, 0.9) 100%);
    animation-fill-mode: forwards;
    animation-duration: .5s;
    animation-name: toaster-blocked;
    justify-content: center;
  }
  .t-toaster.is-blocking .t-toaster_inner {
    width: 100%;
    max-width: 50rem;
    font-weight: 300;
    line-height: 1.3;
    flex-direction: column;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-between;
  }
  .t-toaster.is-blocking .t-toaster_media {
    display: block;
    height: 414px;
    width: 736px;
    margin-bottom: 2rem;
    overflow: hidden;
    background: #052530;
  }
  .t-toaster.is-blocking .t-toaster_content {
    width: 100%;
  }
  .t-toaster.is-blocking .t-toaster_video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 1rem;
  }
  .t-toaster.is-blocking .t-toaster_video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .t-toaster.is-blocking .t-toaster_icon svg {
    height: 8rem;
    width: 8rem;
    fill: rgba(var(--fp-color-brand--primary, #45BBFF), 0.2);
  }
  .t-toaster.is-blocking .t-toaster_header {
    font-size: 1.5rem;
    font-weight: bold;
    color: #052530;
    margin-bottom: 0.25rem;
  }
  .t-toaster.is-blocking .t-toaster_message {
    line-height: 1.5;
    margin-bottom: 1.5rem;
    color: #7d97a4;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary {
    color: #fff;
    background-color: var(--fp-color-brand--primary, #45BBFF);
    border-color: transparent;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:hover, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:focus, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:active, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:hover, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:focus, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:active, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:hover, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:focus, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:active {
    color: #fff;
    background-color: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:hover svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:focus svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary.disabled:active svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:hover svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:focus svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary:disabled:active svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:hover svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:focus svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary._btn-loading:active svg {
    fill: #fff;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary svg {
    fill: #fff;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--primary .btn-loading-state:before {
    border-right-color: #fff !important;
    border-top-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: rgba(255, 255, 255, 0.5) !important;
    border-left-color: rgba(255, 255, 255, 0.5) !important;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
    border-color: transparent;
    border: 1px solid #d7dfe3;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:hover, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:focus, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:active, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:hover, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:focus, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:active, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:hover, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:focus, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:active {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:hover svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:focus svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary.disabled:active svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:hover svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:focus svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:disabled:active svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:hover svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:focus svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary._btn-loading:active svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus {
    color: var(--fp-color-brand--primary, #45BBFF);
    border: 1px solid transparent;
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.125);
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg {
    fill: #fff;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:active {
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.125);
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary .btn-loading-state:before {
    border-right-color: var(--fp-color-brand--primary, #45BBFF) !important;
    border-top-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-bottom-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-left-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary._dark-outline {
    border: 1px solid #b9c7ce;
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus {
    color: var(--fp-color-brand--primary, #45BBFF);
    border: 1px solid var(--fp-color-brand--primary, #45BBFF);
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg path, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg circle, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:hover svg g, .t-toaster.is-blocking .t-toaster_actions .btn.t-toaster-actions_item--secondary:focus svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-toaster.is-positive {
    color: #fff;
    background-color: #66cc99;
  }
  .t-toaster.is-negative {
    color: #fff;
    background-color: #d31616;
  }
  .t-toaster.is-warning {
    color: #fff;
    background-color: #D3D116;
  }
  .t-toaster.is-info {
    color: #fff;
    background-color: #5592a7;
  }
  .t-toaster.is-tada {
    color: #fff;
    background-color: #4845df;
    border-radius: 0;
  }
  .t-toaster.is-tada .t-toaster_inner {
    display: block;
  }
  @media only screen and (min-width: 40em) {
    .t-toaster.is-tada .t-toaster_inner {
      display: flex;
    }
  }
  .t-toaster.is-tada .t-toaster_actions {
    justify-content: flex-end;
  }
  @media only screen and (min-width: 40em) {
    .t-toaster.is-tada .t-toaster_actions {
      justify-content: start;
    }
  }
  .t-toaster.is-tada .t-toaster_header {
    margin-bottom: 0.25rem;
  }
  @media only screen and (min-width: 40em) {
    .t-toaster.is-tada .t-toaster_header {
      margin-bottom: 0;
    }
  }
  .t-toaster.is-tada .t-toaster_icon {
    display: none;
  }
  @media only screen and (min-width: 40em) {
    .t-toaster.is-tada .t-toaster_icon {
      display: block;
    }
  }
  .edge .t-toaster.is-blocking {
    background-color: rgba(255, 255, 255, 0.95);
  }
  input[type="text"].edit-in-place,
  textarea.edit-in-place {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    margin: 0;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    position: relative;
    display: block;
    color: var(--fp-color-brand--primary-dark, #2A79A6);
    height: auto;
    width: 100%;
    transition-property: box-shadow, color, background-color, border;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
    box-sizing: border-box;
    padding: 0;
    height: inherit;
    border: 1px solid #dbe0e2;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    border-radius: .25rem;
    transition-property: background-color;
    transition-duration: 0.125s;
  }
  input[type="text"].edit-in-place::-webkit-search-decoration,
    textarea.edit-in-place::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  input[type="text"].edit-in-place::-webkit-input-placeholder,
    textarea.edit-in-place::-webkit-input-placeholder {
    color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  input[type="text"].edit-in-place::-webkit-inner-spin-button, input[type="text"].edit-in-place::-webkit-outer-spin-button,
    textarea.edit-in-place::-webkit-inner-spin-button,
    textarea.edit-in-place::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type="text"].edit-in-place::-ms-expand,
    textarea.edit-in-place::-ms-expand {
    display: none;
  }
  input[type="text"].edit-in-place::-moz-placeholder,
    textarea.edit-in-place::-moz-placeholder {
    color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  input[type="text"].edit-in-place:-ms-input-placeholder,
    textarea.edit-in-place:-ms-input-placeholder {
    color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  input[type="text"].edit-in-place:focus,
    textarea.edit-in-place:focus {
    box-shadow: none;
    outline: none;
  }
  input[type="text"].edit-in-place:disabled,
    textarea.edit-in-place:disabled {
    opacity: .5;
  }
  input[type="text"].edit-in-place:after,
    textarea.edit-in-place:after {
    border-radius: .25rem;
  }
  input[type="text"].edit-in-place:hover, input[type="text"].edit-in-place:focus,
    textarea.edit-in-place:hover,
    textarea.edit-in-place:focus {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    border: 1px solid var(--fp-color-brand--primary-light, #79CEFF);
  }
  input[type="text"].edit-in-place:hover._tagging-only,
    textarea.edit-in-place:hover._tagging-only {
    border: unset;
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0);
  }
  input[type="text"].edit-in-place:focus._tagging-only,
    textarea.edit-in-place:focus._tagging-only {
    border: unset;
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0);
  }
  input[type="text"].edit-in-place._inverse,
    textarea.edit-in-place._inverse {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    margin: 0;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    position: relative;
    display: block;
    color: #052530;
    height: auto;
    width: 100%;
    transition-property: box-shadow, color, background-color, border;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
    box-sizing: border-box;
    padding: 0;
    height: inherit;
    border: 1px solid #dbe0e2;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    border-radius: .25rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    background-color: rgba(255, 255, 255, 0.6);
  }
  input[type="text"].edit-in-place._inverse::-webkit-search-decoration,
      textarea.edit-in-place._inverse::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  input[type="text"].edit-in-place._inverse::-webkit-input-placeholder,
      textarea.edit-in-place._inverse::-webkit-input-placeholder {
    color: #4c8396;
  }
  input[type="text"].edit-in-place._inverse::-webkit-inner-spin-button, input[type="text"].edit-in-place._inverse::-webkit-outer-spin-button,
      textarea.edit-in-place._inverse::-webkit-inner-spin-button,
      textarea.edit-in-place._inverse::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type="text"].edit-in-place._inverse::-ms-expand,
      textarea.edit-in-place._inverse::-ms-expand {
    display: none;
  }
  input[type="text"].edit-in-place._inverse::-moz-placeholder,
      textarea.edit-in-place._inverse::-moz-placeholder {
    color: #4c8396;
  }
  input[type="text"].edit-in-place._inverse:-ms-input-placeholder,
      textarea.edit-in-place._inverse:-ms-input-placeholder {
    color: #4c8396;
  }
  input[type="text"].edit-in-place._inverse:focus,
      textarea.edit-in-place._inverse:focus {
    box-shadow: none;
    outline: none;
  }
  input[type="text"].edit-in-place._inverse:disabled,
      textarea.edit-in-place._inverse:disabled {
    opacity: .5;
  }
  input[type="text"].edit-in-place._inverse:after,
      textarea.edit-in-place._inverse:after {
    border-radius: .25rem;
  }
  input[type="text"].edit-in-place._inverse:hover, input[type="text"].edit-in-place._inverse:focus,
      textarea.edit-in-place._inverse:hover,
      textarea.edit-in-place._inverse:focus {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    border: 1px solid var(--fp-color-brand--primary-light, #79CEFF);
  }
  input[type="text"].edit-in-place._inverse:hover, input[type="text"].edit-in-place._inverse:focus,
      textarea.edit-in-place._inverse:hover,
      textarea.edit-in-place._inverse:focus {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid var(--fp-color-brand--primary-light, #79CEFF);
  }
  input[type="text"].edit-in-place._constrain-width,
    textarea.edit-in-place._constrain-width {
    max-width: 8.4rem;
  }
  input[type="text"].edit-in-place::-webkit-input-placeholder,
    textarea.edit-in-place::-webkit-input-placeholder {
    line-height: normal;
  }
  textarea.edit-in-place,
  form textarea.edit-in-place {
    height: 2.8rem;
    padding: 1px;
    resize: none;
  }
  textarea.edit-in-place._constrain-height,
    form textarea.edit-in-place._constrain-height {
    height: inherit;
  }
  .t-file-uploader {
    border: 1px solid #d7dfe3;
    background-color: #f9fafa;
    border-radius: .25rem;
  }
  .t-file-uploader:after {
    border-radius: .25rem;
  }
  .t-file-uploader h4 {
    padding: 0.7rem;
    background-color: #f2f5f6;
    border-bottom: 1px solid #d7dfe3;
  }
  .t-file-uploader input[type='file'] {
    display: none;
  }
  .t-file-uploader .btn {
    margin: 0.7rem;
  }
  .t-file-uploader-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
  }
  .t-file-uploader-preview {
    border-radius: .25rem;
    margin-left: 1.4rem;
    height: 5.6rem;
    width: 7rem;
    margin: 0.7rem;
    border: 1px solid #ecf0f2;
  }
  .t-file-uploader-preview:after {
    border-radius: .25rem;
  }
  .idea-tile-horizontal {
    border-radius: .25rem;
    border: 1px solid #ecf0f2;
    background-color: #fff;
    box-shadow: 0 0.25rem 2rem -0.5rem rgba(125, 151, 164, 0.3);
    height: 5.4rem;
    display: flex;
    flex-direction: row;
    transform: scale(1.001);
    backface-visibility: hidden;
    transition-property: transform, box-shadow;
    transition-duration: 0.25s;
  }
  .idea-tile-horizontal._c-vanilla {
    transform: scale(1);
    box-shadow: none;
    border: none;
  }
  .idea-tile-horizontal._c-vanilla ._c-info {
    padding-right: 0;
  }
  .idea-tile-horizontal._can-view-details {
    cursor: pointer;
  }
  .idea-tile-horizontal._can-view-details:hover {
    box-shadow: 0 0.5rem 2rem -0.5rem rgba(125, 151, 164, 0.4);
    transform: scale(1.025);
  }
  .idea-tile-horizontal._can-view-details:hover figure {
    position: relative;
  }
  .idea-tile-horizontal._can-view-details:hover figure > * {
    position: relative;
    z-index: 10;
  }
  .idea-tile-horizontal._can-view-details:hover figure:after {
    position: absolute;
    content: '';
    background-color: rgba(5, 37, 48, 0.6);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .idea-tile-horizontal._can-view-details:hover figure > svg {
    opacity: .1 !important;
    position: absolute;
  }
  .idea-tile-horizontal._can-view-details:hover figure .btn {
    opacity: 1;
  }
  .idea-tile-horizontal._can-view-details:hover:active {
    transform: scale(1.01);
  }
  .idea-tile-horizontal > figure {
    flex: 0 0 5rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 4rem;
    overflow: hidden;
    border-bottom-left-radius: .25rem;
    border-top-left-radius: .25rem;
    background-image: url("/Content/app/images/generic-activities-img.jpg");
  }
  .idea-tile-horizontal > figure > * {
    position: relative;
    z-index: 10;
  }
  .idea-tile-horizontal > figure:after {
    position: absolute;
    content: '';
    background-color: rgba(5, 37, 48, 0);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .idea-tile-horizontal > figure._c-event-image {
    position: relative;
    width: 5rem;
    height: 100%;
    flex: 0 0 auto;
    background-image: none;
  }
  .idea-tile-horizontal > figure._c-event-image.date {
    background-color: #2C3E50;
  }
  .idea-tile-horizontal > figure._c-event-image.info {
    background-color: #627e8c;
  }
  .idea-tile-horizontal > figure._c-event-image.city-guide {
    background-color: #9B51E0;
  }
  .idea-tile-horizontal > figure._c-event-image.plane {
    background-color: #ccaa55;
  }
  .idea-tile-horizontal > figure._c-event-image.cruise {
    background-color: #66cc99;
  }
  .idea-tile-horizontal > figure._c-event-image.unconfirmed {
    background-color: #7d97a4;
  }
  .idea-tile-horizontal > figure._c-event-image.accommodation {
    background-color: #fea700;
  }
  .idea-tile-horizontal > figure._c-event-image.transit {
    background-color: #f49ac1;
  }
  .idea-tile-horizontal > figure._c-event-image.food {
    background-color: #90d5ec;
  }
  .idea-tile-horizontal > figure._c-event-image.car {
    background-color: #c09eda;
  }
  .idea-tile-horizontal > figure._c-event-image.bus {
    background-color: #f27490;
  }
  .idea-tile-horizontal > figure._c-event-image svg {
    position: relative;
    text-align: center;
    width: 50%;
    height: 50%;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    fill: #fff;
  }
  .idea-tile-horizontal > figure._c-event-image svg path {
    fill: #fff;
    stroke: #fff;
  }
  .idea-tile-horizontal > figure._c-event-image svg circle {
    fill: #fff;
  }
  .idea-tile-horizontal > figure._c-event-image svg g {
    fill: #fff;
  }
  .idea-tile-horizontal > figure:after {
    border-bottom-left-radius: .25rem;
    border-top-left-radius: .25rem;
    transition-property: background-color;
    transition-duration: 0.25s;
  }
  .idea-tile-horizontal > figure .btn {
    transition-property: opacity;
    transition-duration: 0.25s;
    opacity: 0;
  }
  .idea-tile-horizontal > figure.lazy-load-image {
    background-image: unset;
    animation-name: si-flash-gray;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
  }
  .idea-tile-horizontal._is-attachment > figure {
    background-image: none;
    background-color: #F2F4F4;
    border-right: 1px solid #ecf0f2;
  }
  .idea-tile-horizontal._is-attachment > figure svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -1.25rem;
    margin-top: -1.25rem;
    fill: #b9c7ce;
    width: 2.5rem;
    height: 2.5rem;
    transition-property: opacity;
    transition-duration: 0.25s;
  }
  .idea-tile-horizontal._is-attachment > figure._has-image {
    position: relative;
  }
  .idea-tile-horizontal._is-attachment > figure._has-image > * {
    position: relative;
    z-index: 10;
  }
  .idea-tile-horizontal._is-attachment > figure._has-image:after {
    position: absolute;
    content: '';
    background-color: rgba(5, 37, 48, 0.25);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .idea-tile-horizontal._is-attachment > figure._has-image svg {
    fill: #fff;
    position: absolute;
    opacity: .9;
  }
  .idea-tile-horizontal ._c-info {
    padding: .25rem 0;
    overflow: hidden;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .idea-tile-horizontal ._c-info li {
    padding: .25rem .5rem;
    color: #7d97a4;
    font-size: .9rem;
  }
  .idea-tile-horizontal ._c-info li span {
    display: block;
  }
  .idea-tile-horizontal ._c-info li .no-bubble-link {
    color: #7d97a4;
    text-decoration: underline;
    transition-property: color;
    transition-duration: 0.25s;
  }
  .idea-tile-horizontal ._c-info li .no-bubble-link:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .idea-tile-horizontal ._c-info li:first-child {
    color: #052530;
    font-weight: bold;
  }
  .idea-tile-horizontal ._c-remove {
    padding: .25rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
  .idea-tile-horizontal ._c-remove svg {
    fill: #fc575e;
  }
  .idea-tile-horizontal ._c-remove svg path {
    fill: #fc575e;
    stroke: #fc575e;
  }
  .idea-tile-horizontal ._c-remove svg circle {
    fill: #fc575e;
  }
  .idea-tile-horizontal ._c-remove svg g {
    fill: #fc575e;
  }
  .idea-tile-horizontal ._c-from-library,
    .idea-tile-horizontal ._c-on-trip {
    position: absolute;
    top: -.25rem;
    left: -.25rem;
    background-color: #81BC2E;
    color: #fff;
    padding: .125rem .25rem;
    font-weight: bold;
    border-radius: .5rem;
    text-transform: uppercase;
    z-index: 20;
    font-size: .6rem;
  }
  .idea-tile-horizontal ._c-on-trip {
    background-color: #2C3E50;
  }
  .idea-tile-horizontal ._c-disclosure {
    flex: 0 0 auto;
    padding: .25rem;
    display: flex;
    align-items: center;
  }
  .idea-tile-horizontal ._c-disclosure svg {
    fill: #d7dfe3;
  }
  .idea-tile-horizontal ._c-disclosure svg path {
    fill: #d7dfe3;
    stroke: #d7dfe3;
  }
  .idea-tile-horizontal ._c-disclosure svg circle {
    fill: #d7dfe3;
  }
  .idea-tile-horizontal ._c-disclosure svg g {
    fill: #d7dfe3;
  }
  .copied-image-preview {
    height: 200px;
    width: 100%;
  }
  .copied-image-preview figure {
    backface-visibility: hidden;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
  }
  .trip-image-grid {
    display: flex;
    flex-flow: row wrap;
    text-align: center;
  }
  .trip-image-grid figure {
    border: 4px solid #fff;
    width: 8rem;
    max-width: 8rem;
    height: 8rem;
    max-height: 8rem;
    border-radius: 0.5rem;
    cursor: pointer;
    z-index: 10;
    backface-visibility: hidden;
    flex: 1 0 8rem;
  }
  .trip-image-grid figure:not(.upload-your-own) {
    transition-property: transform;
    transition-duration: 0.125s;
  }
  .trip-image-grid figure:hover:not(.upload-your-own) {
    z-index: 20;
    transform: scale(1.1);
  }
  .trip-image-grid figure._is-active {
    position: relative;
    transition: all 0.25s;
  }
  .trip-image-grid figure._is-active:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.4);
    border: 0.25rem solid var(--fp-color-brand--primary, #45BBFF);
    content: url('data:image/svg+xml;charset=UTF-8, <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-139 51 512 512" style="enable-background:new -139 51 512 512;" xml:space="preserve"><polygon points="289.7,109 48.7,350.1 -55.8,245.6 -133.2,323.1 48.7,505 367.2,186.4 " fill="#fff"/></svg>');
    z-index: 0;
    padding: 2rem;
  }
  .trip-image-grid figure.upload-your-own {
    position: relative;
    color: #7d97a4;
    font-size: 0.84rem;
    line-height: 1;
    padding: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition-property: color;
    transition-duration: 0.25s;
  }
  .trip-image-grid figure.upload-your-own._full-width {
    flex: 1 1 8rem;
  }
  .trip-image-grid figure.upload-your-own > .upload-your-own-inner {
    z-index: 20;
    position: relative;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
  }
  .trip-image-grid figure.upload-your-own.is-dragging {
    border-radius: 0.125rem;
    background-color: rgba(129, 188, 46, 0.1);
    color: #81BC2E;
  }
  .trip-image-grid figure.upload-your-own.is-dragging svg {
    fill: #81BC2E;
  }
  .trip-image-grid figure.upload-your-own.is-dragging:before {
    border: 0.5rem solid rgba(129, 188, 46, 0.1);
  }
  .trip-image-grid figure.upload-your-own.is-dragging:after {
    border-color: #81BC2E;
  }
  .trip-image-grid figure.upload-your-own:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-image-grid figure.upload-your-own:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-image-grid figure.upload-your-own:hover:after {
    border-color: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-image-grid figure.upload-your-own:after {
    content: '';
    z-index: 10;
    position: absolute;
    border: 2px dashed #d7dfe3;
    width: calc(100% - .5rem);
    height: calc(100% - .5rem);
    left: .25rem;
    top: .25rem;
    transition-property: border;
    transition-duration: 0.25s;
  }
  .trip-image-grid figure.upload-your-own span {
    padding-top: .5rem;
  }
  .trip-image-grid figure.upload-your-own svg {
    fill: #7d97a4;
    width: 3rem;
    height: 3rem;
    transition-property: fill;
    transition-duration: 0.25s;
  }
  .ms-pricing.proland-sec-pricing ._proland-inner-header {
    margin-bottom: 2rem;
  }
  .ms-pricing-meta {
    width: 100%;
    font-size: 0.875rem;
    color: rgba(5, 37, 48, 0.5);
    text-align: center;
  }
  .ms-pricing-eyechart {
    font-size: 1rem;
    text-align: center;
    margin-top: 1rem;
    display: block;
  }
  .ms-pricing-ribbon {
    background: rgba(5, 37, 48, 0.05);
    color: #052530;
    width: 100%;
    max-width: 41rem;
    margin: 1rem auto;
    text-align: center;
    padding: 1rem;
    border-radius: 0.25rem;
  }
  .ms-pricing-table {
    width: 100%;
    max-width: 42rem;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
  }
  .ms-pricing-table .pa-billing-option-callout {
    margin-top: -.5rem;
    position: absolute;
    width: 20rem;
  }
  .ms-pricing-table_cell {
    width: 100%;
    max-width: 20rem;
    min-width: 18rem;
    margin: 0.5rem;
  }
  .ms-pricing-table_cell._is-short {
    border: 1px solid #66cc99;
    border-radius: 0.5rem;
  }
  .ms-pricing-table_cell._is-short .ms-pricing-table_cell-head {
    color: #66cc99;
    border-bottom: 1px solid #66cc99;
  }
  .ms-pricing-table_cell._is-short .ms-pricing-table-flag {
    background: #66cc99;
  }
  .ms-pricing-table_cell._is-tall {
    border: 1px solid #E55399;
    border-radius: 0.5rem;
  }
  .ms-pricing-table_cell._is-tall .ms-pricing-table_cell-head {
    color: #E55399;
    border-bottom: 1px solid #E55399;
  }
  .ms-pricing-table_cell._is-tall .ms-pricing-table-flag {
    background: #E55399;
  }
  .ms-pricing-table_cell._is-tall.Premium {
    transform: scale(1.1);
    border: 1px solid #c09eda;
  }
  .ms-pricing-table_cell._is-tall.Premium .ms-pricing-table_cell-head {
    color: #c09eda;
    border-bottom: 1px solid #c09eda;
  }
  .ms-pricing-table_cell._is-tall.Premium .ms-pricing-table-flag {
    background: #c09eda;
  }
  .ms-pricing-table_cell._is-loading {
    border: 1px solid #d7dfe3;
    border-radius: 0.5rem;
    color: #d7dfe3;
  }
  .ms-pricing-table_cell._is-loading .ms-pricing-table_cell-head {
    color: #d7dfe3;
    border-bottom: 1px solid #d7dfe3;
  }
  .ms-pricing-table_cell._is-loading .ms-pricing-table-flag {
    background: #d7dfe3;
  }
  .ms-pricing-table_cell .ms-pricing-table_meta-detail {
    color: #E55399;
    margin-top: 0.25rem;
  }
  .ms-pricing-table_cell .ms-pricing-table_meta-detail.pa-pricing-callout {
    position: absolute;
    margin-top: -2.25rem;
    width: 20rem;
    z-index: 10;
  }
  .ms-pricing-table_cell .ms-pricing-table_cell-head {
    font-size: 1.5rem;
    padding: 1.5rem;
  }
  .ms-pricing-table_cell .ms-pricing-table-flag {
    font-size: 0.875rem;
    font-weight: bold;
    color: #fff;
    width: 100%;
    text-align: center;
    padding: 0.5rem;
  }
  .ms-pricing-table_cell .ms-pricing-table_cell-content {
    padding: 1.5rem;
  }
  .ms-pricing-table_cell .ms-pricing-table_price {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 0.5rem;
  }
  .ms-pricing-table_cell .ms-pricing-table_currency {
    font-size: 1.5rem;
    margin-top: 0.35rem;
    margin-right: 0.125rem;
  }
  .ms-pricing-table_cell .ms-pricing-table_amount {
    font-size: 3.5rem;
  }
  .ms-pricing-table_cell .ms-pricing-table_meta {
    font-size: 0.875rem;
    color: #7d97a4;
    margin-bottom: 1.5rem;
  }
  .ms-pricing-table_cell .ms-pricing-table_meta .minor {
    color: #9bafb9;
    margin-top: 0.375rem;
  }
  .ms-pricing-table_cell .ms-pricing-table_features {
    text-align: left;
    width: 100%;
    max-width: 12rem;
    margin: 0 auto;
  }
  .ms-pricing-table_cell .ms-pricing-table_feature {
    line-height: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .ms-pricing-table_cell .ms-pricing-table_feature .ms-pricing-table_check {
    height: 0.875rem;
    width: 0.875rem;
    fill: #66cc99;
    margin-right: 0.5rem;
  }
  .ms-pricing-table_cell .ms-pricing-table_cta .proland-btn_primary-fill {
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
    display: block;
  }
  .pa-billing-upgrade-option {
    max-width: 20rem;
    position: relative;
    color: rgba(44, 62, 80, 0.7);
    margin-bottom: 2rem;
    flex: 0 1 auto;
  }
  .pa-billing-upgrade-option header {
    position: relative;
    text-align: center;
    border-radius: .5rem;
    border: 1px solid #d7dfe3;
  }
  .pa-billing-upgrade-option header > * {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .pa-billing-upgrade-option header h2 {
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1px solid #ecf0f2;
    font-weight: 300;
    font-size: 1.777rem;
    line-height: 1.3;
  }
  .pa-billing-upgrade-option header h2 ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .pa-billing-upgrade-option header h2 ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .pa-billing-upgrade-option header h3 {
    padding-top: 1rem;
    padding-bottom: .5rem;
    position: relative;
    right: .4rem;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pa-billing-upgrade-option header h3 strong {
    font-size: 3.157rem;
    font-weight: 300;
    line-height: 1;
  }
  .pa-billing-upgrade-option header h3 strong ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .pa-billing-upgrade-option header h3 strong ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .pa-billing-upgrade-option header h3 strong.alt {
    font-size: 1.5785rem;
    font-weight: 300;
    line-height: 3.157rem;
  }
  .pa-billing-upgrade-option header h3 sup {
    position: relative;
    bottom: .25rem;
    font-weight: 300;
    font-size: 1.777rem;
    line-height: 1.3;
  }
  .pa-billing-upgrade-option header h3 sup ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .pa-billing-upgrade-option header h3 sup ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .pa-billing-upgrade-option header h4 {
    font-weight: normal;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.45;
  }
  .pa-billing-upgrade-option header h4 ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .pa-billing-upgrade-option header h4 ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .pa-billing-upgrade-option.starter h2, .pa-billing-upgrade-option.starter li, .pa-billing-upgrade-option.starter section h4, .pa-billing-upgrade-option.standard-annual h2, .pa-billing-upgrade-option.standard-annual li, .pa-billing-upgrade-option.standard-annual section h4 {
    color: #66cc99;
  }
  .pa-billing-upgrade-option.standard h2, .pa-billing-upgrade-option.standard li, .pa-billing-upgrade-option.standard section h4, .pa-billing-upgrade-option.standard-monthly h2, .pa-billing-upgrade-option.standard-monthly li, .pa-billing-upgrade-option.standard-monthly section h4 {
    color: #E55399;
  }
  .pa-billing-upgrade-option.standard header, .pa-billing-upgrade-option.standard-monthly header {
    transform: scale(1.1);
    margin-top: 0rem;
  }
  .pa-billing-upgrade-option.premium h2, .pa-billing-upgrade-option.premium li, .pa-billing-upgrade-option.premium section h4 {
    color: #c09eda;
  }
  .pa-billing-upgrade-option section {
    padding-top: 2rem;
  }
  .pa-billing-upgrade-option section h4 {
    font-weight: normal;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.45;
  }
  .pa-billing-upgrade-option section h4 ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .pa-billing-upgrade-option section h4 ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  @media only screen and (min-width: 62em) {
    .proland-sec-7 .pa-billing-upgrade-option section h4 {
      margin-bottom: 1rem;
      line-height: 1.45;
      font-size: 1.333rem;
    }
    .proland-sec-7 .pa-billing-upgrade-option section h4 ._with-typo-margin {
      margin-bottom: 1rem;
    }
    .proland-sec-7 .pa-billing-upgrade-option section h4 ._with-typo-margin-2 {
      margin-bottom: 2rem;
    }
  }
  .pa-billing-upgrade-option section ul {
    padding-left: 1.25rem;
  }
  .pa-billing-upgrade-option section ul li {
    list-style-type: disc;
    margin-bottom: .5rem;
    font-size: 1rem;
    line-height: 1.45;
  }
  .pa-billing-upgrade-option section ul li ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .pa-billing-upgrade-option section ul li ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .pa-billing-upgrade-option section ul li a {
    font-weight: bold;
  }
  .pa-billing-upgrade-option section ul li span {
    color: #052530;
  }
  .pa-billing-upgrade-cta {
    border-top: 1px solid #ecf0f2;
    padding: 1rem .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .pa-billing-upgrade-callout {
    padding: 0 .5rem .75rem .5rem;
    display: flex;
    justify-content: center;
  }
  .pa-billing-upgrade-callout._no-show {
    opacity: 0;
  }
  .creep-alert {
    position: fixed !important;
    left: 15px !important;
    bottom: 15px !important;
    z-index: 99999;
    width: 60px;
    height: 60px;
    background: #fcf5c5;
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
    animation: creep-pulse 4s infinite;
  }
  .creep-alert svg {
    width: 30px;
    height: 60px;
    margin-left: 25%;
    color: #b8a20a;
    fill: currentColor;
  }
  @keyframes creep-pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
    }
    70% {
      box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    }
  }
  .hide-third-party-ads .third-party-ad {
    display: none;
  }
  .show-third-party-ads .third-party-ad .ad-block {
    display: block;
  }
  .show-third-party-ads .third-party-ad .si-ad-block {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  @media only screen and (min-width: 44em) {
    .show-third-party-ads .third-party-ad .si-ad-block {
      border-top-right-radius: .5rem;
      border-top-left-radius: .5rem;
    }
  }
  .image-cropper {
    width: 100%;
  }
  .image-cropper img {
    max-width: none;
  }
  .image-cropper .cropit-helper-overlay {
    position: absolute;
    top: 20%;
    left: 20%;
    right: 20%;
    text-align: center;
    font-size: 1rem;
    line-height: 1;
    color: #fff;
    padding: 1rem;
    border-radius: .25rem;
    background: linear-gradient(rgba(5, 37, 48, 0.45), rgba(5, 37, 48, 0.75));
  }
  .image-cropper .cropit-helper-overlay:after {
    border-radius: .25rem;
  }
  .image-cropper .cropit-preview {
    margin-right: auto;
    margin-left: auto;
  }
  .image-cropper .cropit-preview .loader {
    display: none;
    position: absolute;
    left: calc(50% - 3rem);
    top: 30%;
  }
  .image-cropper .cropit-preview.cropit-image-loading .loader {
    display: block;
  }
  .image-cropper .cropit-preview.cropit-image-loaded .cropit-preview-image-container {
    cursor: move;
  }
  .image-cropper .cropit-preview-background {
    opacity: .2;
  }
  .image-cropper .cropit-image-zoom-input[disabled] {
    opacity: .2;
  }
  .image-cropper .cropit-controls-container {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
  .image-cropper .cropit-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }
  .image-cropper .cropit-controls > * {
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .image-cropper .cropit-controls figure {
    flex: 1 1 auto;
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .image-cropper .cropit-controls figure svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: #7d97a4;
    transition-property: fill;
    transition-duration: 0.25s;
  }
  .image-cropper .cropit-controls figure:last-child svg {
    width: 1.75rem;
    height: 1.75rem;
  }
  .image-cropper .cropit-controls input {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 3 3 auto;
  }
  .standard-change-image-modal .image-cropper .cropit-preview {
    width: 300px;
    height: 300px;
  }
  .html-editor {
    padding: 0;
    position: relative;
    word-wrap: break-word;
  }
  .html-editor:hover {
    background-color: rgba(69, 187, 255, 0.05);
  }
  .html-editor * {
    min-width: auto;
    min-height: auto;
  }
  .html-editor .fr-box.fr-basic.fr-top .fr-wrapper {
    box-shadow: none;
  }
  .html-editor .fr-toolbar.fr-sticky-on {
    position: fixed;
  }
  .html-editor .fr-view {
    padding-top: 1rem;
    font-size: 1rem;
    color: #052530;
  }
  .html-editor .fr-view p, .html-editor .fr-view li, .html-editor .fr-view a {
    line-height: 1.25rem;
  }
  .html-editor .fr-view p {
    padding-bottom: 0.75rem;
  }
  .html-editor .fr-view p:last-child {
    padding-bottom: 0;
  }
  .html-editor .fr-view a {
    color: #45BBFF;
    border-bottom: 1px solid #79CEFF;
    padding-bottom: 0.125rem;
    cursor: pointer;
    transition: border-bottom 0.35s ease-out;
  }
  .html-editor .fr-view a:hover {
    color: #45BBFF;
    border-bottom: 1px solid #45BBFF;
  }
  .html-editor .fr-view a:active {
    color: #2A79A6;
    border-bottom: 1px solid #2A79A6;
  }
  .html-editor .fr-view ul li {
    list-style-type: disc;
    margin-left: 1.25rem;
  }
  .html-editor .fr-view ol li {
    list-style-type: decimal;
    margin-left: 1.25rem;
  }
  .html-editor .fr-view ul, .html-editor .fr-view ol {
    padding-bottom: .875rem;
  }
  .html-editor .fr-view ul ul, .html-editor .fr-view ul ol, .html-editor .fr-view ol ul, .html-editor .fr-view ol ol {
    padding-bottom: 0;
  }
  .html-editor .fr-view strong {
    font-weight: 600;
  }
  .html-editor .fr-view em {
    font-style: italic;
  }
  .html-editor .fr-view ::-moz-selection {
    background: #45BBFF;
    color: #FFFFFF;
  }
  .html-editor .fr-view ::selection {
    background: #45BBFF;
    color: #FFFFFF;
  }
  .html-editor .fr-view a {
    border-bottom: none;
    padding-bottom: 0;
    color: #45BBFF;
    text-decoration: underline;
    text-decoration-skip: edges;
    text-decoration-color: #79CEFF;
    cursor: pointer;
    transition: all 0.35s ease-out;
  }
  .html-editor .fr-view a:hover {
    border-bottom: none;
    padding-bottom: 0;
    color: #79CEFF;
    text-decoration-color: #45BBFF;
  }
  .html-editor .fr-view a:active {
    border-bottom: none;
    padding-bottom: 0;
    color: #45BBFF;
    text-decoration-color: #45BBFF;
  }
  .html-editor .fr-view .clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
  }
  .html-editor .fr-view .hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .html-editor .fr-view .fr-tooltip {
    background: #052530;
    color: #FFFFFF;
  }
  .html-editor .fr-view .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command {
    color: #45BBFF;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn,
    .html-editor .fr-popup .fr-command.fr-btn {
    color: #052530;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn::-moz-focus-inner,
    .html-editor .fr-popup .fr-command.fr-btn::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  .html-editor .fr-toolbar {
    position: relative;
    padding: 0 2px;
    border-radius: 2px;
    text-align: left;
    border: 1px solid #D7DCDE;
    box-shadow: none;
    line-height: 1.2;
  }
  .html-editor .fr-popup {
    background: #FFFFFF;
    color: #1E3B45;
    border-top: 3px solid #FFFFFF;
    z-index: 20;
    box-shadow: 0 0.125rem 1rem -0.25rem rgba(5, 37, 48, 0.2);
  }
  .html-editor .fr-popup.fr-active {
    padding-bottom: 0;
  }
  .html-editor .fr-popup .fr-arrow {
    border-bottom: 5px solid #45BBFF;
  }
  .html-editor .fr-popup .fr-input-line {
    border: 0;
    border-bottom: 0;
    padding: 0.5rem 0;
    position: static;
  }
  .html-editor .clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
  }
  .html-editor .hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .html-editor .fr-popup .fr-input-line input[type="text"],
    .html-editor .fr-popup .fr-input-line textarea {
    border: 1px solid #E6E9EA;
    font-size: 0.875rem;
    font-weight: 400;
    color: #052530;
    padding: 0.75rem;
  }
  .html-editor .fr-popup .fr-input-line input[type="text"]:focus,
    .html-editor .fr-popup .fr-input-line textarea:focus {
    background-color: #F2FAFF;
    border: 1px solid #45BBFF;
    outline: none;
  }
  .html-editor .fr-popup .fr-action-buttons button.fr-command {
    color: #45BBFF;
    border-radius: 0.25rem;
  }
  .html-editor .fr-popup .fr-action-buttons button.fr-command:hover {
    background: #45BBFF;
    color: #FFFFFF;
  }
  .html-editor .fr-popup .fr-input-line input.fr-not-empty + label, .html-editor .fr-popup .fr-input-line textarea.fr-not-empty + label {
    display: none;
  }
  .html-editor .fr-popup .fr-action-buttons button.fr-command:active {
    background: #45BBFF;
    color: #FFFFFF;
  }
  .html-editor .fr-popup .fr-color-set > span {
    margin: 0.5rem;
    cursor: pointer;
  }
  .html-editor .fr-popup .fr-color-set > span:hover {
    outline: 1px solid #E6E9EA;
  }
  .html-editor .fr-popup .fr-color-set > span:focus {
    outline: 1px solid #E6E9EA;
  }
  .html-editor .fr-popup .fr-color-set > span:last-child {
    display: inline-block;
    border: 1px solid #F0F2F3;
  }
  .html-editor .fr-popup .fr-color-set > span:last-child:hover {
    background-color: white;
    border: 1px solid #45BBFF;
  }
  .html-editor .fr-popup .fr-color-set > span:last-child:hover svg {
    fill: #45BBFF;
  }
  .html-editor .fr-popup .fr-color-set > span:last-child svg {
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
    margin: 0.15rem;
  }
  .html-editor .fr-top {
    padding-bottom: .875rem;
  }
  .html-editor .fr-toolbar.fr-top {
    padding-bottom: 0;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn {
    padding: 0.6rem;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn svg {
    fill: #052530;
    margin: 0;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn.fr-disabled svg {
    fill: #5F747B;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn.fr-active svg {
    fill: #45BBFF;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn {
    padding: 0.6rem;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn svg {
    fill: #052530;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn.fr-disabled svg {
    fill: #5F747B;
  }
  .html-editor .fr-toolbar .fr-command.fr-btn.fr-active svg {
    fill: #45BBFF;
  }
  .html-editor .fr-box.fr-basic .fr-wrapper {
    background: transparent;
  }
  .html-editor .fr-popup.fr-active {
    padding-bottom: 0;
  }
  .html-editor .clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
  }
  .html-editor .hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .html-editor .fr-box.fr-basic .fr-element {
    padding: 1rem 0;
  }
  .html-editor .fr-desktop .fr-command:hover {
    background: #F2FAFF;
  }
  .auth-modal {
    height: 100vh;
    background-color: white;
    padding: 0;
    overflow: hidden;
  }
  .auth-modal > iframe {
    height: 100%;
    width: 100%;
    overflow: hidden;
  }
  @media only screen and (min-width: 32em) {
    .auth-modal {
      max-height: 38rem;
      max-width: 30rem;
      border-radius: 0.25rem;
    }
  }
  .alert-box {
    border: none;
    color: #fff;
    border-radius: .25rem;
    padding: 0.7rem;
    padding-right: 1.4rem;
    font-size: 0.84rem;
    line-height: 1.4rem;
    line-height: 1.2;
    margin-bottom: 1.4rem;
  }
  .alert-box:after {
    border-radius: .25rem;
  }
  .alert-box._align-center {
    text-align: center;
  }
  .alert-box a {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
  }
  .alert-box a.close {
    text-decoration: none;
  }
  .alert-box.alert {
    background-color: #fc575e;
  }
  .alert-box.alert a.close {
    color: #530105;
  }
  .component-dismissible-alert._default {
    z-index: 1;
    background-color: #f2f8ea;
    color: #679625;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e6ecde;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
  }
  .component-dismissible-alert._default h3, .component-dismissible-alert._default h4 {
    color: #679625;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .component-dismissible-alert._default h3:last-child, .component-dismissible-alert._default h4:last-child {
    padding-bottom: 0;
  }
  .component-dismissible-alert._default._mini h3,
    .component-dismissible-alert._default._mini h4 {
    font-size: 1rem;
  }
  .component-dismissible-alert._default p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .component-dismissible-alert._default p:last-of-type {
    margin-bottom: 0;
  }
  .component-dismissible-alert._default p:only-of-type {
    margin: 0;
  }
  .component-dismissible-alert._default._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .component-dismissible-alert._default ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-dismissible-alert._default ._c-dismiss:hover {
    background-color: #dfeecb;
  }
  .component-dismissible-alert._default ._c-dismiss svg {
    fill: rgba(103, 150, 37, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._default._mini ._c-dismiss {
    top: .2rem;
  }
  .component-dismissible-alert._default._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._default p > a,
    .component-dismissible-alert._default a {
    color: #679625;
    font-weight: bold;
    border-bottom: 1px solid #679625;
  }
  .component-dismissible-alert._default p > a:hover,
      .component-dismissible-alert._default a:hover {
    color: #679625;
  }
  .component-dismissible-alert._default strong {
    color: #679625;
    font-weight: bold;
  }
  .component-dismissible-alert._default svg {
    fill: rgba(103, 150, 37, 0.75);
  }
  .component-dismissible-alert._default ._c-action-button {
    background-color: #edf5e2;
    border: 1px solid #679625;
  }
  .component-dismissible-alert._default ._c-action-button:hover {
    color: #679625;
    background-color: #e9f3db;
  }
  .component-dismissible-alert._default ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .component-dismissible-alert._default._is-link {
    transition: 0.25s;
  }
  .component-dismissible-alert._default._is-link:hover {
    color: #679625;
    background-color: #e6f2d7;
  }
  .component-dismissible-alert._default._mini {
    padding: 0.35rem;
  }
  .component-dismissible-alert._default._mini ._c-icon {
    padding-right: .5rem;
  }
  .component-dismissible-alert._default ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .component-dismissible-alert._default ._c-icon svg {
    fill: #679625;
    width: 1.5rem;
    height: 1.5rem;
  }
  .component-dismissible-alert._default ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #93c551;
    border-top-color: #cee5b1;
    border-bottom-color: #cee5b1;
    border-left-color: #cee5b1;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .component-dismissible-alert._default ._c-loader,
      .no-csstransforms .component-dismissible-alert._default ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .component-dismissible-alert._default ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .component-dismissible-alert._default ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .component-dismissible-alert._default ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .component-dismissible-alert._default ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .component-dismissible-alert._default ._c-inner {
    flex: 1 1 auto;
  }
  .component-dismissible-alert._default._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .component-dismissible-alert._default._align-to-top {
    align-items: flex-start;
  }
  .component-dismissible-alert._warning {
    z-index: 1;
    background-color: #fcf5c5;
    color: #948625;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #efe9bb;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
  }
  .component-dismissible-alert._warning h3, .component-dismissible-alert._warning h4 {
    color: #948625;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .component-dismissible-alert._warning h3:last-child, .component-dismissible-alert._warning h4:last-child {
    padding-bottom: 0;
  }
  .component-dismissible-alert._warning._mini h3,
    .component-dismissible-alert._warning._mini h4 {
    font-size: 1rem;
  }
  .component-dismissible-alert._warning p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .component-dismissible-alert._warning p:last-of-type {
    margin-bottom: 0;
  }
  .component-dismissible-alert._warning p:only-of-type {
    margin: 0;
  }
  .component-dismissible-alert._warning._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .component-dismissible-alert._warning ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-dismissible-alert._warning ._c-dismiss:hover {
    background-color: #faee9e;
  }
  .component-dismissible-alert._warning ._c-dismiss svg {
    fill: rgba(148, 134, 37, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._warning._mini ._c-dismiss {
    top: .2rem;
  }
  .component-dismissible-alert._warning._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._warning p > a,
    .component-dismissible-alert._warning a {
    color: #948625;
    font-weight: bold;
    border-bottom: 1px solid #948625;
  }
  .component-dismissible-alert._warning p > a:hover,
      .component-dismissible-alert._warning a:hover {
    color: #948625;
  }
  .component-dismissible-alert._warning strong {
    color: #948625;
    font-weight: bold;
  }
  .component-dismissible-alert._warning svg {
    fill: rgba(148, 134, 37, 0.75);
  }
  .component-dismissible-alert._warning ._c-action-button {
    background-color: #fbf3bb;
    border: 1px solid #948625;
  }
  .component-dismissible-alert._warning ._c-action-button:hover {
    color: #948625;
    background-color: #fbf2b2;
  }
  .component-dismissible-alert._warning ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .component-dismissible-alert._warning._is-link {
    transition: 0.25s;
  }
  .component-dismissible-alert._warning._is-link:hover {
    color: #948625;
    background-color: #fbf1ad;
  }
  .component-dismissible-alert._warning._mini {
    padding: 0.35rem;
  }
  .component-dismissible-alert._warning._mini ._c-icon {
    padding-right: .5rem;
  }
  .component-dismissible-alert._warning ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .component-dismissible-alert._warning ._c-icon svg {
    fill: #948625;
    width: 1.5rem;
    height: 1.5rem;
  }
  .component-dismissible-alert._warning ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #e9cd0c;
    border-top-color: #f8e87c;
    border-bottom-color: #f8e87c;
    border-left-color: #f8e87c;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .component-dismissible-alert._warning ._c-loader,
      .no-csstransforms .component-dismissible-alert._warning ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .component-dismissible-alert._warning ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .component-dismissible-alert._warning ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .component-dismissible-alert._warning ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .component-dismissible-alert._warning ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .component-dismissible-alert._warning ._c-inner {
    flex: 1 1 auto;
  }
  .component-dismissible-alert._warning._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .component-dismissible-alert._warning._align-to-top {
    align-items: flex-start;
  }
  .component-dismissible-alert._error {
    z-index: 1;
    background-color: #ffeeef;
    color: #e34e55;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #f2e2e3;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
  }
  .component-dismissible-alert._error h3, .component-dismissible-alert._error h4 {
    color: #e34e55;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .component-dismissible-alert._error h3:last-child, .component-dismissible-alert._error h4:last-child {
    padding-bottom: 0;
  }
  .component-dismissible-alert._error._mini h3,
    .component-dismissible-alert._error._mini h4 {
    font-size: 1rem;
  }
  .component-dismissible-alert._error p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .component-dismissible-alert._error p:last-of-type {
    margin-bottom: 0;
  }
  .component-dismissible-alert._error p:only-of-type {
    margin: 0;
  }
  .component-dismissible-alert._error._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .component-dismissible-alert._error ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-dismissible-alert._error ._c-dismiss:hover {
    background-color: #ffc5c9;
  }
  .component-dismissible-alert._error ._c-dismiss svg {
    fill: rgba(227, 78, 85, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._error._mini ._c-dismiss {
    top: .2rem;
  }
  .component-dismissible-alert._error._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._error p > a,
    .component-dismissible-alert._error a {
    color: #e34e55;
    font-weight: bold;
    border-bottom: 1px solid #e34e55;
  }
  .component-dismissible-alert._error p > a:hover,
      .component-dismissible-alert._error a:hover {
    color: #e34e55;
  }
  .component-dismissible-alert._error strong {
    color: #e34e55;
    font-weight: bold;
  }
  .component-dismissible-alert._error svg {
    fill: rgba(227, 78, 85, 0.75);
  }
  .component-dismissible-alert._error ._c-action-button {
    background-color: #ffe4e5;
    border: 1px solid #e34e55;
  }
  .component-dismissible-alert._error ._c-action-button:hover {
    color: #e34e55;
    background-color: #ffdadc;
  }
  .component-dismissible-alert._error ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .component-dismissible-alert._error._is-link {
    transition: 0.25s;
  }
  .component-dismissible-alert._error._is-link:hover {
    color: #e34e55;
    background-color: #ffd5d7;
  }
  .component-dismissible-alert._error._mini {
    padding: 0.35rem;
  }
  .component-dismissible-alert._error._mini ._c-icon {
    padding-right: .5rem;
  }
  .component-dismissible-alert._error ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .component-dismissible-alert._error ._c-icon svg {
    fill: #e34e55;
    width: 1.5rem;
    height: 1.5rem;
  }
  .component-dismissible-alert._error ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #ff222f;
    border-top-color: #ffa2a7;
    border-bottom-color: #ffa2a7;
    border-left-color: #ffa2a7;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .component-dismissible-alert._error ._c-loader,
      .no-csstransforms .component-dismissible-alert._error ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .component-dismissible-alert._error ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .component-dismissible-alert._error ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .component-dismissible-alert._error ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .component-dismissible-alert._error ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .component-dismissible-alert._error ._c-inner {
    flex: 1 1 auto;
  }
  .component-dismissible-alert._error._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .component-dismissible-alert._error._align-to-top {
    align-items: flex-start;
  }
  .component-dismissible-alert._subtle {
    z-index: 1;
    background-color: #f2f5f6;
    color: #7d97a4;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e6e8ea;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
  }
  .component-dismissible-alert._subtle h3, .component-dismissible-alert._subtle h4 {
    color: #7d97a4;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .component-dismissible-alert._subtle h3:last-child, .component-dismissible-alert._subtle h4:last-child {
    padding-bottom: 0;
  }
  .component-dismissible-alert._subtle._mini h3,
    .component-dismissible-alert._subtle._mini h4 {
    font-size: 1rem;
  }
  .component-dismissible-alert._subtle p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .component-dismissible-alert._subtle p:last-of-type {
    margin-bottom: 0;
  }
  .component-dismissible-alert._subtle p:only-of-type {
    margin: 0;
  }
  .component-dismissible-alert._subtle._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .component-dismissible-alert._subtle ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-dismissible-alert._subtle ._c-dismiss:hover {
    background-color: #dae1e5;
  }
  .component-dismissible-alert._subtle ._c-dismiss svg {
    fill: rgba(125, 151, 164, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._subtle._mini ._c-dismiss {
    top: .2rem;
  }
  .component-dismissible-alert._subtle._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._subtle p > a,
    .component-dismissible-alert._subtle a {
    color: #7d97a4;
    font-weight: bold;
    border-bottom: 1px solid #7d97a4;
  }
  .component-dismissible-alert._subtle p > a:hover,
      .component-dismissible-alert._subtle a:hover {
    color: #7d97a4;
  }
  .component-dismissible-alert._subtle strong {
    color: #7d97a4;
    font-weight: bold;
  }
  .component-dismissible-alert._subtle svg {
    fill: rgba(125, 151, 164, 0.75);
  }
  .component-dismissible-alert._subtle ._c-action-button {
    background-color: #ecf0f2;
    border: 1px solid #7d97a4;
  }
  .component-dismissible-alert._subtle ._c-action-button:hover {
    color: #7d97a4;
    background-color: #e6ebee;
  }
  .component-dismissible-alert._subtle ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .component-dismissible-alert._subtle._is-link {
    transition: 0.25s;
  }
  .component-dismissible-alert._subtle._is-link:hover {
    color: #7d97a4;
    background-color: #e3e9eb;
  }
  .component-dismissible-alert._subtle._mini {
    padding: 0.35rem;
  }
  .component-dismissible-alert._subtle._mini ._c-icon {
    padding-right: .5rem;
  }
  .component-dismissible-alert._subtle ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .component-dismissible-alert._subtle ._c-icon svg {
    fill: #7d97a4;
    width: 1.5rem;
    height: 1.5rem;
  }
  .component-dismissible-alert._subtle ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #7a95a2;
    border-top-color: #c5d1d6;
    border-bottom-color: #c5d1d6;
    border-left-color: #c5d1d6;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .component-dismissible-alert._subtle ._c-loader,
      .no-csstransforms .component-dismissible-alert._subtle ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .component-dismissible-alert._subtle ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .component-dismissible-alert._subtle ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .component-dismissible-alert._subtle ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .component-dismissible-alert._subtle ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .component-dismissible-alert._subtle ._c-inner {
    flex: 1 1 auto;
  }
  .component-dismissible-alert._subtle._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .component-dismissible-alert._subtle._align-to-top {
    align-items: flex-start;
  }
  .component-dismissible-alert._info {
    z-index: 1;
    background-color: #ecf8ff;
    color: #297099;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e0ecf2;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
  }
  .component-dismissible-alert._info h3, .component-dismissible-alert._info h4 {
    color: #297099;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .component-dismissible-alert._info h3:last-child, .component-dismissible-alert._info h4:last-child {
    padding-bottom: 0;
  }
  .component-dismissible-alert._info._mini h3,
    .component-dismissible-alert._info._mini h4 {
    font-size: 1rem;
  }
  .component-dismissible-alert._info p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .component-dismissible-alert._info p:last-of-type {
    margin-bottom: 0;
  }
  .component-dismissible-alert._info p:only-of-type {
    margin: 0;
  }
  .component-dismissible-alert._info._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .component-dismissible-alert._info ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-dismissible-alert._info ._c-dismiss:hover {
    background-color: #c3e9ff;
  }
  .component-dismissible-alert._info ._c-dismiss svg {
    fill: rgba(41, 112, 153, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._info._mini ._c-dismiss {
    top: .2rem;
  }
  .component-dismissible-alert._info._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert._info p > a,
    .component-dismissible-alert._info a {
    color: #297099;
    font-weight: bold;
    border-bottom: 1px solid #297099;
  }
  .component-dismissible-alert._info p > a:hover,
      .component-dismissible-alert._info a:hover {
    color: #297099;
  }
  .component-dismissible-alert._info strong {
    color: #297099;
    font-weight: bold;
  }
  .component-dismissible-alert._info svg {
    fill: rgba(41, 112, 153, 0.75);
  }
  .component-dismissible-alert._info ._c-action-button {
    background-color: #e2f4ff;
    border: 1px solid #297099;
  }
  .component-dismissible-alert._info ._c-action-button:hover {
    color: #297099;
    background-color: #d8f0ff;
  }
  .component-dismissible-alert._info ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .component-dismissible-alert._info._is-link {
    transition: 0.25s;
  }
  .component-dismissible-alert._info._is-link:hover {
    color: #297099;
    background-color: #d3efff;
  }
  .component-dismissible-alert._info._mini {
    padding: 0.35rem;
  }
  .component-dismissible-alert._info._mini ._c-icon {
    padding-right: .5rem;
  }
  .component-dismissible-alert._info ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .component-dismissible-alert._info ._c-icon svg {
    fill: #297099;
    width: 1.5rem;
    height: 1.5rem;
  }
  .component-dismissible-alert._info ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #20adff;
    border-top-color: #a0dcff;
    border-bottom-color: #a0dcff;
    border-left-color: #a0dcff;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .component-dismissible-alert._info ._c-loader,
      .no-csstransforms .component-dismissible-alert._info ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .component-dismissible-alert._info ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .component-dismissible-alert._info ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .component-dismissible-alert._info ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .component-dismissible-alert._info ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .component-dismissible-alert._info ._c-inner {
    flex: 1 1 auto;
  }
  .component-dismissible-alert._info._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .component-dismissible-alert._info._align-to-top {
    align-items: flex-start;
  }
  .component-dismissible-alert._toast {
    z-index: 60;
    position: fixed;
    top: 4rem;
    left: 1rem;
    width: calc(100% - 2rem);
  }
  .callout-default {
    z-index: 1;
    background-color: #f2f8ea;
    color: #679625;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e6ecde;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
  }
  .callout-default h3, .callout-default h4 {
    color: #679625;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .callout-default h3:last-child, .callout-default h4:last-child {
    padding-bottom: 0;
  }
  .callout-default._mini h3,
    .callout-default._mini h4 {
    font-size: 1rem;
  }
  .callout-default p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .callout-default p:last-of-type {
    margin-bottom: 0;
  }
  .callout-default p:only-of-type {
    margin: 0;
  }
  .callout-default._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .callout-default ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .callout-default ._c-dismiss:hover {
    background-color: #dfeecb;
  }
  .callout-default ._c-dismiss svg {
    fill: rgba(103, 150, 37, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .callout-default._mini ._c-dismiss {
    top: .2rem;
  }
  .callout-default._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .callout-default p > a,
    .callout-default a {
    color: #679625;
    font-weight: bold;
    border-bottom: 1px solid #679625;
  }
  .callout-default p > a:hover,
      .callout-default a:hover {
    color: #679625;
  }
  .callout-default strong {
    color: #679625;
    font-weight: bold;
  }
  .callout-default svg {
    fill: rgba(103, 150, 37, 0.75);
  }
  .callout-default ._c-action-button {
    background-color: #edf5e2;
    border: 1px solid #679625;
  }
  .callout-default ._c-action-button:hover {
    color: #679625;
    background-color: #e9f3db;
  }
  .callout-default ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .callout-default._is-link {
    transition: 0.25s;
  }
  .callout-default._is-link:hover {
    color: #679625;
    background-color: #e6f2d7;
  }
  .callout-default._mini {
    padding: 0.35rem;
  }
  .callout-default._mini ._c-icon {
    padding-right: .5rem;
  }
  .callout-default ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .callout-default ._c-icon svg {
    fill: #679625;
    width: 1.5rem;
    height: 1.5rem;
  }
  .callout-default ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #93c551;
    border-top-color: #cee5b1;
    border-bottom-color: #cee5b1;
    border-left-color: #cee5b1;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .callout-default ._c-loader,
      .no-csstransforms .callout-default ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .callout-default ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .callout-default ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .callout-default ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .callout-default ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .callout-default ._c-inner {
    flex: 1 1 auto;
  }
  .callout-default._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .callout-default._align-to-top {
    align-items: flex-start;
  }
  .callout-warning {
    z-index: 1;
    background-color: #fcf5c5;
    color: #948625;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #efe9bb;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
  }
  .callout-warning h3, .callout-warning h4 {
    color: #948625;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .callout-warning h3:last-child, .callout-warning h4:last-child {
    padding-bottom: 0;
  }
  .callout-warning._mini h3,
    .callout-warning._mini h4 {
    font-size: 1rem;
  }
  .callout-warning p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .callout-warning p:last-of-type {
    margin-bottom: 0;
  }
  .callout-warning p:only-of-type {
    margin: 0;
  }
  .callout-warning._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .callout-warning ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .callout-warning ._c-dismiss:hover {
    background-color: #faee9e;
  }
  .callout-warning ._c-dismiss svg {
    fill: rgba(148, 134, 37, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .callout-warning._mini ._c-dismiss {
    top: .2rem;
  }
  .callout-warning._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .callout-warning p > a,
    .callout-warning a {
    color: #948625;
    font-weight: bold;
    border-bottom: 1px solid #948625;
  }
  .callout-warning p > a:hover,
      .callout-warning a:hover {
    color: #948625;
  }
  .callout-warning strong {
    color: #948625;
    font-weight: bold;
  }
  .callout-warning svg {
    fill: rgba(148, 134, 37, 0.75);
  }
  .callout-warning ._c-action-button {
    background-color: #fbf3bb;
    border: 1px solid #948625;
  }
  .callout-warning ._c-action-button:hover {
    color: #948625;
    background-color: #fbf2b2;
  }
  .callout-warning ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .callout-warning._is-link {
    transition: 0.25s;
  }
  .callout-warning._is-link:hover {
    color: #948625;
    background-color: #fbf1ad;
  }
  .callout-warning._mini {
    padding: 0.35rem;
  }
  .callout-warning._mini ._c-icon {
    padding-right: .5rem;
  }
  .callout-warning ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .callout-warning ._c-icon svg {
    fill: #948625;
    width: 1.5rem;
    height: 1.5rem;
  }
  .callout-warning ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #e9cd0c;
    border-top-color: #f8e87c;
    border-bottom-color: #f8e87c;
    border-left-color: #f8e87c;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .callout-warning ._c-loader,
      .no-csstransforms .callout-warning ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .callout-warning ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .callout-warning ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .callout-warning ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .callout-warning ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .callout-warning ._c-inner {
    flex: 1 1 auto;
  }
  .callout-warning._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .callout-warning._align-to-top {
    align-items: flex-start;
  }
  .callout-error {
    z-index: 1;
    background-color: #ffeeef;
    color: #e34e55;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #f2e2e3;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
  }
  .callout-error h3, .callout-error h4 {
    color: #e34e55;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .callout-error h3:last-child, .callout-error h4:last-child {
    padding-bottom: 0;
  }
  .callout-error._mini h3,
    .callout-error._mini h4 {
    font-size: 1rem;
  }
  .callout-error p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .callout-error p:last-of-type {
    margin-bottom: 0;
  }
  .callout-error p:only-of-type {
    margin: 0;
  }
  .callout-error._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .callout-error ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .callout-error ._c-dismiss:hover {
    background-color: #ffc5c9;
  }
  .callout-error ._c-dismiss svg {
    fill: rgba(227, 78, 85, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .callout-error._mini ._c-dismiss {
    top: .2rem;
  }
  .callout-error._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .callout-error p > a,
    .callout-error a {
    color: #e34e55;
    font-weight: bold;
    border-bottom: 1px solid #e34e55;
  }
  .callout-error p > a:hover,
      .callout-error a:hover {
    color: #e34e55;
  }
  .callout-error strong {
    color: #e34e55;
    font-weight: bold;
  }
  .callout-error svg {
    fill: rgba(227, 78, 85, 0.75);
  }
  .callout-error ._c-action-button {
    background-color: #ffe4e5;
    border: 1px solid #e34e55;
  }
  .callout-error ._c-action-button:hover {
    color: #e34e55;
    background-color: #ffdadc;
  }
  .callout-error ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .callout-error._is-link {
    transition: 0.25s;
  }
  .callout-error._is-link:hover {
    color: #e34e55;
    background-color: #ffd5d7;
  }
  .callout-error._mini {
    padding: 0.35rem;
  }
  .callout-error._mini ._c-icon {
    padding-right: .5rem;
  }
  .callout-error ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .callout-error ._c-icon svg {
    fill: #e34e55;
    width: 1.5rem;
    height: 1.5rem;
  }
  .callout-error ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #ff222f;
    border-top-color: #ffa2a7;
    border-bottom-color: #ffa2a7;
    border-left-color: #ffa2a7;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .callout-error ._c-loader,
      .no-csstransforms .callout-error ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .callout-error ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .callout-error ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .callout-error ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .callout-error ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .callout-error ._c-inner {
    flex: 1 1 auto;
  }
  .callout-error._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .callout-error._align-to-top {
    align-items: flex-start;
  }
  .component-dismissible-alert _subtle {
    z-index: 1;
    background-color: #f2f5f6;
    color: #7d97a4;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e6e8ea;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
  }
  .component-dismissible-alert _subtle h3, .component-dismissible-alert _subtle h4 {
    color: #7d97a4;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .component-dismissible-alert _subtle h3:last-child, .component-dismissible-alert _subtle h4:last-child {
    padding-bottom: 0;
  }
  .component-dismissible-alert _subtle._mini h3,
    .component-dismissible-alert _subtle._mini h4 {
    font-size: 1rem;
  }
  .component-dismissible-alert _subtle p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .component-dismissible-alert _subtle p:last-of-type {
    margin-bottom: 0;
  }
  .component-dismissible-alert _subtle p:only-of-type {
    margin: 0;
  }
  .component-dismissible-alert _subtle._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .component-dismissible-alert _subtle ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-dismissible-alert _subtle ._c-dismiss:hover {
    background-color: #dae1e5;
  }
  .component-dismissible-alert _subtle ._c-dismiss svg {
    fill: rgba(125, 151, 164, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert _subtle._mini ._c-dismiss {
    top: .2rem;
  }
  .component-dismissible-alert _subtle._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .component-dismissible-alert _subtle p > a,
    .component-dismissible-alert _subtle a {
    color: #7d97a4;
    font-weight: bold;
    border-bottom: 1px solid #7d97a4;
  }
  .component-dismissible-alert _subtle p > a:hover,
      .component-dismissible-alert _subtle a:hover {
    color: #7d97a4;
  }
  .component-dismissible-alert _subtle strong {
    color: #7d97a4;
    font-weight: bold;
  }
  .component-dismissible-alert _subtle svg {
    fill: rgba(125, 151, 164, 0.75);
  }
  .component-dismissible-alert _subtle ._c-action-button {
    background-color: #ecf0f2;
    border: 1px solid #7d97a4;
  }
  .component-dismissible-alert _subtle ._c-action-button:hover {
    color: #7d97a4;
    background-color: #e6ebee;
  }
  .component-dismissible-alert _subtle ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .component-dismissible-alert _subtle._is-link {
    transition: 0.25s;
  }
  .component-dismissible-alert _subtle._is-link:hover {
    color: #7d97a4;
    background-color: #e3e9eb;
  }
  .component-dismissible-alert _subtle._mini {
    padding: 0.35rem;
  }
  .component-dismissible-alert _subtle._mini ._c-icon {
    padding-right: .5rem;
  }
  .component-dismissible-alert _subtle ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .component-dismissible-alert _subtle ._c-icon svg {
    fill: #7d97a4;
    width: 1.5rem;
    height: 1.5rem;
  }
  .component-dismissible-alert _subtle ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #7a95a2;
    border-top-color: #c5d1d6;
    border-bottom-color: #c5d1d6;
    border-left-color: #c5d1d6;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .component-dismissible-alert _subtle ._c-loader,
      .no-csstransforms .component-dismissible-alert _subtle ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .component-dismissible-alert _subtle ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .component-dismissible-alert _subtle ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .component-dismissible-alert _subtle ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .component-dismissible-alert _subtle ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .component-dismissible-alert _subtle ._c-inner {
    flex: 1 1 auto;
  }
  .component-dismissible-alert _subtle._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .component-dismissible-alert _subtle._align-to-top {
    align-items: flex-start;
  }
  .callout-blank-state {
    padding: 1.4rem;
    margin: 1.4rem;
    text-align: center;
    border: 2px dashed #d7dfe3;
    color: #7d97a4;
  }
  .drop-on-me {
    position: relative;
    border-radius: .25rem;
    transition-property: box-shadow, transform;
    transition: 0.125s;
  }
  .drop-on-me.activated {
    box-shadow: 0 0 0 0.25rem rgba(102, 204, 153, 0.8) !important;
  }
  .component-inter-item-dropzone {
    position: relative;
    z-index: 1;
    transition-duration: 0.125s;
  }
  .component-inter-item-dropzone._on-image-collection {
    flex: 0 0 1px;
    min-height: 4rem;
  }
  .component-inter-item-dropzone._on-image-collection._is-dragging-image-collection-image {
    position: relative;
  }
  .component-inter-item-dropzone._on-image-collection._is-dragging-image-collection-image .stretch-zone {
    position: absolute;
    width: 4rem;
    top: -25%;
    bottom: -25%;
    left: -2.25rem;
    z-index: 1;
  }
  .component-inter-item-dropzone._on-image-collection._is-dragging-image-collection-image.activated {
    flex: 0 1 100px;
    border: 3px dashed #66cc99;
    margin-right: .5rem;
  }
  .component-inter-item-dropzone._on-image-collection._is-dragging-image-collection-image.activated .stretch-zone {
    width: auto;
    right: 0;
  }
  .component-inter-item-dropzone._on-trip-day-list {
    height: 0;
    opacity: 0;
    width: calc(100% - .75rem);
    z-index: 10;
    position: absolute;
    left: 1rem;
    background-color: transparent;
  }
  .component-inter-item-dropzone._on-trip-day-list._is-dragging-trip-day {
    transform: translateY(-50%);
    height: 2.5rem;
    opacity: 1;
  }
  .component-inter-item-dropzone._on-trip-day-list._is-dragging-trip-day.activated:after {
    content: '';
    position: absolute;
    top: calc(50% - 4px);
    height: 4px;
    width: 100%;
    background-color: #66cc99;
  }
  .component-inter-item-dropzone._on-trip-day-list-expanded {
    opacity: 1;
    border: 3px dashed #d7dfe3;
    height: 4rem;
    background-color: #fff;
    font-weight: bold;
    color: #d7dfe3;
    cursor: pointer;
    text-align: center;
    margin-bottom: 1rem;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.7rem;
  }
  .ie-trident .component-inter-item-dropzone._on-trip-day-list-expanded {
    margin-top: 2rem;
  }
  .component-inter-item-dropzone._on-trip-day-list-expanded.activated {
    color: #66cc99;
    border-color: #66cc99;
    transition: 0.25s;
    transition-property: border-color, transform;
    transition-property: color;
  }
  .component-inter-item-dropzone._on-trip-day-list-expanded span {
    visibility: visible;
    transition: 0.25s;
    transition-property: visibility;
  }
  .component-inter-item-dropzone._on-trip-event-list {
    height: 1rem;
  }
  @media only screen and (min-width: 32em) and (max-width: 39.99em) {
    .component-inter-item-dropzone._on-trip-event-list {
      height: 1rem;
    }
  }
  @media only screen and (min-width: 50em) {
    .component-inter-item-dropzone._on-trip-event-list {
      height: 1rem;
    }
  }
  .component-inter-item-dropzone._on-trip-event-list:not(._is-empty-list) {
    opacity: 0;
    background-color: rgba(102, 204, 153, 0.1);
    border-radius: 0.125rem;
  }
  .component-inter-item-dropzone._on-trip-event-list:not(._is-empty-list):after {
    opacity: 0;
    content: '';
    position: absolute;
    width: calc(100% - 1rem);
    height: 90%;
    left: 0.5rem;
    top: 5%;
    border: 3px dashed #66cc99;
    border-radius: 0.125rem;
    color: var(--fp-color-brand--primary, #45BBFF);
    cursor: pointer;
    transition-property: opacity;
    transition-duration: 0.125s;
    flex: 1 1 auto;
    display: flex;
    padding: 0.7rem;
  }
  .component-inter-item-dropzone._on-trip-event-list:not(._is-empty-list).activated {
    opacity: 1;
    height: 8rem;
  }
  .component-inter-item-dropzone._on-trip-event-list:not(._is-empty-list).activated:after {
    opacity: 1;
    transition-delay: 0.125s;
  }
  .component-inter-item-dropzone._on-trip-event-list._is-empty-list span {
    visibility: hidden;
  }
  .component-inter-item-dropzone._on-trip-event-list._is-empty-list.savedEvent, .component-inter-item-dropzone._on-trip-event-list._is-empty-list.savedIdea, .component-inter-item-dropzone._on-trip-event-list._is-empty-list.itineraryContent, .component-inter-item-dropzone._on-trip-event-list._is-empty-list.itineraryContentNoAttachment {
    opacity: 1;
    border: 3px dashed #d7dfe3;
    height: 8rem;
    background-color: #fff;
    border-radius: 0.125rem;
    font-weight: bold;
    color: var(--fp-color-brand--primary, #45BBFF);
    cursor: pointer;
    text-align: center;
    margin-bottom: 1rem;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.7rem;
  }
  .ie-trident .component-inter-item-dropzone._on-trip-event-list._is-empty-list.savedEvent, .ie-trident .component-inter-item-dropzone._on-trip-event-list._is-empty-list.savedIdea, .ie-trident .component-inter-item-dropzone._on-trip-event-list._is-empty-list.itineraryContent, .ie-trident .component-inter-item-dropzone._on-trip-event-list._is-empty-list.itineraryContentNoAttachment {
    margin-top: 2rem;
  }
  .component-inter-item-dropzone._on-trip-event-list._is-empty-list.savedEvent.activated, .component-inter-item-dropzone._on-trip-event-list._is-empty-list.savedIdea.activated, .component-inter-item-dropzone._on-trip-event-list._is-empty-list.itineraryContent.activated, .component-inter-item-dropzone._on-trip-event-list._is-empty-list.itineraryContentNoAttachment.activated {
    color: #66cc99;
    border-color: #66cc99;
    background-color: rgba(102, 204, 153, 0.1);
    transition: 0.25s;
    transition-property: border-color, transform;
    transition-property: color;
  }
  .component-inter-item-dropzone._on-trip-event-list._is-empty-list.savedEvent span, .component-inter-item-dropzone._on-trip-event-list._is-empty-list.savedIdea span, .component-inter-item-dropzone._on-trip-event-list._is-empty-list.itineraryContent span, .component-inter-item-dropzone._on-trip-event-list._is-empty-list.itineraryContentNoAttachment span {
    visibility: visible;
    transition: 0.25s;
    transition-property: visibility;
  }
  ._is-dragging-trip-event .component-inter-item-dropzone._on-trip-event-list {
    z-index: 30;
  }
  .component-inter-item-dropzone._on-status-list {
    height: 0;
    opacity: 0;
    width: 100%;
    z-index: 10;
    position: absolute;
    left: 1rem;
    background-color: transparent;
  }
  .component-inter-item-dropzone._on-status-list._is-dragging-status {
    transform: translateY(-50%);
    height: 2.5rem;
    opacity: 1;
  }
  .component-inter-item-dropzone._on-status-list._is-dragging-status.activated:after {
    content: '';
    position: absolute;
    top: calc(50% - 4px);
    height: 4px;
    width: 100%;
    background-color: #66cc99;
  }
  .component-account-nav {
    color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    background-color: var(--fp-color-brand--primary, #45BBFF);
    height: 3.5rem;
    min-height: 3.5rem;
    display: flex;
    justify-content: center;
    font-size: 1rem;
  }
  .component-account-nav ._inner {
    width: 94%;
    max-width: 75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  @media only screen and (min-width: 54em) {
    .component-account-nav ._inner {
      width: 94%;
    }
  }
  .component-account-nav ._c-main-nav {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: start;
  }
  .component-account-nav ._c-main-nav ul {
    flex: 0 1 auto;
  }
  .component-account-nav ._c-main-nav .account-nav-library-link, .component-account-nav ._c-main-nav .account-nav-contacts-link, .component-account-nav ._c-main-nav .account-nav-marketplace-link {
    display: none;
  }
  @media only screen and (min-width: 30em) {
    .component-account-nav ._c-main-nav .account-nav-library-link, .component-account-nav ._c-main-nav .account-nav-contacts-link, .component-account-nav ._c-main-nav .account-nav-marketplace-link {
      display: unset;
    }
  }
  @media only screen and (min-width: 30em) {
    .component-account-nav ._c-main-nav .account-nav-more-button {
      display: none;
    }
  }
  .component-account-nav ul._c-admin-nav {
    position: relative;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: end;
  }
  .component-account-nav ul._c-admin-nav .nav-help-link {
    display: none;
  }
  @media only screen and (min-width: 50em) {
    .component-account-nav ul._c-admin-nav .nav-help-link {
      display: flex;
    }
  }
  .component-account-nav ul._c-admin-nav .nav-help-link a {
    align-items: center;
    gap: 0.25rem;
  }
  @media only screen and (min-width: 50em) {
    .component-account-nav ul._c-admin-nav .nav-flyout-help-link {
      display: none;
    }
  }
  .component-account-nav ul._c-admin-nav .nav-schedule-demo-link {
    display: none;
  }
  @media only screen and (min-width: 50em) {
    .component-account-nav ul._c-admin-nav .nav-schedule-demo-link {
      display: flex;
    }
  }
  .component-account-nav ul._c-admin-nav .nav-schedule-demo-link a {
    align-items: center;
    gap: 0.25rem;
  }
  @media only screen and (min-width: 50em) {
    .component-account-nav ul._c-admin-nav .nav-flyout-schedule-demo-link {
      display: none;
    }
  }
  .component-account-nav ul._c-admin-nav .nav-flyout-divider {
    margin: 0.25rem 0;
  }
  .component-account-nav ._c-logo {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    padding-right: 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    margin-right: 0.75rem;
  }
  .component-account-nav ._c-logo._logo-only {
    border-right: none;
  }
  .component-account-nav ._c-logo img {
    height: 1.35rem;
    width: auto;
  }
  .component-account-nav ._c-logo img.logo-image {
    height: 2rem;
  }
  .brand-nexttrip .component-account-nav ._c-logo img {
    border-radius: .25rem;
    background-color: #fff;
  }
  .brand-orenda .component-account-nav ._c-logo img {
    border-radius: .25rem;
    background-color: #fff;
  }
  .brand-thirdhome .component-account-nav ._c-logo img {
    border-radius: .25rem;
    background-color: #fff;
  }
  .brand-insidertravelclub .component-account-nav ._c-logo img {
    border-radius: .25rem;
    background-color: #fff;
  }
  .brand-pinkelephant .component-account-nav ._c-logo img {
    border-radius: .25rem;
    background-color: #fff;
    padding: 5px;
  }
  .brand-cocha .component-account-nav ._c-logo img {
    border-radius: .25rem;
    background-color: #fff;
    padding: 5px;
  }
  .brand-premieririshgolftours .component-account-nav ._c-logo img {
    border-radius: .25rem;
    background-color: #fff;
  }
  .brand-mrtripp .component-account-nav ._c-logo img {
    border-radius: .25rem;
    background-color: #fff;
  }
  .brand-rww .component-account-nav ._c-logo img {
    border-radius: .25rem;
    background-color: #fff;
    padding: 5px;
  }
  .component-account-nav ._c-logo svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
    width: 6rem;
    height: 2rem;
  }
  .component-account-nav ._c-logo svg path {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
    stroke: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .component-account-nav ._c-logo svg circle {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .component-account-nav ._c-logo svg g {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .component-account-nav ._c-logo._c-logo-travefy svg {
    height: 1.35rem;
    width: 1.35rem;
    fill: #fff;
  }
  .component-account-nav ul {
    display: flex;
    align-items: center;
    flex-flow: row;
  }
  .component-account-nav ul li a {
    font-size: 1rem;
    font-weight: normal;
    border-radius: .25rem;
    color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    transition-property: background-color;
    transition-duration: 0.125s;
    padding: .5rem;
    margin-left: 0.25rem;
  }
  .component-account-nav ul li a:hover, .component-account-nav ul li a.active {
    color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    background-color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .component-account-nav ul li:first-child {
    margin-left: 0 !important;
  }
  @media only screen and (min-width: 1em) and (max-width: 22.99em) {
    .component-account-nav ul li ._hide-on-mobile {
      display: none;
    }
  }
  .component-account-nav ul li ._c-admin-profile {
    display: flex;
    align-items: center;
    justify-content: end;
  }
  .component-account-nav ul li.navatar {
    position: relative;
  }
  .component-account-nav ._avatar {
    display: block;
    border: 1px solid var(--fp-color-brand--primary-lighter, #EFF9FF);
    margin-right: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
  }
  @media only screen and (min-width: 54em) {
    .component-account-nav ._avatar {
      margin-right: .25rem;
    }
  }
  .component-account-nav ._avatar-label {
    display: none;
  }
  @media only screen and (min-width: 54em) {
    .component-account-nav ._avatar-label {
      display: inline;
    }
  }
  .component-account-nav ._affiliate-name {
    margin-left: .5rem;
    display: none;
  }
  @media only screen and (min-width: 33.5em) {
    .component-account-nav ._affiliate-name {
      display: block;
    }
  }
  ul.account-menu {
    display: block;
    min-width: 14rem;
  }
  ul.account-menu.t-filter-options._menu-to-left {
    min-width: 14rem;
    max-width: 14rem;
    border: 1px solid #D9DEE0;
    border-radius: 0.25rem;
    padding: .5rem;
  }
  .component-account-nav ul ul.account-menu {
    right: 0;
    left: auto;
  }
  @media only screen and (min-width: 54em) {
    .app-main-trip-nav-container ul.account-menu {
      left: 0;
      right: auto;
    }
  }
  ul.account-menu li {
    display: block;
    margin: 0;
    flex: none;
  }
  ul.account-menu li a {
    background-color: #fff;
    color: #9BA7AC;
    padding: 0.6rem;
    display: flex;
    margin: 0;
    border: 0;
  }
  ul.account-menu li a svg {
    fill: #7d97a4;
  }
  ul.account-menu li a span {
    padding-left: 0.7rem;
  }
  ul.account-menu li a.active {
    background: none;
    background-color: none;
    color: #9BA7AC;
  }
  ul.account-menu li a:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  ul.account-menu li a:hover svg {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-account-subnav {
    background-color: #fff;
    border-bottom: 1px solid #ecf0f2;
    color: #7d97a4;
  }
  .component-account-subnav ._inner {
    display: flex;
    margin: 0 auto;
    width: 94%;
    max-width: 75rem;
    justify-content: space-between;
  }
  @media only screen and (min-width: 0em) and (max-width: 32.99em) {
    .component-account-subnav ._inner {
      flex-direction: column;
      align-items: center;
    }
  }
  .component-account-subnav .tab-nav {
    position: relative;
    top: 1px;
    display: flex;
    align-items: center;
  }
  @media only screen and (min-width: 0em) and (max-width: 32.99em) {
    .component-account-subnav .tab-nav {
      order: 2;
    }
  }
  .component-account-subnav .tab-nav > li {
    border-bottom: 1px solid transparent;
    padding: 1rem .25rem;
    margin-right: 1rem;
    cursor: pointer;
    text-align: center;
    flex: 1 1 auto;
    transition-property: color, border-bottom-color;
    transition-duration: 0.125s;
  }
  .component-account-subnav .tab-nav > li:last-child {
    margin-right: 0;
  }
  @media only screen and (min-width: 33em) {
    .component-account-subnav .tab-nav > li:last-child {
      margin-right: 1rem;
    }
  }
  .component-account-subnav .tab-nav > li:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .component-account-subnav .tab-nav > li.active {
    border-bottom-color: #81BC2E;
  }
  .component-account-subnav .action-nav {
    order: 1;
    display: flex;
    align-items: center;
  }
  @media only screen and (min-width: 0em) and (max-width: 32.99em) {
    .component-account-subnav .action-nav {
      margin-top: 1rem;
    }
  }
  .component-drop-button {
    position: relative;
    z-index: 19;
  }
  .component-drop-button:focus {
    outline: none;
  }
  .component-drop-button._is-showing-menu {
    z-index: 30;
  }
  .component-drop-button._is-showing-menu:after {
    opacity: 1;
  }
  .component-drop-button._c-left ._c-the-menu {
    left: 0;
  }
  .component-drop-button._c-right ._c-the-menu {
    right: 0;
  }
  .component-drop-button ._c-the-menu {
    z-index: 40;
    padding: .5rem;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0.25rem 2rem -0.5rem rgba(125, 151, 164, 0.3);
    border: 1px solid #d7dfe3;
    border-radius: .25rem;
    z-index: 50;
    max-height: 22rem;
    display: none;
    width: 100%;
    min-width: 12rem;
    transform-origin: 50% 40%;
    transform: scale(0);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .ipad .component-drop-button ._c-the-menu,
      .iphone .component-drop-button ._c-the-menu {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .component-drop-button ._c-the-menu li {
    padding: .5rem;
    margin-bottom: 2px;
    color: #7d97a4;
    border-radius: .25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition-property: background-color, color;
    transition-duration: 0.25s;
  }
  .component-drop-button ._c-the-menu li:not(.drop-button-subhead):hover {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .component-drop-button ._c-the-menu li:not(.drop-button-subhead):hover svg {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-drop-button ._c-the-menu li:not(.drop-button-subhead):hover svg path {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
    stroke: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-drop-button ._c-the-menu li:not(.drop-button-subhead):hover svg circle {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-drop-button ._c-the-menu li:not(.drop-button-subhead):hover svg g {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-drop-button ._c-the-menu li._is-active, .component-drop-button ._c-the-menu li.active {
    color: #66cc99;
    background-color: rgba(102, 204, 153, 0.1);
  }
  .component-drop-button ._c-the-menu li._is-active svg, .component-drop-button ._c-the-menu li.active svg {
    fill: #66cc99;
  }
  .component-drop-button ._c-the-menu li._is-active svg path, .component-drop-button ._c-the-menu li.active svg path {
    fill: #66cc99;
    stroke: #66cc99;
  }
  .component-drop-button ._c-the-menu li._is-active svg circle, .component-drop-button ._c-the-menu li.active svg circle {
    fill: #66cc99;
  }
  .component-drop-button ._c-the-menu li._is-active svg g, .component-drop-button ._c-the-menu li.active svg g {
    fill: #66cc99;
  }
  .component-drop-button ._c-the-menu li svg {
    transition-duration: 0.25s;
    transition-property: fill;
    flex: 0 0 auto;
    fill: #7d97a4;
  }
  .component-drop-button ._c-the-menu li svg path,
          .component-drop-button ._c-the-menu li svg circle {
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .component-drop-button ._c-the-menu li svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .component-drop-button ._c-the-menu li svg circle {
    fill: #7d97a4;
  }
  .component-drop-button ._c-the-menu li svg g {
    fill: #7d97a4;
  }
  .component-drop-button ._c-the-menu li ._avatar {
    display: block;
    border: 1px solid var(--fp-color-brand--primary-lighter, #EFF9FF);
    margin-right: .5rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
  }
  .component-drop-button ._c-the-menu li span {
    padding-left: .5rem;
    flex: 1 1 auto;
  }
  .component-drop-button ._c-the-menu .drop-button-subhead {
    display: block;
    margin-top: 1rem;
    margin-bottom: 0.25rem;
    padding: 0 0 0 .75rem;
    cursor: default;
  }
  .component-pro-account-profile-form form {
    padding: 1rem 0 0 0;
  }
  @media only screen and (min-width: 45em) {
    .component-pro-account-profile-form form {
      display: flex;
    }
  }
  @media only screen and (min-width: 55em) {
    .component-pro-account-profile-form form {
      padding: 1rem 1rem 1rem 1rem;
    }
  }
  .component-pro-account-profile-form ._c-personal-info {
    flex: 0 0 50%;
  }
  .component-pro-account-profile-form ._c-company-info {
    flex: 0 0 50%;
  }
  @media only screen and (min-width: 45em) {
    .component-pro-account-profile-form ._c-company-info {
      padding-left: 2rem;
    }
  }
  @media only screen and (min-width: 55em) {
    .component-pro-account-profile-form ._c-company-info {
      padding-left: 3rem;
    }
  }
  .component-pro-account-profile-form ._c-row {
    margin-bottom: 1.5rem;
  }
  .component-pro-account-profile-form ._c-row:last-child {
    margin-bottom: 0;
  }
  .component-pro-account-profile-form ._c-row._no-margin {
    margin-bottom: 0;
  }
  .component-pro-account-profile-form ._c-row .big-input-wrap {
    margin-bottom: 0;
  }
  .component-pro-account-profile-form ._c-row .big-input-wrap._left-aligned {
    width: auto;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
  }
  .component-pro-account-profile-form ._c-row .big-input-wrap._left-aligned label {
    margin-bottom: 0;
    flex: 0 0 4rem;
  }
  .component-pro-account-profile-form ._c-row .big-input-wrap._left-aligned .big-input-field {
    flex: 1 1 auto;
  }
  .component-pro-account-profile-form ._c-row .big-input-wrap._photo-row .big-input-field {
    flex: 0 0 auto;
  }
  .component-pro-account-profile-form ._c-row .big-input-wrap._photo-row .t-check {
    padding-left: 1rem;
    margin-top: 0;
  }
  .component-pro-account-profile-form ._c-row .t-check {
    flex: 0 0 auto;
    margin-top: .5rem;
    padding-left: 4rem;
  }
  .component-pro-account-profile-form ._c-row._thirds {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .component-pro-account-profile-form ._c-row._thirds .big-input-wrap {
    width: auto;
    flex: 0 0 32%;
  }
  .component-explainer-arrow {
    text-align: center;
    color: #679625;
    max-width: 100%;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .component-explainer-arrow ._bracket-wrap {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-explainer-arrow ._inner {
    background-color: #f2f8ea;
    padding: .75rem .5rem;
    border-radius: .25rem;
    margin: 0 -.75rem;
    position: relative;
    z-index: 0;
    flex: 1 1 auto;
    transform: rotate(-1deg);
  }
  .component-explainer-arrow ._bracket {
    position: relative;
    z-index: 10;
    flex: 0 0 auto;
  }
  .component-explainer-arrow ._bracket svg {
    height: 7rem;
    width: 2rem;
  }
  .component-explainer-arrow ._arrow {
    flex: 0 0 auto;
    padding-left: 1rem;
  }
  .component-explainer-arrow ._arrow svg {
    width: 5rem;
    height: 3rem;
  }
  .component-explainer-arrow h2 {
    font-size: 1.25rem;
  }
  .component-explainer-arrow p {
    line-height: 1.3;
  }
  .component-explainer-arrow p a {
    color: inherit;
    font-weight: bold;
    text-decoration: underline;
  }
  .component-explainer-arrow h2 + p {
    padding-top: .25rem;
  }
  .component-explainer-arrow svg {
    fill: #81BC2E;
  }
  .component-explainer-arrow svg path {
    fill: #81BC2E;
    stroke: #81BC2E;
  }
  .component-explainer-arrow svg circle {
    fill: #81BC2E;
  }
  .component-explainer-arrow svg g {
    fill: #81BC2E;
  }
  .component-explainer-arrow.marker-arrow-left ._inner {
    transform: rotate(1deg);
  }
  .component-explainer-arrow.marker-arrow-left ._bracket-wrap {
    order: 2;
  }
  .component-explainer-arrow.marker-arrow-left ._arrow {
    padding-left: 0;
    padding-right: 1rem;
    order: 1;
  }
  .component-explainer-arrow.marker-arrow-up {
    flex-direction: column;
  }
  .component-explainer-arrow.marker-arrow-up ._bracket-wrap {
    width: 100%;
    order: 2;
  }
  .component-explainer-arrow.marker-arrow-up ._arrow {
    margin-bottom: -1rem;
    padding-left: 0;
    order: 1;
  }
  .component-explainer-arrow.marker-arrow-up ._arrow svg {
    width: 3rem;
    height: 5rem;
  }
  .component-explainer-arrow.marker-arrow-down {
    flex-direction: column;
  }
  .component-explainer-arrow.marker-arrow-down ._bracket-wrap {
    width: 100%;
  }
  .component-explainer-arrow.marker-arrow-down ._arrow {
    margin-top: -.5rem;
    padding-left: 0;
  }
  .component-explainer-arrow.marker-arrow-down ._arrow svg {
    width: 3rem;
    height: 5rem;
  }
  .component-explainer-arrow.on-right {
    align-items: flex-end;
  }
  .component-explainer-arrow.on-right ._arrow {
    padding-right: 2rem;
    transform: rotate(10deg);
  }
  .component-explainer-arrow.on-left {
    align-items: flex-start;
  }
  .component-explainer-arrow.on-left ._arrow {
    padding-left: 2rem;
    transform: rotate(-10deg);
  }
  .component-explainer-arrow._subtle {
    color: #7d97a4;
  }
  .component-explainer-arrow._subtle ._inner {
    background-color: #f2f5f6;
  }
  .component-explainer-arrow._subtle svg {
    fill: #b9c7ce;
  }
  .component-explainer-arrow._subtle svg path {
    fill: #b9c7ce;
    stroke: #b9c7ce;
  }
  .component-explainer-arrow._subtle svg circle {
    fill: #b9c7ce;
  }
  .component-explainer-arrow._subtle svg g {
    fill: #b9c7ce;
  }
  .component-explainer-arrow._warning {
    color: #948625;
  }
  .component-explainer-arrow._warning ._inner {
    background-color: #fcf5c5;
  }
  .component-explainer-arrow._warning svg {
    fill: #f6df3e;
  }
  .component-explainer-arrow._warning svg path {
    fill: #f6df3e;
    stroke: #f6df3e;
  }
  .component-explainer-arrow._warning svg circle {
    fill: #f6df3e;
  }
  .component-explainer-arrow._warning svg g {
    fill: #f6df3e;
  }
  .component-wysiwyg-editor {
    cursor: text;
    transition-property: background-color;
    transition-duration: 0.25s;
  }
  .component-wysiwyg-editor._is-unsupported-browser {
    padding: 0 !important;
  }
  .component-wysiwyg-editor._self-contained {
    padding: .5rem;
    border-radius: .25rem;
    border: 1px solid #d7dfe3;
  }
  .component-wysiwyg-editor._self-contained._is-unsupported-browser {
    border: none;
    padding: 0;
  }
  .component-wysiwyg-editor._is-focused {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .component-wysiwyg-editor:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .component-wysiwyg-editor .shift-enter {
    color: rgba(5, 37, 48, 0.4);
    font-size: .8rem;
    font-style: italic;
  }
  .component-copy-link {
    position: relative;
    cursor: pointer;
  }
  .component-subscription-payment-preview ._new li {
    padding: .5rem 0;
    border-bottom: 1px solid #ecf0f2;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .component-subscription-payment-preview ._new li:first-child {
    margin-bottom: .5rem;
    border-bottom: 2px solid #ecf0f2;
    font-size: 1.25rem;
  }
  .component-subscription-payment-preview ._new li ._clarifier {
    font-size: .8rem;
    text-transform: capitalize;
    font-weight: normal;
  }
  .component-subscription-payment-preview ._new li ._clarifier._sentence {
    text-transform: none;
  }
  .component-subscription-payment-preview ._new li ._total {
    font-weight: bold;
  }
  .component-subscription-payment-preview ._new li > span, .component-subscription-payment-preview ._new li span._left {
    line-height: 1.1;
    color: #7d97a4;
    flex: 0 1 13rem;
  }
  .component-subscription-payment-preview ._new li > strong, .component-subscription-payment-preview ._new li span._right {
    color: #627e8c;
    flex: 1 1 auto;
  }
  .component-subscription-payment-preview ._new li > strong._bonus, .component-subscription-payment-preview ._new li span._right._bonus {
    color: #81BC2E;
  }
  .component-subscription-payment-preview ._new li._has-subitem {
    border-bottom: none;
  }
  .component-subscription-payment-preview ._new li._lineitem {
    margin-top: .5rem;
    border: none;
    padding-bottom: 0;
    border-top: 1px solid #ecf0f2;
  }
  .component-subscription-payment-preview ._new li._lineitem._subitem {
    margin-top: .2rem;
    padding: 0;
    border: none;
  }
  .component-subscription-payment-preview ._new li._lineitem._item-0 {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
  .component-subscription-payment-preview ._new li._divider {
    padding-top: 0;
    margin-top: 0;
  }
  .component-subscription-payment-preview ._old li {
    padding: .5rem 0;
    border-bottom: 1px solid #ecf0f2;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .component-subscription-payment-preview ._old li:first-child {
    margin-bottom: 1rem;
    border-bottom: 2px solid #ecf0f2;
    font-size: 1.25rem;
  }
  .component-subscription-payment-preview ._old li ._clarifier {
    font-size: .8rem;
    text-transform: capitalize;
    font-weight: normal;
  }
  .component-subscription-payment-preview ._old li ._clarifier._sentence {
    text-transform: none;
  }
  .component-subscription-payment-preview ._old li ._total {
    font-weight: bold;
  }
  .component-subscription-payment-preview ._old li span {
    padding-right: .5rem;
    line-height: 1.1;
    color: #7d97a4;
    flex: 0 1 10rem;
  }
  .component-subscription-payment-preview ._old li strong {
    color: #627e8c;
    flex: 1 1 auto;
  }
  .component-subscription-payment-preview ._old li strong._bonus {
    color: #81BC2E;
  }
  .component-file-upload {
    width: 100%;
    padding: 0 .5rem .5rem .5rem;
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
  }
  .component-file-upload .btn {
    flex: 0 0 auto;
  }
  .component-image-collection-edit {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
  }
  .component-image-collection-edit ._image-collection-image:hover ._edit-image-collection-image {
    opacity: 1;
  }
  .component-image-collection-edit ._images-collection-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 3;
  }
  .component-image-collection-edit ._image-collection-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex: 1 1 auto;
  }
  .component-image-collection-edit ._image-collection-image {
    cursor: move;
  }
  .component-image-collection-edit .upload-your-own {
    position: relative;
    color: #7d97a4;
    font-size: 0.84rem;
    line-height: 1;
    padding: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition-property: color;
    transition-duration: 0.25s;
    cursor: pointer;
    width: 100px;
    height: 75px;
    border-radius: .25rem;
  }
  .component-image-collection-edit .upload-your-own:after {
    border-radius: .25rem;
  }
  .component-image-collection-edit .upload-your-own._long-form {
    width: 100%;
  }
  .component-image-collection-edit .upload-your-own > .upload-your-own-inner {
    z-index: 20;
    position: relative;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
  }
  .component-image-collection-edit .upload-your-own.is-dragging {
    border-radius: 0.125rem;
    background-color: rgba(129, 188, 46, 0.1);
    color: #81BC2E;
  }
  .component-image-collection-edit .upload-your-own.is-dragging svg {
    fill: #81BC2E;
  }
  .component-image-collection-edit .upload-your-own.is-dragging:before {
    border: 0.5rem solid rgba(129, 188, 46, 0.1);
  }
  .component-image-collection-edit .upload-your-own.is-dragging:after {
    border-color: #81BC2E;
  }
  .component-image-collection-edit .upload-your-own:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .component-image-collection-edit .upload-your-own:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .component-image-collection-edit .upload-your-own:hover:after {
    border-color: var(--fp-color-brand--primary, #45BBFF);
  }
  .component-image-collection-edit .upload-your-own:after {
    content: '';
    z-index: 10;
    position: absolute;
    border: 2px dashed #d7dfe3;
    width: calc(100% - .5rem);
    height: calc(100% - .5rem);
    left: .25rem;
    top: .25rem;
    transition-property: border;
    transition-duration: 0.25s;
  }
  .component-image-collection-edit .upload-your-own span {
    padding-top: .5rem;
  }
  .component-image-collection-edit .upload-your-own svg {
    fill: #7d97a4;
    width: 3rem;
    height: 3rem;
    transition-property: fill;
    transition-duration: 0.25s;
  }
  ._image-collection-image {
    flex: 0 1 100px;
    margin-right: 0.7rem;
    position: relative;
  }
  ._image-collection-image._collapse {
    position: absolute;
    left: -9999px;
  }
  ._image-collection-image img {
    display: block;
    width: 100%;
    border-radius: .25rem;
  }
  ._image-collection-image img:after {
    border-radius: .25rem;
  }
  ._image-collection-image ._empty-video-thumbnail {
    background-color: #052530;
    padding-top: calc(300/400 * 100%);
    border-radius: .25rem;
  }
  ._image-collection-image ._empty-video-thumbnail:after {
    border-radius: .25rem;
  }
  ._image-collection-image ._remove-image-collection-image {
    position: absolute;
    top: -12%;
    right: -12%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .35rem;
    border-radius: 50%;
    background-color: #fc575e;
    z-index: 2;
  }
  ._image-collection-image ._remove-image-collection-image svg {
    width: .75rem;
    height: .75rem;
    fill: #fff;
  }
  ._image-collection-image ._edit-image-collection-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 80%;
    opacity: 0;
    z-index: 2;
    background-color: rgba(5, 37, 48, 0.6);
    transition-property: opacity;
    transition-duration: 0.25s;
  }
  .component-segmented-button {
    border: 1px solid #b9c7ce;
    border-radius: .25rem;
    color: #7d97a4;
    overflow: hidden;
    display: inline-flex;
  }
  .component-segmented-button._no-icons svg {
    display: none;
  }
  .component-segmented-button._no-icons span {
    padding-left: 0;
  }
  .component-segmented-button._extra-small li {
    padding: .25rem .5rem;
  }
  .component-segmented-button li {
    padding: .25rem .75rem;
    min-height: 2rem;
    border-left: 1px solid #d7dfe3;
    cursor: pointer;
    font-size: 0.84rem;
    line-height: 1.4rem;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-segmented-button li.active, .component-segmented-button li._is-active {
    background-color: #7d97a4;
  }
  .component-segmented-button li.active svg, .component-segmented-button li._is-active svg {
    fill: #fff;
  }
  .component-segmented-button li.active svg path, .component-segmented-button li._is-active svg path {
    fill: #fff;
    stroke: #fff;
  }
  .component-segmented-button li.active svg circle, .component-segmented-button li._is-active svg circle {
    fill: #fff;
  }
  .component-segmented-button li.active svg g, .component-segmented-button li._is-active svg g {
    fill: #fff;
  }
  .component-segmented-button li.active span, .component-segmented-button li._is-active span {
    color: #fff;
  }
  .component-segmented-button li span {
    transition-property: color;
    transition-duration: 0.125s;
    padding-left: .25rem;
  }
  .component-segmented-button li:hover  span {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .component-segmented-button li:hover  svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .component-segmented-button li:hover  svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  .component-segmented-button li:hover  svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .component-segmented-button li:hover  svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .component-segmented-button li:first-child {
    border-left: none;
  }
  .component-segmented-button li svg {
    transition-duration: 0.125s;
    transition-property: fill;
    fill: #7d97a4;
  }
  .component-segmented-button li svg path,
        .component-segmented-button li svg circle {
    transition-duration: 0.125s;
    transition-property: fill;
  }
  .component-segmented-button li svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .component-segmented-button li svg circle {
    fill: #7d97a4;
  }
  .component-segmented-button li svg g {
    fill: #7d97a4;
  }
  .component-account-tabbed-pages {
    margin: -1.05rem;
    flex: 1 0 100%;
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 64em) {
    .component-account-tabbed-pages {
      margin: -1.4rem;
    }
  }
  .component-account-tabbed-pages .page-tabs {
    display: flex;
    justify-content: stretch;
    border-bottom: 1px solid #E6E9EA;
  }
  @media only screen and (min-width: 0em) and (max-width: 31.99em) {
    .component-account-tabbed-pages .page-tabs {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      align-items: center;
      gap: .25rem;
      padding: 0 .5rem;
    }
  }
  .component-account-tabbed-pages .page-tabs .tab {
    color: #5F747B;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    flex-grow: 1;
    background-color: transparent;
  }
  @media only screen and (min-width: 0em) and (max-width: 31.99em) {
    .component-account-tabbed-pages .page-tabs .tab {
      flex: 0 0 auto;
    }
  }
  .component-account-tabbed-pages .page-tabs .tab.is-selected {
    color: var(--fp-color-brand--secondary, #37D083);
    border-bottom: 1px solid var(--fp-color-brand--secondary, #37D083);
  }
  .component-account-tabbed-pages .tabbed-page {
    flex: 1 1 0;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .ipad .component-account-tabbed-pages .tabbed-page,
      .iphone .component-account-tabbed-pages .tabbed-page {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .component-account-tabbed-pages .tabbed-page::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    border-radius: 0.5rem;
    background-color: transparent;
  }
  .component-account-tabbed-pages .tabbed-page::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #ecf0f2;
  }
  .component-account-tabbed-pages .tabbed-page::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    -webkit-box-shadow: none;
    background-color: rgba(125, 151, 164, 0.4);
  }
  .linked-accounts-card .provider-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
  }
  .linked-accounts-card .provider-row .brand {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .linked-accounts-card .provider-row .brand .provider-label {
    font-size: 1.25rem;
    font-weight: normal;
  }
  @media only screen and (min-width: 44em) {
    .linked-accounts-card .provider-row .brand .provider-label {
      font-size: 2rem;
    }
  }
  .linked-accounts-card .provider-row .brand svg, .linked-accounts-card .provider-row .brand img {
    height: auto;
    width: 6rem;
  }
  @media only screen and (min-width: 44em) {
    .linked-accounts-card .provider-row .brand svg, .linked-accounts-card .provider-row .brand img {
      width: 9rem;
    }
    .linked-accounts-card .provider-row .brand svg.bigger-image, .linked-accounts-card .provider-row .brand img.bigger-image {
      width: 24rem;
    }
  }
  .linked-accounts-card .provider-row .tag.connected-tag {
    margin-right: 0;
  }
  .linked-accounts-card .provider-description {
    color: #5F747B;
  }
  .linked-accounts-card .provider-input-wrapper > label {
    color: #B4BEC1;
    font-weight: normal;
    display: flex;
    flex-direction: row;
  }
  .linked-accounts-card .provider-input-wrapper > label > div > a {
    padding: .25rem;
  }
  .linked-accounts-card .provider-input-wrapper > label > div > a > svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .linked-accounts-card .provider-input-wrapper > p {
    width: 100%;
    z-index: 11;
    border-radius: .25rem;
    padding: 0.7rem;
    font-size: 1.16667rem;
    line-height: 1.4rem;
    flex: 1;
    width: fit-content;
  }
  .linked-accounts-card .provider-input-wrapper > p:after {
    border-radius: .25rem;
  }
  @media only screen and (min-width: 64em) {
    .linked-accounts-card .provider-input-wrapper > p._big-input-mini {
      font-size: 1rem;
      line-height: 1.4rem;
      padding: 0.35rem;
    }
  }
  .linked-accounts-card .provider-input-wrapper > p._big-input-mini {
    font-size: 1rem;
    line-height: 1.4rem;
    padding: 0.35rem;
  }
  .linked-accounts-card .provider-input-wrapper > p._auto-width {
    width: auto;
  }
  .linked-accounts-card .provider-action-row {
    display: flex;
    align-items: center;
  }
  .linked-accounts-card .connect-account {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .linked-accounts-card .connect-account .edit-button {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
    border-color: transparent;
  }
  .linked-accounts-card .connect-account .edit-button.disabled:hover, .linked-accounts-card .connect-account .edit-button.disabled:focus, .linked-accounts-card .connect-account .edit-button.disabled:active, .linked-accounts-card .connect-account .edit-button:disabled:hover, .linked-accounts-card .connect-account .edit-button:disabled:focus, .linked-accounts-card .connect-account .edit-button:disabled:active, .linked-accounts-card .connect-account .edit-button._btn-loading:hover, .linked-accounts-card .connect-account .edit-button._btn-loading:focus, .linked-accounts-card .connect-account .edit-button._btn-loading:active {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: transparent;
  }
  .linked-accounts-card .connect-account .edit-button.disabled:hover svg, .linked-accounts-card .connect-account .edit-button.disabled:focus svg, .linked-accounts-card .connect-account .edit-button.disabled:active svg, .linked-accounts-card .connect-account .edit-button:disabled:hover svg, .linked-accounts-card .connect-account .edit-button:disabled:focus svg, .linked-accounts-card .connect-account .edit-button:disabled:active svg, .linked-accounts-card .connect-account .edit-button._btn-loading:hover svg, .linked-accounts-card .connect-account .edit-button._btn-loading:focus svg, .linked-accounts-card .connect-account .edit-button._btn-loading:active svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .linked-accounts-card .connect-account .edit-button svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .linked-accounts-card .connect-account .edit-button .btn-loading-state:before {
    border-right-color: var(--fp-color-brand--primary, #45BBFF) !important;
    border-top-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-bottom-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
    border-left-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5) !important;
  }
  .linked-accounts-card .connect-account .edit-button:hover > svg {
    fill: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .linked-accounts-card .connect-account .edit-button:hover > svg path {
    fill: var(--fp-color-brand--primary-light, #79CEFF);
    stroke: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .linked-accounts-card .connect-account .edit-button:hover > svg circle {
    fill: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .linked-accounts-card .connect-account .edit-button:hover > svg g {
    fill: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .linked-accounts-card .provider-manage-link {
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  .linked-accounts-card .provider-manage-link > svg {
    margin-right: 0.25rem;
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .linked-accounts-card .provider-manage-link:hover > svg {
    fill: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .linked-accounts-card .acknowledgement-container {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }
  .linked-accounts-card .acknowledgement-container div {
    margin-right: 1.5rem;
  }
  .linked-accounts-card .t-width-fit {
    width: fit-content;
  }
  .linked-accounts-card .stripe-admin-warning {
    display: flex;
    justify-content: space-between;
  }
  @media only screen and (min-width: 0em) and (max-width: 59.99em) {
    .linked-accounts-card .stripe-admin-warning {
      flex-direction: column;
      gap: .5rem 0;
    }
  }
  .linked-accounts-card .stripe-admin-warning a {
    border-bottom: none;
    flex-shrink: 0;
  }
  .tag {
    border-radius: 0.75rem;
    padding: 0.125rem 0.5rem;
    font-size: 0.875rem;
    background-color: #81BC2E;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    margin-right: 0.25rem;
    margin-bottom: 0.125rem;
    margin-top: 0.125rem;
  }
  .tag .tag-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-right: 0.125rem;
  }
  .tag .tag-icon > svg {
    height: 0.75rem;
    width: 0.75rem;
    fill: #FFFFFF;
  }
  .tag .tag-content {
    padding: 0.25rem;
    flex: 1 1 auto;
    text-align: center;
  }
  .tag ._remove {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-left: 0.125rem;
  }
  .tag ._remove ._is-icon {
    height: 0.875rem;
    width: 0.875rem;
    fill: #FFFFFF;
  }
  .tag:global(.__is-primary) {
    background-color: #45BBFF;
    color: #FFFFFF;
  }
  .tag:global(.__is-positive) {
    background-color: #81BC2E;
    color: #FFFFFF;
  }
  .tag:global(.__is-secondary) {
    background-color: #2D4851;
    color: #FFFFFF;
  }
  .tag:global(.__is-tertiary) {
    background-color: #5F747B;
    color: #FFFFFF;
  }
  .tag:global(.__is-small) {
    font-size: 0.75rem;
  }
  .tag:global(.__is-xs) {
    font-size: 0.5rem;
    padding: 0 0.125rem;
  }
  .switch-button {
    height: 1rem;
    width: 2rem;
    border-radius: 0.5rem;
    border: none;
    position: relative;
    background-color: #b9c7ce;
    cursor: pointer;
    transition: all 0.35s ease-out;
  }
  .switch-button .switch-button_button {
    height: 1.25rem;
    width: 1.25rem;
    border-radius: 0.625rem;
    position: absolute;
    top: -0.125rem;
    left: -0.125rem;
    background-color: #FFFFFF;
    box-shadow: 0px 1px 4px rgba(5, 37, 48, 0.4);
    transition: all 0.35s ease-out;
  }
  .switch-button:focus-visible {
    outline: none;
  }
  .switch-button:focus > .switch-button_button {
    box-shadow: 0px 0px 4px rgba(5, 37, 48, 0.8);
  }
  .switch-button.switch-button--on {
    background-color: #abe0ff;
  }
  .switch-button.switch-button--on .switch-button_button {
    left: calc(100% - 1.125rem);
    background-color: #45BBFF;
  }
  @keyframes alert {
    from {
      transform: translateY(0.5rem);
      opacity: 0;
    }
  }
  @keyframes announcement {
    from {
      transform: translateY(10rem);
      opacity: 0;
    }
  }
  .fp-alert {
    animation: alert 0.35s ease-in-out;
    padding: 0.75rem 0.75rem 0.75rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #79CEFF;
    background-color: #F2FAFF;
    border-radius: 0.25rem;
    color: #2A79A6;
  }
  .fp-alert .fp-alert--global {
    box-shadow: 0 0.25rem 2rem -0.5rem rgba(5, 37, 48, 0.2);
  }
  .fp-alert:not(.fp-alert--global) {
    border: none;
  }
  .fp-alert .__is-disabled,
    .fp-alert :disabled {
    opacity: 1;
    cursor: default;
  }
  .fp-alert .fp-alert--icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fp-alert .fp-alert--fp-icon {
    width: 1rem;
    height: 1rem;
    fill: #2A79A6;
    margin-right: 0.25rem;
  }
  .fp-alert .fp-alert--message {
    flex: 1 1 100%;
  }
  .fp-alert .fp-alert--message .__is-link {
    font-size: inherit;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 700;
    color: #2A79A6;
  }
  .fp-alert .fp-alert--message .__is-link:hover {
    color: #45BBFF;
  }
  .fp-alert .__is-alert {
    background-color: transparent;
    color: #2A79A6;
    border-color: #2A79A6;
  }
  .fp-alert .__is-alert:hover, .fp-alert .__is-alert:focus {
    background-color: transparent;
    color: #45BBFF;
    border-color: #45BBFF;
  }
  .fp-alert .__is-alert:active {
    background-color: transparent;
  }
  .fp-alert .__fp-alert_message-with-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
  }
  .fp-alert .__fp-alert_message-with-action-text {
    margin-right: 1rem;
  }
  .fp-alert .__fp-alert_message-heading {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
  }
  .fp-alert.fp-alert--warning {
    border-color: #FFD28F;
    background-color: #FFEED5;
    color: #B68030;
  }
  .fp-alert.fp-alert--warning .fp-alert--fp-icon {
    fill: #B68030;
  }
  .fp-alert.fp-alert--warning.fp-alert--message .__is-link {
    color: #B68030;
  }
  .fp-alert.fp-alert--warning.fp-alert--message .__is-link:hover {
    color: #FFB545;
  }
  .fp-alert.fp-alert--warning.fp-alert--dismiss:hover ._fp-icon {
    fill: #FFB545;
  }
  .fp-alert.fp-alert--warning .__is-alert {
    background-color: transparent;
    color: #B68030;
    border-color: #B68030;
  }
  .fp-alert.fp-alert--warning .__is-alert:hover, .fp-alert.fp-alert--warning .__is-alert:focus {
    background-color: transparent;
    color: #FFB545;
    border-color: #FFB545;
  }
  .fp-alert.fp-alert--warning .__is-alert:active {
    background-color: transparent;
  }
  .fp-alert.fp-alert--error {
    border-color: #FF9D9D;
    background-color: #FDE7E7;
    color: #B84040;
  }
  .fp-alert.fp-alert--error .fp-alert--fp-icon {
    fill: #B84040;
  }
  .fp-alert.fp-alert--error .fp-alert--message .__is-link {
    color: #B84040;
  }
  .fp-alert.fp-alert--error .fp-alert--message .__is-link:hover {
    color: #FF5C5C;
  }
  .fp-alert.fp-alert--error .fp-alert--dismiss:hover ._fp-icon {
    fill: #FF5C5C;
  }
  .fp-alert.fp-alert--error .__is-alert {
    background-color: transparent;
    color: #B84040;
    border-color: #B84040;
  }
  .fp-alert.fp-alert--error .__is-alert:hover, .fp-alert.fp-alert--error .__is-alert:focus {
    background-color: transparent;
    color: #FF5C5C;
    border-color: #FF5C5C;
  }
  .fp-alert.fp-alert--error .__is-alert:active {
    background-color: transparent;
  }
  .fp-alert.fp-alert--success {
    border-color: #77F5B6;
    background-color: #EFFDF6;
    color: #12A059;
  }
  .fp-alert.fp-alert--success .fp-alert--fp-icon {
    fill: #12A059;
  }
  .fp-alert.fp-alert--success .fp-alert--message .__is-link {
    color: #12A059;
  }
  .fp-alert.fp-alert--success .fp-alert--message .__is-link:hover {
    color: #37D083;
  }
  .fp-alert.fp-alert--success .fp-alert--dismiss:hover ._fp-icon {
    fill: #37D083;
  }
  .fp-alert.fp-alert--success .__is-alert {
    background-color: transparent;
    color: #12A059;
    border-color: #12A059;
  }
  .fp-alert.fp-alert--success .__is-alert:hover, .fp-alert.fp-alert--success .__is-alert:focus {
    background-color: transparent;
    color: #37D083;
    border-color: #37D083;
  }
  .fp-alert.fp-alert--success .__is-alert:active {
    background-color: transparent;
  }
  .fp-alert.fp-alert--subtle {
    border-color: #D7DCDE;
    background-color: #F8F8F9;
    color: #2D4851;
  }
  .fp-alert.fp-alert--subtle .fp-alert--fp-icon {
    fill: #2D4851;
  }
  .fp-alert.fp-alert--subtle .fp-alert--message .__is-link {
    color: #2D4851;
  }
  .fp-alert.fp-alert--subtle .fp-alert--message .__is-link:hover {
    color: #052530;
  }
  .fp-alert.fp-alert--subtle .fp-alert--dismiss:hover ._fp-icon {
    fill: #50666E;
  }
  .fp-alert.fp-alert--subtle .__is-alert {
    background-color: transparent;
    color: #2D4851;
    border-color: #2D4851;
  }
  .fp-alert.fp-alert--subtle .__is-alert:hover, .fp-alert.fp-alert--subtle .__is-alert:focus {
    background-color: transparent;
    color: #50666E;
    border-color: #50666E;
  }
  .fp-alert.fp-alert--subtle .__is-alert:active {
    background-color: transparent;
  }
  .fp-alert.fp-alert--global {
    position: fixed;
    z-index: 999;
  }
  .fp-alert.fp-alert--announcement {
    animation: alert 0.35s ease-in-out;
    align-items: center;
    bottom: 0;
    padding: 1rem;
    border-radius: unset;
    border-color: transparent;
    background-color: #6139B7;
    color: #FFFFFF;
    left: 0;
    right: 0;
    z-index: 999;
  }
  .fp-alert.fp-alert--announcement .fp-alert--fp-icon {
    fill: rgba(255, 255, 255, 0.8);
  }
  .fp-alert.fp-alert--announcement .fp-alert--fp-icon:hover {
    fill: #FFFFFF;
  }
  .fp-alert.fp-alert--announcement .fp-alert--message .__is-link {
    color: #FFFFFF;
  }
  .fp-alert.fp-alert--announcement .fp-alert--message .__is-link:hover {
    color: #F8F8F9;
  }
  .fp-alert.fp-alert--announcement .__is-alert {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
  }
  .fp-alert.fp-alert--announcement .__is-alert:hover, .fp-alert.fp-alert--announcement .__is-alert:focus {
    background-color: transparent;
    color: #FFFFFF;
    border-color: #FFFFFF;
  }
  .fp-alert.fp-alert--announcement .__is-alert:active {
    background-color: transparent;
  }
  .fp-alert.fp-alert--toast {
    top: 2.5rem;
    left: 1rem;
    right: 1rem;
  }
  .media-small .fp-alert.fp-alert--toast {
    left: 10%;
    right: 10%;
  }
  .media-extra-large .fp-alert.fp-alert--toast {
    left: 15%;
    right: 15%;
  }
  .fp-alert.fp-alert--bottom-right {
    width: auto;
    bottom: 6rem;
    right: 1rem;
  }
  .fp-alert.fp-alert--bottom-left {
    width: auto;
    bottom: 1rem;
    left: 1rem;
  }
  .fp-alert.fp-alert--is-badge {
    border-radius: 50%;
  }
  .fp-alert.fp-alert--is-badge .fp-alert--fp-icon {
    height: 2rem;
    width: 2rem;
  }
  .fp-alert.fp-alert--blocking {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 0 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0;
    color: #2D4851;
  }
  .media-small .fp-alert.fp-alert--blocking {
    padding: 0 15%;
  }
  .fp-alert.fp-alert--blocking .fp-alert--icon-wrap {
    margin-bottom: 1rem;
  }
  .fp-alert.fp-alert--blocking .fp-alert--icon-wrap .fp-alert--fp-icon {
    height: 6rem;
    width: 6rem;
  }
  .fp-alert.fp-alert--blocking .fp-alert--message {
    flex: 0 0 0;
  }
  .fp-alert.fp-alert--blocking .fp-alert--message .__fp-alert_message-with-action {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .fp-alert.fp-alert--blocking .fp-alert--message .__fp-alert_message-with-action-text {
    margin-right: 0;
    margin-bottom: 1rem;
    text-align: center;
  }
  .fp-alert.fp-alert--blocking .fp-alert--dismiss {
    position: absolute;
    top: 1rem;
    right: 1rem;
    height: 3rem;
    width: 3rem;
  }
  .fp-alert.fp-alert--blocking .fp-alert--dismiss .fp-alert--fp-icon {
    height: 2rem;
    width: 2rem;
  }
  .fp-alert-announcement-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .fp-alert-announcement-inner .fp-alert--icon-wrap {
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 6rem;
  }
  .fp-alert-announcement-inner .fp-alert--icon-wrap :global(.__fp-icon) {
    width: 3rem;
    height: 3rem;
    fill: white;
  }
  .fp-alert-announcement-inner.__is-mobile .fp-alert--icon-wrap {
    padding-left: 0;
  }
  .fp-alert-announcement-inner.__is-inline ._icon {
    padding-left: 1rem;
  }
  .fp-alert-announcement-inner .fp-alert--message {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .fp-alert-announcement-inner .fp-alert--message .fp-alert--title {
    flex: 1 1 100%;
    line-height: 1.2;
    font-size: 1.25rem;
    font-weight: 600;
  }
  .fp-alert-announcement-inner .fp-alert--message .fp-alert--secondary-text {
    flex: 1 1 100%;
    line-height: 1.2;
    font-size: 1rem;
    font-weight: 300;
  }
  .fp-alert-announcement-inner .fp-alert--actions {
    flex: 0 0 auto;
  }
  .fp-alert-message-with-action .fp-alert--dismiss {
    cursor: pointer;
    height: 2rem;
    width: 2rem;
    padding: 0.5rem;
    margin-left: 0.5rem;
  }
  .fp-alert-message-with-action .fp-alert--dismiss:hover ._fp-icon {
    fill: #45BBFF;
  }
  .fp-alert-message-with-action .fp-alert--action {
    flex-shrink: 0;
  }
  .fp-preview-item {
    transition: all 0.35s;
    display: flex;
    justify-content: start;
    align-items: center;
    transition: 0.35s;
    min-height: 5rem;
  }
  .fp-preview-item:hover .item-heading {
    color: #052530;
  }
  .fp-preview-item .item-content {
    padding: 0.5rem 1rem;
    flex: 1 1 0%;
  }
  .fp-preview-item .item-heading {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    color: #1E3B45;
    transition: 0.35s;
  }
  .fp-preview-item .item-description {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 0.125rem;
    color: #5F747B;
  }
  .fp-preview-item ._is-divider {
    border-bottom: 1px solid #45BBFF;
  }
  .fp-preview-item ._is-divider .item-heading {
    color: #45BBFF;
  }
  .fp-preview-item ._is-divider .item-description {
    color: #45BBFF;
  }
  .fp-preview-item .item-picture, .fp-preview-item._is-xsmall .item-picture, .fp-preview-item._is-small .item-picture, .fp-preview-item._is-large .item-picture {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    background-color: #1E3B45;
    background-size: cover;
    position: relative;
  }
  .fp-preview-item .item-picture {
    height: 5rem;
    width: 5rem;
    min-width: 5rem;
    flex: 0 0 auto;
  }
  .fp-preview-item .item-picture ._is-icon {
    height: 1.5rem;
    width: 1.5rem;
    fill: #FFFFFF;
  }
  .fp-preview-item._is-xsmall {
    min-height: 2rem;
  }
  .fp-preview-item._is-xsmall .item-content {
    padding: 0 0.5rem;
  }
  .fp-preview-item._is-xsmall .item-heading {
    font-size: 0.875rem;
  }
  .fp-preview-item._is-xsmall .item-description {
    font-size: 0.75rem;
  }
  .fp-preview-item._is-xsmall .item-picture {
    height: 2rem;
    width: 2rem;
    min-width: 2rem;
  }
  .fp-preview-item._is-xsmall .item-picture ._is-icon {
    height: 1rem;
    width: 1rem;
    fill: #FFFFFF;
  }
  .fp-preview-item._is-small {
    min-height: 3rem;
  }
  .fp-preview-item._is-small .item-heading {
    font-size: 0.875rem;
  }
  .fp-preview-item._is-small .item-description {
    font-size: 0.875rem;
  }
  .fp-preview-item._is-small .item-picture {
    height: 3rem;
    width: 3rem;
    min-width: 3rem;
  }
  .fp-preview-item._is-small .item-picture ._is-icon {
    height: 1.5rem;
    width: 1.5rem;
    fill: #FFFFFF;
  }
  .fp-preview-item._is-large {
    min-height: 6rem;
  }
  .fp-preview-item._is-large .item-heading {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
  }
  .fp-preview-item._is-large .item-picture {
    height: 6rem;
    width: 6rem;
    min-width: 6rem;
  }
  .fp-preview-item._is-large .item-picture ._is-icon {
    height: 1.5rem;
    width: 1.5rem;
    fill: #FFFFFF;
  }
  .fp-bg-image._use-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .component-search-with-suggest .input-container {
    display: flex;
    align-items: center;
    position: relative;
  }
  .component-search-with-suggest .input-container .search-input {
    flex: unset;
    z-index: unset;
  }
  .component-search-with-suggest .input-container .search-input._has-padding {
    padding-right: 2.25rem;
  }
  .component-search-with-suggest .input-container .post-search-loader {
    width: auto;
  }
  .component-search-with-suggest .input-container .post-search-icon {
    color: #4d636e;
    background-color: transparent;
    border-color: transparent;
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
  }
  .component-search-with-suggest .input-container .post-search-icon.disabled:hover, .component-search-with-suggest .input-container .post-search-icon.disabled:focus, .component-search-with-suggest .input-container .post-search-icon.disabled:active, .component-search-with-suggest .input-container .post-search-icon:disabled:hover, .component-search-with-suggest .input-container .post-search-icon:disabled:focus, .component-search-with-suggest .input-container .post-search-icon:disabled:active, .component-search-with-suggest .input-container .post-search-icon._btn-loading:hover, .component-search-with-suggest .input-container .post-search-icon._btn-loading:focus, .component-search-with-suggest .input-container .post-search-icon._btn-loading:active {
    color: #4d636e;
    background-color: transparent;
  }
  .component-search-with-suggest .input-container .post-search-icon.disabled:hover svg, .component-search-with-suggest .input-container .post-search-icon.disabled:focus svg, .component-search-with-suggest .input-container .post-search-icon.disabled:active svg, .component-search-with-suggest .input-container .post-search-icon:disabled:hover svg, .component-search-with-suggest .input-container .post-search-icon:disabled:focus svg, .component-search-with-suggest .input-container .post-search-icon:disabled:active svg, .component-search-with-suggest .input-container .post-search-icon._btn-loading:hover svg, .component-search-with-suggest .input-container .post-search-icon._btn-loading:focus svg, .component-search-with-suggest .input-container .post-search-icon._btn-loading:active svg {
    fill: #4d636e;
  }
  .component-search-with-suggest .input-container .post-search-icon svg {
    fill: #4d636e;
  }
  .component-search-with-suggest .input-container .post-search-icon .btn-loading-state:before {
    border-right-color: #4d636e !important;
    border-top-color: rgba(77, 99, 110, 0.5) !important;
    border-bottom-color: rgba(77, 99, 110, 0.5) !important;
    border-left-color: rgba(77, 99, 110, 0.5) !important;
  }
  .component-search-with-suggest .flyout {
    border: 1px solid #E6E9EA;
    border-radius: 0.25rem;
    background-color: #FFFFFF;
    position: absolute;
    max-height: 22rem;
    width: 100%;
    z-index: 20;
    min-width: 13.5rem;
    padding: 0.5rem;
    overflow: hidden;
    overflow-y: auto;
    box-shadow: 0 0.25rem 2rem -0.5rem rgba(5, 37, 48, 0.2);
  }
  .component-search-with-suggest .flyout.hide {
    display: none;
    z-index: 0;
  }
  .component-search-with-suggest .flyout .flyout-loader {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-search-with-suggest .flyout .suggest-result {
    color: #4d636e;
    background-color: transparent;
    border-color: transparent;
    justify-content: start;
    align-items: center;
    padding: 0.75rem;
    border-radius: 0.125rem;
    text-align: left;
    width: 100%;
  }
  .component-search-with-suggest .flyout .suggest-result.disabled:hover, .component-search-with-suggest .flyout .suggest-result.disabled:focus, .component-search-with-suggest .flyout .suggest-result.disabled:active, .component-search-with-suggest .flyout .suggest-result:disabled:hover, .component-search-with-suggest .flyout .suggest-result:disabled:focus, .component-search-with-suggest .flyout .suggest-result:disabled:active, .component-search-with-suggest .flyout .suggest-result._btn-loading:hover, .component-search-with-suggest .flyout .suggest-result._btn-loading:focus, .component-search-with-suggest .flyout .suggest-result._btn-loading:active {
    color: #4d636e;
    background-color: transparent;
  }
  .component-search-with-suggest .flyout .suggest-result.disabled:hover svg, .component-search-with-suggest .flyout .suggest-result.disabled:focus svg, .component-search-with-suggest .flyout .suggest-result.disabled:active svg, .component-search-with-suggest .flyout .suggest-result:disabled:hover svg, .component-search-with-suggest .flyout .suggest-result:disabled:focus svg, .component-search-with-suggest .flyout .suggest-result:disabled:active svg, .component-search-with-suggest .flyout .suggest-result._btn-loading:hover svg, .component-search-with-suggest .flyout .suggest-result._btn-loading:focus svg, .component-search-with-suggest .flyout .suggest-result._btn-loading:active svg {
    fill: #4d636e;
  }
  .component-search-with-suggest .flyout .suggest-result svg {
    fill: #4d636e;
  }
  .component-search-with-suggest .flyout .suggest-result .btn-loading-state:before {
    border-right-color: #4d636e !important;
    border-top-color: rgba(77, 99, 110, 0.5) !important;
    border-bottom-color: rgba(77, 99, 110, 0.5) !important;
    border-left-color: rgba(77, 99, 110, 0.5) !important;
  }
  .component-search-with-suggest .flyout .suggest-result._inverse-icon .fp-preview-item .item-picture {
    background-color: transparent;
  }
  .component-search-with-suggest .flyout .suggest-result._inverse-icon .fp-icon {
    fill: #4d636e;
  }
  .component-search-with-suggest .flyout .suggest-result._inverse-icon .fp-icon path {
    fill: #4d636e;
    stroke: #4d636e;
  }
  .component-search-with-suggest .flyout .suggest-result._inverse-icon .fp-icon circle {
    fill: #4d636e;
  }
  .component-search-with-suggest .flyout .suggest-result._inverse-icon .fp-icon g {
    fill: #4d636e;
  }
  .component-search-with-suggest .flyout .suggest-result.xsmall {
    padding: 0.25rem;
  }
  .component-search-with-suggest .flyout .suggest-result.small {
    padding: 0.5rem;
  }
  .component-search-with-suggest .flyout .suggest-result.large {
    padding: 1rem;
  }
  .component-search-with-suggest .flyout .suggest-result.manual .item-heading {
    color: #45BBFF;
  }
  .component-search-with-suggest .flyout .suggest-result.manual .fp-icon {
    fill: #45BBFF;
  }
  .component-search-with-suggest .flyout .suggest-result.manual .fp-icon path {
    fill: #45BBFF;
    stroke: #45BBFF;
  }
  .component-search-with-suggest .flyout .suggest-result.manual .fp-icon circle {
    fill: #45BBFF;
  }
  .component-search-with-suggest .flyout .suggest-result.manual .fp-icon g {
    fill: #45BBFF;
  }
  .component-search-with-suggest .flyout .suggest-result.__active {
    background-color: var(--fp-color-brand--secondary-lighter, #EFFDF6);
  }
  .component-search-with-suggest .flyout .suggest-result.__active .fp-preview-item .item-heading, .component-search-with-suggest .flyout .suggest-result.__active .fp-preview-item .item-description {
    color: var(--fp-color-brand--secondary-dark, #12A059);
  }
  .component-search-with-suggest .flyout .suggest-result.__active .fp-icon {
    fill: var(--fp-color-brand--secondary-dark, #12A059);
  }
  .component-search-with-suggest .flyout .suggest-result.__active .fp-icon path {
    fill: var(--fp-color-brand--secondary-dark, #12A059);
    stroke: var(--fp-color-brand--secondary-dark, #12A059);
  }
  .component-search-with-suggest .flyout .suggest-result.__active .fp-icon circle {
    fill: var(--fp-color-brand--secondary-dark, #12A059);
  }
  .component-search-with-suggest .flyout .suggest-result.__active .fp-icon g {
    fill: var(--fp-color-brand--secondary-dark, #12A059);
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result.__active:not(._inverse-icon) .fp-icon {
    fill: #FFFFFF;
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result.__active:not(._inverse-icon) .fp-icon path {
    fill: #FFFFFF;
    stroke: #FFFFFF;
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result.__active:not(._inverse-icon) .fp-icon circle {
    fill: #FFFFFF;
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result.__active:not(._inverse-icon) .fp-icon g {
    fill: #FFFFFF;
  }
  .component-search-with-suggest .flyout .suggest-result.__highlighted {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .component-search-with-suggest .flyout .suggest-result.__highlighted .fp-preview-item .item-heading, .component-search-with-suggest .flyout .suggest-result.__highlighted .fp-preview-item .item-description {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result.__highlighted .fp-icon {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result.__highlighted .fp-icon path {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
    stroke: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result.__highlighted .fp-icon circle {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result.__highlighted .fp-icon g {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result.__highlighted:not(._inverse-icon) .fp-icon {
    fill: #FFFFFF;
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result.__highlighted:not(._inverse-icon) .fp-icon path {
    fill: #FFFFFF;
    stroke: #FFFFFF;
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result.__highlighted:not(._inverse-icon) .fp-icon circle {
    fill: #FFFFFF;
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result.__highlighted:not(._inverse-icon) .fp-icon g {
    fill: #FFFFFF;
  }
  .component-search-with-suggest .flyout .suggest-result:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result:hover * {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result:hover .fp-preview-item .item-heading, .component-search-with-suggest .flyout .suggest-result:hover .fp-preview-item .item-description {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result:hover .fp-icon {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result:hover .fp-icon path {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
    stroke: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result:hover .fp-icon circle {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .component-search-with-suggest .flyout .suggest-result:hover .fp-icon g {
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result:hover:not(._inverse-icon) .fp-icon {
    fill: #FFFFFF;
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result:hover:not(._inverse-icon) .fp-icon path {
    fill: #FFFFFF;
    stroke: #FFFFFF;
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result:hover:not(._inverse-icon) .fp-icon circle {
    fill: #FFFFFF;
  }
  .fp-preview-item .component-search-with-suggest .flyout .suggest-result:hover:not(._inverse-icon) .fp-icon g {
    fill: #FFFFFF;
  }
  .component-proposal-form-selector .search-wrap {
    max-width: 20rem;
  }
  .component-proposal-form-selector input.search-input {
    padding: 0.375rem;
  }
  .component-proposal-form-selector .select-form-wrap {
    width: 100%;
  }
  .component-proposal-form-selector .proposal-form-button {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .component-proposal-form-selector .proposal-form-button:disabled {
    opacity: 0.5;
  }
  .component-proposal-form-selector .proposal-form-button .button-label {
    width: 100%;
    text-align: left;
  }
  .component-proposal-form-selector .proposal-form-button .button-label span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-grow: 1;
    justify-content: start;
  }
  .component-proposal-form-selector .saving-loader .loader-message {
    color: #fff;
  }
  html {
    height: auto;
  }
  html body {
    height: auto;
  }
  .ember-application {
    display: block !important;
  }
  .app-wrap {
    padding-left: 0;
    background-color: #fff;
  }
  @media only screen and (min-width: 50em) {
    .app-wrap {
      padding-left: 0;
    }
  }
  .native-mobile-app .app-wrap {
    padding-top: 0;
    padding-left: 0;
  }
  .iphone-standalone .app-wrap {
    padding-top: 4.55rem;
  }
  @media only screen and (min-width: 40em) {
    .app-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
    }
  }
  @media only screen and (min-width: 50em) {
    .app-wrap {
      padding-top: 0;
    }
  }
  @media only screen and (min-width: 40em) {
    #trip-main {
      position: relative;
      overflow: hidden;
      display: flex;
    }
  }
  .primary-pane {
    width: 100%;
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .ipad .primary-pane,
    .iphone .primary-pane {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .ie-trident.is-full-screen-image .primary-pane {
    opacity: 0;
  }
  .is-full-screen-image .primary-pane.itinerary-primary-pane {
    flex-basis: inherit;
  }
  @media only screen and (min-width: 40em) {
    .primary-pane {
      height: calc(100vh - 3.68rem);
      flex: 1;
    }
  }
  @media only screen and (min-width: 50em) {
    .primary-pane {
      height: calc(100vh - 1px);
      flex: 1 1 55%;
    }
  }
  @media only screen and (min-width: 64em) {
    .primary-pane {
      flex: 1 1 60%;
    }
  }
  @media only screen and (min-width: 87em) {
    .primary-pane {
      flex: 1 1 65%;
      overflow: auto;
    }
  }
  .primary-pane.search-results {
    background-color: transparent;
    padding: 0.7rem;
  }
  .primary-pane.search-results > .row {
    border: none;
    background-color: transparent;
  }
  .secondary-pane {
    z-index: 10;
    transition: 0.25s;
  }
  @media only screen and (min-width: 40em) {
    .secondary-pane {
      position: relative;
      width: 50%;
      border-left: 1px solid #d7dfe3;
      background-color: #fff;
      height: calc(100vh - 3.68rem);
      max-width: 39.2rem;
      overflow-x: hidden;
      overflow-y: auto;
    }
    .ipad .secondary-pane,
        .iphone .secondary-pane {
      overflow-x: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
    }
    .is-full-image-mode .secondary-pane {
      overflow: visible;
    }
  }
  @media only screen and (min-width: 50em) {
    .secondary-pane {
      height: calc(100vh - 1px);
      flex: 1 1 45%;
    }
  }
  @media only screen and (min-width: 64em) {
    .secondary-pane {
      flex: 1 1 40%;
    }
  }
  @media only screen and (min-width: 87em) {
    .secondary-pane {
      flex: 1 1 35%;
    }
  }
  .secondary-pane-inner-1 {
    background-color: #fff;
  }
  @media only screen and (min-width: 40em) {
    .secondary-pane-inner-1 {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
  }
  .choose-a-pane-wrap {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 20;
    background-color: #fff;
    height: 2.8rem;
    top: 3.5rem;
  }
  .brand-homeaway .choose-a-pane-wrap .filterer {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #d7dfe3;
    display: flex;
    align-items: flex-end;
    flex: 1 1 auto;
  }
  .brand-homeaway .choose-a-pane-wrap .filterer li {
    list-style-type: none;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    color: var(--fp-color-brand--primary, #45BBFF);
    cursor: pointer;
    text-align: center;
    height: 100%;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    display: flex;
    align-items: center;
    padding: 0.35rem;
    transition: 0.25s;
  }
  @media only screen and (min-width: 32em) {
    .brand-homeaway .choose-a-pane-wrap .filterer li {
      padding: 0.7rem;
    }
  }
  .brand-homeaway .choose-a-pane-wrap .filterer li a {
    display: block;
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .brand-homeaway .choose-a-pane-wrap .filterer li .small-label {
    font-weight: normal;
  }
  .brand-homeaway .choose-a-pane-wrap .filterer li:last-of-type {
    margin-right: 0;
  }
  .brand-homeaway .choose-a-pane-wrap .filterer li.is-selected {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  @media only screen and (min-width: 32em) {
    .brand-homeaway .choose-a-pane-wrap .filterer li.is-selected {
      border-bottom: 2px solid var(--fp-color-brand--primary, #45BBFF);
    }
  }
  .brand-homeaway .choose-a-pane-wrap .filterer li.is-selected:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .brand-homeaway .choose-a-pane-wrap .filterer li:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .native-mobile-app .choose-a-pane-wrap {
    top: 0;
  }
  .iphone-standalone .choose-a-pane-wrap {
    top: 4.55rem;
  }
  .choose-a-pane-wrap .filterer {
    height: 100%;
  }
  .choose-a-pane-wrap .filterer li {
    border-right: 1px solid #ecf0f2;
    justify-content: center;
    flex: 1;
  }
  .choose-a-pane-wrap .filterer li:last-of-type {
    border-right: none;
  }
  @media only screen and (min-width: 40em) {
    .choose-a-pane-wrap {
      display: none;
    }
  }
  .t-outdated-browser-warning {
    display: none;
    left: -9999px;
  }
  .no-flexbox .t-outdated-browser-warning {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    background-color: #fc575e;
    z-index: 110;
    padding: 1.05rem;
    font-size: 1.16667rem;
    line-height: 1.4rem;
  }
  @media only screen and (min-width: 50em) {
    .no-flexbox .t-outdated-browser-warning {
      top: 0;
      position: relative;
      bottom: auto;
      width: 100%;
    }
  }
  .no-flexbox .t-outdated-browser-warning strong {
    text-decoration: underline;
  }
  .no-flexbox .t-outdated-browser-warning:hover {
    color: #fff;
    background-color: #fc6b71;
  }
  .t-outdated-browser-message-android {
    color: #fff;
    display: none;
  }
  .t-outdated-browser-message-android:hover {
    color: #fff;
  }
  .android-native .t-outdated-browser-message-android {
    display: block;
  }
  .t-outdated-browser-message-desktop {
    color: #fff;
    display: block;
  }
  .t-outdated-browser-message-desktop:hover {
    color: #fff;
  }
  .android-native .t-outdated-browser-message-desktop {
    display: none;
  }
  #data-error-notification {
    z-index: 60;
    position: fixed;
    top: 4rem;
    left: 1rem;
    width: calc(100% - 2rem);
  }
  .powered-by-travefy-right {
    text-align: right;
  }
  .powered-by-travefy-center {
    text-align: center;
  }
  .trip-invite-removed-box {
    height: 100vh;
    color: #7d97a4;
    text-align: center;
    padding: 1rem;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .trip-invite-removed-box h1 {
    font-size: 2.441rem;
    margin-bottom: 1rem;
  }
  .trip-invite-removed-box h2 {
    font-weight: normal;
    font-size: 1.953rem;
  }
  .app-main-nav {
    z-index: 50;
    background-color: var(--fp-color-brand--primary, #45BBFF);
    width: 100%;
    position: fixed;
    top: 0;
    min-width: 1px;
    min-height: 1px;
    backface-visibility: hidden;
    display: flex;
  }
  .iphone-standalone .app-main-nav {
    padding-top: 1.05rem;
  }
  @media only screen and (min-width: 50em) {
    .app-main-nav {
      width: auto;
      height: 100%;
      flex-direction: column;
    }
  }
  .app-main-nav.secondary {
    background-color: #F4F7FB;
    top: auto;
    margin-top: 3.5rem;
  }
  .app-main-nav.secondary .nav-account-link {
    display: none;
  }
  .app-main-nav-part {
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 1px;
    min-height: 1px;
    display: flex;
  }
  @media only screen and (min-width: 50em) {
    .app-main-nav-part {
      width: auto;
      flex-direction: column;
    }
  }
  .app-main-nav-part > li {
    position: relative;
    height: auto;
    margin: 0;
    padding: 0;
    list-style-type: none;
    min-width: 1px;
    height: 3.5rem;
    width: 3.5rem;
    flex: 0 1 auto;
    display: flex;
  }
  .app-main-nav-part > li span {
    display: none;
  }
  @media only screen and (min-width: 50em) {
    .app-main-nav-part > li span {
      display: block;
      color: var(--fp-color-brand--primary-lighter, #EFF9FF);
      white-space: nowrap;
      background-color: var(--fp-color-brand--primary-light, #79CEFF);
      opacity: 0;
      font-weight: bold;
      z-index: 40;
      left: -9999px;
      position: absolute;
      top: 50%;
      transition-property: transform, opacity;
      transition-duration: 0.25s;
      transform: translateX(-10px);
      margin-left: 1.05rem;
      margin-top: -1.4rem;
      padding-top: 0.7rem;
      padding-left: 0.7rem;
      padding-right: 0.7rem;
      height: 2.8rem;
      border-radius: .25rem;
      font-size: 1.16667rem;
      line-height: 1.4rem;
    }
    .app-main-nav-part > li span:after {
      border-radius: .25rem;
    }
    .app-main-nav-part > li span:before {
      position: absolute;
      content: '';
      width: 0;
      height: 0;
      right: 100%;
      top: 50%;
      margin-top: -8px;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-right: 8px solid var(--fp-color-brand--primary-light, #79CEFF);
    }
    .app-main-nav.secondary .app-main-nav-part > li span {
      color: #384850;
      background-color: #9bafb9;
    }
    .app-main-nav.secondary .app-main-nav-part > li span:before {
      position: absolute;
      content: '';
      width: 0;
      height: 0;
      right: 100%;
      top: 50%;
      margin-top: -8px;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-right: 8px solid #9bafb9;
    }
  }
  .app-main-nav-part > li > a {
    font-weight: bold;
    color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    display: block;
    height: 3.5rem;
    width: 3.5rem;
    transition: 0.25s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media only screen and (min-width: 32em) {
    .app-main-nav-part > li > a {
      width: 3.5rem;
    }
  }
  .app-main-nav.secondary .app-main-nav-part > li > a {
    color: #232d32;
  }
  .app-main-nav-part > li > a svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
    width: 1.75rem;
    height: 1.75rem;
    transition: 0.25s;
  }
  .iphone-standalone .app-main-nav-part > li > a svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .secondary .app-main-nav-part > li > a svg {
    fill: rgba(125, 151, 164, 0.5);
  }
  .app-main-nav-part > li > a:hover, .app-main-nav-part > li > a.active {
    background-color: var(--fp-color-brand--primary-light, #79CEFF);
  }
  .iphone-standalone .app-main-nav-part > li > a:hover, .iphone-standalone .app-main-nav-part > li > a.active {
    background-color: transparent;
  }
  .app-main-nav.secondary .app-main-nav-part > li > a:hover, .app-main-nav.secondary .app-main-nav-part > li > a.active {
    background-color: #d4e6f1;
  }
  .app-main-nav-part > li > a:hover svg, .app-main-nav-part > li > a.active svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .app-main-nav.secondary .app-main-nav-part > li > a:hover svg, .app-main-nav.secondary .app-main-nav-part > li > a.active svg {
    fill: #052530;
  }
  .app-main-nav-part > li > a:hover + span {
    left: 100%;
    opacity: 1;
    transform: translateX(0);
  }
  .ipad .app-main-nav-part > li > a:hover + span,
          .android .app-main-nav-part > li > a:hover + span {
    opacity: 0;
    left: -500%;
  }
  .app-main-nav-part > li.nav-account-link > a {
    position: relative;
  }
  .app-main-nav-part > li.nav-account-link > a svg {
    display: none;
    margin-right: 0.175rem;
    width: 0.7rem;
    height: 0.7rem;
  }
  @media only screen and (min-width: 50em) {
    .app-main-nav-part > li.nav-account-link > a svg {
      display: block;
    }
  }
  .app-main-nav-part > li.nav-collapse-link > a {
    display: none;
  }
  @media only screen and (min-width: 50em) {
    .app-main-nav-part > li.nav-collapse-link > a {
      display: flex;
    }
    .app-main-nav-part > li.nav-collapse-link > a svg {
      width: 1.4rem;
      height: 1.4rem;
    }
  }
  .header-account-avatar {
    border: 1px solid var(--fp-color-brand--primary-lighter, #EFF9FF);
    width: 1.925rem;
    height: 1.925rem;
    border-radius: 50%;
  }
  .app-main-nav.secondary .header-account-avatar {
    color: #384850;
  }
  @media only screen and (min-width: 50em) {
    .header-account-avatar {
      width: 1.75rem;
      height: 1.75rem;
      border-radius: 50%;
    }
  }
  .nav-account-link a {
    position: relative;
    background-color: rgba(5, 37, 48, 0.1);
  }
  .nav-account-link a svg {
    display: none;
    margin-right: 0.175rem;
    width: 0.7rem;
    height: 0.7rem;
  }
  @media only screen and (min-width: 50em) {
    .nav-account-link a svg {
      display: block;
    }
  }
  .nav-account-pulser {
    top: 60%;
    left: 40%;
    position: absolute;
    width: 12px;
    height: 12px;
    color: #f6df3e;
  }
  .nav-account-pulser:after {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 40;
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #f6df3e;
  }
  .nav-account-pulser:before {
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: pulser;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 39;
    content: '';
    width: 12px;
    height: 12px;
    border: 1px solid #f6df3e;
    border-radius: 50%;
    background-color: transparent;
  }
  @media only screen and (min-width: 50em) {
    .nav-account-pulser {
      left: 95%;
      top: 40%;
      position: absolute;
      width: 12px;
      height: 12px;
      color: #f6df3e;
    }
    .nav-account-pulser:after {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 40;
      content: '';
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #f6df3e;
    }
    .nav-account-pulser:before {
      animation-duration: 3s;
      animation-iteration-count: infinite;
      animation-name: pulser;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 39;
      content: '';
      width: 12px;
      height: 12px;
      border: 1px solid #f6df3e;
      border-radius: 50%;
      background-color: transparent;
    }
  }
  .has-unseen-notifications a {
    position: relative;
  }
  .has-unseen-notifications a:after {
    content: '!';
    position: absolute;
    font-weight: bold;
    color: #fff;
    background-color: #fc575e;
    border-radius: 50%;
    top: 0.35rem;
    right: 0.35rem;
    width: 1.05rem;
    height: 1.05rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @keyframes bring-in-notifications-top {
    0% {
      opacity: 0;
      transform-origin: 80% 0%;
      transform: translateY(-1rem) scale(0.5);
    }
    100% {
      opacity: 1;
      transform-origin: 80% 0%;
      transform: translateY(0) scale(1);
    }
  }
  @keyframes bring-in-notifications-side {
    0% {
      opacity: 0;
      transform-origin: 0% 50%;
      transform: translateX(-1rem) scale(0.5);
    }
    100% {
      opacity: 1;
      transform-origin: 0% 50%;
      transform: translateX(0) scale(1);
    }
  }
  .notification-list-wrap {
    position: fixed;
    background-color: var(--fp-color-brand--primary-dark, #2A79A6);
    border: 1px solid var(--fp-color-brand--primary-dark, #2A79A6);
    color: #fff;
    z-index: 30;
    border-radius: .25rem;
  }
  .notification-list-wrap:after {
    border-radius: .25rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 49.99em) {
    .notification-list-wrap {
      height: 70vh;
      top: 4.9rem;
      left: 0.7rem;
      right: 0.7rem;
      animation-name: bring-in-notifications-top;
      animation-duration: 0.25s;
    }
  }
  @media only screen and (min-width: 50em) {
    .notification-list-wrap {
      width: 25.2rem;
      top: 1.4rem;
      bottom: 1.4rem;
      left: 4.9rem;
      animation-name: bring-in-notifications-side;
      animation-duration: 0.25s;
    }
  }
  .notification-list-header {
    font-weight: bold;
    background-color: var(--fp-color-brand--primary-dark, #2A79A6);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 30;
    position: relative;
    height: 2.8rem;
    padding: 0.7rem;
  }
  .notification-list-header .notification-list-close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
  }
  .notification-list-header .notification-list-close svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
    position: relative;
    top: 0.7rem;
    transition: 0.25s;
  }
  .notification-list-header .notification-list-close:hover svg {
    fill: #fff;
  }
  .notification-list {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: calc(100% - 2.8rem);
    top: 2.8rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .ipad .notification-list,
    .iphone .notification-list {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .notification-list li {
    width: 100%;
    border-bottom: 1px solid var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .notification-list li > div {
    width: 100%;
    padding: 0.7rem;
  }
  .notification-list li:last-of-type {
    border-bottom: none;
  }
  .notification-time {
    font-size: 0.84rem;
    line-height: 1.4rem;
    color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .notification-text {
    word-wrap: break-word;
    padding-right: 1.4rem;
  }
  .notification-link {
    position: relative;
    cursor: pointer;
    transition: 0.25s;
  }
  .notification-link:hover {
    color: #fff;
    background-color: var(--fp-color-brand--primary, #45BBFF);
  }
  .notification-link:hover svg {
    fill: #fff;
  }
  .notification-link svg {
    position: absolute;
    top: 50%;
    fill: var(--fp-color-brand--primary-dark, #2A79A6);
    transition: 0.25s;
    height: 0.7rem;
    width: 0.7rem;
    right: 0.7rem;
    margin-top: -0.35rem;
  }
  .app-main-trip-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    background-color: #fff;
    border-bottom: 1px solid #d7dfe3;
    width: 100%;
    z-index: 100;
    display: flex;
    justify-content: center;
  }
  .modal-is-active .app-main-trip-nav {
    padding-right: 17px;
  }
  .app-main-trip-nav .app-main-trip-nav-container {
    width: 100%;
    max-width: 90rem;
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .app-main-trip-nav .app-main-trip-nav-inner {
    padding: .75rem .75rem;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
  }
  @media only screen and (min-width: 92.5em) {
    .app-main-trip-nav .app-main-trip-nav-inner {
      padding: .75rem 0;
    }
  }
  .app-main-trip-nav .app-main-trip-nav-inner .trip-nav-inner-group {
    display: flex;
    align-items: center;
  }
  .app-main-trip-nav .app-main-trip-nav-inner .trip-nav-inner-group .trip-nav-btn {
    font-weight: normal;
    color: #7d97a4;
    fill: #7d97a4;
    margin-right: 1.25rem;
    margin-left: 0;
  }
  .app-main-trip-nav .app-main-trip-nav-inner .trip-nav-inner-group .trip-nav-btn:hover, .app-main-trip-nav .app-main-trip-nav-inner .trip-nav-inner-group .trip-nav-btn:focus {
    fill: #fff;
    color: #fff;
  }
  .app-main-trip-nav .app-main-trip-nav-inner .trip-nav-inner-group .trip-nav-btn:last-child {
    margin-right: 0;
  }
  .app-main-trip-nav .app-main-trip-nav-inner .trip-nav-inner-group .trip-nav-btn span {
    margin-left: 0.25rem;
  }
  .app-main-trip-nav .app-main-trip-nav-inner .trip-nav-inner-group .trip-nav-btn svg {
    height: 1rem;
    width: 1rem;
  }
  .app-main-trip-nav ._c-the-menu {
    display: block;
    right: -0.7rem;
    overflow: hidden;
    transform: translateY(0.1rem) !important;
    min-width: 18rem !important;
  }
  .app-main-trip-nav ._c-the-menu .client-section {
    font-size: 0.9rem;
    padding: 0.5rem 0.5rem 0.8rem 0.5rem;
  }
  .app-main-trip-nav ._c-the-menu .client-section .client-header {
    height: 1.15rem;
    font-weight: bold;
  }
  .app-main-trip-nav ._c-the-menu hr {
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-top: 1px solid #d7dfe3;
    border-color: #d7dfe3;
    margin: 1rem 0rem;
  }
  .app-main-trip-nav ._c-the-menu p {
    color: #7d97a4;
    font-weight: bold;
    font-size: .8rem;
    margin-bottom: 0.2rem;
  }
  .app-main-trip-nav ._c-the-menu a.trip-url {
    display: block;
    margin-bottom: 0.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
  }
  @media only screen and (min-width: 25em) {
    .app-main-trip-nav ._c-the-menu {
      right: 0;
    }
  }
  .app-main-trip-nav ._c-the-menu ._client-name {
    display: block;
    width: 14rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .meeting-csv-upload-helper {
    margin-bottom: 1rem;
  }
  .meeting-csv-upload-helper h3 {
    font-weight: normal;
    padding-bottom: 1rem;
  }
  .meeting-csv-upload-helper table {
    width: 100%;
    color: #7d97a4;
    font-size: .9rem;
  }
  .meeting-csv-upload-helper th {
    text-align: left;
    font-weight: bold;
  }
  .meeting-csv-upload-helper th, .meeting-csv-upload-helper td {
    border: 1px solid #d7dfe3;
    padding: .5rem;
  }
  .ui-menu {
    max-width: 100%;
  }
  .pd-container._is-not-disclosed {
    padding: 0.7rem;
  }
  .pd-container._is-disclosed {
    animation-name: a-fade-in;
    animation-duration: 0.25s;
    animation-fill-mode: forwards;
    animation-delay: 0;
  }
  .trip-with-sidebar-wrap {
    margin: 0 auto;
    width: 100%;
    max-width: 90rem;
    display: flex;
  }
  @media only screen and (min-width: 94em) {
    .trip-with-sidebar-wrap {
      border-left: 1px solid #ecf0f2;
      border-right: 1px solid #ecf0f2;
    }
  }
  .trip-days-wrap {
    display: flex;
    flex: 1 1 auto;
  }
  .trip-days-main {
    background-color: #fff;
    position: relative;
    flex: 1 1 auto;
  }
  @media only screen and (min-width: 75em) {
    .trip-days-main {
      margin-right: 25rem;
    }
  }
  .trip-days-header-container {
    position: relative;
    display: flex;
  }
  .trip-days-header-container > * {
    position: relative;
    z-index: 10;
  }
  .trip-days-header-container:after {
    position: absolute;
    content: '';
    background-color: rgba(5, 37, 48, 0.25);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .trip-days-header {
    color: #fff;
    min-height: 8.75rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex: 1 1 100%;
  }
  @media only screen and (min-width: 0em) and (max-width: 74.99em) {
    .trip-days-header {
      padding-right: 1rem;
    }
  }
  .trip-days-header h1 {
    position: relative;
    padding: .5rem;
    border-radius: .25rem;
    font-size: 1.563rem;
    display: flex;
    align-items: center;
    transition-property: background-color;
    transition-duration: 0.25s;
    flex: 0 1 auto;
  }
  .trip-days-header h1._is-clickable:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .trip-days-header h1._is-clickable:hover > svg {
    fill: white;
  }
  .trip-days-header h1._is-clickable:hover ._published-indicator {
    opacity: 1;
    transform: translateY(0);
  }
  .trip-days-header h1 span {
    padding-right: .5rem;
    flex: 0 1 auto;
  }
  @media only screen and (min-width: 50em) {
    .trip-days-header h1 span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }
  .trip-days-header h1 > svg {
    transition-property: fill;
    transition-duration: 0.25s;
    fill: #fff;
    flex: 0 0 auto;
  }
  .trip-days-header h1 ._publish-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: .25rem;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    fill: #fff;
  }
  .trip-days-header h1 ._publish-icon path {
    fill: #fff;
    stroke: #fff;
  }
  .trip-days-header h1 ._publish-icon circle {
    fill: #fff;
  }
  .trip-days-header h1 ._publish-icon g {
    fill: #fff;
  }
  .trip-days-header h1 ._published {
    background-color: #81BC2E;
  }
  .trip-days-header h1 ._unpublished {
    background-color: #fc575e;
  }
  .trip-days-header h1 ._published-indicator {
    opacity: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    padding-bottom: .5rem;
    transform: translateY(50%);
    transition-duration: 0.25s;
    transition-property: opacity, transform;
    font-size: .9rem;
  }
  .trip-days-header .btn-group-inline {
    flex: 0 0 auto;
  }
  .trip-day-change-first-date {
    position: fixed;
    top: 50%;
    left: 4%;
    margin-top: -9.8rem;
    width: 92%;
    border-radius: 2px;
    padding: 1.5rem;
    box-shadow: 0 0 0.2rem rgba(69, 187, 255, 0.3);
    z-index: 20;
    background-color: #fff;
  }
  @media only screen and (min-width: 60em) {
    .trip-day-change-first-date {
      width: 20rem;
      position: relative;
      top: 162px;
      left: -20px;
      display: block;
    }
  }
  .trip-days-header-affiliate-logo {
    padding: .5rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
  @media only screen and (min-width: 60em) {
    .trip-days-header-affiliate-logo {
      padding-top: 0;
      padding-left: 0;
    }
  }
  .trip-days-header-affiliate-logo img {
    border-radius: .5rem;
    width: 10rem;
    height: auto;
    padding: .5rem;
    background-color: #fff;
  }
  .brand-phoneaflight .trip-days-header-affiliate-logo img {
    padding-left: 0;
    background-color: transparent;
  }
  @media only screen and (min-width: 60em) {
    .trip-days-header-affiliate-logo img {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }
  }
  .trip-days-header-top {
    padding-left: 0rem;
    padding-right: 0rem;
    flex: 0 0 auto;
  }
  @media only screen and (min-width: 60em) {
    .trip-days-header-top {
      padding-left: 1rem;
      padding-right: 1rem;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }
  }
  .trip-days-header-top-container {
    background-color: rgba(5, 37, 48, 0.5);
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    flex-flow: row wrap;
  }
  ._is-white-label .trip-days-header-top-container {
    border-radius: .5rem;
  }
  .trip-days-header-top-container._alert {
    background-color: rgba(129, 188, 46, 0.8);
  }
  .trip-days-header-top-container._alert a {
    font-weight: bold;
    color: #fff;
    text-decoration: underline;
  }
  .trip-days-header-top-container._warning {
    background-color: rgba(252, 87, 94, 0.8);
  }
  .trip-days-header-top-container._warning a {
    font-weight: bold;
    color: #fff;
    text-decoration: underline;
  }
  @media only screen and (min-width: 60em) {
    .trip-days-header-top-container {
      border-bottom-right-radius: .5rem;
      border-bottom-left-radius: .5rem;
    }
    ._is-white-label .trip-days-header-top-container {
      border-top-right-radius: 0;
      border-top-left-radius: 0;
    }
  }
  .trip-days-header-top-inner {
    padding: .75rem;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
  }
  .trip-days-header-top-inner._alert, .trip-days-header-top-inner._warning {
    flex: 1 1 auto;
  }
  .trip-days-header-top-inner p {
    line-height: 1.3;
  }
  .trip-days-header-top-inner > .btn {
    margin-right: .75rem;
    margin-bottom: .25rem;
  }
  .trip-days-header-top-inner > .btn:last-child {
    margin-right: 0;
  }
  .trip-days-header-top-inner ul {
    display: flex;
    align-items: center;
  }
  .trip-days-header-top-inner ul .btn {
    min-width: 3rem;
  }
  .trip-days-header-top-inner:nth-child(2) {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
  }
  .trip-days-header-top-inner ._personal {
    margin-right: .5rem;
  }
  .trip-days-header-lower {
    padding: .75rem 1.25rem .5rem .5rem;
    flex: 0 0 auto;
    background-image: linear-gradient(-180deg, rgba(5, 37, 48, 0), rgba(5, 37, 48, 0.5));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  @media only screen and (min-width: 40em) {
    .trip-days-header-lower {
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between;
    }
  }
  .trip-days-header-lower .btn {
    flex: 0 0 auto;
  }
  .trip-days-header-change-button {
    position: relative;
  }
  .trip-lower {
    position: relative;
  }
  .trip-days-header-description {
    padding: 0 .5rem 0 .5rem;
    line-height: 1.4;
    max-width: 38rem;
    display: flex;
  }
  .trip-event-editing-overlay {
    position: absolute;
    z-index: 30;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .trip-days-list {
    width: 100%;
    background-color: #fff;
    padding-top: .5rem;
    padding-bottom: 4rem;
  }
  .trip-days-list::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    border-radius: 0.5rem;
    background-color: transparent;
  }
  .trip-days-list::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #ecf0f2;
  }
  .trip-days-list::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    -webkit-box-shadow: none;
    background-color: rgba(125, 151, 164, 0.4);
  }
  @media only screen and (min-width: 0em) and (max-width: 93.99em) {
    .trip-days-list {
      padding-left: .5rem;
    }
  }
  @media only screen and (min-width: 40em) {
    .trip-days-list {
      width: 17rem;
      position: absolute;
      top: 0;
      z-index: 10;
      height: 100%;
      border-right: 1px solid #ecf0f2;
      overflow-x: hidden;
      overflow-y: auto;
    }
    .ipad .trip-days-list,
        .iphone .trip-days-list {
      overflow-x: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
    }
  }
  @media only screen and (min-width: 50em) {
    .trip-days-list {
      flex: 0 0 auto;
    }
  }
  @media only screen and (min-width: 40em) {
    .trip-days-list._fixed {
      position: fixed;
      top: 3.68rem;
      height: calc(100vh - 3.68rem);
    }
    .ie-trident .trip-days-list._fixed {
      top: 0;
      height: 100%;
    }
  }
  .trip-days-list-actions {
    padding: .75rem;
    padding-left: .5rem;
    position: relative;
    border-left: 3px solid transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  @media only screen and (min-width: 40em) {
    .trip-days-list-actions {
      padding-left: .75rem;
    }
  }
  @media only screen and (min-width: 40em) {
    .trip-days-list-actions {
      padding-right: .5rem;
    }
  }
  .trip-days-list-actions .btn {
    width: 100%;
  }
  .trip-days-list-actions .btn svg {
    height: 0.75rem;
    width: 0.75rem;
  }
  .trip-days-list-actions:first-child:before {
    content: '';
    position: absolute;
    height: 1px;
    width: calc(100% - .75rem);
    right: 0;
    bottom: 0;
    background-color: #ecf0f2;
  }
  .trip-days-list-actions._pending-parsings {
    font-size: .9rem;
    font-weight: bold;
    color: #948625;
    background-color: #fcf5c5;
    transition-property: background-color, color;
    transition-duration: 0.25s;
  }
  .trip-days-list-actions._pending-parsings span {
    flex: 1 1 auto;
    padding: 0 .5rem;
  }
  .trip-days-list-actions._pending-parsings figure {
    flex: 0 0 auto;
  }
  .trip-days-list-actions._pending-parsings svg {
    transition-duration: 0.25s;
    transition-property: fill;
    fill: #948625;
  }
  .trip-days-list-actions._pending-parsings svg path,
        .trip-days-list-actions._pending-parsings svg circle {
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .trip-days-list-actions._pending-parsings svg path {
    fill: #948625;
    stroke: #948625;
  }
  .trip-days-list-actions._pending-parsings svg circle {
    fill: #948625;
  }
  .trip-days-list-actions._pending-parsings svg g {
    fill: #948625;
  }
  .trip-days-list-actions._pending-parsings:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.05);
  }
  .trip-days-list-actions._pending-parsings:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-days-list-actions._pending-parsings:hover svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-days-list-actions._pending-parsings:hover svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-days-list-actions._pending-parsings:hover svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .active .trip-days-list-actions._pending-parsings, .trip-days-list-actions._pending-parsings.active {
    border-left: 3px solid #052530;
  }
  .active .trip-days-list-actions._pending-parsings ._c-disclosure svg, .trip-days-list-actions._pending-parsings.active ._c-disclosure svg {
    fill: #052530;
  }
  .active .trip-days-list-actions._pending-parsings ._c-disclosure svg path, .trip-days-list-actions._pending-parsings.active ._c-disclosure svg path {
    fill: #052530;
    stroke: #052530;
  }
  .active .trip-days-list-actions._pending-parsings ._c-disclosure svg circle, .trip-days-list-actions._pending-parsings.active ._c-disclosure svg circle {
    fill: #052530;
  }
  .active .trip-days-list-actions._pending-parsings ._c-disclosure svg g, .trip-days-list-actions._pending-parsings.active ._c-disclosure svg g {
    fill: #052530;
  }
  .trip-days-list-actions._failed-parsings {
    font-size: .9rem;
    font-weight: bold;
    color: #e34e55;
    background-color: #ffeeef;
    transition-property: background-color, color;
    transition-duration: 0.25s;
  }
  .trip-days-list-actions._failed-parsings span {
    flex: 1 1 auto;
    padding: 0 .5rem;
  }
  .trip-days-list-actions._failed-parsings figure {
    flex: 0 0 auto;
  }
  .trip-days-list-actions._failed-parsings svg {
    transition-duration: 0.25s;
    transition-property: fill;
    fill: #e34e55;
  }
  .trip-days-list-actions._failed-parsings svg path,
        .trip-days-list-actions._failed-parsings svg circle {
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .trip-days-list-actions._failed-parsings svg path {
    fill: #e34e55;
    stroke: #e34e55;
  }
  .trip-days-list-actions._failed-parsings svg circle {
    fill: #e34e55;
  }
  .trip-days-list-actions._failed-parsings svg g {
    fill: #e34e55;
  }
  .trip-days-list-actions._failed-parsings:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.05);
  }
  .trip-days-list-actions._failed-parsings:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-days-list-actions._failed-parsings:hover svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-days-list-actions._failed-parsings:hover svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-days-list-actions._failed-parsings:hover svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .active .trip-days-list-actions._failed-parsings, .trip-days-list-actions._failed-parsings.active {
    border-left: 3px solid #052530;
  }
  .active .trip-days-list-actions._failed-parsings ._c-disclosure svg, .trip-days-list-actions._failed-parsings.active ._c-disclosure svg {
    fill: #052530;
  }
  .active .trip-days-list-actions._failed-parsings ._c-disclosure svg path, .trip-days-list-actions._failed-parsings.active ._c-disclosure svg path {
    fill: #052530;
    stroke: #052530;
  }
  .active .trip-days-list-actions._failed-parsings ._c-disclosure svg circle, .trip-days-list-actions._failed-parsings.active ._c-disclosure svg circle {
    fill: #052530;
  }
  .active .trip-days-list-actions._failed-parsings ._c-disclosure svg g, .trip-days-list-actions._failed-parsings.active ._c-disclosure svg g {
    fill: #052530;
  }
  .trip-day {
    position: relative;
    padding-bottom: 2rem;
    padding-right: .5rem;
    top: -3.75rem;
    z-index: 100;
    background-color: #fff;
    flex: 1 1 auto;
  }
  @media only screen and (min-width: 75em) {
    .trip-day {
      padding-right: .5rem;
    }
  }
  @media only screen and (min-width: 40em) {
    .trip-day {
      padding-bottom: 0;
    }
  }
  @media only screen and (min-width: 40em) {
    .trip-day {
      padding-left: 17rem;
      top: 0;
      z-index: auto;
    }
  }
  .trip-day > .component-dismissible-alert {
    margin: 1rem 1rem 0 1rem;
  }
  @media only screen and (min-width: 40em) {
    .trip-day .trip-event-editing-overlay {
      display: none;
    }
  }
  .pending-parsings-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #e9cd0c;
    border-top-color: #f8e87c;
    border-bottom-color: #f8e87c;
    border-left-color: #f8e87c;
    border-width: 0.125rem;
    width: 1rem;
    height: 1rem;
    margin-right: 0.33333rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .pending-parsings-loader,
    .no-csstransforms .pending-parsings-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .pending-parsings-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.25rem;
    width: 2rem;
    height: 2rem;
    margin-right: 0.5rem;
  }
  ._xlarge .pending-parsings-loader {
    border-width: 0.25rem;
    width: 4rem;
    height: 4rem;
    margin-right: 0.5rem;
  }
  ._small .pending-parsings-loader {
    border-width: 0.125rem;
    width: 0.665rem;
    height: 0.665rem;
    margin-right: 0.5rem;
  }
  ._inverse .pending-parsings-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .pending-parsings-list li {
    margin: 1rem;
  }
  .trip-day-header {
    padding: 1rem 1rem 0 1rem;
  }
  @media only screen and (min-width: 60em) and (max-width: 74.99em) {
    .trip-day-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
  }
  @media only screen and (min-width: 79em) {
    .trip-day-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
  }
  .trip-day-header input[type='text'] {
    background-color: #fff;
  }
  .trip-day-header-labels {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
  }
  .trip-day-header-back-button {
    flex: 0 0 auto;
    position: relative;
    left: -.5rem;
  }
  @media only screen and (min-width: 40em) {
    .trip-day-header-back-button {
      display: none;
    }
  }
  .trip-day-header-labels-inner {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
  }
  .trip-day-header-date {
    text-align: center;
    font-weight: bold;
    border-right: 1px solid #d7dfe3;
    padding-right: .5rem;
    flex: 0 0 auto;
  }
  .trip-day-header-date-month {
    text-transform: uppercase;
    font-size: .6rem;
  }
  .trip-day-header-date-day {
    font-weight: bold;
  }
  .trip-day-header-title {
    flex: 1 1 auto;
    padding-right: 1rem;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
  }
  .trip-day-header-title span {
    padding-right: .25rem;
    position: relative;
    max-width: calc(100% - 1rem);
    flex: 0 1 auto;
  }
  .trip-day-header-title figure {
    flex: 0 0 auto;
  }
  .trip-day-header-title figure svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-day-header-title figure._has-date svg {
    fill: #b9c7ce;
  }
  .trip-day-header-date + .trip-day-header-title {
    padding-left: .5rem;
  }
  .trip-day-header-edit {
    flex: 1 1 auto;
  }
  @media only screen and (min-width: 60em) and (max-width: 74.99em) {
    .trip-day-header-edit {
      display: flex;
    }
  }
  @media only screen and (min-width: 79em) {
    .trip-day-header-edit {
      display: flex;
    }
  }
  .trip-day-header-edit .big-input-wrap {
    width: 100%;
    flex: 1 1 auto;
  }
  @media only screen and (min-width: 60em) and (max-width: 74.99em) {
    .trip-day-header-edit .big-input-wrap {
      width: auto;
      padding-right: 1rem;
    }
  }
  @media only screen and (min-width: 79em) {
    .trip-day-header-edit .big-input-wrap {
      width: auto;
      padding-right: 1rem;
    }
  }
  .trip-day-header-edit .big-input-wrap:first-child {
    margin-bottom: 1rem;
  }
  @media only screen and (min-width: 60em) and (max-width: 74.99em) {
    .trip-day-header-edit .big-input-wrap:first-child {
      margin-bottom: 0;
      flex: 0 1 auto;
    }
  }
  @media only screen and (min-width: 79em) {
    .trip-day-header-edit .big-input-wrap:first-child {
      margin-bottom: 0;
      flex: 0 1 auto;
    }
  }
  .trip-day-header-edit .trip-day-header-edit-buttons {
    padding-top: 1.5rem;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
  }
  .trip-day-header-edit .trip-day-header-edit-buttons .btn {
    flex: 0 0 auto;
  }
  .trip-day-header-edit .trip-day-header-edit-buttons .btn:first-child {
    margin-right: .5rem;
  }
  .trip-day-header-edit .trip-day-header-edit-buttons .btn:nth-child(2) {
    margin-right: .5em;
  }
  .trip-day-header-actions {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid #d7dfe3;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  @media only screen and (min-width: 60em) and (max-width: 74.99em) {
    .trip-day-header-actions {
      margin-top: 0;
      border-top: none;
      padding-top: 0;
      padding-left: .5rem;
    }
  }
  @media only screen and (min-width: 79em) {
    .trip-day-header-actions {
      margin-top: 0;
      border-top: none;
      padding-top: 0;
      padding-left: .5rem;
    }
  }
  .trip-day-header-actions > * {
    margin-left: .5rem;
  }
  .trip-day-header-actions > *:first-child {
    margin-left: 0;
  }
  .trip-day-header-actions .component-drop-button {
    z-index: 10;
  }
  .trip-day-header-actions .component-drop-button._is-showing-menu {
    z-index: 19;
  }
  html.touch-device .trip-day-header-rearrange-button {
    display: none;
  }
  .trip-day-event-list-inner {
    padding: 1rem;
    padding-top: 0;
  }
  @media only screen and (min-width: 32em) and (max-width: 39.99em) {
    .trip-day-event-list-inner {
      padding: 1.75rem;
      padding-right: 1rem;
      padding-top: 0;
    }
  }
  @media only screen and (min-width: 50em) {
    .trip-day-event-list-inner {
      padding: 1.75rem;
      padding-right: 1rem;
      padding-top: 0;
    }
  }
  ._is-editing-trip-event .trip-day-event-list-inner > .draggable-dropzone:last-child {
    height: 10rem;
  }
  ._is-editing-trip-event .trip-day-event-list-inner > .draggable-dropzone:last-child.activated {
    height: 10rem;
  }
  .trip-event-list-blank-state {
    padding-top: 2.5rem;
    display: flex;
    justify-content: flex-end;
  }
  .ie-trident .trip-event-list-blank-state {
    display: none;
  }
  @media only screen and (min-width: 60em) {
    .trip-event-list-blank-state {
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between;
    }
    .trip-event-list-blank-state._has-date {
      justify-content: flex-end;
    }
  }
  .trip-event-list-blank-date {
    position: relative;
    top: -2rem;
    max-width: 20rem;
    padding-right: 1rem;
    display: none;
    flex: 0 1 auto;
  }
  @media only screen and (min-width: 60em) {
    .trip-event-list-blank-date {
      display: flex;
    }
  }
  .trip-event-list-blank-add {
    position: relative;
    top: -2rem;
    max-width: 20rem;
    flex: 0 1 auto;
  }
  .touch-device .trip-event-drag-helper {
    display: none;
  }
  .trip-day-map {
    margin: 1rem;
    border-radius: .25rem;
    border: 0.25rem solid #fff;
    height: 76vh;
  }
  .trip-day-map .google-static-map {
    background-position-y: bottom;
  }
  .google-static-map {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
  }
  .share-trip-modal-selector {
    background-color: #fff;
    border-bottom: 1px solid #d7dfe3;
    display: flex;
    justify-content: center;
  }
  .share-trip-modal-selector ul {
    position: relative;
    top: 1px;
    display: flex;
    justify-content: center;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .share-trip-modal-selector ul {
      width: 100%;
    }
  }
  .share-trip-modal-selector ul li {
    border-bottom: 1px solid transparent;
    padding: 1rem;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .share-trip-modal-selector ul li {
      flex: 1 1 33.3%;
      text-align: center;
      padding: 1rem .5rem;
    }
  }
  .share-trip-modal-selector ul li._is-selected {
    border-bottom-color: #81BC2E;
  }
  .share-trip-modal-selector ul li._is-selected svg {
    fill: #81BC2E;
  }
  .share-trip-modal-selector ul li._is-selected svg path {
    fill: #81BC2E;
    stroke: #81BC2E;
  }
  .share-trip-modal-selector ul li._is-selected svg circle {
    fill: #81BC2E;
  }
  .share-trip-modal-selector ul li._is-selected svg g {
    fill: #81BC2E;
  }
  .share-trip-modal-selector ul li._is-selected span {
    color: #81BC2E;
  }
  .share-trip-modal-selector ul li svg {
    flex: 0 0 auto;
    fill: #7d97a4;
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
  }
  .share-trip-modal-selector ul li svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .share-trip-modal-selector ul li svg circle {
    fill: #7d97a4;
  }
  .share-trip-modal-selector ul li svg g {
    fill: #7d97a4;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .share-trip-modal-selector ul li svg {
      display: none;
    }
  }
  .share-trip-modal-selector ul li span {
    flex: 1 1 auto;
    color: #7d97a4;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .share-trip-modal-selector ul li span {
      font-size: .9rem;
    }
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-selector {
      padding: 2rem 1rem 0 1rem;
    }
  }
  .share-trip-modal-container {
    padding: 1rem;
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-container {
      display: flex;
      align-items: center;
      padding: 2rem;
    }
    .share-trip-modal-container._is-sending-email {
      flex-flow: row wrap;
      align-items: flex-start;
    }
  }
  .share-trip-modal-container._is-sending-email .share-trip-modal-content {
    padding: 0rem;
    flex: 1 0 100%;
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-container._is-sending-email .share-trip-modal-content {
      padding: 1;
      flex: 1 0 60%;
    }
  }
  .share-trip-modal-container._is-sending-email ._c-table-container {
    padding: 1rem;
    background-color: #fff;
    flex: 1 0 100%;
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-container._is-sending-email ._c-table-container {
      padding: 0rem 0rem 1rem 1rem;
      flex: 1 0 40%;
    }
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table {
    width: 100%;
    font-size: .9rem;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table tr:nth-child(even) td {
    background-color: #F2F4F4;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table th {
    text-align: left;
    padding: 0 .25rem .25rem .25rem;
    color: #7d97a4;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table th svg {
    fill: #b9c7ce;
    width: .75rem;
    height: .75rem;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table th svg path {
    fill: #b9c7ce;
    stroke: #b9c7ce;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table th svg circle {
    fill: #b9c7ce;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table th svg g {
    fill: #b9c7ce;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table td {
    padding: .5rem .25rem;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table td svg {
    fill: #7d97a4;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table td svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table td svg circle {
    fill: #7d97a4;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table td svg g {
    fill: #7d97a4;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table td > * {
    display: inline-flex;
    align-items: center;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container table td._client-name {
    word-break: break-word;
  }
  .share-trip-modal-container._is-sending-email ._c-table-container h2 {
    color: #7d97a4;
  }
  .share-trip-modal-container._is-sending-email img {
    min-width: 6rem;
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-container._is-sending-email img {
      height: 7rem;
      max-height: none;
    }
  }
  .share-trip-modal-container._is-sending-email ._send-client-email .btn-group-inline {
    justify-content: space-between;
    align-items: center;
    width: 101%;
  }
  .share-trip-modal-container._is-sending-email ._send-client-email .btn-group-inline .btn {
    margin-bottom: 0.35rem;
  }
  .share-trip-modal-container._is-sending-email ._send-client-email .cc-checkbox .t-check-label {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .share-trip-modal-container .share-trip-modal-content {
    margin-top: 1rem;
    padding: 0;
    width: 100%;
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-container .share-trip-modal-content {
      margin-top: 0;
      padding: 1rem;
    }
  }
  .share-trip-modal-container .share-trip-modal-content ._warning {
    margin-bottom: 0.7rem;
  }
  .share-trip-modal-container .share-trip-modal-content ._ellipses span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 11rem;
    display: block;
    line-height: 1;
  }
  .share-trip-modal-container .share-trip-modal-content ._c-the-menu li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
  }
  .share-trip-modal-container .send-existing-client-invites ._ellipses span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 15rem;
    display: block;
  }
  .share-trip-modal-container .send-existing-client-invites .t-tooltip-dark svg {
    fill: #7d97a4;
  }
  .share-trip-modal-container .send-existing-client-invites .t-tooltip-dark svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .share-trip-modal-container .send-existing-client-invites .t-tooltip-dark svg circle {
    fill: #7d97a4;
  }
  .share-trip-modal-container .send-existing-client-invites .t-tooltip-dark svg g {
    fill: #7d97a4;
  }
  .share-trip-modal-container img {
    display: block;
    height: 7rem;
    max-width: 100%;
    margin: 0 auto;
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-container img {
      height: auto;
      max-height: 17rem;
    }
  }
  .share-trip-modal-container img._pdf-explainer {
    box-shadow: 0 0.25rem 2rem -0.5rem rgba(125, 151, 164, 0.3);
    border: 1px solid #fff;
    border-radius: .25rem;
    transform: rotate(-5deg) scale(0.9);
  }
  .share-trip-modal-container img._iphone-explainer {
    transform: rotate(-5deg) scale(0.9);
  }
  .share-trip-modal-container h2 {
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .share-trip-modal-container p {
    padding-bottom: 1rem;
    line-height: 1.3;
    font-size: 1rem;
  }
  .share-trip-modal-container p.share-trip-modal-explainer {
    font-style: italic;
  }
  .share-trip-modal-container .component-dismissible-alert {
    margin-bottom: 1rem;
  }
  .share-trip-modal-container .component-dismissible-alert p {
    padding-bottom: 0;
  }
  .share-trip-modal-container .component-dismissible-alert._error ._c-dismiss {
    padding: 0.5rem;
  }
  .share-trip-modal-container .share-trip-modal-preview-btn {
    width: 100%;
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-container .share-trip-modal-preview-btn {
      width: 33%;
    }
  }
  .share-trip-modal-container .share-trip-modal-copy-btn {
    width: 100%;
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-container .share-trip-modal-copy-btn {
      width: auto;
      margin-left: 0.5rem;
    }
  }
  .share-trip-modal-container .share-trip-modal-calendar-btn, .share-trip-modal-container .share-trip-modal-pdf-btn {
    width: 100%;
  }
  @media only screen and (min-width: 40em) {
    .share-trip-modal-container .share-trip-modal-calendar-btn, .share-trip-modal-container .share-trip-modal-pdf-btn {
      width: 33%;
    }
  }
  .share-trip-modal-container .share-trip-modal-link-url {
    display: block;
    margin-bottom: 1.5rem;
    width: 100%;
    overflow-wrap: break-word;
  }
  ._send-client-email textarea {
    background-color: #fff;
  }
  .trip-details-modal h4 {
    font-size: 1.16667rem;
    line-height: 1.4rem;
  }
  .trip-details-modal-section {
    border-top: 1px solid #f2f5f6;
    padding: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .trip-details-modal-section:first-child {
    border-top: none;
    padding-top: 1rem;
  }
  .trip-details-modal-section:last-child {
    padding-bottom: 0;
  }
  .trip-details-modal-row {
    padding-bottom: 1rem;
  }
  @media only screen and (min-width: 32em) {
    .trip-details-modal-row {
      padding-bottom: 1rem;
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
    }
  }
  .trip-details-modal-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .trip-details-modal-row > label {
    font-weight: bold;
    display: block;
    padding-bottom: .5rem;
    font-size: 1rem;
    line-height: 1;
    flex: 0 0 8rem;
  }
  .trip-details-modal-row > label small {
    font-size: .9rem;
    font-weight: normal;
  }
  @media only screen and (min-width: 32em) {
    .trip-details-modal-row > label {
      padding-bottom: 0;
    }
  }
  .trip-details-modal-row-right {
    color: #7d97a4;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    flex-flow: row wrap;
  }
  .trip-details-modal-row-right._no-flex {
    display: block;
  }
  @media only screen and (min-width: 40em) {
    .trip-details-modal-row-right {
      flex-flow: row;
    }
  }
  .trip-details-modal-row-right .t-radio-wrap {
    padding-top: 1.4rem;
    flex: 1 1 100%;
  }
  @media only screen and (min-width: 40em) {
    .trip-details-modal-row-right .t-radio-wrap {
      padding-top: 0;
      flex: 0 0 auto;
      padding-left: 1.4rem;
    }
  }
  .trip-details-modal-row-right-field {
    flex: 1 1 auto;
  }
  @media only screen and (min-width: 32em) {
    .trip-quick-add-modal .modal-content,
    .trip-add-hotel-modal .modal-content {
      padding: 2rem;
    }
  }
  .trip-quick-add-modal .modal-content > h2,
  .trip-add-hotel-modal .modal-content > h2 {
    font-weight: normal;
    font-size: 1.25rem;
  }
  .trip-quick-add-modal .modal-content > p,
  .trip-add-hotel-modal .modal-content > p {
    margin-top: 1rem;
    line-height: 1.3;
  }
  .trip-quick-add-modal .modal-content {
    padding-bottom: 7rem;
  }
  .trip-quick-add-modal .powered-by {
    font-weight: bold;
    color: #627e8c;
    padding: 0.5rem;
    position: relative;
    top: -0.25rem;
    font-size: 0.84rem;
    line-height: 1.4rem;
  }
  .trip-quick-add-modal .powered-by img {
    width: 100px;
    position: relative;
    top: 0.25rem;
    left: 0.25rem;
  }
  .trip-quick-add-row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 1rem;
  }
  .trip-quick-add-row._is-disabled:after {
    position: absolute;
    z-index: 30;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .trip-quick-add-row .big-input-wrap {
    width: auto;
    margin: 0;
    margin-top: 0.125rem;
    margin-left: 0.25rem;
    padding-left: 0rem;
  }
  .trip-quick-add-row .big-input-wrap:first-child {
    padding-left: 0;
  }
  .trip-quick-add-row .big-input-wrap._airline-code, .trip-quick-add-row .big-input-wrap._cruise {
    flex: 1 0 auto;
    margin-right: 1rem;
  }
  @media only screen and (min-width: 40em) {
    .trip-quick-add-row .big-input-wrap._airline-code, .trip-quick-add-row .big-input-wrap._cruise {
      flex: 0 0 16rem;
    }
  }
  .trip-quick-add-row .big-input-wrap._flight-number {
    flex: 0 0 9rem;
    margin-right: 1rem;
  }
  .trip-quick-add-row .big-input-wrap._select-leg {
    flex: 1 1 auto;
    margin-right: 1rem;
  }
  .trip-quick-add-row .big-input-wrap._cruise-ship {
    margin-left: 1rem;
  }
  .trip-quick-add-row .big-input-wrap._get-info {
    flex: 1 0 auto;
    margin-right: 1rem;
  }
  .trip-add-hotel-row {
    display: flex;
    flex-wrap: wrap;
  }
  .trip-add-hotel-row:first-child .big-input-wrap {
    margin-top: 0;
  }
  .trip-add-hotel-row .big-input-wrap {
    width: auto;
    margin: 0;
    margin-top: 1.5rem;
    flex: 0 0 100%;
  }
  @media only screen and (min-width: 37em) {
    .trip-add-hotel-row .big-input-wrap {
      padding-left: 1rem;
      flex: 0 0 50%;
      max-width: 50%;
    }
  }
  .trip-add-hotel-row .big-input-wrap:first-child {
    padding-left: 0;
  }
  .sunset-alert .component-dismissible-alert {
    z-index: 100;
    margin: 1rem;
  }
  .trip-quick-add-current-legs {
    border: 1px solid #d7dfe3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 auto;
    border-radius: .25rem;
  }
  .trip-quick-add-current-legs:after {
    border-radius: .25rem;
  }
  .trip-quick-add-current-legs:focus {
    outline: none;
    border: 1px solid var(--fp-color-brand--primary, #45BBFF);
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    box-shadow: 0 0 1rem rgba(var(--fp-color-brand--primary, #45BBFF), 0.1);
  }
  .trip-quick-add-current-legs li {
    color: var(--fp-color-brand--primary, #45BBFF);
    padding: .5rem;
    transition-property: color, background-color;
    transition-duration: 0.25s;
    display: flex;
    align-items: center;
  }
  .trip-quick-add-current-legs li span {
    flex: 1 1 auto;
  }
  .trip-quick-add-current-legs li svg {
    flex: 0 0 auto;
    fill: transparent;
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .trip-quick-add-current-legs li svg path {
    fill: transparent;
    stroke: transparent;
  }
  .trip-quick-add-current-legs li svg circle {
    fill: transparent;
  }
  .trip-quick-add-current-legs li svg g {
    fill: transparent;
  }
  .trip-quick-add-current-legs li svg path,
        .trip-quick-add-current-legs li svg circle {
    transition-duration: 0.25s;
    transition-property: fill;
  }
  .trip-quick-add-current-legs li._is-active {
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.05);
  }
  .trip-quick-add-current-legs li._is-active svg {
    fill: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5);
  }
  .trip-quick-add-current-legs li._is-active svg path {
    fill: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5);
    stroke: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5);
  }
  .trip-quick-add-current-legs li._is-active svg circle {
    fill: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5);
  }
  .trip-quick-add-current-legs li._is-active svg g {
    fill: rgba(var(--fp-color-brand--primary, #45BBFF), 0.5);
  }
  .trip-quick-add-current-legs li:hover {
    background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.1);
  }
  .trip-quick-add-current-legs li:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-quick-add-current-legs li:hover svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-quick-add-current-legs li:hover svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-quick-add-current-legs li:hover svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .trip-quick-add-added-legs {
    border-radius: .25rem;
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid #d7dfe3;
  }
  .trip-quick-add-added-legs:after {
    border-radius: .25rem;
  }
  .trip-quick-add-added-legs li {
    padding: .5rem;
    display: flex;
    align-items: center;
  }
  .trip-quick-add-added-legs li:nth-child(even) {
    background-color: #F2F4F4;
  }
  .trip-quick-add-added-legs li > span {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
  }
  .trip-quick-add-added-legs li > span * {
    flex: 0 0 auto;
  }
  .trip-quick-add-added-legs li > figure {
    padding-left: .5rem;
    flex: 0 0 auto;
  }
  .trip-quick-add-added-legs ._check {
    padding-left: .5rem;
    padding-top: 0.2rem;
  }
  .trip-quick-add-added-legs ._check svg {
    fill: #81BC2E;
  }
  .trip-quick-add-added-legs ._check svg path {
    fill: #81BC2E;
    stroke: #81BC2E;
  }
  .trip-quick-add-added-legs ._check svg circle {
    fill: #81BC2E;
  }
  .trip-quick-add-added-legs ._check svg g {
    fill: #81BC2E;
  }
  .trip-quick-add-added-legs ._remove svg {
    fill: #fc575e;
  }
  .trip-quick-add-added-legs ._remove svg path {
    fill: #fc575e;
    stroke: #fc575e;
  }
  .trip-quick-add-added-legs ._remove svg circle {
    fill: #fc575e;
  }
  .trip-quick-add-added-legs ._remove svg g {
    fill: #fc575e;
  }
  .trip-quick-add-explainer {
    display: flex;
    align-items: center;
  }
  .trip-quick-add-explainer ._date {
    flex: 0 0 auto;
    padding-right: 1rem;
  }
  .trip-quick-add-explainer .component-explainer-arrow {
    flex: 1 1 auto;
  }
  .trip-quick-add-alternate {
    margin-top: 2rem;
    border-top: 1px solid #e8eBec;
    padding-top: 1rem;
    position: relative;
    top: 5rem;
  }
  .quick-add-flight-status, .flight-update-message {
    display: flex;
    align-items: center;
  }
  .quick-add-flight-status ._info-flyout-handler, .flight-update-message ._info-flyout-handler {
    padding-left: .25rem;
  }
  .quick-add-flight-status ._info-flyout-handler span, .flight-update-message ._info-flyout-handler span {
    display: flex;
    align-items: center;
  }
  .quick-add-flight-status ._info-flyout, .flight-update-message ._info-flyout {
    padding: 1rem;
    position: absolute;
    z-index: 50;
    top: -99999px;
    opacity: 0;
    background-color: #fff;
    border: 1px solid #b9c7ce;
    box-shadow: none;
    margin-top: 1.4rem;
    width: 22.4rem;
    border-radius: .25rem;
    transform: translateY(-1rem);
    display: flex;
    flex-flow: row wrap;
    transition-property: transform, opacity, box-shadow;
    transition-timing-function: ease-in-out, ease, ease;
    transition-duration: .5s, .25s, .5s;
  }
  .quick-add-flight-status ._info-flyout:after, .flight-update-message ._info-flyout:after {
    border-radius: .25rem;
  }
  .quick-add-flight-status ._info-flyout h4, .flight-update-message ._info-flyout h4 {
    color: #7d97a4;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: bold;
    margin-bottom: 0.7rem;
  }
  .quick-add-flight-status ._info-flyout._is-active, .flight-update-message ._info-flyout._is-active {
    transform: translateY(0);
    box-shadow: 0 0.25rem 2rem -0.5rem rgba(125, 151, 164, 0.3);
    top: 100%;
    opacity: 1;
  }
  .quick-add-flight-status ._info-flyout .t-check, .flight-update-message ._info-flyout .t-check {
    margin-bottom: 0.7rem;
  }
  .quick-add-flight-status ._info-flyout .t-check:last-of-type, .flight-update-message ._info-flyout .t-check:last-of-type {
    margin-bottom: 0rem;
  }
  .quick-add-flight-status ._info-flyout p, .flight-update-message ._info-flyout p {
    padding-bottom: .5rem;
  }
  .quick-add-flight-status svg, .flight-update-message svg {
    fill: #4dbbf9;
    margin-right: 0.25rem;
  }
  .quick-add-flight-status ._info-flyout-handler {
    position: relative;
  }
  .quick-add-flight-status ._info-flyout {
    background-color: #fff;
    right: 0;
    width: 31rem;
    left: auto;
    right: -2.55rem;
  }
  .quick-add-flight-status ._info-flyout:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: -2.55rem;
    margin-left: -13px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #b9c7ce;
  }
  .quick-add-flight-status ._info-flyout:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: -2.55rem;
    margin-left: -12px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    z-index: 11;
  }
  .quick-add-flight-status ._info-flyout:after {
    z-index: 10;
  }
  .quick-add-flight-status ._info-flyout._is-active {
    top: 100%;
  }
  .flight-update-message {
    position: relative;
  }
  .flight-update-message ._info-flyout {
    background-color: #fff;
    left: 0;
    right: auto;
    left: -2rem;
    width: 100%;
  }
  .flight-update-message ._info-flyout:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: 2.7rem;
    margin-left: -13px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #b9c7ce;
  }
  .flight-update-message ._info-flyout:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: 2.7rem;
    margin-left: -12px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    z-index: 11;
  }
  .flight-update-message ._info-flyout:after {
    z-index: 10;
  }
  .flight-update-message ._info-flyout._is-active {
    top: 100%;
  }
  .flight-update-message ._info-flyout._is-active {
    top: .5rem;
  }
  .quick-add-flight-modal-footer {
    flex-wrap: wrap;
    position: relative;
  }
  .quick-add-flight-modal-footer .modal-footer-left {
    display: flex;
    flex: 20 0 240px;
  }
  .quick-add-flight-modal-footer .modal-footer-right {
    flex: 1 0 auto;
  }
  .account-flight-updates {
    padding-right: 1.05rem;
    padding-left: 1.05rem;
    padding-top: 0.525rem;
    padding-bottom: 0.525rem;
    margin-top: -1.05rem;
    margin-bottom: 1.05rem;
    margin-left: -1.05rem;
    margin-right: -1.05rem;
    border-bottom: 1px solid #d7dfe3;
  }
  @media only screen and (min-width: 32em) {
    .account-flight-updates {
      margin: -2rem -2rem 2rem -2rem;
    }
  }
  .account-flight-updates em {
    font-size: 0.84rem;
    line-height: 1.4rem;
    font-weight: bold;
    color: #627e8c;
  }
  .mkt-cta-pro-banner {
    background-color: var(--fp-color-brand--primary, #45BBFF);
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 2rem 1rem;
  }
  .mkt-cta-pro-banner h5 {
    margin-bottom: 1rem;
    font-weight: 300;
    font-size: 1.777rem;
    line-height: 1.3;
  }
  .mkt-cta-pro-banner h5 ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .mkt-cta-pro-banner h5 ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .mkt-cta-pro-banner a {
    margin-top: 1rem;
  }
  .sec-simple {
    overflow: hidden;
  }
  .sec-simple .u-inner {
    position: relative;
  }
  .sec-simple h1 {
    margin-bottom: 1.4rem;
    font-size: 2.8rem;
    line-height: 2.8rem;
  }
  .sec-simple p {
    font-size: 1.4rem;
    line-height: 1.82rem;
    line-height: 1.4;
  }
  @media only screen and (min-width: 0em) and (max-width: 55.99em) {
    .public-break-line {
      display: none;
    }
  }
  .public-nav {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
    background-color: rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    z-index: 40;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    transition: 0.25s;
  }
  .iphone-standalone .public-nav {
    padding-top: 1.4rem;
  }
  html:not(.public-page) .public-nav {
    position: relative;
    background-color: var(--fp-color-brand--primary, #45BBFF);
    margin-bottom: 0.7rem;
  }
  html:not(.public-page) .public-nav._no-margin {
    margin-bottom: 0;
  }
  .brand-recruiter .public-nav {
    background-color: #FFFFFF;
  }
  .brand-insidertravelclub .public-nav {
    background-color: #242428;
  }
  .public-nav .u-inner {
    min-height: 3rem;
    display: flex;
    justify-content: space-between;
  }
  .public-nav .u-inner:after {
    display: none;
  }
  .public-nav .nav-logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .public-nav .nav-logo svg {
    position: relative;
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
    transition: 0.25s;
    height: 2.8rem;
    width: 7rem;
  }
  .brand-tdl .public-nav .nav-logo svg {
    width: 9.8rem;
  }
  html:not(.public-page) .public-nav .nav-logo svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  html:not(.public-page) .public-nav .nav-logo svg path {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .public-nav .nav-logo img {
    height: auto;
    background-color: #fff;
    padding: .25rem;
    border-radius: .25rem;
    width: 7rem;
  }
  .brand-phoneaflight .public-nav .nav-logo img {
    background-color: transparent;
    padding: 0;
  }
  .public-nav .nav-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .public-nav .nav-right a {
    position: relative;
    color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    font-weight: bold;
    border-bottom: 2px solid transparent;
    transition: 0.25s;
    margin-left: 0.7rem;
  }
  @media only screen and (min-width: 42em) {
    .public-nav .nav-right a {
      margin-left: 1.4rem;
    }
  }
  html:not(.public-page) .public-nav .nav-right a {
    color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .public-nav .nav-right a:hover {
    border-bottom: 2px solid rgba(var(--fp-color-brand--primary-lighter, #EFF9FF), 0.75);
  }
  .public-nav .nav-right.user-logged-in .logged-out-link {
    display: none;
  }
  .public-nav .nav-right.user-logged-out .logged-in-link {
    display: none;
  }
  .brand-intelligenttravelsociety .public-nav .nav-right .plan-a-trip-link {
    display: none;
  }
  .public-itinerary-nav {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
    background-color: rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    z-index: 40;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    transition: 0.25s;
  }
  .iphone-standalone .public-itinerary-nav {
    padding-top: 1.4rem;
  }
  html:not(.public-page) .public-itinerary-nav {
    position: relative;
    background-color: var(--fp-color-brand--primary, #45BBFF);
    margin-bottom: 0.7rem;
  }
  html:not(.public-page) .public-itinerary-nav._no-margin {
    margin-bottom: 0;
  }
  .brand-recruiter .public-itinerary-nav {
    background-color: #FFFFFF;
  }
  .brand-insidertravelclub .public-itinerary-nav {
    background-color: #242428;
  }
  .public-itinerary-nav .u-inner {
    display: flex;
    justify-content: space-between;
  }
  .public-itinerary-nav-logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
  .public-itinerary-nav-logo:hover svg {
    transform: scale(1.05);
  }
  .public-itinerary-nav-logo svg {
    position: relative;
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
    transition: 0.25s;
    height: 2.8rem;
    width: 8.4rem;
  }
  .public-itinerary-nav-logo svg path {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  html:not(.public-page) .public-itinerary-nav-logo svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  html:not(.public-page) .public-itinerary-nav-logo svg path {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .public-itinerary-nav-logo img {
    height: auto;
    background-color: #fff;
    padding: .25rem;
    border-radius: .25rem;
    width: 8rem;
  }
  .public-itinerary-nav-right {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .public-itinerary-nav-right a, .public-itinerary-nav-right strong {
    color: var(--fp-color-brand--primary-lighter, #EFF9FF);
    margin-left: 0.7rem;
  }
  html:not(.public-page) .public-itinerary-nav-right a, html:not(.public-page) .public-itinerary-nav-right strong {
    color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .public-itinerary-nav-right a {
    border: 1px solid var(--fp-color-brand--primary-lighter, #EFF9FF);
    position: relative;
    cursor: pointer;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.125s;
  }
  .public-itinerary-nav-right a:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .public-itinerary-nav-right a svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
    transition: 0.125s;
    height: 1.4rem;
    width: 1.4rem;
  }
  html:not(.public-page) .public-itinerary-nav-right a {
    border: 1px solid var(--fp-color-brand--primary-lighter, #EFF9FF);
    position: relative;
    cursor: pointer;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.125s;
  }
  html:not(.public-page) .public-itinerary-nav-right a:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  html:not(.public-page) .public-itinerary-nav-right a svg {
    fill: var(--fp-color-brand--primary-lighter, #EFF9FF);
    transition: 0.125s;
    height: 1.4rem;
    width: 1.4rem;
  }
  .sec-hero {
    color: #fff;
  }
  @media only screen and (min-width: 42em) {
    .sec-hero {
      display: flex;
      justify-content: center;
    }
  }
  .sec-hero h1 {
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.3;
    margin-bottom: 0.7rem;
  }
  .sec-hero h2 {
    position: relative;
    font-size: 2.1rem;
    line-height: 2.8rem;
    margin-bottom: 1.4rem;
  }
  .sec-hero h2:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    margin-top: 0.35rem;
    width: 4rem;
    height: .25rem;
    background-color: rgba(255, 255, 255, 0.75);
  }
  .sec-hero .btn-group-inline {
    margin-top: 1.4rem;
  }
  .sec-hero-pro, .sec-hero-consumer {
    width: 100%;
    transition-property: width;
    transition-duration: 0.25s;
    display: flex;
  }
  @media only screen and (min-width: 42em) {
    .sec-hero-pro, .sec-hero-consumer {
      width: 100%;
      padding-top: 8.4rem;
      padding-bottom: 4.2rem;
    }
  }
  .sec-hero-pro .sec-hero-inner, .sec-hero-consumer .sec-hero-inner {
    flex: 1 1 100%;
  }
  @media only screen and (min-width: 42em) {
    .sec-hero-pro .sec-hero-inner, .sec-hero-consumer .sec-hero-inner {
      max-width: 35rem;
    }
  }
  .sec-hero-pro {
    background-position: 80% 50%;
    background-image: url(/content/app/images-resp/mkt-images/Woman-infront-of-computer-1228.jpg);
    position: relative;
    justify-content: flex-end;
  }
  .sec-hero-pro > * {
    position: relative;
    z-index: 10;
  }
  .sec-hero-pro:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(30deg, rgba(5, 37, 48, 0.3) 40%, rgba(var(--fp-color-brand--primary, #45BBFF), 0.4));
    background-color: transparent;
  }
  .sec-hero-pro .sec-hero-inner {
    padding: 2.8rem;
    padding-top: 5.6rem;
  }
  @media only screen and (min-width: 42em) {
    .sec-hero-pro .sec-hero-inner {
      padding-top: 2.8rem;
      padding-right: 4.2rem;
    }
  }
  @media only screen and (min-width: 72em) {
    .sec-hero-pro .sec-hero-inner {
      padding-left: 0;
    }
  }
  .sec-hero-consumer {
    background-image: url(/content/app/images-resp/mkt-images/personal/travefy-personal-bg.jpg);
    background-position: 0 50%;
    position: relative;
  }
  .sec-hero-consumer > * {
    position: relative;
    z-index: 10;
  }
  .sec-hero-consumer:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(-30deg, rgba(246, 223, 62, 0.5), rgba(252, 87, 94, 0.8));
    background-color: transparent;
  }
  .sec-hero-consumer .sec-hero-inner {
    padding: 2.8rem;
  }
  @media only screen and (min-width: 42em) {
    .sec-hero-consumer .sec-hero-inner {
      padding-left: 4.2rem;
    }
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .sec-hero-consumer .sec-hero-inner {
      padding-top: 5rem;
    }
  }
  .sec-2 {
    color: #7d97a4;
  }
  .sec-2 h1 {
    color: #627e8c;
    text-align: center;
    margin-top: 1.4rem;
    margin-bottom: 2.8rem;
    font-size: 2.8rem;
    line-height: 2.8rem;
  }
  .sec-2-lower::after {
    clear: both;
    content: "";
    display: block;
  }
  .sec-2-flex {
    display: flex;
    justify-content: center;
  }
  .sec-2-value {
    position: relative;
    background-color: #fff;
    z-index: 10;
    border: 2px solid rgba(125, 151, 164, 0.125);
    text-align: center;
    border-radius: .25rem;
    padding: 0.7rem;
    margin-bottom: 1.4rem;
  }
  .sec-2-value:after {
    border-radius: .25rem;
  }
  @media only screen and (min-width: 42em) {
    .sec-2-value {
      margin-bottom: 0;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%;
    }
  }
  @media only screen and (min-width: 50em) {
    .sec-2-value {
      padding: 1.4rem;
    }
  }
  .sec-2-value:last-child .sec-2-value {
    margin-bottom: 0;
  }
  .sec-2-value h2 {
    font-weight: normal;
    font-size: 1.16667rem;
    line-height: 1.4rem;
  }
  .sec-2-value-top svg {
    display: inline-block;
    fill: #7d97a4;
    margin-bottom: 0.7rem;
    width: 4.2rem;
    height: 4.2rem;
  }
  @media only screen and (min-width: 50em) {
    .sec-2-value-top svg {
      width: 7rem;
      height: 7rem;
    }
  }
  .sec-2-arrow {
    display: none;
  }
  @media only screen and (min-width: 42em) {
    .sec-2-arrow {
      display: block;
      height: 2px;
      margin-left: 2px;
      background-color: rgba(125, 151, 164, 0.125);
      position: absolute;
      left: 100%;
      top: 50%;
      width: 2.8rem;
    }
    .sec-2-arrow svg {
      width: 1.4rem;
      height: 1.4rem;
      margin-top: -0.7rem;
    }
  }
  .sec-3 {
    color: #fff;
    position: relative;
  }
  .sec-3 > * {
    position: relative;
    z-index: 10;
  }
  .sec-3:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(30deg, rgba(255, 103, 137, 0.5), rgba(255, 223, 2, 0.7));
    background-color: transparent;
  }
  .brand-tdl .sec-3 {
    position: relative;
  }
  .brand-tdl .sec-3 > * {
    position: relative;
    z-index: 10;
  }
  .brand-tdl .sec-3:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(30deg, rgba(var(--fp-color-brand--primary, #45BBFF), 0.5), rgba(var(--fp-color-brand--primary, #45BBFF), 0.7));
    background-color: transparent;
  }
  .sec-3.bg-image {
    background-image: url(/content/app/images-resp/home/bg/meal.jpg);
  }
  @media only screen and (min-width: 42em) {
    .sec-3 .u-inner {
      padding-bottom: 5.6rem;
    }
  }
  .sec-3 img {
    display: block;
  }
  @media only screen and (min-width: 42em) {
    .sec-3 img {
      position: absolute;
      width: 65%;
      right: -15%;
    }
  }
  @media only screen and (min-width: 50em) {
    .sec-3 img {
      width: 65%;
      right: -15%;
    }
  }
  .sec-3-inner {
    margin-bottom: 1.4rem;
  }
  @media only screen and (min-width: 42em) {
    .sec-3-inner {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
    }
  }
  .sec-4 {
    color: #627e8c;
    background-position: 40%;
    position: relative;
  }
  .sec-4.bg-image {
    background-image: url(/content/app/images-resp/home/bg/expense.jpg);
  }
  .sec-4 > * {
    position: relative;
    z-index: 10;
  }
  .sec-4:after {
    position: absolute;
    content: '';
    background-color: rgba(255, 255, 255, 0.75);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }
  @media only screen and (min-width: 42em) {
    .sec-4 {
      background-position: 40%;
      position: relative;
      padding-top: 2.8rem;
      padding-bottom: 2.8rem;
    }
    .sec-4 > * {
      position: relative;
      z-index: 10;
    }
    .sec-4:after {
      position: absolute;
      content: '';
      background-color: rgba(255, 255, 255, 0);
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 1;
    }
  }
  @media only screen and (min-width: 42em) {
    .sec-4 .sec-4-inner {
      position: relative;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%;
      margin-left: 42.6490214991%;
      top: -1.4rem;
    }
    .sec-4 .sec-4-inner:last-child {
      margin-right: 0;
    }
  }
  .sec-5 {
    color: #fff;
    background-position: 70%;
    position: relative;
  }
  .sec-5.bg-image {
    background-image: url(/content/app/images-resp/home/bg/itinerary.jpg);
  }
  .sec-5 > * {
    position: relative;
    z-index: 10;
  }
  .sec-5:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(30deg, rgba(var(--fp-color-brand--primary, #45BBFF), 0.4), rgba(var(--fp-color-brand--primary, #45BBFF), 0.1));
    background-color: transparent;
  }
  @media only screen and (min-width: 55em) {
    .sec-5 {
      background-position: 50%;
    }
  }
  @media only screen and (min-width: 42em) {
    .sec-5 .sec-5-inner {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%;
    }
    .sec-5 .sec-5-inner:last-child {
      margin-right: 0;
    }
  }
  @media only screen and (min-width: 60em) {
    .sec-5 .sec-5-inner {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
    }
  }
  .sec-6 {
    color: #627e8c;
  }
  .sec-6 .sec-6-vid {
    margin-bottom: 2.8rem;
  }
  @media only screen and (min-width: 42em) {
    .sec-6 .sec-6-vid {
      margin: 0;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
    }
  }
  @media only screen and (min-width: 42em) {
    .sec-6 .sec-6-inner {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
    }
  }
  .sec-6 .sec-6-inner .btn-group {
    margin-top: 1.4rem;
  }
  @media only screen and (min-width: 42em) {
    .sec-6 .vid-copy {
      padding-left: 1.4rem;
    }
  }
  .sec-6 .vid-copy h1 {
    font-size: 2.1rem;
    line-height: 2.8rem;
  }
  @media only screen and (min-width: 55em) {
    .sec-6 .vid-copy h1 {
      font-size: 2.8rem;
      line-height: 2.8rem;
    }
  }
  @media only screen and (min-width: 65em) {
    .sec-6 .vid-copy {
      margin: 1.4rem;
      padding: 1.4rem;
    }
  }
  .sec-7 h1 {
    text-align: center;
    color: #627e8c;
    border-top: 1px solid rgba(125, 151, 164, 0.2);
    border-bottom: 1px solid rgba(125, 151, 164, 0.2);
    background-color: rgba(125, 151, 164, 0.05);
    padding: 1.4rem;
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
  @media only screen and (min-width: 42em) {
    .sec-7 h1 {
      font-size: 2.1rem;
      line-height: 2.8rem;
    }
  }
  .perfect-for-container::after {
    clear: both;
    content: "";
    display: block;
  }
  .perfect-for-item {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 1.4rem;
    height: 11.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .no-flexbox .perfect-for-item {
    padding-top: 4.2rem;
  }
  @media only screen and (min-width: 42em) {
    .perfect-for-item {
      width: 50%;
      float: left;
      height: 14rem;
    }
  }
  @media only screen and (min-width: 60em) {
    .perfect-for-item {
      width: 25%;
    }
  }
  h2.perfect-for-label {
    text-align: center;
    position: relative;
    z-index: 20;
    color: #fff;
    text-shadow: 0 0 0.2em rgba(var(--fp-color-brand--primary-dark, #2A79A6), 0.2);
    backface-visibility: hidden;
    transform: translateZ(0) scale(1);
    font-size: 2.1rem;
    line-height: 2.8rem;
    line-height: 1;
    transition: 0.25s;
  }
  .perfect-for-item:hover h2.perfect-for-label {
    transform: translateZ(0) scale(1.15);
  }
  .perfect-for-item-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: var(--fp-color-brand--primary, #45BBFF);
    transition: 0.25s;
  }
  .perfect-for-item:hover .perfect-for-item-bg {
    transform: scale(1.05);
  }
  .perfect-for-item-bg.pf-agent {
    background-image: url(/content/app/images-resp/home/bg/perfect-agent.jpg);
    position: absolute;
  }
  .perfect-for-item-bg.pf-agent > * {
    position: relative;
    z-index: 10;
  }
  .perfect-for-item-bg.pf-agent:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(30deg, rgba(var(--fp-color-brand--primary, #45BBFF), 0.5), rgba(255, 103, 137, 0.7));
    background-color: transparent;
  }
  .perfect-for-item-bg.pf-bachelor {
    background-image: url(/content/app/images-resp/home/bg/perfect-bachelor.jpg);
    position: absolute;
  }
  .perfect-for-item-bg.pf-bachelor > * {
    position: relative;
    z-index: 10;
  }
  .perfect-for-item-bg.pf-bachelor:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(20deg, rgba(255, 223, 2, 0.2), rgba(var(--fp-color-brand--secondary-light, #77F5B6), 0.7));
    background-color: transparent;
  }
  .perfect-for-item-bg.pf-bachelorette {
    background-image: url(/content/app/images-resp/home/bg/perfect-bachelorette.jpg);
    position: absolute;
  }
  .perfect-for-item-bg.pf-bachelorette > * {
    position: relative;
    z-index: 10;
  }
  .perfect-for-item-bg.pf-bachelorette:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(30deg, rgba(129, 188, 46, 0.5), rgba(var(--fp-color-brand--primary, #45BBFF), 0.7));
    background-color: transparent;
  }
  .perfect-for-item-bg.pf-corporate {
    background-image: url(/content/app/images-resp/home/bg/perfect-corporate.jpg);
    position: absolute;
  }
  .perfect-for-item-bg.pf-corporate > * {
    position: relative;
    z-index: 10;
  }
  .perfect-for-item-bg.pf-corporate:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(30deg, rgba(var(--fp-color-brand--secondary-light, #77F5B6), 0.5), rgba(255, 223, 2, 0.3));
    background-color: transparent;
  }
  .perfect-for-item-bg.pf-wedding {
    background-image: url(/content/app/images-resp/home/bg/perfect-wedding.jpg);
    position: absolute;
  }
  .perfect-for-item-bg.pf-wedding > * {
    position: relative;
    z-index: 10;
  }
  .perfect-for-item-bg.pf-wedding:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(60deg, rgba(var(--fp-color-brand--primary, #45BBFF), 0.4), rgba(var(--fp-color-brand--primary, #45BBFF), 0.1));
    background-color: transparent;
  }
  .perfect-for-item-bg.pf-family {
    background-image: url(/content/app/images-resp/home/bg/perfect-family.jpg);
    position: absolute;
  }
  .perfect-for-item-bg.pf-family > * {
    position: relative;
    z-index: 10;
  }
  .perfect-for-item-bg.pf-family:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(30deg, rgba(var(--fp-color-brand--secondary-light, #77F5B6), 0.5), rgba(var(--fp-color-brand--primary, #45BBFF), 0.7));
    background-color: transparent;
  }
  .perfect-for-item-bg.pf-greek {
    background-image: url(/content/app/images-resp/home/bg/perfect-greek.jpg);
    position: absolute;
  }
  .perfect-for-item-bg.pf-greek > * {
    position: relative;
    z-index: 10;
  }
  .perfect-for-item-bg.pf-greek:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(30deg, rgba(var(--fp-color-brand--primary, #45BBFF), 0.5), rgba(129, 188, 46, 0.7));
    background-color: transparent;
  }
  .perfect-for-item-bg.pf-students {
    background-image: url(/content/app/images-resp/home/bg/perfect-students.jpg);
    position: absolute;
  }
  .perfect-for-item-bg.pf-students > * {
    position: relative;
    z-index: 10;
  }
  .perfect-for-item-bg.pf-students:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(45deg, rgba(255, 223, 2, 0.4), rgba(var(--fp-color-brand--primary, #45BBFF), 0.8));
    background-color: transparent;
  }
  .featured-in {
    border-top: 1px solid rgba(125, 151, 164, 0.2);
    border-bottom: 1px solid rgba(125, 151, 164, 0.2);
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  .featured-in h1 {
    text-align: center;
    color: #7d97a4;
    font-size: 1.4rem;
    line-height: 1.82rem;
    margin-bottom: 2.8rem;
  }
  @media only screen and (min-width: 42em) {
    .featured-in h1 {
      margin-bottom: 1.4rem;
    }
  }
  @media only screen and (min-width: 36em) {
    .featured-in h1 {
      margin-bottom: 0rem;
    }
  }
  @media only screen and (min-width: 50em) {
    .featured-in h1 {
      margin-bottom: 1.4rem;
    }
  }
  .featured-in-logos {
    text-align: center;
  }
  .featured-in-logos a {
    display: inline-block;
    position: relative;
    opacity: .3;
    transition: 0.25s;
    margin: 0.7rem;
  }
  .featured-in-logos a:hover {
    opacity: .5;
  }
  .featured-in-logos img {
    border: none;
    display: inline-block;
    position: relative;
  }
  .featured-in-logos img.logo-forbes {
    top: -4px;
  }
  .featured-in-logos img.logo-tnooz {
    top: -2px;
  }
  .vid-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    z-index: 10;
    box-shadow: 0px 0px 10px rgba(125, 151, 164, 0.5);
  }
  .vid-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .public-footer {
    color: #fff;
    position: relative;
    z-index: 0;
    background: linear-gradient(160deg, #c09eda, var(--fp-color-brand--primary-lighter, #EFF9FF));
  }
  .si-page-pro .public-footer {
    background: transparent;
  }
  .public-footer a {
    color: #fff;
    text-decoration: none;
  }
  .public-footer a:hover {
    color: #fff;
  }
  .footer-nav {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  .footer-nav .u-inner {
    display: flex;
    flex-flow: row wrap;
  }
  @media only screen and (min-width: 0em) and (max-width: 41.99em) {
    .footer-nav-column {
      flex: 0 0 50%;
      margin-bottom: 1.4rem;
      padding-right: 0.7rem;
    }
    .footer-nav-column:nth-child(3), .footer-nav-column:nth-child(4) {
      margin-bottom: 0rem;
    }
  }
  @media only screen and (min-width: 42em) {
    .footer-nav-column {
      margin-bottom: 0;
      flex: 0 0 25%;
    }
  }
  .footer-nav-column h4 {
    font-size: 1.16667rem;
    line-height: 1.4rem;
    margin-bottom: 0.35rem;
    color: rgba(255, 255, 255, 0.5);
  }
  .footer-nav-column li {
    list-style-type: none;
  }
  .footer-nav-column a {
    display: inline-block;
    border-bottom: 1px solid transparent;
    transition: 0.25s;
    padding-top: 0.455rem;
    padding-bottom: 0.175rem;
  }
  .footer-nav-column a.footer-button-app {
    margin-top: 0.7rem;
  }
  .footer-nav-column a:not(.footer-button-app):hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.75);
  }
  @media only screen and (min-width: 0em) and (max-width: 41.99em) {
    .public-footer-social {
      padding-left: 0.7rem;
    }
  }
  .public-footer-social ul {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    left: -0.7rem;
  }
  .public-footer-social li {
    display: inline-block;
  }
  @media only screen and (min-width: 60em) {
    .public-footer-social li {
      margin-left: 0.175rem;
    }
  }
  .public-footer-social li a {
    padding: 0;
    border-radius: 50%;
    padding: 0.35rem;
    width: 2.8rem;
    height: 2.8rem;
  }
  .public-footer-social li a:hover {
    border-bottom: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .public-footer-social li:first-child {
    margin-left: 0;
  }
  .public-footer-social svg {
    fill: #fff;
    display: block;
    width: 2.1rem;
    height: 2.1rem;
  }
  .footer-copyright {
    text-transform: uppercase;
    text-align: center;
    background-color: rgba(var(--fp-color-brand--primary-dark, #2A79A6), 0.2);
    font-size: 0.84rem;
    line-height: 1.2;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
  .si-page-pro .footer-copyright {
    background-color: transparent;
    color: #7d97a4;
  }
  .si-page-pro .footer-copyright a {
    color: #7d97a4;
    border-bottom: 1px solid #d7dfe3;
  }
  .si-page-pro .footer-copyright a:hover {
    border-bottom: 1px solid #7d97a4;
  }
  @media only screen and (min-width: 42em) {
    .footer-copyright {
      letter-spacing: .1em;
    }
  }
  .footer-copyright a {
    display: inline-block;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    transition: 0.25s;
  }
  .footer-copyright a:hover {
    border-bottom: 1px solid #fff;
  }
  @media only screen and (min-width: 40em) {
    .account-super-wrap {
      height: 100%;
      overflow-x: hidden;
      overflow-y: auto;
    }
    .ipad .account-super-wrap,
      .iphone .account-super-wrap {
      overflow-x: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
    }
  }
  .account-wrap {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
  @media only screen and (min-width: 40em) {
    .account-wrap .u-inner {
      display: flex;
    }
  }
  .account-wrap .u-inner.powered-by-travefy-right {
    display: block;
  }
  .account-subnav {
    z-index: 30;
  }
  @media only screen and (min-width: 40em) {
    .account-subnav {
      flex: 0 0 auto;
    }
  }
  .account-subnav .account-title {
    display: none;
    border-bottom: 1px solid #d7dfe3;
    padding-bottom: 1.05rem;
    align-items: center;
  }
  @media only screen and (min-width: 40em) {
    .account-subnav .account-title {
      cursor: pointer;
      padding-right: 1rem;
      display: flex;
      padding-top: 1.05rem;
      padding-bottom: 1.05rem;
    }
    .account-subnav .account-title._disabled {
      cursor: default;
    }
  }
  .account-subnav .account-title .account-title-photo {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    flex: 0 0 auto;
  }
  .account-subnav .account-title h1 {
    color: #7d97a4;
    flex: 1 1 auto;
    font-size: 1.4rem;
    line-height: 1.82rem;
    padding-left: 0.7rem;
  }
  .account-subnav ul {
    margin-bottom: 0.7rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .account-subnav ul {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      align-items: center;
    }
  }
  @media only screen and (min-width: 40em) {
    .account-subnav ul {
      display: block;
      border-bottom: 0;
      margin-bottom: 0;
    }
  }
  .account-subnav li {
    flex: 1 1 auto;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .account-subnav li {
      flex: 0 0 auto;
    }
  }
  .account-subnav li.account-help-link {
    display: none;
  }
  @media only screen and (min-width: 32em) {
    .account-subnav li.account-help-link {
      display: block;
    }
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .account-subnav li ._hide-on-mobile {
      display: none;
    }
  }
  .account-subnav a {
    display: block;
    color: #7d97a4;
    position: relative;
    text-align: center;
    transition: 0.25s;
    padding: 0.35rem;
    font-size: .75rem;
    line-height: 1;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .account-subnav a {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .875rem;
      line-height: 1.2;
      padding: 0.7rem;
      min-height: 2.25rem;
    }
  }
  @media only screen and (min-width: 40em) {
    .account-subnav a {
      text-align: left;
      border-bottom: 1px solid #d7dfe3;
      font-weight: bold;
      font-size: 1.16667rem;
      line-height: 1.4rem;
      padding-top: 1.05rem;
      padding-bottom: 1.05rem;
      padding-left: 2.1rem;
      padding-right: 2.1rem;
    }
  }
  .account-subnav a:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .account-subnav a.active {
    color: #66cc99;
  }
  .account-subnav a.disabled, .account-subnav a.disabled:hover {
    cursor: not-allowed;
    color: #d7dfe3;
  }
  .account-subnav a.disabled svg, .account-subnav a.disabled:hover svg {
    fill: #d7dfe3 !important;
  }
  .account-nav-icon {
    display: block;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .account-nav-icon {
      display: none;
    }
  }
  @media only screen and (min-width: 40em) {
    .account-nav-icon {
      position: absolute;
      left: 0rem;
      top: 1.05rem;
    }
  }
  .account-nav-icon svg {
    fill: #b9c7ce;
    transition: 0.25s;
    height: 1.4rem;
    width: 1.4rem;
  }
  a:hover .account-nav-icon svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  a.active:hover .account-nav-icon svg {
    fill: #66cc99;
  }
  .active .account-nav-icon svg {
    fill: #66cc99;
  }
  .account-nav-icon ._avatar {
    display: none;
  }
  .account-subnav .account-nav-icon ._avatar {
    display: inline-block;
    border: 1px solid var(--fp-color-brand--primary-lighter, #EFF9FF);
    margin-right: 0rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
  }
  @media only screen and (min-width: 54em) {
    .account-nav-icon ._avatar {
      display: block;
      border: 1px solid var(--fp-color-brand--primary-lighter, #EFF9FF);
      margin-right: .5rem;
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 50%;
    }
  }
  .account-selector-arrow {
    display: none;
    position: absolute;
    opacity: 0;
    right: 0.7rem;
    top: 1.155rem;
    transition: 0.25s;
    transform: translateX(-50%);
  }
  @media only screen and (min-width: 40em) {
    .account-selector-arrow {
      display: block;
    }
  }
  a:not(.disabled):hover .account-selector-arrow {
    opacity: .99;
    transform: translateX(0);
  }
  a:not(.disabled).active .account-selector-arrow {
    transform: translateX(0);
    opacity: .99;
  }
  .account-selector-arrow svg {
    fill: #d7dfe3;
    height: 1.05rem;
    width: 1.05rem;
  }
  .active .account-selector-arrow svg {
    fill: #66cc99;
  }
  .account-pulser {
    top: 0;
    left: 40%;
    position: absolute;
    width: 12px;
    height: 12px;
    color: #f6df3e;
  }
  .account-pulser:after {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 40;
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #f6df3e;
  }
  .account-pulser:before {
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: pulser;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 39;
    content: '';
    width: 12px;
    height: 12px;
    border: 1px solid #f6df3e;
    border-radius: 50%;
    background-color: transparent;
  }
  @media only screen and (min-width: 40em) {
    .account-pulser {
      left: -1rem;
      top: 37%;
      position: absolute;
      width: 12px;
      height: 12px;
      color: #f6df3e;
    }
    .account-pulser:after {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 40;
      content: '';
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #f6df3e;
    }
    .account-pulser:before {
      animation-duration: 3s;
      animation-iteration-count: infinite;
      animation-name: pulser;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 39;
      content: '';
      width: 12px;
      height: 12px;
      border: 1px solid #f6df3e;
      border-radius: 50%;
      background-color: transparent;
    }
  }
  .account-content {
    position: relative;
    min-height: 12rem;
    padding: 1.05rem;
    margin-bottom: 2.8rem;
  }
  .account-content > div,
    .account-content > form {
    animation-name: a-fade-in;
    animation-duration: 0.25s;
    animation-fill-mode: forwards;
    animation-delay: 0;
  }
  .account-content:last-child {
    margin-bottom: 2.8rem;
  }
  @media only screen and (min-width: 40em) {
    .account-content {
      flex: 1 1 auto;
      min-height: 28rem;
      margin-bottom: 1.4rem;
    }
    .account-content:last-child {
      margin-bottom: 1.4rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .account-content {
      padding: 1.4rem;
    }
  }
  .account-content.card {
    display: flex;
    flex-direction: column;
  }
  .account-trips-list-item-min-height {
    min-height: 50px;
  }
  .account-trips-last-trip {
    margin-bottom: 1.4rem;
    border-bottom: 1px solid #f2f5f6;
    padding-bottom: 1.4rem;
  }
  .account-trips-last-trip h2 {
    font-size: 2.1rem;
    line-height: 2.8rem;
    line-height: 1;
    text-align: center;
  }
  @media only screen and (min-width: 40em) {
    .account-trips-last-trip h2 {
      text-align: left;
    }
  }
  .account-trips-last-trip h3 {
    font-size: 1.16667rem;
    line-height: 1.4rem;
    padding-top: 0.35rem;
    text-align: center;
  }
  @media only screen and (min-width: 40em) {
    .account-trips-last-trip h3 {
      text-align: left;
    }
  }
  .account-trips-last-trip h4 {
    font-size: 1.16667rem;
    line-height: 1.4rem;
    margin-bottom: 0.7rem;
    color: #627e8c;
    font-weight: normal;
  }
  .account-trips-last-trip-background {
    color: #fff;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    position: relative;
  }
  .account-trips-last-trip-background:after {
    border-top-left-radius: .25rem;
  }
  .account-trips-last-trip-background:after {
    border-top-right-radius: .25rem;
  }
  .account-trips-last-trip-background > * {
    position: relative;
    z-index: 10;
  }
  .account-trips-last-trip-background:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(50deg, rgba(154, 211, 74, 0.6) 0%, rgba(var(--fp-color-brand--primary, #45BBFF), 0.6) 50%);
    background-color: transparent;
  }
  .account-trips-last-trip-inner {
    display: block;
    color: #fff;
    transition: 0.25s;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
  .account-trips-last-trip-inner::after {
    clear: both;
    content: "";
    display: block;
  }
  .account-trips-last-trip-inner:hover {
    color: #fff;
  }
  @media only screen and (min-width: 40em) {
    .account-trips-last-trip-inner {
      padding-left: 1.4rem;
      padding-right: 1.4rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .account-trips-last-trip-inner {
      display: flex;
      align-items: center;
    }
  }
  .account-trips-last-trip-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.7rem;
  }
  @media only screen and (min-width: 64em) {
    .account-trips-last-trip-left {
      margin-bottom: 0;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
    }
    .flexbox .account-trips-last-trip-left {
      float: none;
    }
  }
  .account-trips-last-trip-right {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media only screen and (min-width: 64em) {
    .account-trips-last-trip-right {
      align-items: center;
      justify-content: flex-end;
      float: left;
      margin-right: 2.3576515979%;
      width: 31.7615656014%;
      display: flex;
    }
    .flexbox .account-trips-last-trip-right {
      float: none;
    }
  }
  .account-trips-last-trip-with {
    font-weight: bold;
    color: #7d97a4;
    border-left: 1px solid #d7dfe3;
    border-right: 1px solid #d7dfe3;
    border-bottom: 1px solid #d7dfe3;
    background-color: #fcfcfc;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    display: flex;
    align-items: center;
  }
  .account-trips-last-trip-with:after {
    border-bottom-left-radius: .25rem;
  }
  .account-trips-last-trip-with:after {
    border-bottom-right-radius: .25rem;
  }
  @media only screen and (min-width: 64em) {
    .account-trips-last-trip-with {
      padding-left: 1.4rem;
      padding-right: 1.4rem;
    }
  }
  .account-trips-last-trip-with span {
    margin-left: 0.35rem;
    flex: 1;
  }
  .account-trips-last-trip-with img {
    flex: 0 0 auto;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    margin-right: 0.35rem;
  }
  .account-trips-filter {
    position: relative;
    margin-bottom: 1.4rem;
  }
  .account-trips-filter._no-trips-yet {
    padding: 1.4rem;
    border: 2px dashed #d7dfe3;
  }
  @media only screen and (min-width: 32em) {
    .account-trips-filter {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
  }
  .account-trips-filter h3 {
    font-size: 1.4rem;
    line-height: 1.82rem;
    color: #627e8c;
  }
  .account-trips-filter::after {
    clear: both;
    content: "";
    display: block;
  }
  .account-trips-filter-left {
    margin-bottom: 1.4rem;
  }
  @media only screen and (min-width: 32em) {
    .account-trips-filter-left {
      margin-bottom: 0;
      margin-right: 0.7rem;
      flex: 1;
    }
  }
  @media only screen and (min-width: 64em) {
    .account-trips-filter-left {
      margin-right: 1.4rem;
    }
  }
  @media only screen and (min-width: 40em) {
    .account-trips-filter-right {
      flex: 0 0 auto;
    }
    .account-trips-filter-right::after {
      clear: both;
      content: "";
      display: block;
    }
  }
  .account-trips-filter-right .side-label {
    text-align: right;
    padding-right: 0.35rem;
    padding-top: 1.05rem;
    font-size: 1.16667rem;
    line-height: 1.4rem;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
  }
  .account-trips-filter-right .big-input-wrap {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%;
  }
  .account-no-results {
    color: #7d97a4;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.82rem;
    padding: 1.4rem;
  }
  @keyframes last-trip-flash {
    0% {
      background-color: rgba(246, 223, 62, 0);
    }
    50% {
      background-color: rgba(246, 223, 62, 0.75);
    }
    100% {
      background-color: rgba(246, 223, 62, 0);
    }
  }
  .account-trips-other-trip {
    position: relative;
    border-top: 1px solid #f2f5f6;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .account-trips-other-trip.is-last-trip-copy {
    animation: last-trip-flash;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  .account-trips-other-trip::after {
    clear: both;
    content: "";
    display: block;
  }
  .account-other-trip-left {
    display: flex;
    align-items: center;
    flex: 1;
    margin-right: 1.4rem;
  }
  .account-other-trip-left._has-summary-info {
    align-items: flex-start;
  }
  .account-other-trip-left::after {
    clear: both;
    content: "";
    display: block;
  }
  .account-other-trip-right {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 32em) {
    .account-other-trip-right {
      flex-direction: row;
    }
  }
  .account-other-trip-right ._btn-primary {
    order: 1;
  }
  @media only screen and (min-width: 32em) {
    .account-other-trip-right ._btn-primary {
      order: 2;
    }
  }
  .account-other-trip-right ._btn-gray {
    order: 2;
    margin-top: 0.7rem;
  }
  @media only screen and (min-width: 32em) {
    .account-other-trip-right ._btn-gray {
      margin-top: 0;
      order: 1;
      margin-right: 0.7rem;
    }
  }
  .account-other-trip-image {
    border-radius: .25rem;
    display: block;
    height: 2.8rem;
    width: 2.8rem;
    flex: 0 0 auto;
    margin-right: 0.7rem;
  }
  .account-other-trip-image:after {
    border-radius: .25rem;
  }
  @media only screen and (min-width: 64em) {
    .account-other-trip-image {
      height: 4.2rem;
      width: 4.2rem;
    }
  }
  .account-other-trip-info a {
    display: block;
  }
  .account-other-trip-info a::after {
    clear: both;
    content: "";
    display: block;
  }
  .account-other-trip-info a:hover h3 {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .account-other-trip-info h3 {
    color: #627e8c;
    font-size: 1rem;
    line-height: 1.4rem;
    line-height: 1.2;
    transition: 0.25s;
  }
  @media only screen and (min-width: 32em) {
    .account-other-trip-info h3 {
      font-size: 1.4rem;
      line-height: 1.82rem;
    }
  }
  .account-other-trip-info p {
    font-size: 0.84rem;
    line-height: 1.4rem;
    line-height: 1.2;
    color: #7d97a4;
    word-wrap: break-word;
    padding-top: 0.35rem;
  }
  @media only screen and (min-width: 32em) {
    .account-other-trip-info p {
      font-size: 1rem;
      line-height: 1.4rem;
    }
  }
  .account-archived-trips {
    margin-top: 1.4rem;
    padding-top: 1.4rem;
    border-top: 2px solid #d7dfe3;
  }
  .account-archived-trips h2 {
    color: #7d97a4;
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
  .account-profile {
    position: relative;
    margin: 0.7rem;
  }
  @media only screen and (min-width: 40em) {
    .account-profile {
      margin: 1.4rem;
    }
  }
  .account-profile-left {
    padding-right: 6.3rem;
  }
  @media only screen and (min-width: 32em) {
    .account-profile-left {
      padding-right: 8.4rem;
    }
  }
  @media only screen and (min-width: 64em) {
    .account-profile-left {
      padding-bottom: 1.4rem;
      padding-right: 14rem;
    }
  }
  .account-profile-right {
    position: absolute;
    top: 0;
    right: 0;
  }
  ._is-client .account-profile-right {
    display: none;
  }
  .account-profile-right label {
    padding-top: 0.7rem;
    text-align: center;
  }
  @media only screen and (min-width: 32em) {
    .account-profile-right .image-uploader {
      width: 7rem;
      height: 7rem;
      border-radius: 50%;
    }
  }
  @media only screen and (min-width: 64em) {
    .account-profile-right .image-uploader {
      width: 11.2rem;
      height: 11.2rem;
      border-radius: 50%;
    }
  }
  .account-password {
    margin: 0.7rem;
  }
  @media only screen and (min-width: 64em) {
    .account-password {
      margin: 1.4rem;
    }
  }
  .account-password .big-input-wrap {
    max-width: 28rem;
  }
  .add-password-callout {
    z-index: 1;
    background-color: #f2f8ea;
    color: #679625;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e6ecde;
    border-radius: .25rem;
    padding: 1rem;
    display: flex;
    animation-name: a-scale-in;
    animation-duration: 0.25s;
    align-items: center;
    margin-bottom: 2.8rem;
    max-width: 42rem;
  }
  .add-password-callout h3, .add-password-callout h4 {
    color: #679625;
    font-weight: bold;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .add-password-callout h3:last-child, .add-password-callout h4:last-child {
    padding-bottom: 0;
  }
  .add-password-callout._mini h3,
    .add-password-callout._mini h4 {
    font-size: 1rem;
  }
  .add-password-callout p {
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 1rem;
  }
  .add-password-callout p:last-of-type {
    margin-bottom: 0;
  }
  .add-password-callout p:only-of-type {
    margin: 0;
  }
  .add-password-callout._mini p {
    font-size: .9rem;
    line-height: 1.2;
  }
  .add-password-callout ._c-dismiss {
    position: absolute;
    cursor: pointer;
    border-radius: .25rem;
    padding: .25rem;
    top: .5rem;
    right: .5rem;
    transition-property: background-color;
    transition-duration: 0.125s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .add-password-callout ._c-dismiss:hover {
    background-color: #dfeecb;
  }
  .add-password-callout ._c-dismiss svg {
    fill: rgba(103, 150, 37, 0.75);
    width: 1rem;
    height: 1rem;
  }
  .add-password-callout._mini ._c-dismiss {
    top: .2rem;
  }
  .add-password-callout._mini ._c-dismiss svg {
    width: 1rem;
    height: 1rem;
  }
  .add-password-callout p > a,
    .add-password-callout a {
    color: #679625;
    font-weight: bold;
    border-bottom: 1px solid #679625;
  }
  .add-password-callout p > a:hover,
      .add-password-callout a:hover {
    color: #679625;
  }
  .add-password-callout strong {
    color: #679625;
    font-weight: bold;
  }
  .add-password-callout svg {
    fill: rgba(103, 150, 37, 0.75);
  }
  .add-password-callout ._c-action-button {
    background-color: #edf5e2;
    border: 1px solid #679625;
  }
  .add-password-callout ._c-action-button:hover {
    color: #679625;
    background-color: #e9f3db;
  }
  .add-password-callout ._c-action-button-wrap {
    flex: 0 0 auto;
    margin-left: 1.4rem;
  }
  .add-password-callout._is-link {
    transition: 0.25s;
  }
  .add-password-callout._is-link:hover {
    color: #679625;
    background-color: #e6f2d7;
  }
  .add-password-callout._mini {
    padding: 0.35rem;
  }
  .add-password-callout._mini ._c-icon {
    padding-right: .5rem;
  }
  .add-password-callout ._c-icon {
    padding-right: 1rem;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
  }
  .add-password-callout ._c-icon svg {
    fill: #679625;
    width: 1.5rem;
    height: 1.5rem;
  }
  .add-password-callout ._c-loader {
    content: '';
    border-radius: 50%;
    border-style: solid;
    border-right-color: #93c551;
    border-top-color: #cee5b1;
    border-bottom-color: #cee5b1;
    border-left-color: #cee5b1;
    border-width: 0.1875rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    animation: loader .75s linear infinite;
    margin-right: 0;
  }
  .no-cssanimations .add-password-callout ._c-loader,
      .no-csstransforms .add-password-callout ._c-loader {
    border: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("/content/app/images/toggle-loading.gif");
  }
  ._large .add-password-callout ._c-loader {
    font-size: 1.4rem;
    line-height: 1.82rem;
    border-width: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
  ._xlarge .add-password-callout ._c-loader {
    border-width: 0.375rem;
    width: 6rem;
    height: 6rem;
    margin-right: 0.75rem;
  }
  ._small .add-password-callout ._c-loader {
    border-width: 0.1875rem;
    width: 0.9975rem;
    height: 0.9975rem;
    margin-right: 0.75rem;
  }
  ._inverse .add-password-callout ._c-loader {
    border-right-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .add-password-callout ._c-inner {
    flex: 1 1 auto;
  }
  .add-password-callout._is-dismissible ._c-inner {
    padding-right: 1.5rem;
  }
  .add-password-callout._align-to-top {
    align-items: flex-start;
  }
  .has-created-password {
    padding: 1.4rem;
    border-radius: .25rem;
    border: 1px solid #ecf0f2;
    background-color: #f2f5f6;
    margin-bottom: 2.8rem;
  }
  .has-created-password:after {
    border-radius: .25rem;
  }
  .has-created-password h3 {
    margin-bottom: 0.7rem;
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
  .has-created-password p {
    font-size: 1rem;
    line-height: 1.4rem;
    max-width: 35rem;
  }
  .has-created-password p a {
    font-weight: bold;
  }
  .account-password-form {
    padding: 1.4rem;
    border: 1px solid #d7dfe3;
    background-color: #f9fafa;
    border-radius: .25rem;
  }
  .account-password-form:after {
    border-radius: .25rem;
  }
  .account-update-settings {
    padding-top: 1.4rem;
    margin-top: 1.4rem;
    border-top: 1px solid #f2f5f6;
  }
  .account-bank-icon svg {
    fill: #052530;
    width: 2.1rem;
    height: 2.1rem;
  }
  .card-previews-wrap {
    position: relative;
    max-width: 45rem;
    margin-top: -0.7rem;
    margin-left: -0.7rem;
    margin-right: -0.7rem;
    display: flex;
    flex-flow: row wrap;
  }
  .account-bank-account-title {
    position: absolute;
    width: 100%;
    top: 0.35rem;
    left: 0.35rem;
    display: flex;
    align-items: center;
  }
  .account-bank-account-title svg {
    fill: #7d97a4;
    flex: 0 0 auto;
  }
  .account-bank-account-title h4 {
    color: #7d97a4;
    text-transform: uppercase;
    font-weight: normal;
    flex: 0 1 auto;
    padding-left: 0.35rem;
    font-size: 0.84rem;
    line-height: 1.4rem;
  }
  .account-card-preview {
    border-radius: .25rem;
    padding: 0.7rem;
    border: 1px solid #d7dfe3;
  }
  .account-card-preview:after {
    border-radius: .25rem;
  }
  .account-card-preview > div {
    justify-content: center;
  }
  .account-card-preview h4 {
    font-size: 1.16667rem;
    line-height: 1.4rem;
  }
  .account-card-preview .btn {
    margin-top: 0.7rem;
  }
  @media only screen and (min-width: 32em) {
    .account-card-preview {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .account-card-preview .btn {
      margin-top: 0;
    }
  }
  .account-card-preview-left {
    display: flex;
    align-items: center;
  }
  .bank-account-verification-amounts,
  .bank-account-verification-accounts {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
  }
  .bank-account-verification-amounts .big-input-wrap,
    .bank-account-verification-accounts .big-input-wrap {
    flex: 1 1 33%;
    padding-right: 0.7rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 27.99em) {
    .bank-account-verification-amounts .big-input-wrap,
        .bank-account-verification-accounts .big-input-wrap {
      flex: 1 1 50%;
    }
  }
  .bank-account-verification-amounts .btn,
    .bank-account-verification-accounts .btn {
    flex: 0 0 auto;
  }
  .bank-account-verification-accounts .big-input-wrap {
    flex: 1 1 50%;
  }
  .account-card-preview-wrapper {
    padding: 0.7rem;
    flex: 1 1 18rem;
  }
  .account-card-preview-big {
    border: 1px solid #d7dfe3;
    border-radius: .5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(5, 37, 48, 0.1);
    position: relative;
    height: 11rem;
    padding: 0.7rem;
    background: linear-gradient(#fff, #f9fafa);
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    transition-property: border-color;
    transition-duration: 0.25s;
  }
  .account-card-preview-big._is-clickable {
    cursor: pointer;
  }
  .account-card-preview-big._is-clickable:hover {
    border-color: var(--fp-color-brand--primary, #45BBFF);
  }
  .account-card-preview-big > strong,
    .account-card-preview-big .account-card-preview-big-padding > strong {
    font-weight: normal;
    color: #7d97a4;
    display: block;
    text-align: center;
    font-size: 1.16667rem;
    line-height: 1.4rem;
    padding-top: 0.7rem;
  }
  .account-card-preview-big > svg,
    .account-card-preview-big .account-card-preview-big-padding > svg {
    fill: #7d97a4;
    border: 1px solid #7d97a4;
    border-radius: 50%;
    padding: 0.35rem;
    width: 2.8rem;
    height: 2.8rem;
  }
  .account-card-preview-big .account-edit-button {
    position: absolute;
    right: 0.35rem;
    bottom: 0.35rem;
  }
  .account-card-preview-inner {
    display: flex;
    align-items: center;
  }
  .account-card-preview-inner .account-card-preview-inner-card {
    flex: 0 0 auto;
  }
  .account-card-preview-inner h4 {
    font-size: 1.16667rem;
    line-height: 1.4rem;
    padding-left: 0.7rem;
    flex: 1 1 auto;
  }
  .bank-account-verified {
    font-weight: bold;
    font-size: 0.84rem;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .bank-account-verified svg {
    margin-right: 0.35rem;
    width: 1.05rem;
    height: 1.05rem;
  }
  .bank-account-verified._is-verified {
    color: #81BC2E;
  }
  .bank-account-verified._is-verified svg {
    fill: #81BC2E;
  }
  .bank-account-verified._is-not-verified {
    color: #fc575e;
  }
  .bank-account-verified._is-not-verified svg {
    fill: #fc575e;
  }
  @media only screen and (min-width: 32em) {
    .ach-verification-form {
      display: flex;
    }
  }
  .ach-verification-form .big-input-wrap {
    max-width: 24rem;
  }
  .ach-verification-form-left {
    flex: 1 1 60%;
    padding-right: 1.4rem;
  }
  .ach-verification-form-right {
    max-width: 300px;
    margin-top: 1.4rem;
    flex: 1 1 40%;
  }
  @media only screen and (min-width: 32em) {
    .ach-verification-form-right {
      margin-top: 0;
    }
  }
  .account-notification-help-text {
    font-size: 0.84rem;
    line-height: 1.4;
    padding-top: 1.4rem;
    font-style: italic;
  }
  .account-notification-help-text a {
    font-weight: bold;
  }
  .account-notif-grid {
    border: 1px solid #ecf0f2;
    max-width: 38rem;
  }
  .account-notif-header, .account-notif-row {
    display: flex;
  }
  .account-notif-header {
    font-weight: bold;
    align-items: flex-end;
  }
  .account-notif-row:nth-child(even) {
    background-color: #f2f5f6;
  }
  .account-notif-row-label {
    padding: 0.7rem;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
  }
  .account-notif-row-check-email {
    padding: 0.7rem;
    border-left: 1px solid #ecf0f2;
    flex: 0 0 4rem;
  }
  .account-notif-row-check-push {
    border-left: 1px solid #ecf0f2;
    padding: 0.7rem;
    flex: 0 0 7rem;
  }
  .cancel-trip-modal {
    color: #627e8c;
  }
  .cancel-trip-modal h3 {
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
  .cancel-trip-modal h3._error {
    color: #fc575e;
  }
  .cancel-trip-modal p {
    font-size: 1rem;
    line-height: 1.4rem;
    margin-bottom: 1.4rem;
  }
  .pro-account-settings-divider {
    border-bottom: 1px solid #f2f5f6;
  }
  .pro-account-settings-header {
    line-height: 2;
  }
  .pro-account-settings-detail {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgba(var(--fp-color-brand--primary-dark, #2A79A6), 0.6);
  }
  .autocomplete-result {
    display: flex;
    width: 100%;
    text-align: left;
  }
  .autocomplete-result .text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: .825rem;
  }
  .autocomplete-result .text-container .secondary-text {
    font-size: .75rem;
    color: rgba(5, 37, 48, 0.4);
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .autocomplete-result button {
    background-color: transparent;
    cursor: pointer;
    color: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .account-hide-on-mobile {
    display: none;
  }
  @media only screen and (min-width: 32em) {
    .account-hide-on-mobile {
      display: inline;
    }
  }
  .progress-bar-container {
    height: 1rem;
    border-radius: 0.125rem;
    overflow: hidden;
    width: 100%;
  }
  .progress-bar {
    background-color: #45bbff;
    height: 100%;
  }
  .progress-bar.progress-warning {
    background-color: #f6df3e;
  }
  .progress-bar.progress-error {
    background-color: #e34e55;
  }
  .progress-bar.progress-success {
    background-color: #81BC2E;
  }
  .progress-bar.progress-remaining {
    background-color: #ecf0f2;
  }
  .pro-container {
    color: #fff;
    text-align: center;
    padding-top: 2rem;
    min-height: calc(100vh - 2rem);
    padding-bottom: 2rem;
    position: relative;
  }
  .pro-container > * {
    position: relative;
    z-index: 10;
  }
  .pro-container:after {
    position: absolute;
    content: '';
    background-color: rgba(5, 37, 48, 0.8);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }
  @media only screen and (min-width: 32em) {
    .pro-container {
      padding-top: 10vh;
    }
  }
  .pro-container .travefy-agent-logo {
    margin-bottom: 6rem;
  }
  .pro-container h1 {
    margin-bottom: 1rem;
    font-size: 2.1rem;
    line-height: 2.8rem;
  }
  @media only screen and (min-width: 32em) {
    .pro-container h1 {
      font-size: 2.8rem;
      line-height: 2.8rem;
    }
  }
  .pro-container h2 {
    margin-bottom: 2rem;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
  @media only screen and (min-width: 32em) {
    .pro-container h2 {
      font-size: 2.1rem;
      line-height: 2.8rem;
    }
  }
  .pro-container .u-inner > p,
    .pro-container p.pro-fine-print {
    padding-top: 1rem;
    font-style: italic;
    max-width: 30rem;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .pro-container .u-inner > p a,
      .pro-container p.pro-fine-print a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
  }
  .pro-container figure {
    margin-bottom: 2rem;
  }
  .pro-container figure svg {
    width: 10rem;
    height: 3rem;
    fill: #fff;
  }
  .pro-signup-button {
    padding: 2rem 0 2rem 0;
  }
  .pro-signup-button .btn {
    max-width: 20rem;
    margin: 0 auto;
  }
  .pro-container-inner {
    color: #052530;
  }
  @media only screen and (min-width: 32em) {
    .pro-container-inner {
      display: flex;
      justify-content: center;
    }
  }
  @media only screen and (min-width: 50em) {
    .pro-container-inner {
      padding-left: 10%;
      padding-right: 10%;
    }
  }
  .pro-option-box {
    margin: 0 1rem;
    margin-bottom: 1rem;
    background-color: #fff;
    border-radius: .25rem;
    padding: 1rem;
  }
  @media only screen and (min-width: 32em) {
    .pro-option-box {
      flex: 1 1 auto;
    }
  }
  .pro-option-box h3 {
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
  .pro-option-box h3 span {
    font-weight: bold;
    display: inline-block;
    font-size: 2.8rem;
    line-height: 2.8rem;
  }
  .pro-option-box h4 {
    color: #627e8c;
    border-top: 1px solid #f2f5f6;
    padding-top: .5rem;
    margin-top: .5rem;
    padding-bottom: 1rem;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .pro-option-box h4 span {
    padding-right: .25rem;
    display: inline-block;
  }
  .pro-promo-code-container {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  @media only screen and (min-width: 32em) {
    .pro-promo-code-container {
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  .pro-promo-code-container h4 {
    padding-bottom: 1rem;
    font-weight: normal;
    font-size: 1.16667rem;
    line-height: 1.4rem;
  }
  @media only screen and (min-width: 32em) {
    .pro-promo-code-container h4 {
      padding-right: 1rem;
      padding-bottom: 0;
      flex: 0 0 auto;
    }
  }
  @media only screen and (min-width: 32em) {
    .pro-promo-code-container .big-input-wrap {
      max-width: 18rem;
      flex: 1 1 auto;
    }
  }
  @keyframes pro-color-flash {
    0% {
      transform: scale(1);
      color: #052530;
    }
    50% {
      transform: scale(1.25);
      color: #f6df3e;
    }
    100% {
      transform: scale(1);
      color: #052530;
    }
  }
  .pro-new-price {
    animation-name: pro-color-flash;
    animation-duration: .75s;
  }
  .agent-page h1, .agent-page h2, .agent-page h3, .agent-page h4, .agent-page h5, .agent-page h6 {
    font-weight: 900;
    color: #7d97a4;
  }
  .agent-page h1 {
    font-size: 2em;
  }
  .agent-page h2 {
    font-size: 1.8em;
  }
  .agent-page h3 {
    font-size: 1.5em;
  }
  .agent-page h4 {
    font-size: 1.3em;
  }
  .agent-page strong {
    font-weight: 600;
  }
  .agent-page hr {
    border: none;
    height: 1px;
    background-color: #d7dfe3;
  }
  .agent-page p {
    font-size: 110%;
    line-height: 125%;
    color: #7d97a4;
  }
  @media only screen and (min-width: 0em) and (max-width: 36.99em) {
    .agent-page ._hide-for-small {
      display: none;
    }
  }
  @media only screen and (min-width: 37em) and (max-width: 79.99em) {
    .agent-page ._hide-for-large {
      display: none;
    }
  }
  .agent-page .mkt-feature-sec {
    padding: .5rem 2rem;
    background: linear-gradient(rgba(75, 75, 75, 0.6), rgba(75, 75, 75, 0.7)), url("/content/app/images-resp/mkt-images/Woman-infront-of-computer-1228.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 30rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 27.99em) {
    .agent-page .mkt-feature-sec {
      padding: .5rem .5rem 2rem .5rem;
    }
  }
  .agent-page .mkt-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .agent-page .mkt-nav figure {
    flex: 0 0 auto;
  }
  .agent-page .mkt-nav ul {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
  .agent-page .mkt-nav ul li {
    margin-left: .5rem;
    flex: 0 0 auto;
  }
  .agent-page .mkt-nav ul li a {
    padding: .5rem;
    color: #fff;
  }
  .agent-page .mkt-nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .agent-page .mkt-nav ._mkt-header-btn {
    background-color: rgba(5, 37, 48, 0.1) !important;
    border: 1px solid #fff;
  }
  .agent-page .mkt-nav ._mkt-header-btn:hover {
    background-color: var(--fp-color-brand--primary, #45BBFF) !important;
  }
  .agent-page .mkt-small-nav {
    padding: 1rem 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media only screen and (min-width: 37em) {
    .agent-page .mkt-small-nav {
      display: none;
    }
  }
  .agent-page .mkt-small-nav ul {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
  .agent-page .mkt-small-nav ul li {
    flex: 0 0 auto;
  }
  .agent-page .mkt-small-nav ul li a {
    font-size: 1rem;
    padding: 1rem;
    color: #fff;
  }
  .agent-page .mkt-small-nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .agent-page .mkt-feature-content {
    text-align: center;
    padding: 1rem 1rem 0 1rem;
  }
  .agent-page .mkt-feature-content h1 {
    font-size: 3.5rem;
    color: #fff;
    padding-top: 3rem;
  }
  .agent-page .mkt-feature-content p {
    font-size: 1.5rem;
    color: #fff;
    padding: 1rem 0;
  }
  .agent-page .mkt-feature-content .btn {
    margin-top: 2rem;
  }
  .agent-page .mkt-sec {
    padding: 5rem 3rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 459.99em) {
    .agent-page .mkt-sec {
      padding: 3rem .5rem;
    }
  }
  .agent-page .mkt-sec h3 {
    font-size: 2.5rem;
    padding: 1rem .5rem;
  }
  .agent-page .mkt-sec-vertical {
    padding: 3rem .5rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 459.99em) {
    .agent-page .mkt-sec-vertical {
      padding: 3rem .5rem;
    }
  }
  .agent-page .mkt-sec-vertical h3 {
    font-size: 2.5rem;
    padding: 1rem .5rem;
  }
  .agent-page .mkt-sec-cta {
    padding: 3rem 0;
    text-align: center;
  }
  .agent-page .btn._mkt-btn {
    height: auto;
    padding: 1.1rem 1.5rem;
    font-size: 120%;
  }
  .agent-page .btn._mkt-btn:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .agent-page .mkt-striped {
    background-color: #f0f5f6;
  }
  .agent-page .mkt-feature-container {
    max-width: 68rem;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .agent-page .mkt-feature-container .feature-col-1 {
    padding: .5rem 1rem;
    display: flex;
    align-items: center;
    flex: 1 1 40%;
  }
  @keyframes slidy {
    0% {
      left: 0%;
    }
    20% {
      left: 0%;
    }
    25% {
      left: -100%;
    }
    45% {
      left: -100%;
    }
    50% {
      left: -200%;
    }
    70% {
      left: -200%;
    }
    75% {
      left: -300%;
    }
    95% {
      left: -300%;
    }
    100% {
      left: -400%;
    }
  }
  .agent-page .mkt-feature-container .feature-col-1 body {
    margin: 0;
  }
  .agent-page .mkt-feature-container .feature-col-1 div#slider {
    overflow: hidden;
    max-width: 28rem;
    margin: 0 auto;
    border-radius: .5rem;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
  }
  .agent-page .mkt-feature-container .feature-col-1 div#slider figure img {
    width: 20%;
    float: left;
  }
  .agent-page .mkt-feature-container .feature-col-1 div#slider figure {
    position: relative;
    width: 500%;
    margin: 0;
    left: 0;
    text-align: left;
    font-size: 0;
    animation: 15s slidy infinite;
  }
  @media only screen and (min-width: 0em) and (max-width: 49.99em) {
    .agent-page .mkt-feature-container .feature-col-1 {
      flex: 0 0 100%;
      width: 100%;
      text-align: center;
    }
  }
  .agent-page .mkt-feature-container .feature-col-2 {
    text-align: center;
    padding: .5rem 1rem;
    flex: 1 1 30%;
    align-items: stretch;
  }
  @media only screen and (min-width: 30em) and (max-width: 49.99em) {
    .agent-page .mkt-feature-container .feature-col-2 {
      flex: 0 0 50%;
      padding-top: 2rem;
    }
  }
  @media only screen and (min-width: 0em) and (max-width: 29.99em) {
    .agent-page .mkt-feature-container .feature-col-2 {
      flex: 0 0 100%;
      padding-top: 1rem;
    }
  }
  .agent-page .mkt-feature-container .feature-col-2 ._bucket-item {
    padding: .25rem .25rem 2.5rem .25rem;
    min-height: 10rem;
    text-align: center;
    padding: .25rem .25rem;
    min-height: 11rem;
    flex: 0 0 100%;
  }
  .agent-page .mkt-feature-container .feature-col-2 ._bucket-item img {
    opacity: 0.35;
  }
  .agent-page .mkt-feature-container .feature-col-2 ._bucket-item img {
    opacity: 0.35;
    padding-bottom: .5rem;
  }
  .agent-page .mkt-feature-container .feature-col-2 ._bucket-item p {
    margin-top: .5rem;
    line-height: 130%;
  }
  .agent-page .mkt-feature-container .feature-col-2 ._bucket-item h4 {
    font-size: 1.5rem;
  }
  .agent-page .feature-bucket-sec {
    width: 90%;
    max-width: 68rem;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
  }
  .agent-page .feature-bucket-sec ._image {
    flex: 1 1 40%;
    text-align: center;
    padding-right: 1rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 899.99em) {
    .agent-page .feature-bucket-sec ._image {
      flex: 1 1 46rem;
    }
  }
  .agent-page .feature-bucket-sec ._bucket-list {
    flex: 1 1 14rem;
  }
  .agent-page .mkt-sec-header {
    text-align: center;
    padding-bottom: 3rem;
  }
  .agent-page .agent-blue-line {
    margin: .25rem auto;
    width: 20rem;
    border-top: 1px solid var(--fp-color-brand--primary, #45BBFF);
    padding: 0 0 .25rem 0;
  }
  .agent-page .mkt-example-container {
    margin: 0 auto;
    max-width: 68rem;
    padding-bottom: 2rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .agent-page .mkt-example-item {
    background-color: #d7dfe3;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover;
    padding: 5rem 2rem 2rem 2rem;
    text-align: center;
    margin: .25rem .25rem;
    min-height: 16rem;
    width: calc(33.3% - .5rem);
    flex: 0 0 auto;
  }
  @media only screen and (min-width: 0em) and (max-width: 37.99em) {
    .agent-page .mkt-example-item {
      width: 100%;
    }
  }
  @media only screen and (min-width: 38em) and (max-width: 52.99em) {
    .agent-page .mkt-example-item {
      width: calc(50% - .5rem);
    }
  }
  .agent-page .mkt-example-item h4 {
    font-size: 2rem;
    color: #fff;
  }
  .agent-page .mkt-example-item .btn {
    margin: 1rem auto;
  }
  .agent-page .mkt-example-item a {
    color: #fff;
  }
  .agent-page .mkt-example-item ._btn-pdf {
    padding: .25rem 1rem;
    border-radius: .25rem;
  }
  .agent-page .mkt-example-item-vb {
    background-color: #d7dfe3;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover;
    padding: 5rem 2rem 2rem 2rem;
    text-align: center;
    margin: .25rem .25rem;
    min-height: 16rem;
    width: calc(25% - .5rem);
    flex: 0 0 auto;
  }
  @media only screen and (min-width: 0em) and (max-width: 37.99em) {
    .agent-page .mkt-example-item-vb {
      width: 100%;
    }
  }
  @media only screen and (min-width: 38em) and (max-width: 59.99em) {
    .agent-page .mkt-example-item-vb {
      width: calc(50% - .5rem);
    }
  }
  .agent-page .mkt-example-item-vb h4 {
    font-size: 2rem;
    color: #fff;
  }
  .agent-page .mkt-example-item-vb .btn {
    margin: 1rem auto;
  }
  .agent-page .mkt-example-item-vb a {
    color: #fff;
  }
  .agent-page .mkt-example-item-vb ._btn-pdf {
    padding: .25rem 1rem;
    border-radius: .25rem;
  }
  .agent-page .example-napa {
    background: linear-gradient(rgba(75, 75, 75, 0.5), rgba(75, 75, 75, 0.5)), url("/content/app/images-resp/mkt-images/napa.jpg");
  }
  .agent-page .example-new-york {
    background: linear-gradient(rgba(75, 75, 75, 0.2), rgba(75, 75, 75, 0.2)), url("/content/app/images-resp/mkt-images/new-york.jpg");
  }
  .agent-page .example-munich {
    background: linear-gradient(rgba(75, 75, 75, 0.2), rgba(75, 75, 75, 0.2)), url("/content/app/images-resp/mkt-images/munich.jpg");
    background-size: cover;
  }
  .agent-page .example-venice {
    background: linear-gradient(rgba(75, 75, 75, 0.2), rgba(75, 75, 75, 0.2)), url("/content/app/images-resp/mkt-images/venice.jpg");
    background-size: cover;
  }
  .agent-page .example-cruise {
    background: url("/content/app/images-resp/mkt-images/cruise.jpg");
    background-size: cover;
  }
  .agent-page .example-cancun {
    background: linear-gradient(rgba(75, 75, 75, 0.3), rgba(75, 75, 75, 0.3)), url("/content/app/images-resp/mkt-images/cancun.jpg");
    background-size: cover;
  }
  .agent-page .mkt-cta-panel {
    max-width: 68rem;
    margin: 0 auto;
    border-radius: .5rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .agent-page .mkt-pricing-table {
    margin: 0 0.5rem;
    border-radius: .25rem;
    text-align: center;
    background-color: #fff;
    width: calc(50% - 1rem);
    flex: 0 1 auto;
  }
  @media only screen and (min-width: 0em) and (max-width: 33.99em) {
    .agent-page .mkt-pricing-table {
      display: block;
      width: 100%;
      flex: 0 0 auto;
    }
  }
  .agent-page .mkt-pricing-table h3 {
    color: #2C3E50;
    font-size: 1.25rem;
  }
  .agent-page .mkt-pricing-table h5 {
    color: #2C3E50;
    font-size: .75rem;
  }
  .agent-page .mkt-pricing-table li._title-starter {
    padding: .25rem .25rem;
  }
  .agent-page .mkt-pricing-table li._title-standard {
    padding: .25rem .25rem;
  }
  .agent-page .mkt-pricing-table li._title-standard h2, .agent-page .mkt-pricing-table li._title-standard small {
    color: #fff;
  }
  .agent-page .mkt-pricing-table ._starter {
    background-color: #47C39A;
  }
  .agent-page .mkt-pricing-table ._standard {
    background-color: #2C3E50;
  }
  .agent-page .mkt-pricing-table ._price {
    padding: 2rem .5rem 1rem .5rem;
  }
  .agent-page .mkt-pricing-table ._price h2 {
    font-size: 3rem;
    line-height: 50%;
    color: #fff;
  }
  .agent-page .mkt-pricing-table ._price small {
    font-size: 35%;
    color: #fff;
    opacity: 0.65;
  }
  .agent-page .mkt-pricing-table ._price-desc {
    padding: 1rem 0;
  }
  .agent-page .mkt-pricing-table ._price-desc h5 {
    color: #fff;
    opacity: 0.65;
    font-size: .8rem;
  }
  .agent-page .mkt-pricing-table li._desc {
    font-size: 1rem;
    color: #2C3E50;
    padding: 1rem 0;
    border-bottom: 1px solid #ecf0f2;
    margin: 0 1.5rem;
  }
  .agent-page .mkt-pricing-table li._list {
    font-size: .8rem;
    color: #2C3E50;
    padding: .75rem 0;
    border-bottom: 1px solid #ecf0f2;
    margin: 0 1.5rem;
  }
  .agent-page .mkt-pricing-table ._cta-button {
    padding: .5rem 0 2rem 0;
    height: 100%;
  }
  .agent-page .mkt-pricing-table ._cta-button h4 {
    color: #d7dfe3;
    padding: .5rem 0 .5rem 0;
  }
  .agent-page .mkt-pricing-table ._cta-button .callout {
    background-color: #47C39A;
    font-size: 75%;
    topd: 0;
    color: #fff;
    width: 20rem;
    display: block;
    padding: .25rem 1.5rem .1rem .5rem;
    position: absolute;
    top: -20px;
    right: -20px;
    text-align: right;
    border-bottom: 1px solid #47C39A;
    transform: rotate(15deg);
  }
  .agent-page .mkt-pricing-table ._cta-button ._btn-split {
    width: 47%;
  }
  .agent-page .mkt-pricing-table ._cta-button .btn._mkt-btn {
    padding: .25rem 0;
    border-bottom: none;
  }
  .agent-page .mkt-pricing-table ._cta-button ._mkt-btn {
    height: 4rem;
  }
  .agent-page .mkt-testimonial-container {
    max-width: 72rem;
    margin: 0 auto;
    display: flex;
    flex-flow: row;
    justify-content: center;
    flex: 1 1 33.3%;
  }
  @media only screen and (min-width: 0em) and (max-width: 42.99em) {
    .agent-page .mkt-testimonial-container {
      flex-flow: row wrap;
      flex: 1 1 100%;
    }
  }
  .agent-page .mkt-testimonial-item {
    padding: 0 1rem 2rem 1rem;
    text-align: center;
    margin: .25rem .25rem;
    min-height: 16rem;
    max-width: 22rem;
  }
  .agent-page .mkt-testimonial-item ._testimonial {
    font-size: 1.5rem;
    color: #7d97a4;
    text-align: left;
    line-height: 120%;
  }
  .agent-page .mkt-testimonial-item ._name {
    padding-top: 1rem;
    font-size: 1.25rem;
    color: #2C3E50;
    font-weight: bold;
    text-align: left;
  }
  .agent-page .mkt-testimonial-item ._company {
    font-size: 1rem;
    color: #2C3E50;
    padding-top: .5rem;
    text-align: left;
  }
  .agent-page .mkt-footer-container {
    padding: 1rem 1rem;
    min-height: 15rem;
  }
  .agent-page .mkt-footer-container ._footer-logos {
    padding-top: 1.5rem;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
  }
  .agent-page .mkt-footer-links {
    padding: 1rem 3rem;
    max-width: 72rem;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  @media only screen and (min-width: 0em) and (max-width: 37.99em) {
    .agent-page .mkt-footer-links {
      flex: 0 0 50%;
      padding: 0 .5rem;
    }
  }
  .agent-page .mkt-footer-links ._footer-link {
    padding: 1rem 1.5rem;
    text-align: center;
  }
  .agent-page .mkt-nav-container-vb {
    background-color: #fff;
    padding: .5rem 1rem;
  }
  .agent-page .mkt-outline-button {
    border: 1px solid var(--fp-color-brand--primary, #45BBFF);
    background-color: none;
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .agent-page .mkt-outline-button:hover {
    color: #fff;
  }
  .agent-page .mkt-outline-button:focus {
    color: #fff;
  }
  .agent-page .mkt-outline-button:visited {
    background-color: none;
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .agent-page .mkt-nav-vb {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .agent-page .mkt-nav-vb figure {
    flex: 0 0 auto;
  }
  .agent-page .mkt-nav-vb ul {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
  .agent-page .mkt-nav-vb ul li {
    margin-left: .5rem;
    flex: 0 0 auto;
  }
  .agent-page .mkt-nav-vb ul li a {
    padding: .5rem;
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: #fff;
    border-radius: .2rem;
  }
  .agent-page .mkt-nav-vb ul li a:hover {
    background-color: #ecf0f2;
  }
  .agent-page .mkt-nav-vb ._mkt-header-btn {
    border: 1px solid var(--fp-color-brand--primary, #45BBFF);
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .agent-page .mkt-nav-vb ._mkt-header-btn:hover {
    background-color: var(--fp-color-brand--primary, #45BBFF);
    color: #fff;
  }
  .agent-page .mkt-small-nav-vb {
    padding: .25rem 0 2rem 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media only screen and (min-width: 37em) {
    .agent-page .mkt-small-nav-vb {
      display: none;
    }
  }
  .agent-page .mkt-small-nav-vb ul {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
  .agent-page .mkt-small-nav-vb ul li {
    flex: 0 0 auto;
  }
  .agent-page .mkt-small-nav-vb ul li a {
    font-size: 1rem;
    padding: 1rem;
    color: var(--fp-color-brand--primary, #45BBFF);
    border-radius: .25rem;
  }
  .agent-page .mkt-small-nav-vb ul li a:hover {
    background-color: var(--fp-color-brand--primary, #45BBFF);
    color: #fff;
  }
  .agent-page .mkt-feature-sec-vb {
    background-color: #f2f5f6;
    padding: 3rem 1rem;
    background-image: url("/content/app/images-resp/mkt-images/travel-agent-itinerary-builder-travefy-HR.jpg");
    background-repeat: no-repeat;
  }
  @media only screen and (min-width: 0em) and (max-width: 29.99em) {
    .agent-page .mkt-feature-sec-vb {
      background-size: 115%;
      background-position: 50% 115%;
      padding: .5rem 1rem 3rem 1rem;
    }
    .agent-page .mkt-feature-sec-vb .mkt-feature-content-vb .mkt-feature-column-1-vb {
      text-align: center;
      min-height: 32rem;
      flex: 0 0 100%;
    }
    .agent-page .mkt-feature-sec-vb .mkt-feature-content-vb .mkt-feature-column-2-vb {
      flex: 0 0 100%;
    }
  }
  @media only screen and (min-width: 30em) and (max-width: 39.99em) {
    .agent-page .mkt-feature-sec-vb {
      background-size: 115%;
      background-position: 50% 115%;
      padding: .5rem 1rem 3rem 1rem;
    }
    .agent-page .mkt-feature-sec-vb .mkt-feature-content-vb .mkt-feature-column-1-vb {
      text-align: center;
      min-height: 36rem;
      flex: 0 0 100%;
    }
    .agent-page .mkt-feature-sec-vb .mkt-feature-content-vb .mkt-feature-column-2-vb {
      flex: 0 0 100%;
    }
  }
  @media only screen and (min-width: 40em) and (max-width: 46.99em) {
    .agent-page .mkt-feature-sec-vb {
      background-size: 90%;
      background-position: 390% center;
      padding: 6rem 1rem;
    }
  }
  @media only screen and (min-width: 47em) and (max-width: 61.99em) {
    .agent-page .mkt-feature-sec-vb {
      background-position: 150% center;
      background-size: 70%;
      padding: 6rem 1rem;
    }
  }
  @media only screen and (min-width: 62em) and (max-width: 79.99em) {
    .agent-page .mkt-feature-sec-vb {
      background-position: 160% center;
      background-size: 75%;
      padding: 10rem 1rem;
    }
  }
  @media only screen and (min-width: 80em) and (max-width: 89.99em) {
    .agent-page .mkt-feature-sec-vb {
      background-position: 110% center;
      background-size: 65%;
      padding: 11rem 1rem;
    }
  }
  @media only screen and (min-width: 90em) and (max-width: 139.99em) {
    .agent-page .mkt-feature-sec-vb {
      background-position: 95% center;
      background-size: 55%;
      padding: 11rem 1rem;
    }
  }
  .agent-page .mkt-feature-content-vb {
    max-width: 60rem;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .agent-page .mkt-feature-content-vb .mkt-feature-column-1-vb {
    flex: 0 0 42%;
  }
  .agent-page .mkt-feature-content-vb .mkt-feature-column-1-vb h1 {
    color: #7d97a4;
    font-size: 2rem;
    padding: .5rem 0;
  }
  .agent-page .mkt-feature-content-vb .mkt-feature-column-1-vb p {
    font-size: 1.25rem;
    padding: .5rem 0;
  }
  .agent-page .mkt-feature-content-vb .mkt-feature-column-1-vb ._mkt-btn {
    margin-top: 2rem;
  }
  .agent-page .mkt-feature-content-vb .mkt-feature-column-2-vb {
    flex: 0 0 60%;
  }
  .agent-page .mkt-sec-1-vb {
    background-color: #fff;
    padding: 3rem 1rem;
    background-image: url("/content/app/images-resp/mkt-images/sec-1-bkgrd-v2.jpg");
    background-repeat: no-repeat;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .agent-page .mkt-sec-1-vb {
      background-size: 110%;
      background-position: bottom right;
      padding: 3rem 2rem;
    }
    .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-1-vb {
      text-align: center;
      flex: 0 0 100%;
    }
    .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-1-vb h1 {
      color: #7d97a4;
      font-size: 2rem;
      padding: .5rem 0;
    }
    .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-1-vb p {
      color: #052530;
      font-size: 1.25rem;
      padding: .5rem 0;
    }
    .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-2-vb {
      flex: 0 0 100%;
      min-height: 30rem;
    }
  }
  @media only screen and (min-width: 40em) and (max-width: 46.99em) {
    .agent-page .mkt-sec-1-vb {
      background-size: 65%;
      background-position: right center;
      padding: 6rem 1rem;
    }
  }
  @media only screen and (min-width: 47em) and (max-width: 61.99em) {
    .agent-page .mkt-sec-1-vb {
      background-position: right center;
      background-size: 60%;
      padding: 6rem 1rem;
    }
  }
  @media only screen and (min-width: 62em) and (max-width: 139.99em) {
    .agent-page .mkt-sec-1-vb {
      background-position: right center;
      background-size: 60%;
      padding: 10rem 1rem;
    }
  }
  .agent-page .mkt-sec-1-vb .mkt-sec-container-vb {
    max-width: 60rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-1-vb {
    flex: 0 0 40%;
  }
  .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-1-vb h1 {
    color: #7d97a4;
    font-size: 2rem;
    padding: .5rem 0;
  }
  .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-1-vb p {
    font-size: 1.25rem;
    padding: .5rem 0;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-1-vb {
      flex: 0 0 100%;
    }
  }
  .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-1-vb ._mkt-btn {
    margin-top: 2rem;
  }
  .agent-page .mkt-sec-1-vb .mkt-sec-container-vb .mkt-sec-column-2-vb {
    flex: 0 0 60%;
  }
  .agent-page .mkt-sec-2 {
    background-color: #f2f5f6;
    padding: 5rem 1rem 0 1rem;
  }
  .agent-page .mkt-sec-2 ._mkt-sec-2-container {
    max-width: 61rem;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .agent-page .mkt-sec-2 ._mkt-sec-2-container ._mkt-sec-2-text {
    max-width: 80%;
    margin: 0 auto;
    flex: 1 1 100%;
  }
  .agent-page .mkt-sec-2 ._mkt-sec-2-container ._mkt-sec-2-text p {
    font-size: 1.25rem;
    padding: .5rem 0;
  }
  .agent-page .mkt-sec-2 ._mkt-sec-2-container ._mkt-sec-2-text ._mkt-btn {
    margin-top: 2rem;
  }
  .agent-page .mkt-sec-2 ._mkt-sec-2-container ._mkt-sec-2-image {
    padding-top: 2rem;
    flex: 1 1 100%;
  }
  .agent-page .mkt-sec-3 {
    padding: 4rem 1rem 2rem 1rem;
  }
  .agent-page .mkt-sec-3 ._mkt-sec-3-container {
    max-width: 61rem;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .agent-page .mkt-sec-3 ._mkt-sec-3-container p {
    font-size: 1.25rem;
    padding: .5rem 0;
  }
  .agent-page .mkt-sec-3 ._mkt-sec-3-container ._mkt-btn {
    margin-top: 2rem;
  }
  .agent-page .mkt-sec-3 ._mkt-sec-3-container ._mkt-sec-3-col-1 {
    flex: 0 0 40%;
  }
  .agent-page .mkt-sec-3 ._mkt-sec-3-container ._mkt-sec-3-col-2 {
    padding-top: 2rem;
    flex: 0 0 60%;
  }
  @media only screen and (min-width: 0em) and (max-width: 39.99em) {
    .agent-page .mkt-sec-3 ._mkt-sec-3-container {
      text-align: center;
    }
    .agent-page .mkt-sec-3 ._mkt-sec-3-container ._mkt-sec-3-col-1 {
      flex: 0 0 100%;
    }
    .agent-page .mkt-sec-3 ._mkt-sec-3-container ._mkt-sec-3-col-2 {
      flex: 0 0 100%;
    }
  }
  .agent-page .mkt-cta-sec {
    background-color: #2C3E50;
    padding: 5rem 2rem;
    text-align: center;
  }
  .agent-page .mkt-cta-sec h2 {
    color: #fff;
  }
  .agent-page .mkt-cta-sec p {
    color: #fff;
    font-size: 1.25rem;
    padding: 1rem 0;
  }
  .agent-page .mkt-cta-sec ._mkt-btn {
    margin-top: 2rem;
  }
  .agent-page .mkt-pricing-table-vb {
    margin: 0 0.5rem;
    border-radius: .25rem;
    text-align: center;
    background-color: #fff;
    width: 70%;
    flex: 0 1 auto;
  }
  @media only screen and (min-width: 0em) and (max-width: 33.99em) {
    .agent-page .mkt-pricing-table-vb {
      display: block;
      width: 100%;
      flex: 0 0 auto;
    }
  }
  .agent-page .mkt-pricing-table-vb h3 {
    color: #2C3E50;
    font-size: 1.5rem;
  }
  .agent-page .mkt-pricing-table-vb h5 {
    color: #2C3E50;
    font-size: .65rem;
  }
  .agent-page .mkt-pricing-table-vb li._title-standard h2, .agent-page .mkt-pricing-table-vb li._title-standard small {
    color: #fff;
  }
  .agent-page .mkt-pricing-table-vb ._starter {
    background-color: #47C39A;
  }
  .agent-page .mkt-pricing-table-vb ._standard {
    background-color: #2C3E50;
  }
  .agent-page .mkt-pricing-table-vb ._price {
    padding: 2rem .5rem 1rem .5rem;
  }
  .agent-page .mkt-pricing-table-vb ._price h2 {
    font-size: 3.5rem;
    line-height: 50%;
    color: #fff;
  }
  .agent-page .mkt-pricing-table-vb ._price small {
    font-size: 35%;
    color: #fff;
    opacity: 0.65;
  }
  .agent-page .mkt-pricing-table-vb ._price-desc {
    padding: .5rem 0;
  }
  .agent-page .mkt-pricing-table-vb ._price-desc h5 {
    color: #fff;
    opacity: 0.65;
    font-size: .9rem;
  }
  .agent-page .mkt-pricing-table-vb li._desc {
    padding-top: 10rem;
    font-size: .85rem;
    color: #7d97a4;
    padding: 1rem 0;
    border-bottom: 1px solid #ecf0f2;
    margin: 0 1.5rem;
  }
  .agent-page .mkt-pricing-table-vb li._list {
    font-size: .9rem;
    color: #7d97a4;
    padding: .75rem 0;
    border-bottom: 1px solid #ecf0f2;
    margin: 0 1.5rem;
    line-height: 120%;
  }
  .agent-page .mkt-pricing-table-vb ._cta-button {
    padding: .5rem 0 1rem 0;
    height: 100%;
  }
  .agent-page .mkt-pricing-table-vb ._cta-button h4 {
    color: #d7dfe3;
    padding: .25rem 0 .25rem 0;
  }
  .agent-page .mkt-pricing-table-vb ._cta-button .callout {
    background-color: #47C39A;
    font-size: 75%;
    topd: 0;
    color: #fff;
    width: 20rem;
    display: block;
    padding: .25rem 1.5rem .1rem .5rem;
    position: absolute;
    top: -20px;
    right: -20px;
    text-align: right;
    border-bottom: 1px solid #47C39A;
    transform: rotate(15deg);
  }
  .agent-page .mkt-pricing-table-vb ._cta-button ._btn-split {
    width: 47%;
  }
  @media only screen and (min-width: 0em) and (max-width: 29.99em) {
    .agent-page .mkt-pricing-table-vb ._cta-button ._btn-split {
      width: 85%;
      margin-top: .25rem;
    }
  }
  .agent-page .mkt-pricing-table-vb ._cta-button .btn._mkt-btn {
    padding: .25rem 0;
    border-bottom: none;
  }
  .agent-page .mkt-pricing-table-vb ._cta-button ._mkt-btn {
    height: 5rem;
  }
  #agent-sign-up-error {
    position: fixed;
    top: 1rem;
    width: 100%;
  }
  #agent-sign-up-error .callout-error {
    margin: 0 auto;
    max-width: 42rem;
    text-align: center;
  }
  @keyframes pa-detail-animate-in {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  .pa-center {
    margin: 0 auto;
    width: 94%;
    max-width: 75rem;
  }
  .pa-main {
    display: flex;
    align-items: flex-start;
  }
  @media only screen and (min-width: 0em) and (max-width: 69.99em) {
    .pa-main {
      margin: 0 auto;
      max-width: calc(75rem + 1rem);
      width: calc(94% + 1rem);
    }
  }
  @media only screen and (min-width: 70em) {
    .pa-main {
      margin: 0 auto;
      max-width: calc(75rem + 2rem);
      width: calc(94% + 2rem);
    }
  }
  @media only screen and (min-width: 32em) {
    .pro-account-profile-helper {
      display: flex;
      align-items: center;
    }
  }
  .pro-account-profile-helper ._image {
    padding-left: 1rem;
    flex: 0 0 12rem;
  }
  .pro-account-profile-helper ._image img {
    transform: rotate(2deg);
    border: 1px solid #ecf0f2;
    border-radius: 0.5rem;
  }
  .pro-account-profile-selector {
    display: flex;
  }
  .pro-account-inner {
    margin-top: 1rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    flex: 1 1 0;
  }
  @media only screen and (min-width: 40em) {
    .pro-account-inner {
      display: flex;
      flex-direction: row;
      align-items: stretch;
    }
  }
  .pro-account-inner .account-content {
    overflow-x: hidden;
    overflow-y: auto;
    flex: 1 1 0;
  }
  .ipad .pro-account-inner .account-content,
      .iphone .pro-account-inner .account-content {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .pro-account-inner .account-content::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    border-radius: 0.5rem;
    background-color: transparent;
  }
  .pro-account-inner .account-content::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #ecf0f2;
  }
  .pro-account-inner .account-content::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    -webkit-box-shadow: none;
    background-color: rgba(125, 151, 164, 0.4);
  }
  .pa-billing-overview {
    padding: 2rem;
  }
  .pa-billing-overview h2 {
    font-size: 1.953rem;
    line-height: 1.2;
    text-align: center;
    font-weight: normal;
    padding-bottom: 1rem;
    max-width: 45rem;
    margin: 0 auto;
  }
  .pa-billing-overview p {
    margin: 0 auto;
    max-width: 50rem;
    padding-top: 0.15rem;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.3;
  }
  .pa-billing-overview p.small {
    font-size: .9rem;
  }
  .pa-billing-overview p a {
    border-bottom: 1px solid var(--fp-color-brand--primary, #45BBFF);
  }
  .pa-billing-overview p a.no-border {
    border-bottom: none;
  }
  .pa-billing-overview h3 {
    font-size: 1.563rem;
    text-align: center;
    font-weight: normal;
    line-height: 1.2;
  }
  .pa-billing-overview-v2 {
    padding: 1rem;
  }
  .pa-billing-overview-v2 h2 {
    font-size: 1.953rem;
    font-weight: normal;
    padding-bottom: 1rem;
    margin: 0 auto;
  }
  .pa-billing-overview-v2 p {
    margin: 0;
    padding-bottom: 0.7rem;
    line-height: 1.4rem;
  }
  .pa-billing-overview-v2 p.small {
    font-size: .9rem;
  }
  .pa-billing-overview-v2 p a {
    border-bottom: 1px solid var(--fp-color-brand--primary, #45BBFF);
  }
  .pa-billing-overview-v2 p a.no-border {
    border-bottom: none;
  }
  .pa-billing-overview-v2 h3 {
    font-size: 1.563rem;
    font-weight: normal;
  }
  .pa-billing-button {
    display: flex;
    justify-content: left;
  }
  .pa-billing-cancel-banner {
    font-size: 1.563rem;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 1rem;
    max-width: 50rem;
    margin: 0 auto;
    font-weight: normal;
  }
  .pa-billing-trialing {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    display: flex;
    justify-content: flex-start;
  }
  .pa-billing-trialing ._inner {
    transform: rotate(-15deg);
    padding: 0.5rem;
    position: relative;
    left: -2rem;
    background-color: #f6df3e;
    border-radius: 0.25rem;
    color: rgba(5, 37, 48, 0.5);
  }
  .pa-billing-upgrade-annual {
    text-align: center;
    padding-bottom: 2rem;
    line-height: 1.2;
    margin: 0 auto;
    max-width: 40rem;
    font-size: 1.25rem;
  }
  .pa-billing-upgrade-annual a {
    font-weight: bold;
  }
  .pa-billing-upgrade-table._in-app {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media only screen and (min-width: 62em) {
    .pa-billing-upgrade-table._in-app {
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-around;
    }
  }
  .pa-billing-upgrade-table._in-app h3 strong {
    font-weight: 300;
    font-size: 2.369rem;
    line-height: 1.1;
  }
  .pa-billing-upgrade-table._in-app h3 strong ._with-typo-margin {
    margin-bottom: 1rem;
  }
  .pa-billing-upgrade-table._in-app h3 strong ._with-typo-margin-2 {
    margin-bottom: 2rem;
  }
  .pa-billing-upgrade-table._in-app h3 strong.alt {
    font-weight: 300;
    font-size: 1.5785rem;
    line-height: 2.6059rem;
  }
  @media only screen and (min-width: 62em) {
    .pa-billing-upgrade-table._in-app .pa-billing-upgrade-option {
      margin-bottom: 0;
      width: calc(33.3% - 2rem);
    }
  }
  .pa-billing-upgrade-table._in-app .pa-billing-option-callout {
    margin-top: 0.5rem;
  }
  .pa-billing-annual-or-monthly-option {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    border-top: 1px solid #ecf0f2;
    padding-top: 2rem;
  }
  .pa-billing-annual-or-monthly-option ._option {
    flex: 0 1 auto;
    text-align: center;
    padding: 0 2rem;
  }
  .pa-billing-annual-or-monthly-option ._option:first-child {
    border-right: 1px solid #ecf0f2;
  }
  .pa-billing-annual-or-monthly-option h3 {
    padding-bottom: 1rem;
    font-size: 1.563rem;
    font-weight: normal;
  }
  .pa-billing-option-callout {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
  }
  .pa-billing-option-callout ._inner {
    transform: rotate(-1deg);
    padding: 0.5rem;
    text-align: center;
    background-color: #f8e76e;
    border-radius: 0.25rem;
    color: rgba(5, 37, 48, 0.5);
  }
  .pa-billing-option-callout ._inner:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 100%;
    left: 50%;
    margin-left: -0.75rem;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent;
    border-bottom: 0.75rem solid #f8e76e;
  }
  .pa-breadcrumb {
    position: relative;
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-around;
    flex: 0 0 auto;
  }
  .pa-breadcrumb:after {
    content: '';
    border-bottom: 1px solid #d7dfe3;
    position: absolute;
    bottom: calc(0.5rem - 1px);
    left: 0;
    width: 100%;
    z-index: 10;
  }
  .pa-breadcrumb li {
    background-color: #fff;
    color: #b9c7ce;
    z-index: 20;
    padding: 0 1rem;
  }
  .pa-breadcrumb li a {
    color: #b9c7ce;
    text-decoration: underline;
  }
  .pa-breadcrumb li a:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .pa-breadcrumb li figure {
    margin: 0 auto;
    margin-bottom: 0.5rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 1px solid #d7dfe3;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pa-breadcrumb li._active {
    color: #052530;
  }
  .pa-breadcrumb li._active figure {
    font-weight: bold;
    border-color: #052530;
  }
  .pa-payment-confirmation {
    flex: 1 0 auto;
  }
  @media only screen and (min-width: 46em) {
    .pa-payment-confirmation {
      display: flex;
      justify-content: space-between;
    }
  }
  .pa-upgrade-confirm h2 {
    font-size: 1.563rem;
    font-weight: normal;
    line-height: 1.2;
    max-width: 22rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 45.99em) {
    .pa-upgrade-confirm h2 {
      display: none;
    }
  }
  .pa-payment-confirmation-card-form {
    flex: 0 1 34rem;
  }
  .pa-payment-confirmation-summary-wrap {
    flex: 0 1 30rem;
    padding-left: 2rem;
  }
  ._on-upgrade-screen .pa-payment-confirmation-summary-wrap {
    max-width: 24rem;
    padding-left: 0;
    padding-right: 2rem;
  }
  .pa-promo-code-container {
    margin-top: 3rem;
    max-width: 18rem;
  }
  .pa-promo-code-message {
    color: #81BC2E;
    padding-top: 1rem;
    line-height: 1.3;
  }
  .pa-cancellation-policy {
    padding: 1rem;
    background-color: #F2F4F4;
    margin-top: 3rem;
    color: #7d97a4;
    border: 1px solid #ecf0f2;
    border-radius: 0.25rem;
    flex: 0 0 auto;
  }
  @media only screen and (min-width: 62em) {
    .pa-billing-upgrade-table._in-app .pa-upgrade-mkt-content.pa-billing-upgrade-option {
      margin-bottom: 0;
      width: calc(44.4% - 2rem);
    }
  }
  .pa-billing-upgrade-table._in-app .pa-upgrade-mkt-content h2 {
    color: #7d97a4;
    font-size: 1.953rem;
    padding-bottom: 1rem;
    font-weight: 300;
  }
  .pa-billing-upgrade-table._in-app .pa-upgrade-mkt-content p {
    padding-bottom: 1rem;
  }
  @media only screen and (min-width: 32em) {
    .pa-referral-container {
      padding: 1rem;
    }
  }
  .pa-referral-container > h3 {
    color: #7d97a4;
    font-size: 1.25rem;
    padding-bottom: 1rem;
  }
  .pa-referral-signup {
    text-align: center;
    margin: 0 auto;
    padding: 2rem;
    max-width: 44rem;
  }
  .pa-referral-signup h2 {
    margin-bottom: 1rem;
    font-size: 1.953rem;
  }
  .pa-referral-signup > p {
    line-height: 1.3;
    font-size: 1.25rem;
  }
  .pa-referral-signup > p._small-print {
    border-top: 1px solid #f2f5f6;
    padding-top: 1rem;
    margin-top: 1rem;
    margin: 0 auto;
    color: #7d97a4;
    font-size: .9rem;
  }
  .pa-referral-header {
    padding-bottom: 2rem;
    margin-top: -2rem;
    display: flex;
    flex-flow: row wrap;
  }
  .pa-referral-header > div {
    flex: 0 0 auto;
    padding: 2rem 2rem 0 0;
  }
  .pa-referral-header small {
    display: block;
    padding-bottom: 0.5rem;
    color: #7d97a4;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .pa-referral-header h2 {
    font-weight: 300;
    font-size: 1.953rem;
    display: flex;
    align-items: center;
  }
  .pa-referral-header h2 ._the-code {
    font-weight: bold;
  }
  .pa-referral-header h2 > span {
    padding-right: 0.5rem;
  }
  .pa-referral-table:not(.light) span svg {
    fill: #81BC2E;
  }
  .pa-referral-table:not(.light) span svg path {
    fill: #81BC2E;
    stroke: #81BC2E;
  }
  .pa-referral-table:not(.light) span svg circle {
    fill: #81BC2E;
  }
  .pa-referral-table:not(.light) span svg g {
    fill: #81BC2E;
  }
  .pa-referral-table:not(.light) li span {
    border-top: 1px solid #ecf0f2;
  }
  .pa-referral-table:not(.light) li:nth-child(even) {
    background-color: #F2F4F4;
  }
  .pa-referral-table {
    display: table;
    width: 100%;
    border: 1px solid #ecf0f2;
    overflow: hidden;
    border-radius: 0.5rem;
  }
  .pa-referral-table span {
    padding: 1rem 0.5rem;
    display: table-cell;
  }
  .pa-referral-table h4 {
    color: #7d97a4;
    display: table-row;
    background-color: #F2F4F4;
    font-weight: normal;
    font-size: .9rem;
  }
  .pa-referral-table ul {
    display: table-row-group;
  }
  .pa-referral-table li {
    display: table-row;
  }
  .pa-referral-table.light {
    border: none;
  }
  .pa-referral-table.light span {
    padding: 0.25rem 0 0.25rem 0;
  }
  .pa-referral-explainer {
    position: relative;
    top: -1rem;
    max-width: 30rem;
  }
  .pa-authorize-container {
    padding: 2rem;
  }
  @media only screen and (min-width: 32em) {
    .pa-authorize-container {
      padding: 1rem;
    }
  }
  .pa-authorize-container h2 {
    font-size: 1.953rem;
    line-height: 1.2;
    text-align: center;
    font-weight: normal;
    padding-bottom: 1rem;
    max-width: 45rem;
    margin: 0 auto;
  }
  .pa-authorize-container h4 {
    text-align: center;
    font-size: 1.25rem;
    padding-bottom: 1rem;
  }
  .pa-authorize-container p {
    text-align: center;
    padding-bottom: 1rem;
  }
  .pa-authorize-button {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #ecf0f2;
    display: flex;
    justify-content: center;
  }
  .pa-billing-addons {
    padding: 1rem;
    margin: 0 auto;
    text-align: left;
  }
  .pa-billing-addons .add-domain-masking .domain-input {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    grid-column-gap: 0.5rem;
  }
  .pa-billing-addons .add-domain-masking .domain-input .submit-domain-btn {
    margin: 0;
  }
  .pa-billing-addons .add-domain-masking .domain-input .big-input-caption {
    grid-column: span 2;
  }
  .bm-cancel input[type='radio'] {
    width: unset;
  }
  .custom-terms-text {
    border: 1px solid #ecf0f2;
    border-radius: 5px;
    color: #4d636e;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    height: 10rem;
    margin-top: 5px;
    padding: 5px;
    resize: none;
    width: 100%;
  }
  .custom-terms-text::placeholder {
    color: #7d97a4;
  }
  .pa-v2-super-wrap {
    height: calc(100vh - 1px);
    display: flex;
    flex-direction: column;
  }
  .pa-v2-main {
    position: relative;
    margin: 0 auto;
    width: 94%;
    max-width: 75rem;
    flex: 1 1 auto;
    display: flex;
  }
  @media only screen and (min-width: 0em) and (max-width: 53.99em) {
    .pa-v2-main {
      width: 100%;
    }
  }
  .pa-v2-main .component-global-event {
    position: fixed;
  }
  .data-table-component-sort {
    cursor: pointer;
  }
  .pa-view-demo-trip {
    max-width: 35rem;
    margin: 1rem 2rem 0 2rem;
    padding: 1rem;
    border-bottom: none !important;
  }
  .component-trip-row {
    padding: .5rem;
    border-left: .25rem solid transparent;
    transition-property: background-color, border-color, opacity;
    transition-duration: 0.25s;
    color: #052530;
    display: flex;
    align-items: center;
    opacity: 1;
  }
  .component-trip-row._inactive {
    color: #7d97a4;
    border-color: #627e8c;
    background-color: #ecf0f2;
    opacity: 0.1;
  }
  a.active .component-trip-row._inactive {
    color: #7d97a4;
    border-color: #627e8c;
    background-color: #ecf0f2;
    opacity: 0;
  }
  .component-trip-row._inactive._can-remove {
    display: none;
  }
  @media only screen and (min-width: 75em) {
    .component-trip-row {
      padding: 1rem;
    }
  }
  .component-trip-row:hover {
    background-color: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  a.active .component-trip-row {
    border-color: #66cc99;
    background-color: #f0faf5;
  }
  .component-trip-row ._c-trip-status {
    padding-right: .5rem;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
  }
  @media only screen and (min-width: 75em) {
    .component-trip-row ._c-trip-status {
      padding-right: 1rem;
    }
  }
  .component-trip-row ._c-trip-status._published svg {
    fill: #66cc99;
  }
  .component-trip-row ._c-trip-status._published svg path {
    fill: #66cc99;
    stroke: #66cc99;
  }
  .component-trip-row ._c-trip-status._published svg circle {
    fill: #66cc99;
  }
  .component-trip-row ._c-trip-status._published svg g {
    fill: #66cc99;
  }
  .component-trip-row ._c-trip-status._unpublished svg {
    fill: #fc575e;
  }
  .component-trip-row ._c-trip-status._unpublished svg path {
    fill: #fc575e;
    stroke: #fc575e;
  }
  .component-trip-row ._c-trip-status._unpublished svg circle {
    fill: #fc575e;
  }
  .component-trip-row ._c-trip-status._unpublished svg g {
    fill: #fc575e;
  }
  .component-trip-row ._c-trip-image {
    position: relative;
    width: 3rem;
    height: 3rem;
    border-radius: .25rem;
    background-image: url("/Content/app/images/generic-activities-img.jpg");
    flex: 0 0 auto;
  }
  .component-trip-row ._c-event-image {
    position: relative;
    width: 3rem;
    height: 3rem;
    border-radius: .25rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-trip-row ._c-event-image.date {
    background-color: #2C3E50;
  }
  .component-trip-row ._c-event-image.info {
    background-color: #627e8c;
  }
  .component-trip-row ._c-event-image.city-guide {
    background-color: #9B51E0;
  }
  .component-trip-row ._c-event-image.plane {
    background-color: #ccaa55;
  }
  .component-trip-row ._c-event-image.cruise {
    background-color: #66cc99;
  }
  .component-trip-row ._c-event-image.unconfirmed {
    background-color: #7d97a4;
  }
  .component-trip-row ._c-event-image.accommodation {
    background-color: #fea700;
  }
  .component-trip-row ._c-event-image.transit {
    background-color: #f49ac1;
  }
  .component-trip-row ._c-event-image.food {
    background-color: #90d5ec;
  }
  .component-trip-row ._c-event-image.car {
    background-color: #c09eda;
  }
  .component-trip-row ._c-event-image.bus {
    background-color: #f27490;
  }
  .component-trip-row ._c-event-image svg {
    position: relative;
    text-align: center;
    height: 75%;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    fill: #fff;
  }
  .component-trip-row ._c-event-image svg path {
    fill: #fff;
    stroke: #fff;
  }
  .component-trip-row ._c-event-image svg circle {
    fill: #fff;
  }
  .component-trip-row ._c-event-image svg g {
    fill: #fff;
  }
  .component-trip-row ._c-inner {
    padding-left: 1rem;
    flex: 1 1 auto;
  }
  @media only screen and (min-width: 75em) {
    .component-trip-row ._c-inner {
      display: flex;
      align-items: center;
    }
  }
  .component-trip-row ._c-inner h5 {
    font-weight: normal;
    color: #7d97a4;
    padding-top: .25rem;
    word-break: break-word;
    font-size: .9rem;
  }
  .component-trip-row ._c-inner a, .component-trip-row ._c-inner .no-bubble-link {
    color: #052530;
  }
  .component-trip-row ._c-inner a:hover, .component-trip-row ._c-inner .no-bubble-link:hover {
    text-decoration: underline;
  }
  .component-trip-row ._c-inner-name-and-details {
    flex: 1 1 auto;
  }
  .component-trip-row ._c-inner-name-and-details h2 {
    font-weight: normal;
    color: rgba(5, 37, 48, 0.8);
    font-size: 1rem;
    line-height: 1rem;
  }
  .component-trip-row ._c-inner-name-and-details h5 {
    color: #052530;
    font-size: 0.75rem;
  }
  .component-trip-row ._c-date {
    flex: 0 0 11rem;
    font-size: .9rem;
  }
  .component-trip-row ._c-date h3 {
    padding-top: .5rem;
    font-weight: normal;
  }
  .component-trip-row ._c-date h3._disabled {
    color: #b9c7ce;
  }
  @media only screen and (min-width: 0em) and (max-width: 74.99em) {
    .component-trip-row ._c-date h3._disabled {
      padding-top: 0;
      display: none;
    }
  }
  @media only screen and (min-width: 75em) {
    .component-trip-row ._c-date h3 {
      padding-top: 0;
    }
  }
  @media only screen and (min-width: 75em) {
    .component-trip-row ._c-date {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .component-trip-row ._c-right {
    padding-top: .5rem;
    flex: 0 0 7.5rem;
  }
  .component-trip-row ._c-right h4 {
    font-weight: normal;
    color: #7d97a4;
    display: flex;
    align-items: center;
    font-size: .9rem;
  }
  .component-trip-row ._c-right h4 span {
    padding-left: .5rem;
  }
  .component-trip-row ._c-right h4 svg {
    fill: #7d97a4;
  }
  .component-trip-row ._c-right h4 svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .component-trip-row ._c-right h4 svg circle {
    fill: #7d97a4;
  }
  .component-trip-row ._c-right h4 svg g {
    fill: #7d97a4;
  }
  @media only screen and (min-width: 75em) {
    .component-trip-row ._c-right {
      padding-top: 0;
    }
  }
  .component-trip-row ._c-unread-badge {
    z-index: 20;
    position: absolute;
    top: -.375rem;
    right: -.375rem;
    border: 1px solid #fff;
    background-color: #fc575e;
    color: #fff;
    height: 1.25rem;
    min-width: 1.25rem;
    border-radius: 1.25rem;
    padding: 0 .25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
  }
  .pa-profile-list ul._c-the-menu {
    width: 17rem;
  }
  .pa-profile-list input._c-the-search {
    width: 17rem;
  }
  .pa-profile-list .pa-profile-list-item {
    display: flex;
  }
  .pa-profile-list .pa-profile-list-item div {
    font-size: 0.84rem;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .pa-profile-list .pa-profile-list-item div._maintain-typo {
    font-size: 1rem;
    line-height: 1;
  }
  body > .component-pro-status-filter {
    padding: .75rem 1rem .75rem 1rem;
    color: #7d97a4;
    border-left: .25rem solid transparent;
    display: flex;
    align-items: center;
    cursor: pointer;
    background-color: rgba(252, 87, 94, 0.1);
  }
  body > .component-pro-status-filter > svg, body > .component-pro-status-filter > span > svg {
    fill: #fc575e;
  }
  body > .component-pro-status-filter > svg path, body > .component-pro-status-filter > span > svg path {
    fill: #fc575e;
    stroke: #fc575e;
  }
  body > .component-pro-status-filter > svg circle, body > .component-pro-status-filter > span > svg circle {
    fill: #fc575e;
  }
  body > .component-pro-status-filter > svg g, body > .component-pro-status-filter > span > svg g {
    fill: #fc575e;
  }
  body > .component-pro-status-filter .loader {
    right: 2rem;
    min-height: 1rem;
  }
  .new-document-modal .component-file-upload {
    padding: 0 0 1rem 0;
    margin-top: 1rem;
  }
  .trailblazer svg {
    fill: #2CE9AD;
    height: 1rem;
    width: 1rem;
  }
  .trailblazer .trailblazer-header-label {
    position: relative;
    top: -3px;
  }
  .trailblazer-button-right {
    margin-left: 0rem;
  }
  @media only screen and (min-width: 32em) {
    .trailblazer-button-right {
      margin-left: 1rem;
    }
  }
  .image-preview-item-content {
    padding-right: 0;
    width: 100%;
  }
  @media only screen and (min-width: 50em) {
    .image-preview-item-content {
      padding-right: 12.5rem;
    }
  }
  .image-preview-item-alert {
    padding: 2rem;
    min-height: 36rem;
    position: relative;
  }
  .image-preview-item-alert-thing {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .image-preview-item-sidebar {
    background-color: #fff;
    box-shadow: -0.5rem 0.5rem 2rem 0 rgba(125, 151, 164, 0.4);
    position: fixed;
    left: 0;
    bottom: 4rem;
    padding: 1.5rem;
    width: 100%;
    height: 7.5rem;
    z-index: 20;
    overflow-y: hidden;
    overflow-x: auto;
    display: flex;
    justify-content: start;
  }
  .image-preview-item-sidebar::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    border-radius: 0.5rem;
    background-color: transparent;
  }
  .image-preview-item-sidebar::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #ecf0f2;
  }
  .image-preview-item-sidebar::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    -webkit-box-shadow: none;
    background-color: rgba(125, 151, 164, 0.4);
  }
  @media only screen and (min-width: 32em) {
    .image-preview-item-sidebar {
      bottom: 5.05rem;
    }
  }
  @media only screen and (min-width: 50em) {
    .image-preview-item-sidebar {
      box-shadow: 0 0.5rem 2rem -0.5rem rgba(125, 151, 164, 0.4);
      left: calc(100% - 12.5rem);
      top: 2.85rem;
      width: 12rem;
      height: calc(100% - 7.5rem);
      overflow-y: visible;
      overflow-x: hidden;
      display: block;
    }
    .ie-trident .image-preview-item-sidebar {
      position: absolute;
      top: 0px;
      height: 100%;
      min-height: 110rem;
    }
    .edge .image-preview-item-sidebar {
      width: 11.5rem;
    }
  }
  .image-preview-item-sidebar-item {
    display: flex;
    align-items: center;
    margin-top: 0rem;
    margin-right: 1rem;
    max-width: 7rem;
    min-width: 7rem;
  }
  .image-preview-item-sidebar-item:last-child {
    margin-bottom: 0rem;
  }
  @media only screen and (min-width: 50em) {
    .image-preview-item-sidebar-item {
      display: flex;
      align-items: center;
      margin-top: 1rem;
      margin-right: 0rem;
      max-width: 100%;
    }
    .image-preview-item-sidebar-item:last-child {
      margin-bottom: 1rem;
    }
  }
  .video-preview-icon-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .video-preview-icon-overlay svg {
    z-index: 3;
    fill: #fff;
    width: 2rem;
    height: 2rem;
  }
  .image-preview-item-sidebar-thumb {
    background-color: #ecf0f2;
    position: relative;
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
    margin-right: 0.5rem;
    border-radius: 0.25rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
  }
  @media only screen and (min-width: 50em) {
    .image-preview-item-sidebar-thumb {
      width: 6rem;
      height: 6rem;
    }
  }
  .empty-video-thumbnail {
    background-color: #052530;
  }
  .image-preview-item-remove {
    z-index: 3;
    position: absolute;
    top: -0.75rem;
    right: -0.75rem;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
    background-color: #fc575e;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .image-preview-item-remove svg {
    width: 0.75rem;
    height: 0.75rem;
    fill: #fff;
  }
  .image-preview-item-dropzone .is-enabled {
    color: var(--fp-color-brand--primary, #45BBFF);
    background-color: #F2F4F4;
    border-radius: 0.125rem;
    padding: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    transition-property: color;
  }
  .image-preview-item-dropzone .is-enabled .upload-your-own-inner {
    border: 2px dashed #7d97a4;
    border-radius: 0.125rem;
    width: 100%;
    padding: 2rem;
    text-align: center;
    transition: 0.5s;
    transition-property: border;
  }
  .image-preview-item-dropzone .is-enabled .upload-your-own-inner .loader {
    margin: 1rem auto 0rem auto;
  }
  .image-preview-item-dropzone .is-enabled svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
    transition: 0.5s;
    transition-property: fill;
  }
  .image-preview-item-dropzone .is-enabled:hover .upload-your-own-inner {
    border: 2px dashed var(--fp-color-brand--primary, #45BBFF);
  }
  .image-preview-item-dropzone .is-enabled.is-dragging {
    color: #81BC2E;
    background-color: rgba(129, 188, 46, 0.1);
  }
  .image-preview-item-dropzone .is-enabled.is-dragging svg {
    fill: #81BC2E;
  }
  .image-preview-item-dropzone .is-enabled.is-dragging .upload-your-own-inner {
    border: 2px dashed #81BC2E;
  }
  .image-preview-item-disclaimer {
    font-size: 1rem;
    line-height: 1rem;
    margin-top: 2rem;
    color: #7d97a4;
  }
  .search-data-table-component .component-pro-search {
    padding: 0;
  }
  .fp-table {
    display: table;
    width: 100%;
  }
  ._zebra .fp-table tr:nth-child(even) td, ._zebra .fp-table tr:nth-child(even) ._table-cell, ._zebra .fp-table ._table-row:nth-child(even) td, ._zebra .fp-table ._table-row:nth-child(even) ._table-cell {
    background-color: #F2F4F4;
  }
  .fp-table.fp-table--card {
    display: block;
  }
  @media only screen and (min-width: 45em) {
    .fp-table.fp-table--card {
      display: table;
    }
  }
  .fp-table--head {
    display: table-header-group;
  }
  .fp-table--card .fp-table--head {
    display: flex;
    justify-content: start;
    border-top: 1px solid #f2f5f6;
    border-bottom: 1px solid #f2f5f6;
  }
  @media only screen and (min-width: 45em) {
    .fp-table--card .fp-table--head {
      display: table-header-group;
      border-top: none;
      border-bottom: none;
    }
  }
  .fp-table-head--item {
    display: table-cell;
    text-align: left;
    font-size: 0.875rem;
    color: #7d97a4;
    padding: 1rem .25rem;
    background: #fff;
    border-top: 1px solid #f2f5f6;
    border-bottom: 1px solid #f2f5f6;
    position: sticky;
    position: -webkit-sticky;
    top: -1px;
  }
  .fp-table--card .fp-table-head--item {
    display: block;
    border-top: none;
    border-bottom: none;
    padding: 1rem 1rem;
  }
  @media only screen and (min-width: 45em) {
    .fp-table--card .fp-table-head--item {
      display: table-cell;
      border-top: 1px solid #f2f5f6;
      border-bottom: 1px solid #f2f5f6;
      padding: 1rem .25rem;
    }
  }
  .fp-table-head--item svg {
    fill: #b9c7ce;
    width: .75rem;
    height: .75rem;
    margin-right: .25rem;
  }
  .fp-table-head--item svg path {
    fill: #b9c7ce;
    stroke: #b9c7ce;
  }
  .fp-table-head--item svg circle {
    fill: #b9c7ce;
  }
  .fp-table-head--item svg g {
    fill: #b9c7ce;
  }
  .fp-table--row {
    display: table-row;
  }
  .fp-table--row:hover {
    background: var(--fp-color-brand--primary-lighter, #EFF9FF);
  }
  .fp-table--card .fp-table--row {
    display: block;
    position: relative;
    width: 100%;
    padding: .5rem 0;
    border-bottom: 1px solid #f2f5f6;
  }
  @media only screen and (min-width: 45em) {
    .fp-table--card .fp-table--row {
      display: table-row;
      position: inherit;
      width: auto;
      padding: 0 0;
      border-bottom: none;
    }
  }
  .fp-table--cell {
    display: table-cell;
    padding: .25rem .25rem .75rem .25rem;
    font-size: 1rem;
  }
  .fp-table--card .fp-table--cell {
    display: block;
    padding: .25rem 1rem .25rem 1rem;
  }
  .fp-table--card .fp-table--cell .fp-table--card-label {
    color: #7d97a4;
    margin-right: .5rem;
  }
  @media only screen and (min-width: 45em) {
    .fp-table--card .fp-table--cell {
      display: table-cell;
      padding: .25rem .25rem .75rem .25rem;
    }
    .fp-table--card .fp-table--cell .fp-table--card-label {
      display: none;
    }
    .fp-table--card .fp-table--cell.fp-table--actions {
      position: inherit;
      top: auto;
      right: auto;
      text-align: right;
    }
  }
  .fp-table--cell.fp-table--actions {
    text-align: right;
  }
  .fp-table--cell svg {
    fill: #7d97a4;
  }
  .fp-table--cell svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .fp-table--cell svg circle {
    fill: #7d97a4;
  }
  .fp-table--cell svg g {
    fill: #7d97a4;
  }
  .fp-table--cell > * {
    display: inline-flex;
    align-items: center;
  }
  .fp-table--foot {
    display: table-footer-group;
  }
  .fp-table--card .fp-table--foot {
    display: block;
    width: 100%;
  }
  @media only screen and (min-width: 45em) {
    .fp-table--card .fp-table--foot {
      display: table-footer-group;
      width: auto;
    }
  }
  .fp-table--body {
    display: table-row-group;
  }
  .fp-table--card .fp-table--body {
    display: block;
    width: 100%;
  }
  @media only screen and (min-width: 45em) {
    .fp-table--card .fp-table--body {
      display: table-footer-group;
      width: auto;
    }
  }
  .fp-drawer {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2rem;
    height: 100%;
    min-width: 20rem;
    background: white;
    z-index: 20;
    box-shadow: -0.5rem 0 2rem -1rem rgba(125, 151, 164, 0.4);
    transform: translateX(110%);
    transition: transform 0.35s ease-out;
  }
  .modal-wrap .fp-drawer {
    top: calc(3rem - 2px);
    right: 0.5rem;
    height: calc(100% - 7.95rem);
  }
  .modal-drawer--open {
    transform: translateX(0);
  }
  .fp-modal-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @media only screen and (min-width: 32em) {
    .fp-modal-head {
      margin-bottom: 2rem;
    }
  }
  .fp-modal-head--text {
    width: 100%;
    margin-bottom: 1rem;
  }
  @media only screen and (min-width: 45em) {
    .fp-modal-head--text {
      width: 50%;
      margin-bottom: 0;
    }
  }
  .fp-modal-head--actions {
    width: 100%;
  }
  @media only screen and (min-width: 35em) {
    .fp-modal-head--actions {
      width: auto;
    }
  }
  .send-trip-email-to .mu-select-dropdown {
    max-height: 14rem;
  }
  .send-trip-email-message {
    min-height: 10rem;
  }
  .discover-form-container .big-input-wrap._stay-small input._with-icon {
    padding-left: 2.5rem;
  }
  .advisor-added-congrats {
    background: #ffffff;
    border: #e8eBec;
    padding: 2rem;
    margin: 2rem auto;
    box-shadow: 0 0.25rem 1rem 0 rgba(5, 37, 48, 0.05);
  }
  .advisor-added-congrats ._congrats-inner {
    text-align: center;
    width: auto;
    max-width: 28rem;
  }
  .advisor-added-congrats ._congrats-inner h1 {
    font-size: 1.5rem;
    line-height: 120%;
  }
  .advisor-added-congrats ._congrats-inner p {
    line-height: 150%;
  }
  @-moz-document url-prefix() {
    .image-preview-item-sidebar {
      position: absolute;
      top: 0;
      height: 300%;
    }
  }
  .pa-profile-wrap {
    flex: 1 1 auto;
  }
  .pa-profile-row {
    margin-top: 1rem;
    display: flex;
  }
  .pa-profile-row._top-row {
    align-items: center;
    margin-top: 0;
  }
  .pa-profile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .pa-profile-preview {
    padding-left: 1rem;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
  }
  .pa-profile-preview ._slug-prefix {
    color: #7d97a4;
    padding-right: .5rem;
    display: flex;
    align-items: center;
  }
  .pa-profile-preview ._slug-prefix svg {
    fill: #7d97a4;
    flex: 0 0 auto;
  }
  .pa-profile-preview ._slug-prefix span {
    padding-left: .5rem;
    flex: 1 1 auto;
  }
  .pa-profile-preview .big-input-wrap {
    width: auto;
    flex: 0 0 auto;
  }
  .pa-profile-publish {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .pa-publish-button {
    transition-property: transform;
    transition-duration: 0.25s;
    transform: scale(0);
  }
  .pa-publish-button._should-show {
    transition-delay: 0.125s;
    transform: scale(1);
  }
  .pa-profile-card {
    border: 1px solid #d7dfe3;
    background-color: #fff;
    border-radius: .25rem;
    margin-bottom: 1rem;
  }
  .pa-profile-card header {
    padding: 1rem;
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem;
    border-bottom: 1px solid #ecf0f2;
    background-color: #F2F4F4;
  }
  .pa-profile-card ._content {
    padding: 1rem;
  }
  .pa-profile-card ._content._about-text {
    padding: 0;
  }
  .pa-profile-card ._content._about-text .component-wysiwyg-editor {
    padding: 1rem;
  }
  .pa-profile-card ._content._social-links {
    padding: .5rem;
    display: flex;
    flex-flow: row wrap;
  }
  .pa-profile-card ._content input[type="text"].tagging-input {
    width: auto;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    position: relative;
    display: block;
    color: #052530;
    height: auto;
    width: 100%;
    transition-property: box-shadow, color, background-color, border;
    transition-duration: 0.125s;
    font-family: var(--fp-font, "proxima-nova", sans-serif);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
    box-sizing: border-box;
    flex: 1 1 15rem;
    margin-right: 0.35rem;
    margin-bottom: 0.35rem;
    padding: 0.35rem;
    background-color: transparent;
  }
  .pa-profile-card ._content input[type="text"].tagging-input::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  .pa-profile-card ._content input[type="text"].tagging-input::-webkit-input-placeholder {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .pa-profile-card ._content input[type="text"].tagging-input::-webkit-inner-spin-button, .pa-profile-card ._content input[type="text"].tagging-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .pa-profile-card ._content input[type="text"].tagging-input::-ms-expand {
    display: none;
  }
  .pa-profile-card ._content input[type="text"].tagging-input::-moz-placeholder {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .pa-profile-card ._content input[type="text"].tagging-input:-ms-input-placeholder {
    color: var(--fp-color-brand--primary-dark, #2A79A6);
  }
  .pa-profile-card ._content input[type="text"].tagging-input:focus {
    box-shadow: none;
    outline: none;
  }
  .pa-profile-card ._content input[type="text"].tagging-input:disabled {
    opacity: .5;
  }
  .pa-profile-column._main {
    padding-right: 1rem;
    flex: 1 1 66.6%;
  }
  .pa-profile-column._sidebar {
    flex: 0 0 33.3%;
  }
  .pa-cover-upload-inner {
    position: relative;
    z-index: 20;
    padding: 1rem;
    width: 100%;
  }
  .pa-cover-photo-preview {
    height: 16rem;
    width: 100%;
    padding-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pa-profile-social-link {
    padding: .5rem .75rem;
    flex: 0 0 50%;
    display: flex;
    align-items: center;
  }
  .pa-profile-social-link:last-child {
    padding-bottom: 0;
  }
  .pa-profile-social-link svg {
    fill: #7d97a4;
    flex: 0 0 auto;
  }
  .pa-profile-social-link span {
    flex: 0 0 auto;
    font-size: .9rem;
    color: #7d97a4;
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .pa-profile-social-link .big-input-wrap {
    width: auto;
    flex: 1 1 auto;
  }
  .pa-team-intro {
    padding: 1rem;
  }
  .pa-team-intro h1 {
    margin: 0 auto;
    max-width: 50rem;
    text-align: center;
    font-weight: 300;
    padding-bottom: 2rem;
    line-height: 1.1;
    font-size: 1.563rem;
  }
  @media only screen and (min-width: 55em) {
    .pa-team-intro h1 {
      font-size: 2.441rem;
    }
  }
  .pa-team-intro p {
    max-width: 40rem;
    margin: 0 auto;
    line-height: 1.4;
    text-align: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ecf0f2;
    margin-bottom: 1rem;
  }
  .pa-team-intro p a {
    font-weight: bold;
  }
  .pa-team-intro p._no-border {
    margin-bottom: 0;
    border-bottom: none;
  }
  @media only screen and (min-width: 55em) {
    .pa-team-intro p {
      font-size: 1.25rem;
    }
  }
  .pa-team-ctas {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pa-team-ctas .btn {
    margin: .5rem;
  }
  .pa-team-header {
    padding-bottom: 1rem;
  }
  @media only screen and (min-width: 50em) {
    .pa-team-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
  }
  .pa-team-header h2 {
    font-weight: normal;
    margin-bottom: 1rem;
    font-size: 1.563rem;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
  }
  @media only screen and (min-width: 50em) {
    .pa-team-header h2 {
      margin-bottom: 0;
    }
  }
  @media only screen and (min-width: 55em) {
    .pa-team-header h2 {
      font-size: 1.953rem;
    }
  }
  .pa-team-header h2 figure {
    padding-left: .5rem;
    display: flex;
    align-items: center;
  }
  .pa-team-header h2 svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .pa-team-header h2 svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  .pa-team-header h2 svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .pa-team-header h2 svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .pa-team-header .form-row-flex {
    flex: 1 1 auto;
    margin-bottom: 1rem;
  }
  @media only screen and (min-width: 50em) {
    .pa-team-header .form-row-flex {
      margin-bottom: 0;
    }
  }
  .pa-team-header-actions {
    display: flex;
    flex: 1 1 auto;
    justify-content: flex-end;
  }
  @media only screen and (min-width: 50em) {
    .pa-team-header-actions {
      padding-left: 1rem;
    }
  }
  .pa-team-header-actions .header-button {
    flex: 0 1 13rem;
  }
  .pa-team-list-wrap {
    border: 1px solid #ecf0f2;
    border-radius: .25rem;
  }
  .pa-team-list ._cell {
    padding: 1rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 59.99em) {
    .pa-team-list ._cell .pa-team-list-wrap:not(._editing):not(._name) {
      padding-left: 3rem;
      padding-top: 0;
      font-size: 1rem;
    }
  }
  @media only screen and (min-width: 0em) and (max-width: 69.99em) {
    .pa-team-list ._name-and-email {
      flex: 1 1 50%;
    }
    .pa-team-list ._name-and-email ._cell:first-child {
      padding-bottom: 0;
    }
    .pa-team-list ._name-and-email ._cell:last-child {
      padding-top: 0;
      padding-left: 3rem;
    }
  }
  @media only screen and (min-width: 70em) {
    .pa-team-list ._name-and-email {
      flex: 1 1 60%;
      display: flex;
      align-items: center;
    }
    ._editing .pa-team-list ._name-and-email {
      flex: 1 1 auto;
    }
  }
  @media only screen and (min-width: 0em) and (max-width: 67.99em) {
    ._editing .pa-team-list ._name-and-email {
      display: block;
    }
    ._editing .pa-team-list ._name-and-email ._cell:first-child {
      padding-bottom: 0;
    }
    ._editing .pa-team-list ._name-and-email ._cell:last-child {
      padding-top: 0;
      padding-left: 3rem;
    }
  }
  .pa-team-list ._name {
    flex: 0 1 40%;
  }
  ._editing .pa-team-list ._name {
    flex: 0 1 40%;
  }
  .pa-team-list ._email {
    flex: 0 1 60%;
  }
  ._editing .pa-team-list ._email {
    flex: 0 1 60%;
  }
  .pa-team-list ._organizer {
    font-size: .9rem;
    flex: 0 0 20%;
    min-width: 14rem;
  }
  .pa-team-list ._organizer span {
    display: none;
  }
  .pa-team-list ._organizer .t-check-label {
    font-size: .9rem;
  }
  .pa-team-list ._organizer ._organizer-admin {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  @media only screen and (min-width: 70em) {
    .pa-team-list ._organizer {
      font-size: 1rem;
      flex: 0 1 20%;
    }
    .pa-team-list ._organizer .t-check-label {
      font-size: 1rem;
    }
  }
  @media only screen and (min-width: 0em) and (max-width: 59.99em) {
    .pa-team-list ._organizer .t-check-label {
      font-size: 1rem;
    }
    .pa-team-list ._organizer span {
      color: #7d97a4;
      width: 10rem;
      display: inline;
    }
  }
  .pa-team-list ._last-active {
    font-size: .9rem;
    flex: 0 0 25%;
  }
  .pa-team-list ._last-active span {
    color: #7d97a4;
  }
  @media only screen and (min-width: 0em) and (max-width: 59.99em) {
    .pa-team-list ._last-active:before {
      color: #7d97a4;
      width: 10rem;
      content: 'Last Active: ';
    }
  }
  @media only screen and (min-width: 70em) {
    .pa-team-list ._last-active {
      flex: 0 1 25%;
      font-size: 1rem;
    }
  }
  .pa-team-list ._status {
    font-size: .9rem;
    flex: 0 0 20%;
  }
  @media only screen and (min-width: 70em) {
    .pa-team-list ._status {
      flex: 0 0 20%;
      font-size: 1rem;
    }
  }
  @media only screen and (min-width: 0em) and (max-width: 59.99em) {
    .pa-team-list-wrap:not(._editing) .pa-team-list ._status:before {
      color: #7d97a4;
      content: 'Status: ';
    }
  }
  ._editing .pa-team-list ._status {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex: 0 0 6rem;
  }
  ._editing .pa-team-list ._status small._is-admin {
    color: #7d97a4;
    padding-right: .25rem;
    font-size: .9rem;
  }
  ._editing .pa-team-list ._status > span {
    font-style: italic;
    display: block;
    padding-bottom: .25rem;
    font-size: .9rem;
  }
  .pa-team-list-header {
    display: none;
    font-weight: bold;
    color: #7d97a4;
    background-color: #F2F4F4;
    border-bottom: 1px solid #ecf0f2;
  }
  @media only screen and (min-width: 60em) {
    .pa-team-list-header {
      display: flex;
    }
  }
  @media only screen and (min-width: 70em) {
    .pa-team-list-header ._name span {
      display: none;
    }
  }
  @media only screen and (min-width: 0em) and (max-width: 69.99em) {
    .pa-team-list-header ._email {
      display: none;
    }
  }
  @keyframes new-team-member-flash {
    0% {
      background-color: transparent;
    }
    40% {
      background-color: rgba(246, 223, 62, 0.3);
    }
    100% {
      background-color: rgba(102, 204, 153, 0.1);
    }
  }
  .pa-team-list-row {
    border-bottom: 1px solid #ecf0f2;
    transition-property: background-color;
    transition-duration: 0.25s;
  }
  ._editing .pa-team-list-row {
    display: flex;
    align-items: center;
  }
  @media only screen and (min-width: 60em) {
    .pa-team-list-row {
      display: flex;
      align-items: center;
    }
  }
  .pa-team-list-row ._admin-badge {
    color: #7d97a4;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .9rem;
    display: inline-flex;
    align-items: center;
  }
  .pa-team-list-row ._admin-badge span {
    padding-left: .5rem;
  }
  .pa-team-list-row ._admin-badge svg {
    fill: #7d97a4;
  }
  .pa-team-list-row ._admin-badge svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .pa-team-list-row ._admin-badge svg circle {
    fill: #7d97a4;
  }
  .pa-team-list-row ._admin-badge svg g {
    fill: #7d97a4;
  }
  .pa-team-list-row:nth-child(even) {
    background-color: #F2F4F4;
  }
  .pa-team-list-row._new {
    background-color: rgba(102, 204, 153, 0.1);
    animation-name: new-team-member-flash;
    animation-duration: .75s;
  }
  .pa-team-list-row._removed {
    background-color: rgba(252, 87, 94, 0.1);
  }
  .pa-team-list-row._removed ._name,
      .pa-team-list-row._removed ._email {
    color: #7d97a4;
    text-decoration: line-through;
  }
  .pa-team-edit-inner {
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 57em) {
    .pa-team-edit-inner {
      flex-direction: row;
    }
  }
  .pa-team-edit-forms {
    flex: 1 1 auto;
    padding-right: 2rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 56.99em) {
    .pa-team-edit-forms {
      padding-right: 0;
      flex: 0 0 auto;
      order: 2;
    }
  }
  .pa-team-edit-preview {
    flex: 0 1 40rem;
  }
  @media only screen and (min-width: 0em) and (max-width: 56.99em) {
    .pa-team-edit-preview {
      max-width: 20rem;
      margin-bottom: 1rem;
      flex: 0 0 auto;
      order: 1;
    }
  }
  .pa-team-add-new {
    padding: 1rem;
  }
  .pa-updated-terms-header {
    font-weight: normal;
    color: #7d97a4;
    border-bottom: 2px solid #ecf0f2;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
    font-size: 1.25rem;
  }
  .pa-updated-terms-header strong {
    color: #81BC2E;
  }
  .pa-updated-terms-unavailable-disclaimer {
    margin-top: 1rem;
  }
  .t-transition-off-to-left, .t-transition-off-to-right, .t-transition-off-to-top, .t-transition-off-to-bottom, .t-transition-off-to-small {
    opacity: 0;
    left: -9999px;
    backface-visibility: hidden;
    transition-duration: 0.4s, 0.4s, 0;
    transition-property: opacity, transform, left;
    transition-delay: 0, 0, 0.4s;
  }
  .t-transition-off-to-left {
    transform: translateX(-100%);
  }
  .t-transition-off-to-right {
    transform: translateX(100%);
  }
  .t-transition-off-to-top {
    transform: translateY(-100%);
  }
  .t-transition-off-to-bottom {
    transform: translateY(100%);
  }
  .t-transition-off-to-small {
    transform: scale(0);
  }
  .t-transition-on-from-left, .t-transition-on-from-right, .t-transition-on-from-top, .t-transition-on-from-bottom, .t-transition-on-from-small {
    opacity: 1;
    left: auto;
    backface-visibility: hidden;
    transition-duration: 0.4s, 0.4s, 0;
    transition-property: opacity, transform, left;
    transition-delay: 0, 0, 0;
  }
  .t-transition-on-from-left {
    transform: translateX(0);
  }
  .t-transition-on-from-right {
    transform: translateX(0);
  }
  .t-transition-on-from-top {
    transform: translateY(0);
  }
  .t-transition-on-from-bottom {
    transform: translateY(0);
  }
  .t-transition-on-from-small {
    transform: scale(1);
  }
  @keyframes t-flash {
    0% {
      background-color: transparent;
    }
    50% {
      background-color: rgba(var(--fp-color-brand--primary, #45BBFF), 0.25);
    }
    100% {
      background-color: transparent;
    }
  }
  .t-flash {
    animation-name: t-flash;
    animation-delay: 0.25s;
    animation-duration: 1s;
  }
  .t-line-height {
    line-height: 1.4;
  }
  .t-no-wrap {
    white-space: nowrap;
  }
  .t-h1 {
    font-size: 2.8rem;
    line-height: 2.8rem;
  }
  .t-h2 {
    font-size: 2.1rem;
    line-height: 2.8rem;
  }
  .t-h3 {
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
  .t-h4 {
    font-size: 1.16667rem;
    line-height: 1.4rem;
  }
  .t-p {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .t-small {
    font-size: .9rem;
    line-height: 1.3;
  }
  .t-small._t-line-1 {
    line-height: 1;
  }
  .t-smaller {
    font-size: .8rem;
    line-height: 1.3;
  }
  .t-smaller._t-line-1 {
    line-height: 1;
  }
  .t-color-black {
    color: #052530;
  }
  .t-color-gray-dark {
    color: #627e8c;
  }
  .t-color-gray {
    color: #7d97a4;
  }
  .t-color-gray-med {
    color: #b9c7ce;
  }
  .t-color-gray-light {
    color: #d7dfe3;
  }
  .t-rad {
    border-radius: .25rem;
  }
  .t-rad:after {
    border-radius: .25rem;
  }
  .t-bg-white {
    background-color: #fff;
  }
  .t-bg-light-x {
    background-color: #ecf0f2;
  }
  .t-bg-subtle {
    background: #F2F4F4;
  }
  .t-bg-light {
    background-color: #d7dfe3;
  }
  .t-bg {
    background-color: #7d97a4;
  }
  .t-bg-dark {
    background-color: #627e8c;
  }
  .t-bg-dark-x {
    background-color: #4d636e;
  }
  .t-bg-red {
    background-color: #fc575e;
  }
  .t-bg-cover {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
  }
  .t-inverse {
    color: #fff;
  }
  .t-ec-event, .t-ec-date {
    color: #2C3E50;
  }
  .t-ec-event svg, .t-ec-date svg {
    fill: #2C3E50;
  }
  .t-ec-plane {
    color: #ccaa55;
  }
  .t-ec-plane svg {
    fill: #ccaa55;
  }
  .t-ec-info {
    color: #7d97a4;
  }
  .t-ec-info svg {
    fill: #7d97a4;
  }
  .t-ec-accommodation {
    color: #fea700;
  }
  .t-ec-accommodation svg {
    fill: #fea700;
  }
  .t-ec-cruise {
    color: #66cc99;
  }
  .t-ec-cruise svg {
    fill: #66cc99;
  }
  .t-ec-food {
    color: #90d5ec;
  }
  .t-ec-food svg {
    fill: #90d5ec;
  }
  .t-ec-transit {
    color: #f49ac1;
  }
  .t-ec-transit svg {
    fill: #f49ac1;
  }
  .t-ec-car-rental {
    color: #c09eda;
  }
  .t-ec-car-rental svg {
    fill: #c09eda;
  }
  .t-ec-bus {
    color: #f27490;
  }
  .t-ec-bus svg {
    fill: #f27490;
  }
  .t-ec-city-guide {
    color: #9B51E0;
  }
  .t-ec-city-guide svg {
    fill: #9B51E0;
  }
  .t-padding {
    padding: 1.5rem;
  }
  .t-padding-half {
    padding: 0.75rem;
  }
  .t-padding-fourth {
    padding: 0.375rem;
  }
  .t-margin {
    margin: 1.5rem;
  }
  .t-margin-auto {
    margin: 0 auto;
  }
  .t-margin-half {
    margin: 0.75rem;
  }
  .t-margin-fourth {
    margin: 0.375rem;
  }
  .t-rem-padding {
    padding: 1rem;
  }
  .t-rem-padding-1_5 {
    padding: 1.5rem;
  }
  .t-rem-padding-2 {
    padding: 2rem;
  }
  .t-rem-padding-half {
    padding: .5rem;
  }
  .t-rem-padding-fourth {
    padding: .25rem;
  }
  .t-rem-margin {
    margin: 1rem;
  }
  .t-rem-margin-half {
    margin: .5rem;
  }
  .t-rem-margin-fourth {
    margin: .25rem;
  }
  .t-padding-left {
    padding-left: 1.5rem;
  }
  .t-padding-left-half {
    padding-left: 0.75rem;
  }
  .t-padding-left-fourth {
    padding-left: 0.375rem;
  }
  .t-padding-left-eighth {
    padding-left: 0.1875rem;
  }
  .t-padding-left-2 {
    padding-left: 3rem;
  }
  .t-margin-left {
    margin-left: 1.5rem;
  }
  .t-margin-left-half {
    margin-left: 0.75rem;
  }
  .t-margin-left-fourth {
    margin-left: 0.375rem;
  }
  .t-margin-left-1_5 {
    margin-left: 2.25rem;
  }
  .t-margin-left-2 {
    margin-left: 3rem;
  }
  .t-rem-padding-left {
    padding-left: 1rem;
  }
  .t-rem-padding-left-three-fourths {
    padding-left: .75rem;
  }
  .t-rem-padding-left-half {
    padding-left: .5rem;
  }
  .t-rem-padding-left-fourth {
    padding-left: .25rem;
  }
  .t-rem-padding-left-1_5 {
    padding-left: 1.5rem;
  }
  .t-rem-padding-left-2 {
    padding-left: 2rem;
  }
  .t-rem-padding-left-3 {
    padding-left: 3rem;
  }
  .t-rem-padding-left-4 {
    padding-left: 4rem;
  }
  .t-rem-padding-left-5 {
    padding-left: 5rem;
  }
  .t-rem-padding-left-6 {
    padding-left: 6rem;
  }
  .t-rem-padding-left-7 {
    padding-left: 7rem;
  }
  .t-rem-padding-left-8 {
    padding-left: 8rem;
  }
  .t-rem-padding-left-18 {
    padding-left: 18rem;
  }
  .t-rem-margin-left {
    margin-left: 1rem;
  }
  .t-rem-margin-left-half {
    margin-left: .5rem;
  }
  .t-rem-margin-left-fourth {
    margin-left: .25rem;
  }
  .t-rem-margin-left-1_5 {
    margin-left: 1.5rem;
  }
  .t-rem-margin-left-2 {
    margin-left: 2rem;
  }
  .t-rem-margin-left-3 {
    margin-left: 3rem;
  }
  .t-rem-margin-left-4 {
    margin-left: 4rem;
  }
  .t-rem-margin-left-neg {
    margin-left: -1rem;
  }
  .t-rem-margin-left-neg-1_5 {
    margin-left: -1.5rem;
  }
  .t-rem-margin-left-neg-3 {
    margin-left: -3rem;
  }
  .t-border-left-dark {
    border-left: 1px solid #7d97a4;
  }
  .t-border-left-light {
    border-left: 1px solid #d7dfe3;
  }
  .t-border-left-light-x {
    border-left: 1px solid #ecf0f2;
  }
  .t-padding-right {
    padding-right: 1.5rem;
  }
  .t-padding-right-half {
    padding-right: 0.75rem;
  }
  .t-padding-right-fourth {
    padding-right: 0.375rem;
  }
  .t-padding-right-eighth {
    padding-right: 0.1875rem;
  }
  .t-padding-right-2 {
    padding-right: 3rem;
  }
  .t-margin-right {
    margin-right: 1.5rem;
  }
  .t-margin-right-half {
    margin-right: 0.75rem;
  }
  .t-margin-right-fourth {
    margin-right: 0.375rem;
  }
  .t-margin-right-1_5 {
    margin-right: 2.25rem;
  }
  .t-margin-right-2 {
    margin-right: 3rem;
  }
  .t-rem-padding-right {
    padding-right: 1rem;
  }
  .t-rem-padding-right-three-fourths {
    padding-right: .75rem;
  }
  .t-rem-padding-right-half {
    padding-right: .5rem;
  }
  .t-rem-padding-right-fourth {
    padding-right: .25rem;
  }
  .t-rem-padding-right-1_5 {
    padding-right: 1.5rem;
  }
  .t-rem-padding-right-2 {
    padding-right: 2rem;
  }
  .t-rem-padding-right-3 {
    padding-right: 3rem;
  }
  .t-rem-padding-right-4 {
    padding-right: 4rem;
  }
  .t-rem-padding-right-5 {
    padding-right: 5rem;
  }
  .t-rem-padding-right-6 {
    padding-right: 6rem;
  }
  .t-rem-padding-right-7 {
    padding-right: 7rem;
  }
  .t-rem-padding-right-8 {
    padding-right: 8rem;
  }
  .t-rem-padding-right-18 {
    padding-right: 18rem;
  }
  .t-rem-margin-right {
    margin-right: 1rem;
  }
  .t-rem-margin-right-half {
    margin-right: .5rem;
  }
  .t-rem-margin-right-fourth {
    margin-right: .25rem;
  }
  .t-rem-margin-right-1_5 {
    margin-right: 1.5rem;
  }
  .t-rem-margin-right-2 {
    margin-right: 2rem;
  }
  .t-rem-margin-right-3 {
    margin-right: 3rem;
  }
  .t-rem-margin-right-4 {
    margin-right: 4rem;
  }
  .t-rem-margin-right-neg {
    margin-right: -1rem;
  }
  .t-rem-margin-right-neg-1_5 {
    margin-right: -1.5rem;
  }
  .t-rem-margin-right-neg-3 {
    margin-right: -3rem;
  }
  .t-border-right-dark {
    border-right: 1px solid #7d97a4;
  }
  .t-border-right-light {
    border-right: 1px solid #d7dfe3;
  }
  .t-border-right-light-x {
    border-right: 1px solid #ecf0f2;
  }
  .t-padding-top {
    padding-top: 1.5rem;
  }
  .t-padding-top-half {
    padding-top: 0.75rem;
  }
  .t-padding-top-fourth {
    padding-top: 0.375rem;
  }
  .t-padding-top-eighth {
    padding-top: 0.1875rem;
  }
  .t-padding-top-2 {
    padding-top: 3rem;
  }
  .t-margin-top {
    margin-top: 1.5rem;
  }
  .t-margin-top-half {
    margin-top: 0.75rem;
  }
  .t-margin-top-fourth {
    margin-top: 0.375rem;
  }
  .t-margin-top-1_5 {
    margin-top: 2.25rem;
  }
  .t-margin-top-2 {
    margin-top: 3rem;
  }
  .t-rem-padding-top {
    padding-top: 1rem;
  }
  .t-rem-padding-top-three-fourths {
    padding-top: .75rem;
  }
  .t-rem-padding-top-half {
    padding-top: .5rem;
  }
  .t-rem-padding-top-fourth {
    padding-top: .25rem;
  }
  .t-rem-padding-top-1_5 {
    padding-top: 1.5rem;
  }
  .t-rem-padding-top-2 {
    padding-top: 2rem;
  }
  .t-rem-padding-top-3 {
    padding-top: 3rem;
  }
  .t-rem-padding-top-4 {
    padding-top: 4rem;
  }
  .t-rem-padding-top-5 {
    padding-top: 5rem;
  }
  .t-rem-padding-top-6 {
    padding-top: 6rem;
  }
  .t-rem-padding-top-7 {
    padding-top: 7rem;
  }
  .t-rem-padding-top-8 {
    padding-top: 8rem;
  }
  .t-rem-padding-top-18 {
    padding-top: 18rem;
  }
  .t-rem-margin-top {
    margin-top: 1rem;
  }
  .t-rem-margin-top-half {
    margin-top: .5rem;
  }
  .t-rem-margin-top-fourth {
    margin-top: .25rem;
  }
  .t-rem-margin-top-1_5 {
    margin-top: 1.5rem;
  }
  .t-rem-margin-top-2 {
    margin-top: 2rem;
  }
  .t-rem-margin-top-3 {
    margin-top: 3rem;
  }
  .t-rem-margin-top-4 {
    margin-top: 4rem;
  }
  .t-rem-margin-top-neg {
    margin-top: -1rem;
  }
  .t-rem-margin-top-neg-1_5 {
    margin-top: -1.5rem;
  }
  .t-rem-margin-top-neg-3 {
    margin-top: -3rem;
  }
  .t-border-top-dark {
    border-top: 1px solid #7d97a4;
  }
  .t-border-top-light {
    border-top: 1px solid #d7dfe3;
  }
  .t-border-top-light-x {
    border-top: 1px solid #ecf0f2;
  }
  .t-padding-bottom {
    padding-bottom: 1.5rem;
  }
  .t-padding-bottom-half {
    padding-bottom: 0.75rem;
  }
  .t-padding-bottom-fourth {
    padding-bottom: 0.375rem;
  }
  .t-padding-bottom-eighth {
    padding-bottom: 0.1875rem;
  }
  .t-padding-bottom-2 {
    padding-bottom: 3rem;
  }
  .t-margin-bottom {
    margin-bottom: 1.5rem;
  }
  .t-margin-bottom-half {
    margin-bottom: 0.75rem;
  }
  .t-margin-bottom-fourth {
    margin-bottom: 0.375rem;
  }
  .t-margin-bottom-1_5 {
    margin-bottom: 2.25rem;
  }
  .t-margin-bottom-2 {
    margin-bottom: 3rem;
  }
  .t-rem-padding-bottom {
    padding-bottom: 1rem;
  }
  .t-rem-padding-bottom-three-fourths {
    padding-bottom: .75rem;
  }
  .t-rem-padding-bottom-half {
    padding-bottom: .5rem;
  }
  .t-rem-padding-bottom-fourth {
    padding-bottom: .25rem;
  }
  .t-rem-padding-bottom-1_5 {
    padding-bottom: 1.5rem;
  }
  .t-rem-padding-bottom-2 {
    padding-bottom: 2rem;
  }
  .t-rem-padding-bottom-3 {
    padding-bottom: 3rem;
  }
  .t-rem-padding-bottom-4 {
    padding-bottom: 4rem;
  }
  .t-rem-padding-bottom-5 {
    padding-bottom: 5rem;
  }
  .t-rem-padding-bottom-6 {
    padding-bottom: 6rem;
  }
  .t-rem-padding-bottom-7 {
    padding-bottom: 7rem;
  }
  .t-rem-padding-bottom-8 {
    padding-bottom: 8rem;
  }
  .t-rem-padding-bottom-18 {
    padding-bottom: 18rem;
  }
  .t-rem-margin-bottom {
    margin-bottom: 1rem;
  }
  .t-rem-margin-bottom-half {
    margin-bottom: .5rem;
  }
  .t-rem-margin-bottom-fourth {
    margin-bottom: .25rem;
  }
  .t-rem-margin-bottom-1_5 {
    margin-bottom: 1.5rem;
  }
  .t-rem-margin-bottom-2 {
    margin-bottom: 2rem;
  }
  .t-rem-margin-bottom-3 {
    margin-bottom: 3rem;
  }
  .t-rem-margin-bottom-4 {
    margin-bottom: 4rem;
  }
  .t-rem-margin-bottom-neg {
    margin-bottom: -1rem;
  }
  .t-rem-margin-bottom-neg-1_5 {
    margin-bottom: -1.5rem;
  }
  .t-rem-margin-bottom-neg-3 {
    margin-bottom: -3rem;
  }
  .t-border-bottom-dark {
    border-bottom: 1px solid #7d97a4;
  }
  .t-border-bottom-light {
    border-bottom: 1px solid #d7dfe3;
  }
  .t-border-bottom-light-x {
    border-bottom: 1px solid #ecf0f2;
  }
  .t-border-dark {
    border: 1px solid #627e8c;
  }
  .t-border {
    border: 1px solid #7d97a4;
  }
  .t-border-light {
    border: 1px solid #d7dfe3;
  }
  .t-border-light-x {
    border: 1px solid #ecf0f2;
  }
  ._t-border-dash {
    border-style: dashed;
  }
  .t-position-relative {
    position: relative;
  }
  .t-position-absolute {
    position: absolute;
  }
  .t-position-fixed {
    position: fixed;
  }
  .t-left {
    left: 1.5rem;
  }
  .t-left-0 {
    left: 0;
  }
  .t-left-100 {
    left: 100%;
  }
  .t-left-half {
    left: 0.75rem;
  }
  .t-left-fourth {
    left: 0.375rem;
  }
  .t-right {
    right: 1.5rem;
  }
  .t-right-0 {
    right: 0;
  }
  .t-right-100 {
    right: 100%;
  }
  .t-right-half {
    right: 0.75rem;
  }
  .t-right-fourth {
    right: 0.375rem;
  }
  .t-top {
    top: 1.5rem;
  }
  .t-top-0 {
    top: 0;
  }
  .t-top-100 {
    top: 100%;
  }
  .t-top-half {
    top: 0.75rem;
  }
  .t-top-fourth {
    top: 0.375rem;
  }
  .t-bottom {
    bottom: 1.5rem;
  }
  .t-bottom-0 {
    bottom: 0;
  }
  .t-bottom-100 {
    bottom: 100%;
  }
  .t-bottom-half {
    bottom: 0.75rem;
  }
  .t-bottom-fourth {
    bottom: 0.375rem;
  }
  .t-z-1 {
    z-index: 100;
  }
  .t-z-2 {
    z-index: 200;
  }
  .t-z-3 {
    z-index: 300;
  }
  .t-z-4 {
    z-index: 400;
  }
  .t-z-5 {
    z-index: 500;
  }
  .t-z-6 {
    z-index: 600;
  }
  .t-z-7 {
    z-index: 700;
  }
  .t-z-8 {
    z-index: 800;
  }
  .t-z-9 {
    z-index: 900;
  }
  .t-overflow-hidden {
    overflow: hidden;
  }
  .t-overflow-scroll {
    overflow: scroll;
  }
  .t-overflow-auto {
    overflow: auto;
  }
  .t-overflow-auto-y {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .t-overflow-auto-x {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .t-width-100 {
    width: 100%;
  }
  .t-width-50 {
    width: 50%;
  }
  .t-width-25 {
    width: 25%;
  }
  .t-width-auto {
    width: auto;
  }
  .t-width-fit {
    width: fit-content;
  }
  .t-height-100 {
    height: 100%;
  }
  .t-rem-height-1 {
    height: 1rem;
  }
  .t-rem-height-1_5 {
    height: 1.5rem;
  }
  .t-rem-height-1_25 {
    height: 1.25rem;
  }
  .t-rem-width-1 {
    width: 1rem !important;
  }
  .t-rem-width-1_5 {
    width: 1.5rem;
  }
  .t-rem-width-1_25 {
    width: 1.25rem;
  }
  .t-rem-height-2 {
    height: 2rem;
  }
  .t-rem-height-2_5 {
    height: 2.5rem;
  }
  .t-rem-height-2_25 {
    height: 2.25rem;
  }
  .t-rem-width-2 {
    width: 2rem !important;
  }
  .t-rem-width-2_5 {
    width: 2.5rem;
  }
  .t-rem-width-2_25 {
    width: 2.25rem;
  }
  .t-rem-height-3 {
    height: 3rem;
  }
  .t-rem-height-3_5 {
    height: 3.5rem;
  }
  .t-rem-height-3_25 {
    height: 3.25rem;
  }
  .t-rem-width-3 {
    width: 3rem !important;
  }
  .t-rem-width-3_5 {
    width: 3.5rem;
  }
  .t-rem-width-3_25 {
    width: 3.25rem;
  }
  .t-rem-height-4 {
    height: 4rem;
  }
  .t-rem-height-4_5 {
    height: 4.5rem;
  }
  .t-rem-height-4_25 {
    height: 4.25rem;
  }
  .t-rem-width-4 {
    width: 4rem !important;
  }
  .t-rem-width-4_5 {
    width: 4.5rem;
  }
  .t-rem-width-4_25 {
    width: 4.25rem;
  }
  .t-rem-height-5 {
    height: 5rem;
  }
  .t-rem-height-5_5 {
    height: 5.5rem;
  }
  .t-rem-height-5_25 {
    height: 5.25rem;
  }
  .t-rem-width-5 {
    width: 5rem !important;
  }
  .t-rem-width-5_5 {
    width: 5.5rem;
  }
  .t-rem-width-5_25 {
    width: 5.25rem;
  }
  .t-rem-height-6 {
    height: 6rem;
  }
  .t-rem-height-6_5 {
    height: 6.5rem;
  }
  .t-rem-height-6_25 {
    height: 6.25rem;
  }
  .t-rem-width-6 {
    width: 6rem !important;
  }
  .t-rem-width-6_5 {
    width: 6.5rem;
  }
  .t-rem-width-6_25 {
    width: 6.25rem;
  }
  .t-rem-height-7 {
    height: 7rem;
  }
  .t-rem-height-7_5 {
    height: 7.5rem;
  }
  .t-rem-height-7_25 {
    height: 7.25rem;
  }
  .t-rem-width-7 {
    width: 7rem !important;
  }
  .t-rem-width-7_5 {
    width: 7.5rem;
  }
  .t-rem-width-7_25 {
    width: 7.25rem;
  }
  .t-rem-height-8 {
    height: 8rem;
  }
  .t-rem-height-8_5 {
    height: 8.5rem;
  }
  .t-rem-height-8_25 {
    height: 8.25rem;
  }
  .t-rem-width-8 {
    width: 8rem !important;
  }
  .t-rem-width-8_5 {
    width: 8.5rem;
  }
  .t-rem-width-8_25 {
    width: 8.25rem;
  }
  .t-rem-height-9 {
    height: 9rem;
  }
  .t-rem-height-9_5 {
    height: 9.5rem;
  }
  .t-rem-height-9_25 {
    height: 9.25rem;
  }
  .t-rem-width-9 {
    width: 9rem !important;
  }
  .t-rem-width-9_5 {
    width: 9.5rem;
  }
  .t-rem-width-9_25 {
    width: 9.25rem;
  }
  .t-rem-height-10 {
    height: 10rem;
  }
  .t-rem-height-10_5 {
    height: 10.5rem;
  }
  .t-rem-height-10_25 {
    height: 10.25rem;
  }
  .t-rem-width-10 {
    width: 10rem !important;
  }
  .t-rem-width-10_5 {
    width: 10.5rem;
  }
  .t-rem-width-10_25 {
    width: 10.25rem;
  }
  .t-rem-height-11 {
    height: 11rem;
  }
  .t-rem-height-11_5 {
    height: 11.5rem;
  }
  .t-rem-height-11_25 {
    height: 11.25rem;
  }
  .t-rem-width-11 {
    width: 11rem !important;
  }
  .t-rem-width-11_5 {
    width: 11.5rem;
  }
  .t-rem-width-11_25 {
    width: 11.25rem;
  }
  .t-rem-height-12 {
    height: 12rem;
  }
  .t-rem-height-12_5 {
    height: 12.5rem;
  }
  .t-rem-height-12_25 {
    height: 12.25rem;
  }
  .t-rem-width-12 {
    width: 12rem !important;
  }
  .t-rem-width-12_5 {
    width: 12.5rem;
  }
  .t-rem-width-12_25 {
    width: 12.25rem;
  }
  .t-rem-height-13 {
    height: 13rem;
  }
  .t-rem-height-13_5 {
    height: 13.5rem;
  }
  .t-rem-height-13_25 {
    height: 13.25rem;
  }
  .t-rem-width-13 {
    width: 13rem !important;
  }
  .t-rem-width-13_5 {
    width: 13.5rem;
  }
  .t-rem-width-13_25 {
    width: 13.25rem;
  }
  .t-rem-height-14 {
    height: 14rem;
  }
  .t-rem-height-14_5 {
    height: 14.5rem;
  }
  .t-rem-height-14_25 {
    height: 14.25rem;
  }
  .t-rem-width-14 {
    width: 14rem !important;
  }
  .t-rem-width-14_5 {
    width: 14.5rem;
  }
  .t-rem-width-14_25 {
    width: 14.25rem;
  }
  .t-rem-height-15 {
    height: 15rem;
  }
  .t-rem-height-15_5 {
    height: 15.5rem;
  }
  .t-rem-height-15_25 {
    height: 15.25rem;
  }
  .t-rem-width-15 {
    width: 15rem !important;
  }
  .t-rem-width-15_5 {
    width: 15.5rem;
  }
  .t-rem-width-15_25 {
    width: 15.25rem;
  }
  .t-rem-height-16 {
    height: 16rem;
  }
  .t-rem-height-16_5 {
    height: 16.5rem;
  }
  .t-rem-height-16_25 {
    height: 16.25rem;
  }
  .t-rem-width-16 {
    width: 16rem !important;
  }
  .t-rem-width-16_5 {
    width: 16.5rem;
  }
  .t-rem-width-16_25 {
    width: 16.25rem;
  }
  .t-rem-height-17 {
    height: 17rem;
  }
  .t-rem-height-17_5 {
    height: 17.5rem;
  }
  .t-rem-height-17_25 {
    height: 17.25rem;
  }
  .t-rem-width-17 {
    width: 17rem !important;
  }
  .t-rem-width-17_5 {
    width: 17.5rem;
  }
  .t-rem-width-17_25 {
    width: 17.25rem;
  }
  .t-rem-height-18 {
    height: 18rem;
  }
  .t-rem-height-18_5 {
    height: 18.5rem;
  }
  .t-rem-height-18_25 {
    height: 18.25rem;
  }
  .t-rem-width-18 {
    width: 18rem !important;
  }
  .t-rem-width-18_5 {
    width: 18.5rem;
  }
  .t-rem-width-18_25 {
    width: 18.25rem;
  }
  .t-rem-height-19 {
    height: 19rem;
  }
  .t-rem-height-19_5 {
    height: 19.5rem;
  }
  .t-rem-height-19_25 {
    height: 19.25rem;
  }
  .t-rem-width-19 {
    width: 19rem !important;
  }
  .t-rem-width-19_5 {
    width: 19.5rem;
  }
  .t-rem-width-19_25 {
    width: 19.25rem;
  }
  .t-rem-height-20 {
    height: 20rem;
  }
  .t-rem-height-20_5 {
    height: 20.5rem;
  }
  .t-rem-height-20_25 {
    height: 20.25rem;
  }
  .t-rem-width-20 {
    width: 20rem !important;
  }
  .t-rem-width-20_5 {
    width: 20.5rem;
  }
  .t-rem-width-20_25 {
    width: 20.25rem;
  }
  .t-rem-height-30 {
    height: 30rem;
  }
  .t-rem-height-30_5 {
    height: 30.5rem;
  }
  .t-rem-height-30_25 {
    height: 30.25rem;
  }
  .t-rem-width-30 {
    width: 30rem !important;
  }
  .t-rem-width-30_5 {
    width: 30.5rem;
  }
  .t-rem-width-30_25 {
    width: 30.25rem;
  }
  .t-rem-height-40 {
    height: 40rem;
  }
  .t-rem-height-40_5 {
    height: 40.5rem;
  }
  .t-rem-height-40_25 {
    height: 40.25rem;
  }
  .t-rem-width-40 {
    width: 40rem !important;
  }
  .t-rem-width-40_5 {
    width: 40.5rem;
  }
  .t-rem-width-40_25 {
    width: 40.25rem;
  }
  .t-rem-height-50 {
    height: 50rem;
  }
  .t-rem-height-50_5 {
    height: 50.5rem;
  }
  .t-rem-height-50_25 {
    height: 50.25rem;
  }
  .t-rem-width-50 {
    width: 50rem !important;
  }
  .t-rem-width-50_5 {
    width: 50.5rem;
  }
  .t-rem-width-50_25 {
    width: 50.25rem;
  }
  .t-rem-height-60 {
    height: 60rem;
  }
  .t-rem-height-60_5 {
    height: 60.5rem;
  }
  .t-rem-height-60_25 {
    height: 60.25rem;
  }
  .t-rem-width-60 {
    width: 60rem !important;
  }
  .t-rem-width-60_5 {
    width: 60.5rem;
  }
  .t-rem-width-60_25 {
    width: 60.25rem;
  }
  .t-rem-height-70 {
    height: 70rem;
  }
  .t-rem-height-70_5 {
    height: 70.5rem;
  }
  .t-rem-height-70_25 {
    height: 70.25rem;
  }
  .t-rem-width-70 {
    width: 70rem !important;
  }
  .t-rem-width-70_5 {
    width: 70.5rem;
  }
  .t-rem-width-70_25 {
    width: 70.25rem;
  }
  .t-rem-height-80 {
    height: 80rem;
  }
  .t-rem-height-80_5 {
    height: 80.5rem;
  }
  .t-rem-height-80_25 {
    height: 80.25rem;
  }
  .t-rem-width-80 {
    width: 80rem !important;
  }
  .t-rem-width-80_5 {
    width: 80.5rem;
  }
  .t-rem-width-80_25 {
    width: 80.25rem;
  }
  .t-rem-height-90 {
    height: 90rem;
  }
  .t-rem-height-90_5 {
    height: 90.5rem;
  }
  .t-rem-height-90_25 {
    height: 90.25rem;
  }
  .t-rem-width-90 {
    width: 90rem !important;
  }
  .t-rem-width-90_5 {
    width: 90.5rem;
  }
  .t-rem-width-90_25 {
    width: 90.25rem;
  }
  .t-rem-height-100 {
    height: 100rem;
  }
  .t-rem-height-100_5 {
    height: 100.5rem;
  }
  .t-rem-height-100_25 {
    height: 100.25rem;
  }
  .t-rem-width-100 {
    width: 100rem !important;
  }
  .t-rem-width-100_5 {
    width: 100.5rem;
  }
  .t-rem-width-100_25 {
    width: 100.25rem;
  }
  .t-rem-height-1 {
    height: 1rem;
  }
  .t-rem-height-2 {
    height: 2rem;
  }
  .t-rem-height-3 {
    height: 3rem;
  }
  .t-rem-height-4 {
    height: 4rem;
  }
  .t-rem-height-5 {
    height: 5rem;
  }
  .t-rem-height-6 {
    height: 6rem;
  }
  .t-rem-height-7 {
    height: 7rem;
  }
  .t-rem-height-8 {
    height: 8rem;
  }
  .t-rem-max-width-10 {
    max-width: 10rem;
  }
  .t-rem-max-width-18 {
    max-width: 18rem;
  }
  .t-rem-max-width-20 {
    max-width: 20rem;
  }
  .t-rem-max-width-30 {
    max-width: 30rem;
  }
  .t-max-width-100 {
    max-width: 100%;
  }
  .t-positive {
    color: #81BC2E;
  }
  .t-positive svg {
    fill: #81BC2E;
  }
  .t-positive svg path {
    fill: #81BC2E;
    stroke: #81BC2E;
  }
  .t-positive svg circle {
    fill: #81BC2E;
  }
  .t-positive svg g {
    fill: #81BC2E;
  }
  .t-negative {
    color: #fc575e;
  }
  .t-negative svg {
    fill: #fc575e;
  }
  .t-negative svg path {
    fill: #fc575e;
    stroke: #fc575e;
  }
  .t-negative svg circle {
    fill: #fc575e;
  }
  .t-negative svg g {
    fill: #fc575e;
  }
  .t-negative-i {
    color: #fc575e !important;
  }
  .t-caution {
    color: #fea700;
  }
  .t-caution svg {
    fill: #fea700;
  }
  .t-caution svg path {
    fill: #fea700;
    stroke: #fea700;
  }
  .t-caution svg circle {
    fill: #fea700;
  }
  .t-caution svg g {
    fill: #fea700;
  }
  .t-primary {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-primary svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-primary svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-primary svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-primary svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-white {
    color: #fff;
  }
  .t-white svg {
    fill: #fff;
  }
  .t-white svg path {
    fill: #fff;
    stroke: #fff;
  }
  .t-white svg circle {
    fill: #fff;
  }
  .t-white svg g {
    fill: #fff;
  }
  .t-gray {
    color: #7d97a4;
  }
  .t-gray svg {
    fill: #7d97a4;
  }
  .t-gray svg path {
    fill: #7d97a4;
    stroke: #7d97a4;
  }
  .t-gray svg circle {
    fill: #7d97a4;
  }
  .t-gray svg g {
    fill: #7d97a4;
  }
  .t-black {
    color: #052530;
  }
  .t-black svg {
    fill: #052530;
  }
  .t-black svg path {
    fill: #052530;
    stroke: #052530;
  }
  .t-black svg circle {
    fill: #052530;
  }
  .t-black svg g {
    fill: #052530;
  }
  .t-hover-primary {
    cursor: pointer;
    transition: all 0.25s;
  }
  .t-hover-primary:hover {
    color: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-hover-primary:hover svg {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-hover-primary:hover svg path {
    fill: var(--fp-color-brand--primary, #45BBFF);
    stroke: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-hover-primary:hover svg circle {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-hover-primary:hover svg g {
    fill: var(--fp-color-brand--primary, #45BBFF);
  }
  .t-font-normal {
    font-weight: normal;
  }
  .t-font-bold {
    font-weight: bold;
  }
  .t-font-light {
    font-weight: lighter;
  }
  .t-font-italic {
    font-style: italic;
  }
  .t-font-uppercase {
    text-transform: uppercase;
  }
  .t-font-size {
    font-size: 100%;
  }
  .t-font-size-875 {
    font-size: 87.5% !important;
  }
  .t-font-size-75 {
    font-size: 75%;
  }
  .t-font-size-1_25 {
    font-size: 125%;
  }
  .t-font-size-1_5 {
    font-size: 150%;
  }
  .t-font-size-2 {
    font-size: 200%;
  }
  .t-font-size-3 {
    font-size: 300%;
  }
  .t-display-none {
    display: none;
  }
  .t-display-block {
    display: block;
  }
  .t-display-inline-block {
    display: inline-block;
  }
  .t-opacity-0 {
    opacity: 0;
  }
  .t-opacity-25 {
    opacity: .25;
  }
  .t-opacity-50 {
    opacity: .5;
  }
  .t-opacity-75 {
    opacity: .75;
  }
  .t-opacity-100,
  .t-opacity-1 {
    opacity: 1;
  }
  .t-svg-small svg {
    width: 1.125rem;
    height: 1.125rem;
  }
  .t-svg-medium svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .t-svg-big svg {
    width: 2.25rem;
    height: 2.25rem;
  }
  .t-svg-xlarge svg {
    width: 3.75rem;
    height: 3.75rem;
  }
  .t-text-left {
    text-align: left;
  }
  .t-text-right {
    text-align: right;
  }
  .t-text-center {
    text-align: center;
  }
  .t-flex {
    display: flex;
  }
  ._t-flex-row {
    flex-direction: row;
  }
  ._t-flex-wrap {
    flex-flow: wrap;
  }
  ._t-flex-col {
    flex-direction: column;
  }
  ._t-flex-align-start {
    align-items: flex-start;
  }
  ._t-flex-align-center {
    align-items: center;
  }
  ._t-flex-align-end {
    align-items: flex-end;
  }
  ._t-flex-justify-space-between {
    justify-content: space-between;
  }
  ._t-flex-justify-space-around {
    justify-content: space-around;
  }
  ._t-flex-justify-center {
    justify-content: center;
  }
  ._t-flex-justify-left {
    justify-content: left;
  }
  ._t-flex-justify-end {
    justify-content: flex-end;
  }
  ._t-flex-justify-start {
    justify-content: flex-start;
  }
  ._t-flex-grow {
    flex-grow: 1;
  }
  ._t-flex-shrink {
    flex-shrink: 1;
  }
  ._t-flex-00auto {
    flex: 0 0 auto;
  }
  ._t-flex-11auto {
    flex: 1 1 auto;
  }
  ._t-flex-00100 {
    flex: 0 0 100%;
  }
  ._t-flex-basis50 {
    flex-basis: 50%;
  }
  ._t-flex-basis75 {
    flex-basis: 75%;
  }
  .t-pointer {
    cursor: pointer;
  }
  .t-cursor-move {
    cursor: move;
  }
  .t-shadow-card {
    box-shadow: 0 0.25rem 2rem -0.5rem rgba(125, 151, 164, 0.3);
  }
  .t-shadow-card-big {
    box-shadow: 0 0.5rem 2rem -0.5rem rgba(125, 151, 164, 0.4);
  }
  .t-shadow-card-small {
    box-shadow: 0 0 0.2rem rgba(69, 187, 255, 0.3);
  }
  .t-border-radius-2 {
    border-radius: 2px;
  }
  .t-border-radius-4 {
    border-radius: 4px;
  }
  .t-border-radius-8 {
    border-radius: 8px;
  }
  .t-border-radius-50p {
    border-radius: 50%;
  }
  .t-divider-above:before {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    background: #f2f5f6;
    margin-bottom: 1rem;
  }
  .t-divider-below:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    background: #f2f5f6;
    margin-top: 1rem;
  }
  .t-divider-left:before {
    content: '';
    width: 1px;
    height: 100%;
    display: block;
    background: #f2f5f6;
    margin-right: 1rem;
  }
  .t-divider-right:after {
    content: '';
    width: 1px;
    height: 100%;
    display: block;
    background: #f2f5f6;
    margin-left: 1rem;
  }
  .t-unordered-list {
    margin-left: 2rem;
    list-style-type: disc;
  }
  .t-unordered-list li {
    margin-top: .25rem;
  }
  .t-visibility-hidden {
    visibility: hidden;
  }
  iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
  }
  .no-wrap {
    white-space: nowrap;
  }
  .clickable {
    cursor: pointer;
  }
  .hide {
    display: none !important;
  }
  .edge .hide-on-edge {
    display: none !important;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-space-x-reverse: 0;
    }
  }
}
