@charset "UTF-8";

/* node_modules/@angular/material/prebuilt-themes/indigo-pink.css */
html {
  --mat-sys-on-surface: initial;
}
.mat-app-background {
  background-color: var(--mat-app-background-color, var(--mat-sys-background, transparent));
  color: var(--mat-app-text-color, var(--mat-sys-on-background, inherit));
}
.mat-elevation-z0,
.mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow);
}
.mat-elevation-z1,
.mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow);
}
.mat-elevation-z2,
.mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow);
}
.mat-elevation-z3,
.mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow);
}
.mat-elevation-z4,
.mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow);
}
.mat-elevation-z5,
.mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow);
}
.mat-elevation-z6,
.mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow);
}
.mat-elevation-z7,
.mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow);
}
.mat-elevation-z8,
.mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow);
}
.mat-elevation-z9,
.mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow);
}
.mat-elevation-z10,
.mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow);
}
.mat-elevation-z11,
.mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow);
}
.mat-elevation-z12,
.mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow);
}
.mat-elevation-z13,
.mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow);
}
.mat-elevation-z14,
.mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow);
}
.mat-elevation-z15,
.mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow);
}
.mat-elevation-z16,
.mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow);
}
.mat-elevation-z17,
.mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow);
}
.mat-elevation-z18,
.mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow);
}
.mat-elevation-z19,
.mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow);
}
.mat-elevation-z20,
.mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow);
}
.mat-elevation-z21,
.mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow);
}
.mat-elevation-z22,
.mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow);
}
.mat-elevation-z23,
.mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow);
}
.mat-elevation-z24,
.mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow);
}
html {
  --mat-app-background-color: #fafafa;
  --mat-app-text-color: rgba(0, 0, 0, 0.87);
  --mat-app-elevation-shadow-level-0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-2:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-3:
    0px 3px 3px -2px rgba(0, 0, 0, 0.2),
    0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-4:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-5:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 5px 8px 0px rgba(0, 0, 0, 0.14),
    0px 1px 14px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-6:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-7:
    0px 4px 5px -2px rgba(0, 0, 0, 0.2),
    0px 7px 10px 1px rgba(0, 0, 0, 0.14),
    0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-8:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-9:
    0px 5px 6px -3px rgba(0, 0, 0, 0.2),
    0px 9px 12px 1px rgba(0, 0, 0, 0.14),
    0px 3px 16px 2px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-10:
    0px 6px 6px -3px rgba(0, 0, 0, 0.2),
    0px 10px 14px 1px rgba(0, 0, 0, 0.14),
    0px 4px 18px 3px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-11:
    0px 6px 7px -4px rgba(0, 0, 0, 0.2),
    0px 11px 15px 1px rgba(0, 0, 0, 0.14),
    0px 4px 20px 3px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-12:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-13:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 13px 19px 2px rgba(0, 0, 0, 0.14),
    0px 5px 24px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-14:
    0px 7px 9px -4px rgba(0, 0, 0, 0.2),
    0px 14px 21px 2px rgba(0, 0, 0, 0.14),
    0px 5px 26px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-15:
    0px 8px 9px -5px rgba(0, 0, 0, 0.2),
    0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-16:
    0px 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-17:
    0px 8px 11px -5px rgba(0, 0, 0, 0.2),
    0px 17px 26px 2px rgba(0, 0, 0, 0.14),
    0px 6px 32px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-18:
    0px 9px 11px -5px rgba(0, 0, 0, 0.2),
    0px 18px 28px 2px rgba(0, 0, 0, 0.14),
    0px 7px 34px 6px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-19:
    0px 9px 12px -6px rgba(0, 0, 0, 0.2),
    0px 19px 29px 2px rgba(0, 0, 0, 0.14),
    0px 7px 36px 6px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-20:
    0px 10px 13px -6px rgba(0, 0, 0, 0.2),
    0px 20px 31px 3px rgba(0, 0, 0, 0.14),
    0px 8px 38px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-21:
    0px 10px 13px -6px rgba(0, 0, 0, 0.2),
    0px 21px 33px 3px rgba(0, 0, 0, 0.14),
    0px 8px 40px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-22:
    0px 10px 14px -6px rgba(0, 0, 0, 0.2),
    0px 22px 35px 3px rgba(0, 0, 0, 0.14),
    0px 8px 42px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-23:
    0px 11px 14px -7px rgba(0, 0, 0, 0.2),
    0px 23px 36px 3px rgba(0, 0, 0, 0.14),
    0px 9px 44px 8px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-24:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
html {
  --mat-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
html {
  --mat-option-selected-state-label-text-color: #3f51b5;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
.mat-accent {
  --mat-option-selected-state-label-text-color: #ff4081;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
.mat-warn {
  --mat-option-selected-state-label-text-color: #f44336;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
html {
  --mat-optgroup-label-text-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-pseudo-checkbox-full-selected-icon-color: #ff4081;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #ff4081;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.mat-primary {
  --mat-pseudo-checkbox-full-selected-icon-color: #3f51b5;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #3f51b5;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.mat-accent {
  --mat-pseudo-checkbox-full-selected-icon-color: #ff4081;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #ff4081;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.mat-warn {
  --mat-pseudo-checkbox-full-selected-icon-color: #f44336;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #f44336;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
html {
  --mat-option-label-text-font: Roboto, sans-serif;
  --mat-option-label-text-line-height: 24px;
  --mat-option-label-text-size: 16px;
  --mat-option-label-text-tracking: 0.03125em;
  --mat-option-label-text-weight: 400;
}
html {
  --mat-optgroup-label-text-font: Roboto, sans-serif;
  --mat-optgroup-label-text-line-height: 24px;
  --mat-optgroup-label-text-size: 16px;
  --mat-optgroup-label-text-tracking: 0.03125em;
  --mat-optgroup-label-text-weight: 400;
}
html {
  --mat-card-elevated-container-shape: 4px;
  --mat-card-outlined-container-shape: 4px;
  --mat-card-filled-container-shape: 4px;
  --mat-card-outlined-outline-width: 1px;
}
html {
  --mat-card-elevated-container-color: white;
  --mat-card-elevated-container-elevation:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-card-outlined-container-color: white;
  --mat-card-outlined-container-elevation:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-card-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-card-subtitle-text-color: rgba(0, 0, 0, 0.54);
  --mat-card-filled-container-color: white;
  --mat-card-filled-container-elevation:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-card-title-text-font: Roboto, sans-serif;
  --mat-card-title-text-line-height: 32px;
  --mat-card-title-text-size: 20px;
  --mat-card-title-text-tracking: 0.0125em;
  --mat-card-title-text-weight: 500;
  --mat-card-subtitle-text-font: Roboto, sans-serif;
  --mat-card-subtitle-text-line-height: 22px;
  --mat-card-subtitle-text-size: 14px;
  --mat-card-subtitle-text-tracking: 0.0071428571em;
  --mat-card-subtitle-text-weight: 500;
}
html {
  --mat-progress-bar-active-indicator-height: 4px;
  --mat-progress-bar-track-height: 4px;
  --mat-progress-bar-track-shape: 0;
}
.mat-mdc-progress-bar {
  --mat-progress-bar-active-indicator-color: #3f51b5;
  --mat-progress-bar-track-color: rgba(63, 81, 181, 0.25);
}
.mat-mdc-progress-bar.mat-accent {
  --mat-progress-bar-active-indicator-color: #ff4081;
  --mat-progress-bar-track-color: rgba(255, 64, 129, 0.25);
}
.mat-mdc-progress-bar.mat-warn {
  --mat-progress-bar-active-indicator-color: #f44336;
  --mat-progress-bar-track-color: rgba(244, 67, 54, 0.25);
}
html {
  --mat-tooltip-container-shape: 4px;
  --mat-tooltip-supporting-text-line-height: 16px;
}
html {
  --mat-tooltip-container-color: #424242;
  --mat-tooltip-supporting-text-color: white;
}
html {
  --mat-tooltip-supporting-text-font: Roboto, sans-serif;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: 0.0333333333em;
}
html {
  --mat-form-field-filled-active-indicator-height: 1px;
  --mat-form-field-filled-focus-active-indicator-height: 2px;
  --mat-form-field-filled-container-shape: 4px;
  --mat-form-field-outlined-outline-width: 1px;
  --mat-form-field-outlined-focus-outline-width: 2px;
  --mat-form-field-outlined-container-shape: 4px;
}
html {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #3f51b5 87%, transparent);
  --mat-form-field-filled-caret-color: #3f51b5;
  --mat-form-field-filled-focus-active-indicator-color: #3f51b5;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #3f51b5 87%, transparent);
  --mat-form-field-outlined-caret-color: #3f51b5;
  --mat-form-field-outlined-focus-outline-color: #3f51b5;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #3f51b5 87%, transparent);
  --mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-error-text-color: #f44336;
  --mat-form-field-select-option-text-color: inherit;
  --mat-form-field-select-disabled-option-text-color: GrayText;
  --mat-form-field-leading-icon-color: unset;
  --mat-form-field-disabled-leading-icon-color: unset;
  --mat-form-field-trailing-icon-color: unset;
  --mat-form-field-disabled-trailing-icon-color: unset;
  --mat-form-field-error-focus-trailing-icon-color: unset;
  --mat-form-field-error-hover-trailing-icon-color: unset;
  --mat-form-field-error-trailing-icon-color: unset;
  --mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-disabled-select-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-hover-state-layer-opacity: 0.04;
  --mat-form-field-focus-state-layer-opacity: 0.12;
  --mat-form-field-filled-container-color: #f6f6f6;
  --mat-form-field-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-form-field-filled-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-filled-input-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-filled-input-text-placeholder-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-error-hover-label-text-color: #f44336;
  --mat-form-field-filled-error-focus-label-text-color: #f44336;
  --mat-form-field-filled-error-label-text-color: #f44336;
  --mat-form-field-filled-error-caret-color: #f44336;
  --mat-form-field-filled-active-indicator-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-form-field-filled-hover-active-indicator-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-filled-error-active-indicator-color: #f44336;
  --mat-form-field-filled-error-focus-active-indicator-color: #f44336;
  --mat-form-field-filled-error-hover-active-indicator-color: #f44336;
  --mat-form-field-outlined-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-outlined-hover-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-outlined-input-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-outlined-input-text-placeholder-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-outlined-error-caret-color: #f44336;
  --mat-form-field-outlined-error-focus-label-text-color: #f44336;
  --mat-form-field-outlined-error-label-text-color: #f44336;
  --mat-form-field-outlined-error-hover-label-text-color: #f44336;
  --mat-form-field-outlined-outline-color: rgba(0, 0, 0, 0.38);
  --mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-form-field-outlined-hover-outline-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-error-focus-outline-color: #f44336;
  --mat-form-field-outlined-error-hover-outline-color: #f44336;
  --mat-form-field-outlined-error-outline-color: #f44336;
}
.mat-mdc-form-field.mat-accent {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #ff4081 87%, transparent);
  --mat-form-field-filled-caret-color: #ff4081;
  --mat-form-field-filled-focus-active-indicator-color: #ff4081;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #ff4081 87%, transparent);
  --mat-form-field-outlined-caret-color: #ff4081;
  --mat-form-field-outlined-focus-outline-color: #ff4081;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #ff4081 87%, transparent);
}
.mat-mdc-form-field.mat-warn {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #f44336 87%, transparent);
  --mat-form-field-filled-caret-color: #f44336;
  --mat-form-field-filled-focus-active-indicator-color: #f44336;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);
  --mat-form-field-outlined-caret-color: #f44336;
  --mat-form-field-outlined-focus-outline-color: #f44336;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);
}
html {
  --mat-form-field-container-height: 56px;
  --mat-form-field-filled-label-display: block;
  --mat-form-field-container-vertical-padding: 16px;
  --mat-form-field-filled-with-label-container-padding-top: 24px;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px;
}
html {
  --mat-form-field-container-text-font: Roboto, sans-serif;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-size: 16px;
  --mat-form-field-container-text-tracking: 0.03125em;
  --mat-form-field-container-text-weight: 400;
  --mat-form-field-outlined-label-text-populated-size: 16px;
  --mat-form-field-subscript-text-font: Roboto, sans-serif;
  --mat-form-field-subscript-text-line-height: 20px;
  --mat-form-field-subscript-text-size: 12px;
  --mat-form-field-subscript-text-tracking: 0.0333333333em;
  --mat-form-field-subscript-text-weight: 400;
  --mat-form-field-filled-label-text-font: Roboto, sans-serif;
  --mat-form-field-filled-label-text-size: 16px;
  --mat-form-field-filled-label-text-tracking: 0.03125em;
  --mat-form-field-filled-label-text-weight: 400;
  --mat-form-field-outlined-label-text-font: Roboto, sans-serif;
  --mat-form-field-outlined-label-text-size: 16px;
  --mat-form-field-outlined-label-text-tracking: 0.03125em;
  --mat-form-field-outlined-label-text-weight: 400;
}
html {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.54);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-focused-arrow-color: #3f51b5;
  --mat-select-invalid-arrow-color: #f44336;
}
.mat-mdc-form-field.mat-accent {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.54);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-focused-arrow-color: #ff4081;
  --mat-select-invalid-arrow-color: #f44336;
}
.mat-mdc-form-field.mat-warn {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.54);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-focused-arrow-color: #f44336;
  --mat-select-invalid-arrow-color: #f44336;
}
html {
  --mat-select-arrow-transform: translateY(-8px);
}
html {
  --mat-select-trigger-text-font: Roboto, sans-serif;
  --mat-select-trigger-text-line-height: 24px;
  --mat-select-trigger-text-size: 16px;
  --mat-select-trigger-text-tracking: 0.03125em;
  --mat-select-trigger-text-weight: 400;
}
html {
  --mat-autocomplete-container-shape: 4px;
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-autocomplete-background-color: white;
}
html {
  --mat-dialog-container-shape: 4px;
  --mat-dialog-container-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  --mat-dialog-container-max-width: 80vw;
  --mat-dialog-container-small-max-width: 80vw;
  --mat-dialog-container-min-width: 0;
  --mat-dialog-actions-alignment: start;
  --mat-dialog-actions-padding: 8px;
  --mat-dialog-content-padding: 20px 24px;
  --mat-dialog-with-actions-content-padding: 20px 24px;
  --mat-dialog-headline-padding: 0 24px 9px;
}
html {
  --mat-dialog-container-color: white;
  --mat-dialog-subhead-color: rgba(0, 0, 0, 0.87);
  --mat-dialog-supporting-text-color: rgba(0, 0, 0, 0.54);
}
html {
  --mat-dialog-subhead-font: Roboto, sans-serif;
  --mat-dialog-subhead-line-height: 32px;
  --mat-dialog-subhead-size: 20px;
  --mat-dialog-subhead-weight: 500;
  --mat-dialog-subhead-tracking: 0.0125em;
  --mat-dialog-supporting-text-font: Roboto, sans-serif;
  --mat-dialog-supporting-text-line-height: 24px;
  --mat-dialog-supporting-text-size: 16px;
  --mat-dialog-supporting-text-weight: 400;
  --mat-dialog-supporting-text-tracking: 0.03125em;
}
.mat-mdc-standard-chip {
  --mat-chip-container-shape-radius: 16px;
  --mat-chip-disabled-container-opacity: 0.4;
  --mat-chip-disabled-outline-color: transparent;
  --mat-chip-flat-selected-outline-width: 0;
  --mat-chip-focus-outline-color: transparent;
  --mat-chip-hover-state-layer-opacity: 0.04;
  --mat-chip-outline-color: transparent;
  --mat-chip-outline-width: 0;
  --mat-chip-selected-hover-state-layer-opacity: 0.04;
  --mat-chip-selected-trailing-action-state-layer-color: transparent;
  --mat-chip-trailing-action-focus-opacity: 1;
  --mat-chip-trailing-action-focus-state-layer-opacity: 0;
  --mat-chip-trailing-action-hover-state-layer-opacity: 0;
  --mat-chip-trailing-action-opacity: 0.54;
  --mat-chip-trailing-action-state-layer-color: transparent;
  --mat-chip-with-avatar-avatar-shape-radius: 14px;
  --mat-chip-with-avatar-avatar-size: 28px;
  --mat-chip-with-avatar-disabled-avatar-opacity: 1;
  --mat-chip-with-icon-disabled-icon-opacity: 1;
  --mat-chip-with-icon-icon-size: 18px;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: 1;
}
.mat-mdc-standard-chip {
  --mat-chip-disabled-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-chip-elevated-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-elevated-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-elevated-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-chip-selected-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-chip-selected-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-icon-disabled-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-icon-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-icon-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-trailing-icon-trailing-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: #3f51b5;
  --mat-chip-elevated-disabled-container-color: #3f51b5;
  --mat-chip-elevated-selected-container-color: #3f51b5;
  --mat-chip-flat-disabled-selected-container-color: #3f51b5;
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: #ff4081;
  --mat-chip-elevated-disabled-container-color: #ff4081;
  --mat-chip-elevated-selected-container-color: #ff4081;
  --mat-chip-flat-disabled-selected-container-color: #ff4081;
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: #f44336;
  --mat-chip-elevated-disabled-container-color: #f44336;
  --mat-chip-elevated-selected-container-color: #f44336;
  --mat-chip-flat-disabled-selected-container-color: #f44336;
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.mat-mdc-chip.mat-mdc-standard-chip {
  --mat-chip-container-height: 32px;
}
.mat-mdc-standard-chip {
  --mat-chip-label-text-font: Roboto, sans-serif;
  --mat-chip-label-text-line-height: 20px;
  --mat-chip-label-text-size: 14px;
  --mat-chip-label-text-tracking: 0.0178571429em;
  --mat-chip-label-text-weight: 400;
}
html {
  --mat-slide-toggle-disabled-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-selected-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-selected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-track-opacity: 0.12;
  --mat-slide-toggle-disabled-unselected-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-track-outline-color: transparent;
  --mat-slide-toggle-disabled-unselected-track-outline-width: 1px;
  --mat-slide-toggle-handle-height: 20px;
  --mat-slide-toggle-handle-shape: 10px;
  --mat-slide-toggle-handle-width: 20px;
  --mat-slide-toggle-hidden-track-opacity: 1;
  --mat-slide-toggle-hidden-track-transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  --mat-slide-toggle-pressed-handle-size: 20px;
  --mat-slide-toggle-selected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-handle-horizontal-margin: 0;
  --mat-slide-toggle-selected-handle-size: 20px;
  --mat-slide-toggle-selected-hover-state-layer-opacity: 0.04;
  --mat-slide-toggle-selected-icon-size: 18px;
  --mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0;
  --mat-slide-toggle-selected-pressed-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-track-outline-color: transparent;
  --mat-slide-toggle-selected-track-outline-width: 1px;
  --mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0;
  --mat-slide-toggle-track-height: 14px;
  --mat-slide-toggle-track-outline-color: transparent;
  --mat-slide-toggle-track-outline-width: 1px;
  --mat-slide-toggle-track-shape: 7px;
  --mat-slide-toggle-track-width: 36px;
  --mat-slide-toggle-unselected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-handle-horizontal-margin: 0;
  --mat-slide-toggle-unselected-handle-size: 20px;
  --mat-slide-toggle-unselected-hover-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-icon-size: 18px;
  --mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0;
  --mat-slide-toggle-unselected-pressed-state-layer-opacity: 0.1;
  --mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0;
  --mat-slide-toggle-visible-track-opacity: 1;
  --mat-slide-toggle-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);
  --mat-slide-toggle-with-icon-handle-size: 20px;
  --mat-slide-toggle-touch-target-size: 48px;
}
html {
  --mat-slide-toggle-selected-icon-color: white;
  --mat-slide-toggle-disabled-selected-icon-color: white;
  --mat-slide-toggle-selected-focus-state-layer-color: #3f51b5;
  --mat-slide-toggle-selected-handle-color: #3f51b5;
  --mat-slide-toggle-selected-hover-state-layer-color: #3f51b5;
  --mat-slide-toggle-selected-pressed-state-layer-color: #3f51b5;
  --mat-slide-toggle-selected-focus-handle-color: #3f51b5;
  --mat-slide-toggle-selected-hover-handle-color: #3f51b5;
  --mat-slide-toggle-selected-pressed-handle-color: #3f51b5;
  --mat-slide-toggle-selected-focus-track-color: #7986cb;
  --mat-slide-toggle-selected-hover-track-color: #7986cb;
  --mat-slide-toggle-selected-pressed-track-color: #7986cb;
  --mat-slide-toggle-selected-track-color: #7986cb;
  --mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-slide-toggle-disabled-handle-elevation-shadow:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-disabled-selected-handle-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-disabled-selected-track-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-disabled-unselected-handle-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-disabled-unselected-icon-color: #f6f6f6;
  --mat-slide-toggle-disabled-unselected-track-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-handle-elevation-shadow:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-handle-surface-color: white;
  --mat-slide-toggle-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-hover-handle-color: #424242;
  --mat-slide-toggle-unselected-focus-handle-color: #424242;
  --mat-slide-toggle-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-focus-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-unselected-icon-color: #f6f6f6;
  --mat-slide-toggle-unselected-handle-color: rgba(0, 0, 0, 0.54);
  --mat-slide-toggle-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-hover-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-unselected-pressed-handle-color: #424242;
  --mat-slide-toggle-unselected-pressed-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-track-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-slide-toggle.mat-accent {
  --mat-slide-toggle-selected-icon-color: white;
  --mat-slide-toggle-disabled-selected-icon-color: white;
  --mat-slide-toggle-selected-focus-state-layer-color: #ff4081;
  --mat-slide-toggle-selected-handle-color: #ff4081;
  --mat-slide-toggle-selected-hover-state-layer-color: #ff4081;
  --mat-slide-toggle-selected-pressed-state-layer-color: #ff4081;
  --mat-slide-toggle-selected-focus-handle-color: #ff4081;
  --mat-slide-toggle-selected-hover-handle-color: #ff4081;
  --mat-slide-toggle-selected-pressed-handle-color: #ff4081;
  --mat-slide-toggle-selected-focus-track-color: #f06292;
  --mat-slide-toggle-selected-hover-track-color: #f06292;
  --mat-slide-toggle-selected-pressed-track-color: #f06292;
  --mat-slide-toggle-selected-track-color: #f06292;
}
.mat-mdc-slide-toggle.mat-warn {
  --mat-slide-toggle-selected-icon-color: white;
  --mat-slide-toggle-disabled-selected-icon-color: white;
  --mat-slide-toggle-selected-focus-state-layer-color: #f44336;
  --mat-slide-toggle-selected-handle-color: #f44336;
  --mat-slide-toggle-selected-hover-state-layer-color: #f44336;
  --mat-slide-toggle-selected-pressed-state-layer-color: #f44336;
  --mat-slide-toggle-selected-focus-handle-color: #f44336;
  --mat-slide-toggle-selected-hover-handle-color: #f44336;
  --mat-slide-toggle-selected-pressed-handle-color: #f44336;
  --mat-slide-toggle-selected-focus-track-color: #e57373;
  --mat-slide-toggle-selected-hover-track-color: #e57373;
  --mat-slide-toggle-selected-pressed-track-color: #e57373;
  --mat-slide-toggle-selected-track-color: #e57373;
}
html {
  --mat-slide-toggle-state-layer-size: 40px;
  --mat-slide-toggle-touch-target-display: block;
}
html {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html .mat-mdc-slide-toggle {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html {
  --mat-radio-disabled-selected-icon-opacity: 0.38;
  --mat-radio-disabled-unselected-icon-opacity: 0.38;
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-size: 48px;
}
.mat-mdc-radio-button.mat-primary {
  --mat-radio-checked-ripple-color: #3f51b5;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #3f51b5;
  --mat-radio-selected-hover-icon-color: #3f51b5;
  --mat-radio-selected-icon-color: #3f51b5;
  --mat-radio-selected-pressed-icon-color: #3f51b5;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-radio-button.mat-accent {
  --mat-radio-checked-ripple-color: #ff4081;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #ff4081;
  --mat-radio-selected-hover-icon-color: #ff4081;
  --mat-radio-selected-icon-color: #ff4081;
  --mat-radio-selected-pressed-icon-color: #ff4081;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-radio-button.mat-warn {
  --mat-radio-checked-ripple-color: #f44336;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #f44336;
  --mat-radio-selected-hover-icon-color: #f44336;
  --mat-radio-selected-icon-color: #f44336;
  --mat-radio-selected-pressed-icon-color: #f44336;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-display: block;
}
html {
  --mat-radio-label-text-font: Roboto, sans-serif;
  --mat-radio-label-text-line-height: 20px;
  --mat-radio-label-text-size: 14px;
  --mat-radio-label-text-tracking: 0.0178571429em;
  --mat-radio-label-text-weight: 400;
}
html {
  --mat-slider-active-track-height: 6px;
  --mat-slider-active-track-shape: 9999px;
  --mat-slider-handle-elevation:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-slider-handle-height: 20px;
  --mat-slider-handle-shape: 50%;
  --mat-slider-handle-width: 20px;
  --mat-slider-inactive-track-height: 4px;
  --mat-slider-inactive-track-shape: 9999px;
  --mat-slider-value-indicator-border-radius: 4px;
  --mat-slider-value-indicator-caret-display: block;
  --mat-slider-value-indicator-container-transform: translateX(-50%);
  --mat-slider-value-indicator-height: 32px;
  --mat-slider-value-indicator-padding: 0 12px;
  --mat-slider-value-indicator-text-transform: none;
  --mat-slider-value-indicator-width: auto;
  --mat-slider-with-overlap-handle-outline-width: 1px;
  --mat-slider-with-tick-marks-active-container-opacity: 0.6;
  --mat-slider-with-tick-marks-container-shape: 50%;
  --mat-slider-with-tick-marks-container-size: 2px;
  --mat-slider-with-tick-marks-inactive-container-opacity: 0.6;
  --mat-slider-value-indicator-transform-origin: bottom;
}
html {
  --mat-slider-active-track-color: #3f51b5;
  --mat-slider-focus-handle-color: #3f51b5;
  --mat-slider-handle-color: #3f51b5;
  --mat-slider-hover-handle-color: #3f51b5;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #3f51b5 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #3f51b5 4%, transparent);
  --mat-slider-inactive-track-color: #3f51b5;
  --mat-slider-ripple-color: #3f51b5;
  --mat-slider-with-tick-marks-active-container-color: white;
  --mat-slider-with-tick-marks-inactive-container-color: #3f51b5;
  --mat-slider-disabled-active-track-color: rgba(0, 0, 0, 0.87);
  --mat-slider-disabled-handle-color: rgba(0, 0, 0, 0.87);
  --mat-slider-disabled-inactive-track-color: rgba(0, 0, 0, 0.87);
  --mat-slider-label-container-color: #424242;
  --mat-slider-label-label-text-color: white;
  --mat-slider-value-indicator-opacity: 1;
  --mat-slider-with-overlap-handle-outline-color: rgba(0, 0, 0, 0.87);
  --mat-slider-with-tick-marks-disabled-container-color: rgba(0, 0, 0, 0.87);
}
.mat-accent {
  --mat-slider-active-track-color: #ff4081;
  --mat-slider-focus-handle-color: #ff4081;
  --mat-slider-handle-color: #ff4081;
  --mat-slider-hover-handle-color: #ff4081;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #ff4081 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #ff4081 4%, transparent);
  --mat-slider-inactive-track-color: #ff4081;
  --mat-slider-ripple-color: #ff4081;
  --mat-slider-with-tick-marks-active-container-color: white;
  --mat-slider-with-tick-marks-inactive-container-color: #ff4081;
}
.mat-warn {
  --mat-slider-active-track-color: #f44336;
  --mat-slider-focus-handle-color: #f44336;
  --mat-slider-handle-color: #f44336;
  --mat-slider-hover-handle-color: #f44336;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #f44336 4%, transparent);
  --mat-slider-inactive-track-color: #f44336;
  --mat-slider-ripple-color: #f44336;
  --mat-slider-with-tick-marks-active-container-color: white;
  --mat-slider-with-tick-marks-inactive-container-color: #f44336;
}
html {
  --mat-slider-label-label-text-font: Roboto, sans-serif;
  --mat-slider-label-label-text-size: 14px;
  --mat-slider-label-label-text-line-height: 22px;
  --mat-slider-label-label-text-tracking: 0.0071428571em;
  --mat-slider-label-label-text-weight: 500;
}
html {
  --mat-menu-container-shape: 4px;
  --mat-menu-divider-bottom-spacing: 0;
  --mat-menu-divider-top-spacing: 0;
  --mat-menu-item-spacing: 16px;
  --mat-menu-item-icon-size: 24px;
  --mat-menu-item-leading-spacing: 16px;
  --mat-menu-item-trailing-spacing: 16px;
  --mat-menu-item-with-icon-leading-spacing: 16px;
  --mat-menu-item-with-icon-trailing-spacing: 16px;
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-menu-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-menu-item-icon-color: rgba(0, 0, 0, 0.87);
  --mat-menu-item-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-menu-item-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-menu-container-color: white;
  --mat-menu-divider-color: rgba(0, 0, 0, 0.12);
}
html {
  --mat-menu-item-label-text-font: Roboto, sans-serif;
  --mat-menu-item-label-text-size: 16px;
  --mat-menu-item-label-text-tracking: 0.03125em;
  --mat-menu-item-label-text-line-height: 24px;
  --mat-menu-item-label-text-weight: 400;
}
html {
  --mat-list-active-indicator-color: transparent;
  --mat-list-active-indicator-shape: 4px;
  --mat-list-list-item-container-shape: 0;
  --mat-list-list-item-leading-avatar-shape: 50%;
  --mat-list-list-item-container-color: transparent;
  --mat-list-list-item-selected-container-color: transparent;
  --mat-list-list-item-leading-avatar-color: transparent;
  --mat-list-list-item-leading-icon-size: 24px;
  --mat-list-list-item-leading-avatar-size: 40px;
  --mat-list-list-item-trailing-icon-size: 24px;
  --mat-list-list-item-disabled-state-layer-color: transparent;
  --mat-list-list-item-disabled-state-layer-opacity: 0;
  --mat-list-list-item-disabled-label-text-opacity: 0.38;
  --mat-list-list-item-disabled-leading-icon-opacity: 0.38;
  --mat-list-list-item-disabled-trailing-icon-opacity: 0.38;
}
html {
  --mat-list-list-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-supporting-text-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-leading-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-trailing-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-disabled-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-disabled-leading-icon-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-hover-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-hover-state-layer-opacity: 0.04;
  --mat-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-focus-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-focus-state-layer-opacity: 0.12;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mat-radio-checked-ripple-color: #3f51b5;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #3f51b5;
  --mat-radio-selected-hover-icon-color: #3f51b5;
  --mat-radio-selected-icon-color: #3f51b5;
  --mat-radio-selected-pressed-icon-color: #3f51b5;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-accent .mdc-list-item__start,
.mat-accent .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #ff4081;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #ff4081;
  --mat-radio-selected-hover-icon-color: #ff4081;
  --mat-radio-selected-icon-color: #ff4081;
  --mat-radio-selected-pressed-icon-color: #ff4081;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-warn .mdc-list-item__start,
.mat-warn .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #f44336;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #f44336;
  --mat-radio-selected-hover-icon-color: #f44336;
  --mat-radio-selected-icon-color: #f44336;
  --mat-radio-selected-pressed-icon-color: #f44336;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list-option {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #3f51b5;
  --mat-checkbox-selected-hover-icon-color: #3f51b5;
  --mat-checkbox-selected-icon-color: #3f51b5;
  --mat-checkbox-selected-pressed-icon-color: #3f51b5;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #3f51b5;
  --mat-checkbox-selected-hover-state-layer-color: #3f51b5;
  --mat-checkbox-selected-pressed-state-layer-color: #3f51b5;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list-option.mat-accent {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #ff4081;
  --mat-checkbox-selected-hover-icon-color: #ff4081;
  --mat-checkbox-selected-icon-color: #ff4081;
  --mat-checkbox-selected-pressed-icon-color: #ff4081;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #ff4081;
  --mat-checkbox-selected-hover-state-layer-color: #ff4081;
  --mat-checkbox-selected-pressed-state-layer-color: #ff4081;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list-option.mat-warn {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #f44336;
  --mat-checkbox-selected-hover-icon-color: #f44336;
  --mat-checkbox-selected-icon-color: #f44336;
  --mat-checkbox-selected-pressed-icon-color: #f44336;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #f44336;
  --mat-checkbox-selected-hover-state-layer-color: #f44336;
  --mat-checkbox-selected-pressed-state-layer-color: #f44336;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__start,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__start {
  color: #3f51b5;
}
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}
html {
  --mat-list-list-item-leading-icon-start-space: 16px;
  --mat-list-list-item-leading-icon-end-space: 32px;
  --mat-list-list-item-one-line-container-height: 48px;
  --mat-list-list-item-two-line-container-height: 64px;
  --mat-list-list-item-three-line-container-height: 88px;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-display: block;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {
  height: 56px;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {
  height: 72px;
}
html {
  --mat-list-list-item-label-text-font: Roboto, sans-serif;
  --mat-list-list-item-label-text-line-height: 24px;
  --mat-list-list-item-label-text-size: 16px;
  --mat-list-list-item-label-text-tracking: 0.03125em;
  --mat-list-list-item-label-text-weight: 400;
  --mat-list-list-item-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-supporting-text-line-height: 20px;
  --mat-list-list-item-supporting-text-size: 14px;
  --mat-list-list-item-supporting-text-tracking: 0.0178571429em;
  --mat-list-list-item-supporting-text-weight: 400;
  --mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-trailing-supporting-text-line-height: 20px;
  --mat-list-list-item-trailing-supporting-text-size: 12px;
  --mat-list-list-item-trailing-supporting-text-tracking: 0.0333333333em;
  --mat-list-list-item-trailing-supporting-text-weight: 400;
}
.mdc-list-group__subheader {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: .009375em;
}
html {
  --mat-paginator-page-size-select-width: 84px;
  --mat-paginator-page-size-select-touch-target-height: 48px;
}
html {
  --mat-paginator-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-paginator-container-background-color: white;
  --mat-paginator-enabled-icon-color: rgba(0, 0, 0, 0.54);
  --mat-paginator-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
html {
  --mat-paginator-container-size: 56px;
  --mat-paginator-form-field-container-height: 40px;
  --mat-paginator-form-field-container-vertical-padding: 8px;
  --mat-paginator-touch-target-display: block;
}
html {
  --mat-paginator-container-text-font: Roboto, sans-serif;
  --mat-paginator-container-text-line-height: 20px;
  --mat-paginator-container-text-size: 12px;
  --mat-paginator-container-text-tracking: 0.0333333333em;
  --mat-paginator-container-text-weight: 400;
  --mat-paginator-select-trigger-text-size: 12px;
}
html {
  --mat-tab-container-height: 48px;
  --mat-tab-divider-color: transparent;
  --mat-tab-divider-height: 0;
  --mat-tab-active-indicator-height: 2px;
  --mat-tab-active-indicator-shape: 0;
}
.mat-mdc-tab-group,
.mat-mdc-tab-nav-bar {
  --mat-tab-disabled-ripple-color: rgba(0, 0, 0, 0.54);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, 0.87);
  --mat-tab-inactive-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-label-text-color: #3f51b5;
  --mat-tab-active-ripple-color: #3f51b5;
  --mat-tab-inactive-ripple-color: #3f51b5;
  --mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-focus-label-text-color: #3f51b5;
  --mat-tab-active-hover-label-text-color: #3f51b5;
  --mat-tab-active-focus-indicator-color: #3f51b5;
  --mat-tab-active-hover-indicator-color: #3f51b5;
  --mat-tab-active-indicator-color: #3f51b5;
}
.mat-mdc-tab-group.mat-accent,
.mat-mdc-tab-nav-bar.mat-accent {
  --mat-tab-disabled-ripple-color: rgba(0, 0, 0, 0.54);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, 0.87);
  --mat-tab-inactive-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-label-text-color: #ff4081;
  --mat-tab-active-ripple-color: #ff4081;
  --mat-tab-inactive-ripple-color: #ff4081;
  --mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-focus-label-text-color: #ff4081;
  --mat-tab-active-hover-label-text-color: #ff4081;
  --mat-tab-active-focus-indicator-color: #ff4081;
  --mat-tab-active-hover-indicator-color: #ff4081;
  --mat-tab-active-indicator-color: #ff4081;
}
.mat-mdc-tab-group.mat-warn,
.mat-mdc-tab-nav-bar.mat-warn {
  --mat-tab-disabled-ripple-color: rgba(0, 0, 0, 0.54);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, 0.87);
  --mat-tab-inactive-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-label-text-color: #f44336;
  --mat-tab-active-ripple-color: #f44336;
  --mat-tab-inactive-ripple-color: #f44336;
  --mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-focus-label-text-color: #f44336;
  --mat-tab-active-hover-label-text-color: #f44336;
  --mat-tab-active-focus-indicator-color: #f44336;
  --mat-tab-active-hover-indicator-color: #f44336;
  --mat-tab-active-indicator-color: #f44336;
}
.mat-mdc-tab-group.mat-background-primary,
.mat-mdc-tab-nav-bar.mat-background-primary {
  --mat-tab-background-color: #3f51b5;
  --mat-tab-foreground-color: white;
}
.mat-mdc-tab-group.mat-background-accent,
.mat-mdc-tab-nav-bar.mat-background-accent {
  --mat-tab-background-color: #ff4081;
  --mat-tab-foreground-color: white;
}
.mat-mdc-tab-group.mat-background-warn,
.mat-mdc-tab-nav-bar.mat-background-warn {
  --mat-tab-background-color: #f44336;
  --mat-tab-foreground-color: white;
}
.mat-mdc-tab-header {
  --mat-tab-container-height: 48px;
}
.mat-mdc-tab-header {
  --mat-tab-label-text-font: Roboto, sans-serif;
  --mat-tab-label-text-size: 14px;
  --mat-tab-label-text-tracking: 0.0892857143em;
  --mat-tab-label-text-line-height: 36px;
  --mat-tab-label-text-weight: 500;
}
html {
  --mat-checkbox-disabled-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-selected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-selected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-unselected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-touch-target-size: 48px;
}
html {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #ff4081;
  --mat-checkbox-selected-hover-icon-color: #ff4081;
  --mat-checkbox-selected-icon-color: #ff4081;
  --mat-checkbox-selected-pressed-icon-color: #ff4081;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #ff4081;
  --mat-checkbox-selected-hover-state-layer-color: #ff4081;
  --mat-checkbox-selected-pressed-state-layer-color: #ff4081;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-checkbox.mat-primary {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #3f51b5;
  --mat-checkbox-selected-hover-icon-color: #3f51b5;
  --mat-checkbox-selected-icon-color: #3f51b5;
  --mat-checkbox-selected-pressed-icon-color: #3f51b5;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #3f51b5;
  --mat-checkbox-selected-hover-state-layer-color: #3f51b5;
  --mat-checkbox-selected-pressed-state-layer-color: #3f51b5;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-checkbox.mat-warn {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #f44336;
  --mat-checkbox-selected-hover-icon-color: #f44336;
  --mat-checkbox-selected-icon-color: #f44336;
  --mat-checkbox-selected-pressed-icon-color: #f44336;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #f44336;
  --mat-checkbox-selected-hover-state-layer-color: #f44336;
  --mat-checkbox-selected-pressed-state-layer-color: #f44336;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-checkbox-touch-target-display: block;
  --mat-checkbox-state-layer-size: 40px;
}
html {
  --mat-checkbox-label-text-font: Roboto, sans-serif;
  --mat-checkbox-label-text-line-height: 20px;
  --mat-checkbox-label-text-size: 14px;
  --mat-checkbox-label-text-tracking: 0.0178571429em;
  --mat-checkbox-label-text-weight: 400;
}
html {
  --mat-button-filled-container-shape: 4px;
  --mat-button-filled-horizontal-padding: 16px;
  --mat-button-filled-icon-offset: -4px;
  --mat-button-filled-icon-spacing: 8px;
  --mat-button-filled-touch-target-size: 48px;
  --mat-button-outlined-container-shape: 4px;
  --mat-button-outlined-horizontal-padding: 15px;
  --mat-button-outlined-icon-offset: -4px;
  --mat-button-outlined-icon-spacing: 8px;
  --mat-button-outlined-keep-touch-target: false;
  --mat-button-outlined-outline-width: 1px;
  --mat-button-outlined-touch-target-size: 48px;
  --mat-button-protected-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-container-shape: 4px;
  --mat-button-protected-disabled-container-elevation-shadow:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-focus-container-elevation-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-horizontal-padding: 16px;
  --mat-button-protected-hover-container-elevation-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-icon-offset: -4px;
  --mat-button-protected-icon-spacing: 8px;
  --mat-button-protected-pressed-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-button-protected-touch-target-size: 48px;
  --mat-button-text-container-shape: 4px;
  --mat-button-text-horizontal-padding: 8px;
  --mat-button-text-icon-offset: 0;
  --mat-button-text-icon-spacing: 8px;
  --mat-button-text-with-icon-horizontal-padding: 8px;
  --mat-button-text-touch-target-size: 48px;
  --mat-button-tonal-container-shape: 4px;
  --mat-button-tonal-horizontal-padding: 16px;
  --mat-button-tonal-icon-offset: -4px;
  --mat-button-tonal-icon-spacing: 8px;
  --mat-button-tonal-touch-target-size: 48px;
}
html {
  --mat-button-filled-container-color: white;
  --mat-button-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-filled-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-filled-focus-state-layer-opacity: 0.12;
  --mat-button-filled-hover-state-layer-opacity: 0.04;
  --mat-button-filled-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-filled-pressed-state-layer-opacity: 0.12;
  --mat-button-filled-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-filled-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-outlined-disabled-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-outlined-focus-state-layer-opacity: 0.12;
  --mat-button-outlined-hover-state-layer-opacity: 0.04;
  --mat-button-outlined-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-pressed-state-layer-opacity: 0.12;
  --mat-button-outlined-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-outlined-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-protected-container-color: white;
  --mat-button-protected-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-protected-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-protected-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-protected-focus-state-layer-opacity: 0.12;
  --mat-button-protected-hover-state-layer-opacity: 0.04;
  --mat-button-protected-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-protected-pressed-state-layer-opacity: 0.12;
  --mat-button-protected-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-protected-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-text-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-text-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-text-focus-state-layer-opacity: 0.12;
  --mat-button-text-hover-state-layer-opacity: 0.04;
  --mat-button-text-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-text-pressed-state-layer-opacity: 0.12;
  --mat-button-text-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-text-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-tonal-container-color: white;
  --mat-button-tonal-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-tonal-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-tonal-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-tonal-focus-state-layer-opacity: 0.12;
  --mat-button-tonal-hover-state-layer-opacity: 0.04;
  --mat-button-tonal-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-tonal-pressed-state-layer-opacity: 0.12;
  --mat-button-tonal-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-tonal-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-button.mat-primary,
.mat-mdc-unelevated-button.mat-primary,
.mat-mdc-raised-button.mat-primary,
.mat-mdc-outlined-button.mat-primary,
.mat-tonal-button.mat-primary {
  --mat-button-filled-container-color: #3f51b5;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-label-text-color: #3f51b5;
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);
  --mat-button-outlined-state-layer-color: #3f51b5;
  --mat-button-protected-container-color: #3f51b5;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-label-text-color: #3f51b5;
  --mat-button-text-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);
  --mat-button-text-state-layer-color: #3f51b5;
  --mat-button-tonal-container-color: #3f51b5;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
.mat-mdc-button.mat-accent,
.mat-mdc-unelevated-button.mat-accent,
.mat-mdc-raised-button.mat-accent,
.mat-mdc-outlined-button.mat-accent,
.mat-tonal-button.mat-accent {
  --mat-button-filled-container-color: #ff4081;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-label-text-color: #ff4081;
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #ff4081 12%, transparent);
  --mat-button-outlined-state-layer-color: #ff4081;
  --mat-button-protected-container-color: #ff4081;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-label-text-color: #ff4081;
  --mat-button-text-ripple-color: color-mix(in srgb, #ff4081 12%, transparent);
  --mat-button-text-state-layer-color: #ff4081;
  --mat-button-tonal-container-color: #ff4081;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
.mat-mdc-button.mat-warn,
.mat-mdc-unelevated-button.mat-warn,
.mat-mdc-raised-button.mat-warn,
.mat-mdc-outlined-button.mat-warn,
.mat-tonal-button.mat-warn {
  --mat-button-filled-container-color: #f44336;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-label-text-color: #f44336;
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-button-outlined-state-layer-color: #f44336;
  --mat-button-protected-container-color: #f44336;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-label-text-color: #f44336;
  --mat-button-text-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-button-text-state-layer-color: #f44336;
  --mat-button-tonal-container-color: #f44336;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
html {
  --mat-button-filled-container-height: 36px;
  --mat-button-filled-touch-target-display: block;
  --mat-button-outlined-container-height: 36px;
  --mat-button-outlined-touch-target-display: block;
  --mat-button-protected-container-height: 36px;
  --mat-button-protected-touch-target-display: block;
  --mat-button-text-container-height: 36px;
  --mat-button-text-touch-target-display: block;
  --mat-button-tonal-container-height: 36px;
  --mat-button-tonal-touch-target-display: block;
}
html {
  --mat-button-filled-label-text-font: Roboto, sans-serif;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-filled-label-text-tracking: 0.0892857143em;
  --mat-button-filled-label-text-transform: none;
  --mat-button-filled-label-text-weight: 500;
  --mat-button-outlined-label-text-font: Roboto, sans-serif;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-outlined-label-text-tracking: 0.0892857143em;
  --mat-button-outlined-label-text-transform: none;
  --mat-button-outlined-label-text-weight: 500;
  --mat-button-protected-label-text-font: Roboto, sans-serif;
  --mat-button-protected-label-text-size: 14px;
  --mat-button-protected-label-text-tracking: 0.0892857143em;
  --mat-button-protected-label-text-transform: none;
  --mat-button-protected-label-text-weight: 500;
  --mat-button-text-label-text-font: Roboto, sans-serif;
  --mat-button-text-label-text-size: 14px;
  --mat-button-text-label-text-tracking: 0.0892857143em;
  --mat-button-text-label-text-transform: none;
  --mat-button-text-label-text-weight: 500;
  --mat-button-tonal-label-text-font: Roboto, sans-serif;
  --mat-button-tonal-label-text-size: 14px;
  --mat-button-tonal-label-text-tracking: 0.0892857143em;
  --mat-button-tonal-label-text-transform: none;
  --mat-button-tonal-label-text-weight: 500;
}
html {
  --mat-icon-button-icon-size: 24px;
  --mat-icon-button-container-shape: 50%;
  --mat-icon-button-touch-target-size: 48px;
}
html {
  --mat-icon-button-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-icon-button-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-icon-button-focus-state-layer-opacity: 0.12;
  --mat-icon-button-hover-state-layer-opacity: 0.04;
  --mat-icon-button-icon-color: inherit;
  --mat-icon-button-pressed-state-layer-opacity: 0.12;
  --mat-icon-button-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-icon-button-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-icon-button.mat-primary {
  --mat-icon-button-icon-color: #3f51b5;
  --mat-icon-button-state-layer-color: #3f51b5;
  --mat-icon-button-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);
}
.mat-mdc-icon-button.mat-accent {
  --mat-icon-button-icon-color: #ff4081;
  --mat-icon-button-state-layer-color: #ff4081;
  --mat-icon-button-ripple-color: color-mix(in srgb, #ff4081 12%, transparent);
}
.mat-mdc-icon-button.mat-warn {
  --mat-icon-button-icon-color: #f44336;
  --mat-icon-button-state-layer-color: #f44336;
  --mat-icon-button-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
}
html {
  --mat-icon-button-touch-target-display: block;
}
.mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 48px;
  --mat-icon-button-state-layer-size: 48px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 12px;
}
html {
  --mat-fab-container-elevation-shadow:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-fab-container-shape: 50%;
  --mat-fab-touch-target-size: 48px;
  --mat-fab-extended-container-elevation-shadow:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-fab-extended-container-height: 48px;
  --mat-fab-extended-container-shape: 24px;
  --mat-fab-extended-focus-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-extended-hover-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-extended-pressed-container-elevation-shadow:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-fab-focus-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-hover-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-pressed-container-elevation-shadow:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-fab-small-container-elevation-shadow:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-fab-small-container-shape: 50%;
  --mat-fab-small-touch-target-size: 48px;
  --mat-fab-small-focus-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-small-hover-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-small-pressed-container-elevation-shadow:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
html {
  --mat-fab-container-color: white;
  --mat-fab-disabled-state-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-disabled-state-foreground-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-fab-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-fab-focus-state-layer-opacity: 0.12;
  --mat-fab-foreground-color: rgba(0, 0, 0, 0.87);
  --mat-fab-hover-state-layer-opacity: 0.04;
  --mat-fab-pressed-state-layer-opacity: 0.12;
  --mat-fab-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-small-container-color: white;
  --mat-fab-small-disabled-state-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-fab-small-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-fab-small-focus-state-layer-opacity: 0.12;
  --mat-fab-small-foreground-color: rgba(0, 0, 0, 0.87);
  --mat-fab-small-hover-state-layer-opacity: 0.04;
  --mat-fab-small-pressed-state-layer-opacity: 0.12;
  --mat-fab-small-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-small-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-fab-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-fab.mat-primary,
.mat-mdc-mini-fab.mat-primary {
  --mat-fab-container-color: #3f51b5;
  --mat-fab-foreground-color: white;
  --mat-fab-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);
  --mat-fab-small-container-color: #3f51b5;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
.mat-mdc-fab.mat-accent,
.mat-mdc-mini-fab.mat-accent {
  --mat-fab-container-color: #ff4081;
  --mat-fab-foreground-color: white;
  --mat-fab-ripple-color: color-mix(in srgb, #ff4081 12%, transparent);
  --mat-fab-small-container-color: #ff4081;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
.mat-mdc-fab.mat-warn,
.mat-mdc-mini-fab.mat-warn {
  --mat-fab-container-color: #f44336;
  --mat-fab-foreground-color: white;
  --mat-fab-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-fab-small-container-color: #f44336;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
html {
  --mat-fab-small-touch-target-display: block;
  --mat-fab-touch-target-display: block;
}
html {
  --mat-fab-extended-label-text-font: Roboto, sans-serif;
  --mat-fab-extended-label-text-size: 14px;
  --mat-fab-extended-label-text-tracking: 0.0892857143em;
  --mat-fab-extended-label-text-weight: 500;
}
html {
  --mat-snack-bar-container-shape: 4px;
}
html {
  --mat-snack-bar-container-color: #424242;
  --mat-snack-bar-supporting-text-color: white;
  --mat-snack-bar-button-color: #7986cb;
}
html {
  --mat-snack-bar-supporting-text-font: Roboto, sans-serif;
  --mat-snack-bar-supporting-text-line-height: 20px;
  --mat-snack-bar-supporting-text-size: 14px;
  --mat-snack-bar-supporting-text-weight: 400;
}
html {
  --mat-table-row-item-outline-width: 1px;
}
html {
  --mat-table-background-color: white;
  --mat-table-header-headline-color: rgba(0, 0, 0, 0.87);
  --mat-table-row-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-table-row-item-outline-color: rgba(0, 0, 0, 0.12);
}
html {
  --mat-table-header-container-height: 56px;
  --mat-table-footer-container-height: 52px;
  --mat-table-row-item-container-height: 52px;
}
html {
  --mat-table-header-headline-font: Roboto, sans-serif;
  --mat-table-header-headline-line-height: 22px;
  --mat-table-header-headline-size: 14px;
  --mat-table-header-headline-weight: 500;
  --mat-table-header-headline-tracking: 0.0071428571em;
  --mat-table-row-item-label-text-font: Roboto, sans-serif;
  --mat-table-row-item-label-text-line-height: 20px;
  --mat-table-row-item-label-text-size: 14px;
  --mat-table-row-item-label-text-weight: 400;
  --mat-table-row-item-label-text-tracking: 0.0178571429em;
  --mat-table-footer-supporting-text-font: Roboto, sans-serif;
  --mat-table-footer-supporting-text-line-height: 20px;
  --mat-table-footer-supporting-text-size: 14px;
  --mat-table-footer-supporting-text-weight: 400;
  --mat-table-footer-supporting-text-tracking: 0.0178571429em;
}
html {
  --mat-progress-spinner-active-indicator-width: 4px;
  --mat-progress-spinner-size: 48px;
}
html {
  --mat-progress-spinner-active-indicator-color: #3f51b5;
}
.mat-accent {
  --mat-progress-spinner-active-indicator-color: #ff4081;
}
.mat-warn {
  --mat-progress-spinner-active-indicator-color: #f44336;
}
html {
  --mat-badge-container-shape: 50%;
  --mat-badge-container-size: unset;
  --mat-badge-small-size-container-size: unset;
  --mat-badge-large-size-container-size: unset;
  --mat-badge-legacy-container-size: 22px;
  --mat-badge-legacy-small-size-container-size: 16px;
  --mat-badge-legacy-large-size-container-size: 28px;
  --mat-badge-container-offset: -11px 0;
  --mat-badge-small-size-container-offset: -8px 0;
  --mat-badge-large-size-container-offset: -14px 0;
  --mat-badge-container-overlap-offset: -11px;
  --mat-badge-small-size-container-overlap-offset: -8px;
  --mat-badge-large-size-container-overlap-offset: -14px;
  --mat-badge-container-padding: 0;
  --mat-badge-small-size-container-padding: 0;
  --mat-badge-large-size-container-padding: 0;
}
html {
  --mat-badge-background-color: #3f51b5;
  --mat-badge-text-color: white;
  --mat-badge-disabled-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-badge-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.mat-badge-accent {
  --mat-badge-background-color: #ff4081;
  --mat-badge-text-color: white;
}
.mat-badge-warn {
  --mat-badge-background-color: #f44336;
  --mat-badge-text-color: white;
}
html {
  --mat-badge-text-font: Roboto, sans-serif;
  --mat-badge-line-height: 22px;
  --mat-badge-text-size: 12px;
  --mat-badge-text-weight: 600;
  --mat-badge-small-size-text-size: 9px;
  --mat-badge-small-size-line-height: 16px;
  --mat-badge-large-size-text-size: 24px;
  --mat-badge-large-size-line-height: 28px;
}
html {
  --mat-bottom-sheet-container-shape: 4px;
}
html {
  --mat-bottom-sheet-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-bottom-sheet-container-background-color: white;
}
html {
  --mat-bottom-sheet-container-text-font: Roboto, sans-serif;
  --mat-bottom-sheet-container-text-line-height: 20px;
  --mat-bottom-sheet-container-text-size: 14px;
  --mat-bottom-sheet-container-text-tracking: 0.0178571429em;
  --mat-bottom-sheet-container-text-weight: 400;
}
html {
  --mat-button-toggle-focus-state-layer-opacity: 0.12;
  --mat-button-toggle-hover-state-layer-opacity: 0.04;
  --mat-button-toggle-legacy-focus-state-layer-opacity: 1;
  --mat-button-toggle-legacy-height: 36px;
  --mat-button-toggle-legacy-shape: 2px;
  --mat-button-toggle-shape: 4px;
}
html {
  --mat-button-toggle-background-color: white;
  --mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-toggle-disabled-state-background-color: white;
  --mat-button-toggle-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-toggle-divider-color: rgba(0, 0, 0, 0.12);
  --mat-button-toggle-legacy-disabled-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-legacy-disabled-state-background-color: white;
  --mat-button-toggle-legacy-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-toggle-legacy-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-legacy-selected-state-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-legacy-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-legacy-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-selected-state-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-text-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-button-toggle-height: 48px;
}
html {
  --mat-button-toggle-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-label-text-line-height: 24px;
  --mat-button-toggle-label-text-size: 16px;
  --mat-button-toggle-label-text-tracking: 0.03125em;
  --mat-button-toggle-label-text-weight: 400;
  --mat-button-toggle-legacy-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-legacy-label-text-line-height: 24px;
  --mat-button-toggle-legacy-label-text-size: 16px;
  --mat-button-toggle-legacy-label-text-tracking: 0.03125em;
  --mat-button-toggle-legacy-label-text-weight: 400;
}
html {
  --mat-datepicker-calendar-container-shape: 4px;
  --mat-datepicker-calendar-container-touch-shape: 4px;
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-container-touch-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
html {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #3f51b5 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff4081 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #3f51b5;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #3f51b5 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #3f51b5 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #3f51b5 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #3f51b5;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-accent,
.mat-datepicker-toggle-active.mat-accent {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #ff4081 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff4081 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #ff4081;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #ff4081 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #ff4081 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #ff4081 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #ff4081;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-warn,
.mat-datepicker-toggle-active.mat-warn {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #f44336 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff4081 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #f44336;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #f44336 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #f44336 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #f44336;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}
.mat-calendar-controls {
  --mat-icon-button-touch-target-display: none;
}
.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 40px;
  --mat-icon-button-state-layer-size: 40px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 8px;
}
html {
  --mat-datepicker-calendar-text-font: Roboto, sans-serif;
  --mat-datepicker-calendar-text-size: 13px;
  --mat-datepicker-calendar-body-label-text-size: 14px;
  --mat-datepicker-calendar-body-label-text-weight: 500;
  --mat-datepicker-calendar-period-button-text-size: 14px;
  --mat-datepicker-calendar-period-button-text-weight: 500;
  --mat-datepicker-calendar-header-text-size: 11px;
  --mat-datepicker-calendar-header-text-weight: 400;
}
html {
  --mat-divider-width: 1px;
}
html {
  --mat-divider-color: rgba(0, 0, 0, 0.12);
}
html {
  --mat-expansion-container-shape: 4px;
  --mat-expansion-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-expansion-legacy-header-indicator-display: inline-block;
  --mat-expansion-header-indicator-display: none;
}
html {
  --mat-expansion-container-background-color: white;
  --mat-expansion-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-expansion-actions-divider-color: rgba(0, 0, 0, 0.12);
  --mat-expansion-header-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-expansion-header-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-expansion-header-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-expansion-header-text-color: rgba(0, 0, 0, 0.87);
  --mat-expansion-header-description-color: rgba(0, 0, 0, 0.54);
  --mat-expansion-header-indicator-color: rgba(0, 0, 0, 0.54);
}
html {
  --mat-expansion-header-collapsed-state-height: 48px;
  --mat-expansion-header-expanded-state-height: 64px;
}
html {
  --mat-expansion-header-text-font: Roboto, sans-serif;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-weight: 500;
  --mat-expansion-header-text-line-height: inherit;
  --mat-expansion-header-text-tracking: inherit;
  --mat-expansion-container-text-font: Roboto, sans-serif;
  --mat-expansion-container-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-tracking: 0.0178571429em;
  --mat-expansion-container-text-weight: 400;
}
html {
  --mat-grid-list-tile-header-primary-text-size: 14px;
  --mat-grid-list-tile-header-secondary-text-size: 12px;
  --mat-grid-list-tile-footer-primary-text-size: 14px;
  --mat-grid-list-tile-footer-secondary-text-size: 12px;
}
html {
  --mat-icon-color: inherit;
}
.mat-icon.mat-primary {
  --mat-icon-color: #3f51b5;
}
.mat-icon.mat-accent {
  --mat-icon-color: #ff4081;
}
.mat-icon.mat-warn {
  --mat-icon-color: #f44336;
}
html {
  --mat-sidenav-container-shape: 0;
  --mat-sidenav-container-elevation-shadow:
    0px 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --mat-sidenav-container-width: auto;
}
html {
  --mat-sidenav-container-divider-color: rgba(0, 0, 0, 0.12);
  --mat-sidenav-container-background-color: white;
  --mat-sidenav-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-sidenav-content-background-color: #fafafa;
  --mat-sidenav-content-text-color: rgba(0, 0, 0, 0.87);
  --mat-sidenav-scrim-color: rgba(0, 0, 0, 0.6);
}
html {
  --mat-stepper-header-focus-state-layer-shape: 0;
  --mat-stepper-header-hover-state-layer-shape: 0;
}
html {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #3f51b5;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #3f51b5;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #3f51b5;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
  --mat-stepper-container-color: white;
  --mat-stepper-line-color: rgba(0, 0, 0, 0.12);
  --mat-stepper-header-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-stepper-header-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-stepper-header-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-stepper-header-error-state-label-text-color: #f44336;
  --mat-stepper-header-icon-background-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-error-state-icon-foreground-color: #f44336;
  --mat-stepper-header-error-state-icon-background-color: transparent;
}
.mat-step-header.mat-accent {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #ff4081;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #ff4081;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #ff4081;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
}
.mat-step-header.mat-warn {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #f44336;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #f44336;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #f44336;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
}
html {
  --mat-stepper-header-height: 72px;
}
html {
  --mat-stepper-container-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 400;
  --mat-stepper-header-error-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-weight: 400;
}
html {
  --mat-sort-arrow-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-toolbar-container-background-color: white;
  --mat-toolbar-container-text-color: rgba(0, 0, 0, 0.87);
}
.mat-toolbar.mat-primary {
  --mat-toolbar-container-background-color: #3f51b5;
  --mat-toolbar-container-text-color: white;
}
.mat-toolbar.mat-accent {
  --mat-toolbar-container-background-color: #ff4081;
  --mat-toolbar-container-text-color: white;
}
.mat-toolbar.mat-warn {
  --mat-toolbar-container-background-color: #f44336;
  --mat-toolbar-container-text-color: white;
}
html {
  --mat-toolbar-standard-height: 64px;
  --mat-toolbar-mobile-height: 56px;
}
html {
  --mat-toolbar-title-text-font: Roboto, sans-serif;
  --mat-toolbar-title-text-line-height: 32px;
  --mat-toolbar-title-text-size: 20px;
  --mat-toolbar-title-text-tracking: 0.0125em;
  --mat-toolbar-title-text-weight: 500;
}
html {
  --mat-tree-container-background-color: white;
  --mat-tree-node-text-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-tree-node-min-height: 48px;
}
html {
  --mat-tree-node-text-font: Roboto, sans-serif;
  --mat-tree-node-text-size: 14px;
  --mat-tree-node-text-weight: 400;
}
html {
  --mat-timepicker-container-shape: 4px;
  --mat-timepicker-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-timepicker-container-background-color: white;
}
.mat-h1,
.mat-headline-5,
.mat-typography .mat-h1,
.mat-typography .mat-headline-5,
.mat-typography h1 {
  font: 400 24px/32px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2,
.mat-headline-6,
.mat-typography .mat-h2,
.mat-typography .mat-headline-6,
.mat-typography h2 {
  font: 500 20px/32px Roboto, sans-serif;
  letter-spacing: .0125em;
  margin: 0 0 16px;
}
.mat-h3,
.mat-subtitle-1,
.mat-typography .mat-h3,
.mat-typography .mat-subtitle-1,
.mat-typography h3 {
  font: 400 16px/28px Roboto, sans-serif;
  letter-spacing: .009375em;
  margin: 0 0 16px;
}
.mat-h4,
.mat-body-1,
.mat-typography .mat-h4,
.mat-typography .mat-body-1,
.mat-typography h4 {
  font: 400 16px/24px Roboto, sans-serif;
  letter-spacing: .03125em;
  margin: 0 0 16px;
}
.mat-h5,
.mat-typography .mat-h5,
.mat-typography h5 {
  font: 400 calc(14px*.83)/20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-h6,
.mat-typography .mat-h6,
.mat-typography h6 {
  font: 400 calc(14px*.67)/20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong,
.mat-subtitle-2,
.mat-typography .mat-body-strong,
.mat-typography .mat-subtitle-2 {
  font: 500 14px/22px Roboto, sans-serif;
  letter-spacing: .0071428571em;
}
.mat-body,
.mat-body-2,
.mat-typography .mat-body,
.mat-typography .mat-body-2,
.mat-typography {
  font: 400 14px/20px Roboto, sans-serif;
  letter-spacing: .0178571429em;
}
.mat-body p,
.mat-body-2 p,
.mat-typography .mat-body p,
.mat-typography .mat-body-2 p,
.mat-typography p {
  margin: 0 0 12px;
}
.mat-small,
.mat-caption,
.mat-typography .mat-small,
.mat-typography .mat-caption {
  font: 400 12px/20px Roboto, sans-serif;
  letter-spacing: .0333333333em;
}
.mat-headline-1,
.mat-typography .mat-headline-1 {
  font: 300 96px/96px Roboto, sans-serif;
  letter-spacing: -0.015625em;
  margin: 0 0 56px;
}
.mat-headline-2,
.mat-typography .mat-headline-2 {
  font: 300 60px/60px Roboto, sans-serif;
  letter-spacing: -.0083333333em;
  margin: 0 0 64px;
}
.mat-headline-3,
.mat-typography .mat-headline-3 {
  font: 400 48px/50px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-headline-4,
.mat-typography .mat-headline-4 {
  font: 400 34px/40px Roboto, sans-serif;
  letter-spacing: .0073529412em;
  margin: 0 0 64px;
}

/* src/styles.scss */
.content-card {
  border: 1px solid #00B5E2 !important;
}
.next-note {
  font-size: 0.7rem;
}
.actions-wrapper {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #00B5E2;
  border-radius: 0.5rem;
  background-color: #D9F4FB !important;
}
.ibp-button {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  min-height: 2.8125rem;
  transition: all 0.1s ease-in-out;
  border: 0.0625rem solid #00629B;
  border-radius: 1.375rem;
  background-color: #fff;
  color: #00629b;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: auto;
  font-weight: 600;
}
.ibp-button:hover {
  transition: all 0.1s ease-in-out;
  border-color: #002855;
  background-color: #002855;
  color: #fff;
}
.title {
  font-size: 2rem;
}
.subtitle {
  font-size: 1.65rem;
}
.card-title {
  font-size: 1.295rem;
}
input:focus,
select:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: inherit !important;
}
.card-header {
  background-color: #D9F4FB !important;
  text-align: center !important;
  font-weight: bold;
  border: none !important;
}
:root {
  --swiper-theme-color: #007aff ;
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: none;
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.1490196078);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image:
    linear-gradient(
      270deg,
      rgba(0, 0, 0, 0.5019607843),
      rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.5019607843),
      rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.5019607843),
      rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.5019607843),
      rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
:is(.swiper-watch-progress .swiper-slide-visible, .swiper:not(.swiper-watch-progress)) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px;
}
:root {
  --swiper-navigation-size: 44px ;
}
.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
}
:is(.swiper-button-next, .swiper-button-prev).swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
:is(.swiper-button-next, .swiper-button-prev).swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}
.swiper-navigation-disabled :is(.swiper-button-next, .swiper-button-prev) {
  display: none !important;
}
:is(.swiper-button-next, .swiper-button-prev) svg {
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  width: 100%;
  fill: currentColor;
  pointer-events: none;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  margin-left: 0;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal .swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
:is(.swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal .swiper-button-prev) .swiper-navigation-icon {
  transform: rotate(180deg);
}
:is(.swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev) .swiper-navigation-icon {
  transform: rotate(0);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
  right: auto;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  bottom: auto;
  top: var(--swiper-navigation-sides-offset, 4px);
}
:is(.swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-prev) .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
:is(.swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-next) .swiper-navigation-icon {
  transform: rotate(90deg);
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination.swiper-pagination-disabled,
.swiper-pagination-disabled > .swiper-pagination {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}
button.swiper-pagination-bullet {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
:is(.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets) .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
:is(.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
:is(.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform 0.2s, top 0.2s;
}
:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, left 0.2s;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
}
.swiper-scrollbar.swiper-scrollbar-disabled,
.swiper-scrollbar-disabled > .swiper-scrollbar {
  display: none !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal,
.swiper-horizontal > .swiper-scrollbar {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;
}
.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  content: "";
  filter: blur(50px);
  inset: 0;
  position: absolute;
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property:
    transform,
    opacity,
    height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom;
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}
[data-tippy-root] {
  max-width: calc(100vw - 10px);
}
.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property:
    transform,
    visibility,
    opacity;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}
.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.cc--section .c--section .c--section-title,
.cc--hero-flow .c--hero-flow .c--hero-flow-title,
div .f--wysiwyg blockquote,
.cc--rich-text .f--wysiwyg blockquote,
div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6,
.f--section-title h2 {
  font-family: Open Sans, serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 300;
  font-variation-settings: "wdth" 100;
}
.cc--societies .c--societies .c--societies-description,
.cc--societies .c--societies .c--societies-title,
.cc--review-section .c--review-section .c--review-section-item--stacked .c--review-section-value,
.cc--review-section .c--review-section .c--review-section-row .c--review-section-value,
.cc--review-section .c--review-section .c--review-section-row--child .c--review-section-price,
.cc--review-section .c--review-section .c--review-section-row--child .c--review-section-type,
.cc--review-section .c--review-section .c--review-section-row--child .c--review-section-label,
.cc--review-section .c--review-section .c--review-section-address-line,
.cc--review-section .c--review-section .c--review-section-menu-link,
.cc--review-section .c--review-section .c--review-section-title,
.cc--progress .c--progress-child.is-future .c--progress-child-label,
.cc--progress .c--progress-mobile-confirmation-message,
.cc--progress .c--progress-mobile-child-label,
.cc--progress .c--progress-mobile-child-link,
.cc--payment-methods .c--payment-methods .c--payment-methods-legend,
.cc--message-center .c--message-center .c--message-center-slide-description,
.cc--message-center .c--message-center .c--message-center-slide-title,
.cc--error-message .c--error-message-text,
.cc--cart .c--cart-confirm-message,
.cc--cart .c--cart-row-label,
.cc--cart .c--cart-amount,
.cc--cart .c--cart-offer-label,
.cc--cart .c--cart-item .c--cart-item-amount,
.cc--cart .c--cart-item .c--cart-item-label,
.cc--hero-flow .c--hero-flow .c--hero-flow-confirmation .c--hero-flow-confirmation-message,
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li a,
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector.open .dropdown-toggle,
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector .dropdown-toggle,
.dropdown-selector .dd-section-main .dd-section-title .dropdown-header,
div .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) caption,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) caption,
div .f--wysiwyg small,
.cc--rich-text .f--wysiwyg small,
div .f--wysiwyg ul,
.cc--rich-text .f--wysiwyg ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol,
div .f--wysiwyg p.large,
div .f--wysiwyg p,
.cc--rich-text .f--wysiwyg p,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
.f--description.footer-copyright p,
.f--description ul,
.f--description ol,
.f--description p,
.fi--row .fi--item-price,
.fi--row .fi--item-label,
.fi--row .fi--row-preamble,
.f--ng-select ieee-ng-select .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.f--ng-select ieee-ng-select .ng-select .ng-select-container .ng-value-container .ng-input input,
.f--ng-select ieee-ng-select .ng-select .ng-select-container .ng-value-container .ng-value,
.f--ng-select ieee-ng-select .ng-select .ng-select-container,
.f--input-select .select-wrap select,
.f--input-radio.secondary input[type=radio]:checked + label,
.f--input-checkbox.secondary input[type=checkbox]:checked + label,
.tippy-box .tippy-content,
.f--input-textarea textarea,
.f--input-text input[type=text],
.f--input-tel input[type=tel],
.f--input-password input[type=password],
.f--input-number input[type=number],
.f--input-email input[type=email],
.f--input-radio label,
.f--input-checkbox label,
.fi--fieldset .fi--fieldset-note-link,
.fi--fieldset .fi--fieldset-note,
.fi--fieldset h3,
.fi--fieldset .fi--fieldset-legend,
.mat-datepicker-content .mat-calendar-header,
.mat-datepicker-content .mat-calendar-table-header th,
.mat-datepicker-content .mat-calendar-body-label,
.mat-datepicker-content .mat-calendar-body-cell-content,
.mat-datepicker-content .mat-calendar-period-button,
.mat-datepicker-content,
.f--angular-material-datepicker ieee-mat-datepicker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix input.mat-mdc-input-element,
body {
  font-family: Open Sans, serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
}
div .f--wysiwyg figure figcaption,
.cc--rich-text .f--wysiwyg figure figcaption,
div .f--wysiwyg img figcaption,
.cc--rich-text .f--wysiwyg img figcaption,
div .f--wysiwyg p.caption,
.cc--rich-text .f--wysiwyg p.caption {
  font-family: Open Sans, serif;
  font-optical-sizing: auto;
  font-style: italic;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
}
.cc--review-section .c--review-section .c--review-section-row--parent .c--review-section-price,
.cc--review-section .c--review-section .c--review-section-row--parent .c--review-section-label,
.cc--progress .c--progress-parent-label,
.cc--progress .c--progress-mobile-current,
.cc--progress .c--progress-mobile-parent-label,
.cc--payment-methods .c--payment-methods .c--payment-methods-btn-label,
.cc--hero-flow .c--hero-flow .c--hero-flow-title strong,
.fi--row .fi--membership-price {
  font-family: Open Sans, serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 600;
  font-variation-settings: "wdth" 100;
}
.c--totals-savings-amount,
.c--totals-savings-text,
.cc--totals-area .c--totals-area .c--totals-row--total .c--totals-label,
.cc--totals-area .c--totals-area .c--totals-row--total .c--totals-value,
.cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply,
.cc--totals-area .c--totals-area .c--totals-row .c--totals-label,
.cc--totals-area .c--totals-area .c--totals-row .c--totals-value,
.cc--societies .c--societies .c--societies-price,
.cc--societies .c--societies .c--societies-item--selected .c--societies-title,
.cc--societies .c--societies .c--societies-count,
.cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a,
.cc--review-section .c--review-section .c--review-section-item--stacked .c--review-section-label,
.cc--review-section .c--review-section .c--review-section-edit-button,
.cc--read-more .c--read-more .c--read-more-trigger,
.cc--progress .c--progress-child-link,
.cc--progress .c--progress-child-label,
.cc--progress .c--progress-parent-link,
.cc--progress .c--progress-mobile-start-over-button,
.cc--progress .c--progress-mobile-confirmation-btn,
.cc--message-center .c--message-center-see-more,
.cc--message-center .c--message-center .c--message-center-next,
.cc--message-center .c--message-center .c--message-center-title,
.cc--error-message .c--error-message-title,
.cc--cart .c--cart-pay-now,
.cc--cart .c--cart-promo-button,
.cc--cart .c--cart-net-amount,
.cc--cart .c--cart-net-label,
.cc--cart .c--cart-accordion .c--cart-accordion-label,
.cc--hero-flow .c--hero-flow .c--hero-flow-button,
div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style,
div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th strong,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td strong,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th,
div .f--wysiwyg ul > li > ul ::marker,
div .f--wysiwyg ul ::marker,
.cc--rich-text .f--wysiwyg ul ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker,
div .f--wysiwyg a.arrow-link,
.cc--rich-text .f--wysiwyg a.arrow-link,
div .f--wysiwyg a.cta-link,
.cc--rich-text .f--wysiwyg a.cta-link,
div .f--wysiwyg p.large strong,
div .f--wysiwyg p.large b,
div .f--wysiwyg p strong,
.cc--rich-text .f--wysiwyg p strong,
div .f--wysiwyg p b,
.cc--rich-text .f--wysiwyg p b,
.f--link.button-cta.transparent a,
.f--link.button-cta a,
.f--link.text-cta.transparent a,
.f--link.text-cta a,
.f--description p strong,
.f--description p b,
.fi--row .fi--membership-title,
.f--input-radio input[type=radio]:checked + label,
.f--input-checkbox input[type=checkbox]:checked + label,
.fi--input-error-message,
.f--input-textarea label,
.f--input-text label,
.f--input-tel label,
.f--input-select label,
.f--input-password label,
.f--input-number label,
.f--input-email label,
.fi--fieldset .fi--order-total-amount,
.fi--fieldset .fi--order-total-label,
.fi--fieldset .fi--fieldset-note-link--create-account,
.fi--button {
  font-family: Open Sans, serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  font-variation-settings: "wdth" 100;
}
div .f--wysiwyg p i strong,
.cc--rich-text .f--wysiwyg p i strong,
div .f--wysiwyg p i b,
.cc--rich-text .f--wysiwyg p i b,
div .f--wysiwyg p em strong,
.cc--rich-text .f--wysiwyg p em strong,
div .f--wysiwyg p em b,
.cc--rich-text .f--wysiwyg p em b,
div .f--wysiwyg p strong i,
.cc--rich-text .f--wysiwyg p strong i,
div .f--wysiwyg p strong em,
.cc--rich-text .f--wysiwyg p strong em,
div .f--wysiwyg p b i,
.cc--rich-text .f--wysiwyg p b i,
div .f--wysiwyg p b em,
.cc--rich-text .f--wysiwyg p b em,
.f--description p i strong,
.f--description p i b,
.f--description p em strong,
.f--description p em b,
.f--description p strong i,
.f--description p strong em,
.f--description p b i,
.f--description p b em {
  font-family: Open Sans, serif;
  font-optical-sizing: auto;
  font-style: italic;
  font-weight: 700;
  font-variation-settings: "wdth" 100;
}
.cc--progress .c--progress-parent.is-previous a,
.cc--progress .c--progress-parent.is-active .c--progress-parent-label,
.cc--progress .c--progress-parent:has(~ .c--progress-parent.is-active) .c--progress-parent-label,
.cc--progress .c--progress-mobile-eyebrow,
.cc--progress .c--progress-mobile-parent-label span,
.cc--progress .c--progress-mobile-current span,
.cc--cart .c--cart-title {
  font-family: Open Sans, serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 800;
  font-variation-settings: "wdth" 100;
}
.text-black {
  color: #000;
}
.text-white {
  color: #fff;
}
.bg-black {
  background-color: #000;
}
.bg-white {
  background-color: #fff;
}
html[data-whatinput=keyboard] *:focus-visible {
  position: relative;
  z-index: 99;
  outline: 0.1875rem solid #00B5E2;
}
html[data-whatinput=mouse] *:focus-visible {
  outline: none;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
}
body.search-open,
body.menu-open {
  overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.1;
}
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}
img:not(.ieee-legacy-bootstrap-content img):not(.parbase img) {
  width: 100%;
}
img {
  display: block;
  height: auto;
}
p {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
ul,
ol {
  margin-top: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}
.skip-link {
  padding: 0.75rem;
  position: absolute;
  z-index: 1000;
  top: 1.875rem;
  left: 1.875rem;
  border: 0.0625rem solid #000;
  background-color: #fff;
  color: #000;
  white-space: nowrap;
}
.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
html[data-whatinput=keyboard] .skip-link:focus-visible {
  position: absolute;
  z-index: 1000;
}
.lc--full {
  max-width: 1800px;
  margin: 0 auto;
}
.lc--full .l--full {
  padding-right: 4.1666666667%;
  padding-left: 4.1666666667%;
}
@media screen and (min-width: 1024px) {
  .lc--full .l--full {
    padding-right: 20.8333333333%;
    padding-left: 20.8333333333%;
  }
}
.content-top .lc--full {
  max-width: 100%;
}
.content-top .lc--full .l--full {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 1024px) {
  .content-top .lc--full .l--full {
    padding-right: 0;
    padding-left: 0;
  }
}
.lc--full .lr--main {
  width: 100%;
}
.lc--two-column {
  max-width: 1800px;
  margin: 0 auto;
}
.lc--two-column .l--two-column {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .lc--two-column .l--two-column {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
.lc--two-column .l--two-column-inner {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .lc--two-column .l--two-column-inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5625rem;
  }
}
.lc--two-column .l--two-column-inner .lr--main {
  min-width: 0;
}
@media screen and (min-width: 1024px) {
  .lc--two-column .l--two-column-inner .lr--main {
    flex: 1 1 0;
  }
}
.lc--two-column .l--two-column-inner .lr--sidebar {
  min-width: 0;
}
@media screen and (min-width: 1024px) {
  .lc--two-column .l--two-column-inner .lr--sidebar {
    flex: 0 0 21.875rem;
    align-self: flex-start;
    position: sticky;
    top: 1rem;
  }
}
main {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  main {
    padding-top: 1.5625rem;
    padding-bottom: 2.5rem;
  }
}
.fi--button {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.8125rem;
  transition: all 0.1s ease-in-out;
  border: 0.0625rem solid #00629B;
  border-radius: 1.375rem;
  background-color: #fff;
  color: #00629b;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .fi--button {
    width: auto;
  }
}
.fi--button span {
  display: flex;
  align-self: center;
  justify-content: center;
}
html[data-whatintent=mouse] .fi--button {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .fi--button:hover,
html[data-whatintent] .fi--button.is-selected {
  transition: all 0.1s ease-in-out;
  border-color: #002855;
  background-color: #002855;
  color: #fff;
}
.fi--button[target=_blank] svg {
  margin-left: 0.625rem;
  flex: 0 0 0.625rem;
  align-self: center;
  width: 0.625rem;
  height: 0.625rem;
}
.fi--button[target=_blank]:hover svg path {
  fill: #fff;
}
html[data-whatinput=keyboard] .fi--button:focus {
  position: relative;
  z-index: 99;
  outline: 0.125rem solid #00B5E2;
  outline-offset: 0;
}
html[data-whatinput=mouse] .fi--button:focus {
  outline: none;
}
.fi--button:disabled,
.fi--button[aria-disabled=true] {
  border-color: #75787b;
  opacity: 0.6;
  color: #75787b;
  cursor: not-allowed;
  pointer-events: none;
}
.fi--row-item--fill .fi--button {
  width: 100%;
}
.fi--fieldset {
  margin-bottom: 1.875rem;
  padding: 1.875rem 0.9375rem;
}
.fi--fieldset:focus-within {
  box-shadow: inset 0 0 0 0.125rem #00b5e2, 0 0 1.875rem rgba(0, 181, 226, 0.5019607843);
}
.fi--fieldset {
  transition: box-shadow 0.15s ease;
  border: 0.0625rem solid #00B5E2;
  border-radius: 0.3125rem;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .fi--fieldset {
    margin-bottom: 2.5rem;
    padding: 2.5rem 1.5625rem;
  }
}
.fi--fieldset:last-child {
  margin-bottom: 0;
}
.fi--fieldset--centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5625rem;
}
.fi--fieldset--centered > * {
  margin: 0;
}
.fi--fieldset--centered .fi--row {
  width: 100%;
}
.fi--fieldset--bg-blue-bright {
  border-color: #00b5e2;
  background-color: #99e1f3;
}
.fi--fieldset--bg-blue-softer {
  border-color: #00b5e2;
  background-color: #d9f4fb;
}
.fi--fieldset--bg-transparent {
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
}
.fi--fieldset--bg-transparent:focus-within {
  box-shadow: none;
  filter: none;
}
.fi--fieldset--no-border {
  border-color: transparent;
  box-shadow: none;
}
.fi--fieldset--no-border:focus-within {
  box-shadow: none;
  filter: none;
}
.fi--fieldset--no-padding-y {
  padding-top: 0;
  padding-right: 1.5625rem;
  padding-bottom: 0;
  padding-left: 1.5625rem;
}
.fi--fieldset--padding-y-sm {
  padding: 1.5625rem;
}
.fi--fieldset.error .fi--fieldset-legend {
  color: #d50032;
}
.fi--fieldset .fi--fieldset-legend {
  margin-bottom: 1.875rem;
  font-size: 1.25rem;
  line-height: 1.5;
  width: 100%;
  float: left;
}
@media screen and (min-width: 1024px) {
  .fi--fieldset .fi--fieldset-legend {
    font-size: 1.5rem;
    line-height: 1.4167;
    margin-bottom: 2.5rem;
  }
}
.fi--fieldset .fi--fieldset-legend + * {
  clear: left;
}
.fi--fieldset--legend-sm .fi--fieldset-legend {
  font-size: 1.125rem;
  line-height: 1.5556;
  margin-bottom: 0.9375rem;
}
.fi--fieldset h3 {
  margin-bottom: 1.5625rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.fi--fieldset .fi--fieldset-note {
  font-size: 0.875rem;
  line-height: 1.5715;
  margin-top: 0.5rem;
  color: #000;
}
.fi--fieldset .fi--fieldset-note a {
  color: #00629b;
  text-decoration: underline;
}
.fi--fieldset .fi--fieldset-note a:hover,
.fi--fieldset .fi--fieldset-note a:focus {
  color: #002855;
  text-decoration: none;
}
.fi--fieldset .fi--fieldset-note--forgot-password {
  font-size: 0.875rem;
  line-height: 1.5715;
}
@media screen and (min-width: 1024px) {
  .fi--fieldset .fi--fieldset-note--forgot-password {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.fi--fieldset .fi--fieldset-note--forgot-password a {
  color: #00629b;
}
.fi--fieldset .fi--fieldset-note--sm {
  font-size: 0.75rem;
  line-height: 1.5;
}
.fi--fieldset .fi--fieldset-note-link {
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0.5rem;
  color: #00629b;
  text-decoration: underline;
}
html[data-whatintent=mouse] .fi--fieldset .fi--fieldset-note-link {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .fi--fieldset .fi--fieldset-note-link:hover {
  color: #002855;
  text-decoration: none;
}
.fi--fieldset .fi--fieldset-note-link--create-account {
  font-size: 0.875rem;
  line-height: 1.4286;
  display: inline-flex;
  align-items: baseline;
  color: #00629b;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .fi--fieldset .fi--fieldset-note-link--create-account {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.fi--fieldset .fi--fieldset-note-link--create-account span {
  display: flex;
  align-items: baseline;
}
.fi--fieldset .fi--fieldset-note-link--create-account svg {
  margin-right: 0.625rem;
  flex-grow: 0;
  flex-shrink: 0;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
}
.fi--fieldset .fi--fieldset-note-link--create-account svg path {
  fill: #00629b;
}
.fi--fieldset .fi--fieldset-note-link--create-account:focus {
  outline: 0.125rem solid #00B5E2;
  color: #00629b;
}
.fi--fieldset .fi--fieldset-note-link--create-account:focus svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
.fi--fieldset .fi--fieldset-note-link--create-account:focus svg path {
  fill: #00629b;
}
html[data-whatintent=mouse] .fi--fieldset .fi--fieldset-note-link--create-account:hover {
  color: #002855;
}
html[data-whatintent=mouse] .fi--fieldset .fi--fieldset-note-link--create-account:hover svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
html[data-whatintent=mouse] .fi--fieldset .fi--fieldset-note-link--create-account:hover svg path {
  fill: #002855;
}
.fi--fieldset .fi--fieldset-note-link--create-account:before {
  margin-right: 0.625rem;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDcgMTIiPgogIDxwYXRoIGQ9Ik00Ljk1MTIyLDZMMCwxLjAyODU3LDEuMDI0MzksMGw1Ljk3NTYxLDZMMS4wMjQzOSwxMiwwLDEwLjk3MTRsNC45NTEyMi00Ljk3MTRaIiBmaWxsPSIjMDA2MjlCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}
html[data-whatintent=mouse] .fi--fieldset .fi--fieldset-note-link--create-account {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .fi--fieldset .fi--fieldset-note-link--create-account:hover:before {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDcgMTIiPgogIDxwYXRoIGQ9Ik00Ljk1MTIyLDZMMCwxLjAyODU3LDEuMDI0MzksMGw1Ljk3NTYxLDZMMS4wMjQzOSwxMiwwLDEwLjk3MTRsNC45NTEyMi00Ljk3MTRaIiBmaWxsPSIjMDAyODU1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}
.fi--fieldset .fi--order-total {
  padding-top: 0.5rem;
  padding-right: 0;
  padding-bottom: 0.5rem;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  text-align: center;
}
.fi--fieldset .fi--order-total-label,
.fi--fieldset .fi--order-total-amount {
  font-size: 1.375rem;
  line-height: 1.4546;
  color: #000;
}
.fi--form-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fi--form-nav-buttons {
  margin-bottom: 0.625rem;
  display: flex;
  flex-direction: row;
  gap: 1.5625rem;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .fi--form-nav--stack-1024max .fi--form-nav-buttons {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.fi--form-nav .fi--fieldset-note {
  text-align: center;
}
.f--input-textarea label,
.f--input-text label,
.f--input-tel label,
.f--input-select label,
.f--input-password label,
.f--input-number label,
.f--input-email label {
  font-size: 0.875rem;
  line-height: 1.5715;
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .f--input-textarea label,
  .f--input-text label,
  .f--input-tel label,
  .f--input-select label,
  .f--input-password label,
  .f--input-number label,
  .f--input-email label {
    font-size: 1rem;
    line-height: 1.5;
    white-space: nowrap;
  }
}
.f--input-radio label,
.f--input-checkbox label {
  margin-left: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: flex;
  flex: 1 1 0;
  align-items: flex-start;
  gap: 0.5rem;
  min-width: 0;
}
@media screen and (min-width: 1024px) {
  .f--input-radio label,
  .f--input-checkbox label {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.f--input-textarea textarea,
.f--input-text input[type=text],
.f--input-tel input[type=tel],
.f--input-password input[type=password],
.f--input-number input[type=number],
.f--input-email input[type=email] {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: block;
  position: relative;
  width: 100%;
  height: 3.25rem;
  border: 0.0625rem solid #CCCCCC;
  background-color: #fff;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 1024px) {
  .f--input-textarea textarea,
  .f--input-text input[type=text],
  .f--input-tel input[type=tel],
  .f--input-password input[type=password],
  .f--input-number input[type=number],
  .f--input-email input[type=email] {
    font-size: 1rem;
    line-height: 1.625;
    height: 4.0625rem;
  }
}
.f--input-textarea textarea:focus-visible,
.f--input-text input[type=text]:focus-visible,
.f--input-tel input[type=tel]:focus-visible,
.f--input-password input[type=password]:focus-visible,
.f--input-number input[type=number]:focus-visible,
.f--input-email input[type=email]:focus-visible {
  outline: 0.1875rem solid #00B5E2;
}
.f--input-textarea textarea::-moz-placeholder,
.f--input-text input[type=text]::-moz-placeholder,
.f--input-tel input[type=tel]::-moz-placeholder,
.f--input-password input[type=password]::-moz-placeholder,
.f--input-number input[type=number]::-moz-placeholder,
.f--input-email input[type=email]::-moz-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.6);
}
.f--input-textarea textarea::-ms-input-placeholder,
.f--input-text input[type=text]::-ms-input-placeholder,
.f--input-tel input[type=tel]::-ms-input-placeholder,
.f--input-password input[type=password]::-ms-input-placeholder,
.f--input-number input[type=number]::-ms-input-placeholder,
.f--input-email input[type=email]::-ms-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.6);
}
.f--input-textarea textarea::placeholder,
.f--input-text input[type=text]::placeholder,
.f--input-tel input[type=tel]::placeholder,
.f--input-password input[type=password]::placeholder,
.f--input-number input[type=number]::placeholder,
.f--input-email input[type=email]::placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.6);
}
.f--input-textarea textarea:disabled,
.f--input-text input[type=text]:disabled,
.f--input-tel input[type=tel]:disabled,
.f--input-password input[type=password]:disabled,
.f--input-number input[type=number]:disabled,
.f--input-email input[type=email]:disabled,
.f--input-textarea textarea[aria-disabled=true],
.f--input-text input[aria-disabled=true][type=text],
.f--input-tel input[aria-disabled=true][type=tel],
.f--input-password input[aria-disabled=true][type=password],
.f--input-number input[aria-disabled=true][type=number],
.f--input-email input[aria-disabled=true][type=email] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.fi--input-error-message {
  font-size: 0.875rem;
  line-height: 1.5715;
  margin-top: 0.3125rem;
  color: #d50032;
}
@media screen and (min-width: 1024px) {
  .fi--input-error-message {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.f--input-checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.f--input-checkbox input[type=checkbox] {
  display: inline-block;
  position: relative;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  transition: background 0.3s ease-in-out;
  border: 0.0625rem solid #75787B;
  outline: none;
  background: #fff;
  vertical-align: top;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.f--input-checkbox input[type=checkbox]:focus-visible {
  outline: 0.1875rem solid #00B5E2;
}
.f--input-checkbox input[type=checkbox]:checked {
  border: 0.125rem solid #000;
}
.f--input-checkbox input[type=checkbox]:checked:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  z-index: 1;
  width: calc(100% - 0.375rem);
  height: calc(100% - 0.375rem);
  transition: opacity 0.1s ease-in-out;
  opacity: 1;
  background-color: #00629b;
}
.f--input-checkbox input[type=checkbox]:disabled,
.f--input-checkbox input[type=checkbox][aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.f--input-checkbox input[type=checkbox]:disabled + label,
.f--input-checkbox input[type=checkbox][aria-disabled=true] + label {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.f--input-checkbox .fi--input-checkbox-label-text {
  flex: 1 1 0;
  min-width: 0;
}
.f--input-checkbox .fi--input-checkbox-label-text a {
  color: #00629b;
  text-decoration: underline;
}
.f--input-checkbox .fi--input-checkbox-label-text a:hover,
.f--input-checkbox .fi--input-checkbox-label-text a:focus {
  color: #002855;
  text-decoration: none;
}
.f--input-checkbox .fi--input-error-message {
  flex: 0 0 100%;
}
.f--input-email label + .fi--input-email-input-wrapper {
  margin-top: 0.125rem;
}
.f--input-email.error label {
  color: #d50032;
}
.f--input-email .fi--input-email-input-wrapper {
  position: relative;
}
.f--input-email .fi--input-email-input-wrapper.has-icon input[type=email] {
  padding-right: 3.125rem;
}
.f--input-email .fi--input-email-icon {
  display: flex;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.f--input-email .fi--input-email-icon svg {
  width: 1.125rem;
  height: 1.125rem;
}
.f--input-email input[type=email] {
  text-overflow: ellipsis;
}
.f--input-email.sm input[type=email] {
  height: 2.8125rem;
}
.f--input-number label + input {
  margin-top: 0.125rem;
}
.f--input-number.error label {
  color: #d50032;
}
.f--input-number input[type=number] {
  text-overflow: ellipsis;
}
.f--input-number.sm input[type=number] {
  height: 2.8125rem;
}
.f--input-password label + input {
  margin-top: 0.125rem;
}
.f--input-password.error label {
  color: #d50032;
}
.f--input-password input[type=password] {
  text-overflow: ellipsis;
}
.f--input-password.sm input[type=password] {
  height: 2.8125rem;
}
.f--input-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.f--input-radio input[type=radio] {
  display: inline-block;
  position: relative;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  transition: background 0.3s ease-in-out;
  border: 0.0625rem solid #75787B;
  border-radius: 1.25rem;
  outline: none;
  background: #fff;
  vertical-align: top;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.f--input-radio input[type=radio]:focus-visible {
  outline: 0.1875rem solid #00B5E2;
}
.f--input-radio input[type=radio]:checked {
  border: 0.125rem solid #000;
}
.f--input-radio input[type=radio]:checked:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  z-index: 1;
  width: calc(100% - 0.375rem);
  height: calc(100% - 0.375rem);
  transition: opacity 0.1s ease-in-out;
  border-radius: 1.25rem;
  opacity: 1;
  background-color: #00629b;
}
.f--input-radio input[type=radio]:disabled,
.f--input-radio input[type=radio][aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.f--input-radio input[type=radio]:disabled + label,
.f--input-radio input[type=radio][aria-disabled=true] + label {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.f--input-radio .fi--input-radio-label-text {
  flex: 1 1 0;
  min-width: 0;
}
.f--input-radio .fi--input-error-message {
  flex: 0 0 100%;
}
.f--input-select label + .select-wrap {
  margin-top: 0.125rem;
}
.f--input-select.error label {
  color: #d50032;
}
.f--input-select .select-wrap {
  position: relative;
  background-color: transparent;
}
.f--input-select .select-wrap select {
  padding-right: 3.75rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  width: 100%;
  height: 3.25rem;
  border: 0.0625rem solid #CCCCCC;
  border-radius: 0;
  background-color: #fff;
  background-image: none;
  box-shadow: none;
  color: #000;
}
.f--input-select .select-wrap select:invalid {
  color: rgba(0, 0, 0, 0.6);
}
.f--input-select .select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
}
@media screen and (min-width: 1024px) {
  .f--input-select .select-wrap select {
    font-size: 1rem;
    line-height: 1.625;
    height: 4.0625rem;
  }
}
.f--input-select .select-wrap select::-moz-placeholder {
  opacity: 1;
  color: #000;
}
.f--input-select .select-wrap select::-ms-input-placeholder {
  opacity: 1;
  color: #000;
}
.f--input-select .select-wrap select::placeholder {
  opacity: 1;
  color: #000;
}
html[data-whatinput=keyboard] .f--input-select .select-wrap select:focus {
  position: relative;
  z-index: 99;
  outline: 0.1875rem solid #00B5E2;
}
html[data-whatinput=mouse] .f--input-select .select-wrap select:focus {
  outline: none;
}
.f--input-select .select-wrap select:focus {
  background-color: transparent;
}
.f--input-select .select-wrap svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.875rem;
  width: 0.9375rem;
  height: 0.5625rem;
  color: #002855;
  pointer-events: none;
}
.f--input-select .select-wrap:has(select:disabled) svg {
  color: #ccc;
}
.f--input-select.sm .select-wrap select {
  font-size: 0.875rem;
  line-height: 1.5715;
  height: 2.1875rem;
  padding-left: 0.625rem;
}
.f--input-select.sm .select-wrap svg {
  right: 0.75rem;
}
.f--input-tel label + input {
  margin-top: 0.125rem;
}
.f--input-tel.error label {
  color: #d50032;
}
.f--input-tel input[type=tel] {
  text-overflow: ellipsis;
}
.f--input-tel.sm input[type=tel] {
  height: 2.8125rem;
}
.f--input-text label + .fi--input-text-input-wrapper {
  margin-top: 0.125rem;
}
.f--input-text.error label {
  color: #d50032;
}
.f--input-text .fi--input-text-input-wrapper {
  position: relative;
}
.f--input-text .fi--input-text-input-wrapper.has-icon input[type=text] {
  padding-right: 3.125rem;
}
.f--input-text .fi--input-text-icon {
  display: flex;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.f--input-text .fi--input-text-icon svg {
  width: 1.125rem;
  height: 1.125rem;
}
.f--input-text input[type=text] {
  text-overflow: ellipsis;
}
.f--input-text.sm input[type=text] {
  height: 2.8125rem;
}
.f--input-textarea label + textarea {
  margin-top: 0.125rem;
}
.f--input-textarea.error label {
  color: #d50032;
}
.f--input-textarea textarea {
  padding: 0.9375rem;
  text-overflow: ellipsis;
}
.fi--row {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .fi--row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.fi--row .fi--row-preamble {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5715;
  flex: 0 0 100%;
}
@media screen and (min-width: 1024px) {
  .fi--row .fi--row-preamble {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.fi--row--inline {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.fi--row--inline .fi--row-preamble {
  margin-right: 1.25rem;
  flex: 0 1 auto;
}
.fi--row--column {
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .fi--row--four-column {
    flex-direction: row;
    align-items: flex-start;
  }
}
.fi--row .fi--row-item {
  flex: 0 0 calc(50% - 0.8125rem);
  min-width: 0;
}
.fi--row .fi--row-item--fill {
  flex: 1 1 0;
}
@media screen and (min-width: 1024px) {
  .fi--row .fi--row-item--half {
    flex: 0 1 calc(50% - 1.0625rem);
  }
}
@media screen and (min-width: 1024px) {
  .fi--row .fi--row-item--quarter {
    flex: 0 0 calc(25% - 1.0625rem);
  }
}
.fi--row .fi--row-item--inline {
  flex: 0 0 auto;
}
.fi--row:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .fi--row:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
.fi--row--short:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .fi--row--short:not(:last-child) {
    margin-bottom: 0.1875rem;
  }
}
.fi--row--short:not(:has(~ .fi--row--short)) {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .fi--row--short:not(:has(~ .fi--row--short)) {
    margin-bottom: 2.5rem;
  }
}
.fi--row .fi--form-nested {
  margin-top: 1.5625rem;
  padding-left: 1.875rem;
}
.fi--row.fi--row--title-price {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.5625rem;
}
.fi--row.fi--row--title-price:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.fi--row.fi--row--title-price:not(:has(~ .fi--row--title-price)):not(:last-child) {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .fi--row.fi--row--title-price:not(:has(~ .fi--row--title-price)):not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.fi--row.fi--row--title-price:last-of-type {
  border-bottom: none;
}
.fi--row.fi--row--title-price > .fi--row-item {
  flex: 0 0 auto;
}
.fi--row.fi--row--title-price > .fi--row-item:first-child {
  flex: 1 1 0;
}
.fi--row .fi--membership-title {
  font-size: 1rem;
  line-height: 1.625;
  color: #000;
}
.fi--row .fi--membership-price {
  font-size: 1rem;
  line-height: 1.625;
}
.fi--row.fi--row--item-select {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .fi--row.fi--row--item-select {
    flex-wrap: wrap;
  }
  .fi--row.fi--row--item-select > .fi--row-item:first-child {
    flex: 1 1 0;
    order: 1;
  }
  .fi--row.fi--row--item-select > .fi--row-item--fill {
    flex: 0 0 75%;
    order: 3;
    max-width: 75%;
  }
  .fi--row.fi--row--item-select > .fi--row-item:last-child {
    flex: 0 0 auto;
    order: 2;
    min-width: 3.75rem;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  .fi--row.fi--row--item-select {
    padding-left: 1.875rem;
  }
}
.fi--row.fi--row--item-select:last-of-type {
  border-bottom: none;
}
.fi--row.fi--row--item-select > .fi--row-item:first-child {
  flex: 1 1 0;
}
.fi--row.fi--row--item-select > .fi--row-item--fill {
  flex: 0 0 75%;
  max-width: 75%;
}
@media screen and (min-width: 768px) {
  .fi--row.fi--row--item-select > .fi--row-item--fill {
    flex: 0 0 12.5rem;
    max-width: 12.5rem;
  }
}
.fi--row.fi--row--item-select > .fi--row-item:last-child {
  flex: 0 0 auto;
  min-width: 9.375rem;
  max-width: 9.375rem;
  text-align: right;
}
.fi--row.fi--row--item-select .fi--form-item {
  margin-bottom: 0;
}
.fi--row .fi--item-label {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #000;
}
.fi--row .fi--item-price {
  font-size: 0.875rem;
  line-height: 1.5715;
}
.fi--row .fi--radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.fi--row--title-price:has(.f--input-radio) ~ .fi--row--item-select {
  padding-left: 1.875rem;
}
@media screen and (min-width: 768px) {
  .fi--row--title-price:has(.f--input-radio) ~ .fi--row--item-select {
    padding-left: 1.875rem;
  }
}
.f--description p {
  font-size: 1rem;
  line-height: 1.625;
  color: #000;
  letter-spacing: 0.0125rem;
}
@media screen and (min-width: 1024px) {
  .f--description p {
    font-size: 1.125rem;
    line-height: 1.5556;
    letter-spacing: 0.015625rem;
  }
}
.f--description p i,
.f--description p em {
  font-style: italic;
}
.f--description p a {
  color: #000;
  font-family: inherit;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
html[data-whatintent=mouse] .f--description p a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .f--description p a:hover {
  text-decoration: none;
}
.f--description ul,
.f--description ol {
  padding-left: 1.25rem;
  font-size: 1rem;
  line-height: 1.625;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .f--description ul,
  .f--description ol {
    font-size: 1.125rem;
    line-height: 1.5556;
  }
}
.f--description ul li:after,
.f--description ol li:after {
  content: "";
  display: block;
  clear: both;
}
.f--description ul li:not(:last-child),
.f--description ol li:not(:last-child) {
  margin-bottom: 0.625rem;
}
.f--description ul li a,
.f--description ol li a {
  text-decoration: underline;
  overflow-wrap: anywhere;
}
html[data-whatintent=mouse] .f--description ul li a,
html[data-whatintent=mouse] .f--description ol li a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .f--description ul li a:hover,
html[data-whatintent=mouse] .f--description ol li a:hover {
  text-decoration: none;
}
.f--description.text-with-link-list p {
  font-size: 0.875rem;
  line-height: 1.5715;
  letter-spacing: initial;
}
@media screen and (min-width: 1024px) {
  .f--description.text-with-link-list p {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.f--link.text-cta a {
  font-size: 0.875rem;
  line-height: 1.4286;
  display: inline-flex;
  align-items: baseline;
  color: #00629b;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .f--link.text-cta a {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.f--link.text-cta a span {
  display: flex;
  align-items: baseline;
}
.f--link.text-cta a svg {
  margin-right: 0.625rem;
  flex-grow: 0;
  flex-shrink: 0;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
}
.f--link.text-cta a svg path {
  fill: #00629b;
}
.f--link.text-cta a:focus {
  outline: 0.125rem solid #00B5E2;
  color: #00629b;
}
.f--link.text-cta a:focus svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
.f--link.text-cta a:focus svg path {
  fill: #00629b;
}
html[data-whatintent=mouse] .f--link.text-cta a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .f--link.text-cta a:hover {
  color: #002855;
}
html[data-whatintent=mouse] .f--link.text-cta a:hover svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
html[data-whatintent=mouse] .f--link.text-cta a:hover svg path {
  fill: #002855;
}
.f--link.text-cta.transparent a {
  font-size: 0.875rem;
  line-height: 1.4286;
  display: inline-flex;
  align-items: baseline;
  color: #00629b;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .f--link.text-cta.transparent a {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.f--link.text-cta.transparent a span {
  display: flex;
  align-items: baseline;
}
.f--link.text-cta.transparent a svg {
  margin-right: 0.625rem;
  flex-grow: 0;
  flex-shrink: 0;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
}
.f--link.text-cta.transparent a svg path {
  fill: #00629b;
}
.f--link.text-cta.transparent a:focus {
  outline: 0.125rem solid #00B5E2;
  color: #00629b;
}
.f--link.text-cta.transparent a:focus svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
.f--link.text-cta.transparent a:focus svg path {
  fill: #00629b;
}
html[data-whatintent=mouse] .f--link.text-cta.transparent a:hover {
  color: #002855;
}
html[data-whatintent=mouse] .f--link.text-cta.transparent a:hover svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
html[data-whatintent=mouse] .f--link.text-cta.transparent a:hover svg path {
  fill: #002855;
}
.f--link.text-cta.transparent a {
  color: #fff;
}
.f--link.text-cta.transparent a svg path {
  fill: #fff;
}
html[data-whatintent=mouse] .f--link.text-cta.transparent a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .f--link.text-cta.transparent a:hover {
  color: #99e1f3;
}
html[data-whatintent=mouse] .f--link.text-cta.transparent a:hover svg path {
  fill: #99e1f3;
}
.f--link.text-cta.transparent a:focus {
  outline: 0.125rem solid #00B5E2;
  color: #fff;
}
.f--link.text-cta.transparent a:focus svg path {
  fill: #fff;
}
.f--link.button-cta a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.8125rem;
  transition: all 0.1s ease-in-out;
  border: 0.0625rem solid #00629B;
  border-radius: 1.375rem;
  background-color: #fff;
  color: #00629b;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .f--link.button-cta a {
    width: auto;
  }
}
.f--link.button-cta a span {
  display: flex;
  align-self: center;
  justify-content: center;
}
html[data-whatintent=mouse] .f--link.button-cta a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .f--link.button-cta a:hover,
html[data-whatintent] .f--link.button-cta a.is-selected {
  transition: all 0.1s ease-in-out;
  border-color: #002855;
  background-color: #002855;
  color: #fff;
}
.f--link.button-cta a[target=_blank] svg {
  margin-left: 0.625rem;
  flex: 0 0 0.625rem;
  align-self: center;
  width: 0.625rem;
  height: 0.625rem;
}
.f--link.button-cta a[target=_blank]:hover svg path {
  fill: #fff;
}
html[data-whatinput=keyboard] .f--link.button-cta a:focus {
  position: relative;
  z-index: 99;
  outline: 0.125rem solid #00B5E2;
  outline-offset: 0;
}
html[data-whatinput=mouse] .f--link.button-cta a:focus {
  outline: none;
}
.f--link.button-cta.transparent a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.8125rem;
  transition: all 0.1s ease-in-out;
  border: 0.0625rem solid #00629B;
  border-radius: 1.375rem;
  background-color: #fff;
  color: #00629b;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .f--link.button-cta.transparent a {
    width: auto;
  }
}
.f--link.button-cta.transparent a span {
  display: flex;
  align-self: center;
  justify-content: center;
}
html[data-whatintent=mouse] .f--link.button-cta.transparent a:hover,
html[data-whatintent] .f--link.button-cta.transparent a.is-selected {
  transition: all 0.1s ease-in-out;
  border-color: #002855;
  background-color: #002855;
  color: #fff;
}
.f--link.button-cta.transparent a[target=_blank]:hover svg path {
  fill: #fff;
}
html[data-whatinput=keyboard] .f--link.button-cta.transparent a:focus {
  position: relative;
  z-index: 99;
  outline: 0.125rem solid #00B5E2;
  outline-offset: 0;
}
html[data-whatinput=mouse] .f--link.button-cta.transparent a:focus {
  outline: none;
}
.f--link.button-cta.transparent a {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
html[data-whatintent=mouse] .f--link.button-cta.transparent a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .f--link.button-cta.transparent a:hover {
  border-color: #fff;
  background-color: #fff;
  color: #002855;
}
.f--link.button-cta.transparent a[target=_blank] svg {
  margin-left: 0.625rem;
  flex: 0 0 0.625rem;
  align-self: center;
  width: 0.625rem;
  height: 0.625rem;
}
.f--link.button-cta.transparent a[target=_blank] svg path {
  fill: #fff;
}
.f--link.button-cta.transparent a[target=_blank]:hover svg path {
  fill: #002855;
}
.f--section-title h2 {
  font-size: 1.75rem;
  line-height: 1.3572;
  color: #000;
  letter-spacing: -0.0625rem;
}
@media screen and (min-width: 768px) {
  .f--section-title h2 {
    font-size: 2.375rem;
    line-height: 1.2632;
  }
}
.f--section-title h2 a {
  color: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .f--section-title h2 a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .f--section-title h2 a:hover {
  text-decoration: underline;
}
.f--section-title.text-with-link-list h2 {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .f--section-title.text-with-link-list h2 {
    font-size: 1.5rem;
    line-height: 1.4167;
  }
}
::-moz-selection {
  background-color: #000;
  color: #fff;
}
::selection {
  background-color: #000;
  color: #fff;
}
div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  margin-top: 0;
  margin-bottom: 0.625rem;
  color: #000;
}
div .f--wysiwyg h1:not(:first-child),
.cc--rich-text .f--wysiwyg h1:not(:first-child),
div .f--wysiwyg h2:not(:first-child),
.cc--rich-text .f--wysiwyg h2:not(:first-child),
div .f--wysiwyg h3:not(:first-child),
.cc--rich-text .f--wysiwyg h3:not(:first-child),
div .f--wysiwyg h4:not(:first-child),
.cc--rich-text .f--wysiwyg h4:not(:first-child),
div .f--wysiwyg h5:not(:first-child),
.cc--rich-text .f--wysiwyg h5:not(:first-child),
div .f--wysiwyg h6:not(:first-child),
.cc--rich-text .f--wysiwyg h6:not(:first-child) {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h1:not(:first-child),
  .cc--rich-text .f--wysiwyg h1:not(:first-child),
  div .f--wysiwyg h2:not(:first-child),
  .cc--rich-text .f--wysiwyg h2:not(:first-child),
  div .f--wysiwyg h3:not(:first-child),
  .cc--rich-text .f--wysiwyg h3:not(:first-child),
  div .f--wysiwyg h4:not(:first-child),
  .cc--rich-text .f--wysiwyg h4:not(:first-child),
  div .f--wysiwyg h5:not(:first-child),
  .cc--rich-text .f--wysiwyg h5:not(:first-child),
  div .f--wysiwyg h6:not(:first-child),
  .cc--rich-text .f--wysiwyg h6:not(:first-child) {
    margin-top: 4.6875rem;
  }
}
div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1 {
  font-size: 2.25rem;
  line-height: 1.2778;
  color: #002855;
  letter-spacing: -0.0625rem;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h1,
  .cc--rich-text .f--wysiwyg h1 {
    font-size: 3.75rem;
    line-height: 1.1667;
  }
}
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2 {
  font-size: 1.75rem;
  line-height: 1.3572;
  letter-spacing: -0.0625rem;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h2,
  .cc--rich-text .f--wysiwyg h2 {
    font-size: 2.375rem;
    line-height: 1.2632;
  }
}
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3 {
  font-size: 1.375rem;
  line-height: 1.4546;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h3,
  .cc--rich-text .f--wysiwyg h3 {
    font-size: 1.75rem;
    line-height: 1.3572;
  }
}
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4 {
  font-size: 1.5rem;
  line-height: 1.4167;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h4,
  .cc--rich-text .f--wysiwyg h4 {
    font-size: 1.5rem;
    line-height: 1.4167;
  }
}
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5 {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #000;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h5,
  .cc--rich-text .f--wysiwyg h5 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  font-size: 1rem;
  line-height: 1.625;
  color: #000;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h6,
  .cc--rich-text .f--wysiwyg h6 {
    font-size: 1.125rem;
    line-height: 1.5556;
  }
}
div .f--wysiwyg p,
.cc--rich-text .f--wysiwyg p {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #000;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg p,
  .cc--rich-text .f--wysiwyg p {
    font-size: 1rem;
    line-height: 1.625;
  }
}
div .f--wysiwyg p:not(:last-child),
.cc--rich-text .f--wysiwyg p:not(:last-child) {
  margin-bottom: 0.625rem;
}
div .f--wysiwyg p i,
.cc--rich-text .f--wysiwyg p i,
div .f--wysiwyg p em,
.cc--rich-text .f--wysiwyg p em {
  font-style: italic;
}
div .f--wysiwyg p.large,
.cc--rich-text .f--wysiwyg p.large {
  font-size: 1.125rem;
  line-height: 1.5556;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg p.large,
  .cc--rich-text .f--wysiwyg p.large {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}
div .f--wysiwyg p.caption,
.cc--rich-text .f--wysiwyg p.caption {
  margin-bottom: 2.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg p.caption,
  .cc--rich-text .f--wysiwyg p.caption {
    font-size: 0.875rem;
    line-height: 1.5715;
    margin-bottom: 3.75rem;
  }
}
div .f--wysiwyg a,
.cc--rich-text .f--wysiwyg a {
  color: #00629b;
  text-decoration: underline;
}
html[data-whatintent=mouse] div .f--wysiwyg a,
div html[data-whatintent=mouse] .f--wysiwyg a,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] div .f--wysiwyg a:hover,
div html[data-whatintent=mouse] .f--wysiwyg a:hover,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a:hover,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a:hover {
  color: #002855;
  text-decoration: none;
}
div .f--wysiwyg a.cta-link,
.cc--rich-text .f--wysiwyg a.cta-link {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  display: inline-flex;
  align-items: baseline;
  color: #00629b;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg a.cta-link,
  .cc--rich-text .f--wysiwyg a.cta-link {
    font-size: 1rem;
    line-height: 1.25;
  }
}
div .f--wysiwyg a.cta-link span,
.cc--rich-text .f--wysiwyg a.cta-link span {
  display: flex;
  align-items: baseline;
}
div .f--wysiwyg a.cta-link svg,
.cc--rich-text .f--wysiwyg a.cta-link svg {
  margin-right: 0.625rem;
  flex-grow: 0;
  flex-shrink: 0;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
}
div .f--wysiwyg a.cta-link svg path,
.cc--rich-text .f--wysiwyg a.cta-link svg path {
  fill: #00629b;
}
div .f--wysiwyg a.cta-link:focus,
.cc--rich-text .f--wysiwyg a.cta-link:focus {
  outline: 0.125rem solid #00B5E2;
  color: #00629b;
}
div .f--wysiwyg a.cta-link:focus svg,
.cc--rich-text .f--wysiwyg a.cta-link:focus svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
div .f--wysiwyg a.cta-link:focus svg path,
.cc--rich-text .f--wysiwyg a.cta-link:focus svg path {
  fill: #00629b;
}
html[data-whatintent=mouse] div .f--wysiwyg a.cta-link:hover,
div html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.cta-link:hover,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover {
  color: #002855;
}
html[data-whatintent=mouse] div .f--wysiwyg a.cta-link:hover svg,
div html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover svg,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.cta-link:hover svg,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
html[data-whatintent=mouse] div .f--wysiwyg a.cta-link:hover svg path,
div html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover svg path,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.cta-link:hover svg path,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover svg path {
  fill: #002855;
}
div .f--wysiwyg a.cta-link:before,
.cc--rich-text .f--wysiwyg a.cta-link:before {
  margin-right: 0.625rem;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDcgMTIiPgogIDxwYXRoIGQ9Ik00Ljk1MTIyLDZMMCwxLjAyODU3LDEuMDI0MzksMGw1Ljk3NTYxLDZMMS4wMjQzOSwxMiwwLDEwLjk3MTRsNC45NTEyMi00Ljk3MTRaIiBmaWxsPSIjMDA2MjlCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}
html[data-whatintent=mouse] div .f--wysiwyg a.cta-link,
div html[data-whatintent=mouse] .f--wysiwyg a.cta-link,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.cta-link,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.cta-link {
  transition: all 0.3s;
}
html[data-whatintent=mouse] div .f--wysiwyg a.cta-link:hover:before,
div html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover:before,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.cta-link:hover:before,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover:before {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDcgMTIiPgogIDxwYXRoIGQ9Ik00Ljk1MTIyLDZMMCwxLjAyODU3LDEuMDI0MzksMGw1Ljk3NTYxLDZMMS4wMjQzOSwxMiwwLDEwLjk3MTRsNC45NTEyMi00Ljk3MTRaIiBmaWxsPSIjMDAyODU1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}
div .f--wysiwyg a.cta-link,
.cc--rich-text .f--wysiwyg a.cta-link {
  display: block;
}
div .f--wysiwyg a.arrow-link,
.cc--rich-text .f--wysiwyg a.arrow-link {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  display: inline-flex;
  align-items: baseline;
  color: #00629b;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg a.arrow-link,
  .cc--rich-text .f--wysiwyg a.arrow-link {
    font-size: 1rem;
    line-height: 1.25;
  }
}
div .f--wysiwyg a.arrow-link span,
.cc--rich-text .f--wysiwyg a.arrow-link span {
  display: flex;
  align-items: baseline;
}
div .f--wysiwyg a.arrow-link svg,
.cc--rich-text .f--wysiwyg a.arrow-link svg {
  margin-right: 0.625rem;
  flex-grow: 0;
  flex-shrink: 0;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
}
div .f--wysiwyg a.arrow-link svg path,
.cc--rich-text .f--wysiwyg a.arrow-link svg path {
  fill: #00629b;
}
div .f--wysiwyg a.arrow-link:focus,
.cc--rich-text .f--wysiwyg a.arrow-link:focus {
  outline: 0.125rem solid #00B5E2;
  color: #00629b;
}
div .f--wysiwyg a.arrow-link:focus svg,
.cc--rich-text .f--wysiwyg a.arrow-link:focus svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
div .f--wysiwyg a.arrow-link:focus svg path,
.cc--rich-text .f--wysiwyg a.arrow-link:focus svg path {
  fill: #00629b;
}
html[data-whatintent=mouse] div .f--wysiwyg a.arrow-link:hover,
div html[data-whatintent=mouse] .f--wysiwyg a.arrow-link:hover,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.arrow-link:hover,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.arrow-link:hover {
  color: #002855;
}
html[data-whatintent=mouse] div .f--wysiwyg a.arrow-link:hover svg,
div html[data-whatintent=mouse] .f--wysiwyg a.arrow-link:hover svg,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.arrow-link:hover svg,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.arrow-link:hover svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
html[data-whatintent=mouse] div .f--wysiwyg a.arrow-link:hover svg path,
div html[data-whatintent=mouse] .f--wysiwyg a.arrow-link:hover svg path,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.arrow-link:hover svg path,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.arrow-link:hover svg path {
  fill: #002855;
}
div .f--wysiwyg a.arrow-link:before,
.cc--rich-text .f--wysiwyg a.arrow-link:before {
  margin-right: 0.625rem;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDcgMTIiPgogIDxwYXRoIGQ9Ik00Ljk1MTIyLDZMMCwxLjAyODU3LDEuMDI0MzksMGw1Ljk3NTYxLDZMMS4wMjQzOSwxMiwwLDEwLjk3MTRsNC45NTEyMi00Ljk3MTRaIiBmaWxsPSIjMDA2MjlCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}
html[data-whatintent=mouse] div .f--wysiwyg a.arrow-link,
div html[data-whatintent=mouse] .f--wysiwyg a.arrow-link,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.arrow-link,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.arrow-link {
  transition: all 0.3s;
}
html[data-whatintent=mouse] div .f--wysiwyg a.arrow-link:hover:before,
div html[data-whatintent=mouse] .f--wysiwyg a.arrow-link:hover:before,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.arrow-link:hover:before,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.arrow-link:hover:before {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDcgMTIiPgogIDxwYXRoIGQ9Ik00Ljk1MTIyLDZMMCwxLjAyODU3LDEuMDI0MzksMGw1Ljk3NTYxLDZMMS4wMjQzOSwxMiwwLDEwLjk3MTRsNC45NTEyMi00Ljk3MTRaIiBmaWxsPSIjMDAyODU1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}
div .f--wysiwyg ul,
.cc--rich-text .f--wysiwyg ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol {
  font-size: 0.875rem;
  line-height: 1.5715;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg ul,
  .cc--rich-text .f--wysiwyg ul,
  div .f--wysiwyg ol,
  .cc--rich-text .f--wysiwyg ol {
    font-size: 1rem;
    line-height: 1.625;
  }
}
div .f--wysiwyg ul ::marker,
.cc--rich-text .f--wysiwyg ul ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker {
  color: #00629b;
}
div .f--wysiwyg ul li:after,
.cc--rich-text .f--wysiwyg ul li:after,
div .f--wysiwyg ol li:after,
.cc--rich-text .f--wysiwyg ol li:after {
  content: "";
  display: block;
  clear: both;
}
div .f--wysiwyg ul li,
.cc--rich-text .f--wysiwyg ul li,
div .f--wysiwyg ol li,
.cc--rich-text .f--wysiwyg ol li {
  padding-left: 0.625rem;
  color: #000;
}
div .f--wysiwyg ul li:not(:last-child),
.cc--rich-text .f--wysiwyg ul li:not(:last-child),
div .f--wysiwyg ol li:not(:last-child),
.cc--rich-text .f--wysiwyg ol li:not(:last-child) {
  margin-bottom: 0.625rem;
}
div .f--wysiwyg ul > li > ul ::marker,
.cc--rich-text .f--wysiwyg ul > li > ul ::marker {
  content: "\25b8";
  color: #000;
}
div .f--wysiwyg ul > li > ul > li > ul ::marker,
.cc--rich-text .f--wysiwyg ul > li > ul > li > ul ::marker {
  content: unset;
}
div .f--wysiwyg small,
.cc--rich-text .f--wysiwyg small {
  font-size: 0.875rem;
  line-height: 1.7143;
  color: #000;
}
div .f--wysiwyg pre,
.cc--rich-text .f--wysiwyg pre {
  white-space: pre-wrap;
}
div .f--wysiwyg blockquote,
.cc--rich-text .f--wysiwyg blockquote {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
  padding-top: 0.625rem;
  font-size: 1.375rem;
  line-height: 1.4546;
  position: relative;
  color: #861f41;
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg blockquote,
  .cc--rich-text .f--wysiwyg blockquote {
    margin-top: 4.6875rem;
    margin-bottom: 4.6875rem;
    padding-top: 1.875rem;
    font-size: 1.75rem;
    line-height: 1.3572;
  }
}
div .f--wysiwyg blockquote:before,
.cc--rich-text .f--wysiwyg blockquote:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -10%;
  width: 105%;
  height: 0.0625rem;
  background-color: #ffa300;
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg blockquote:before,
  .cc--rich-text .f--wysiwyg blockquote:before {
    top: 0;
    left: -35.7142857143%;
    width: 135.7142857143%;
  }
}
div .f--wysiwyg blockquote:after,
.cc--rich-text .f--wysiwyg blockquote:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 95%;
  width: 1.25rem;
  height: 0.0625rem;
  transform: rotate(45deg);
  transform-origin: top left;
  background-color: #ffa300;
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg blockquote:after,
  .cc--rich-text .f--wysiwyg blockquote:after {
    top: 0;
    left: 100%;
    width: 2.1875rem;
  }
}
div .f--wysiwyg blockquote p,
.cc--rich-text .f--wysiwyg blockquote p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
div .f--wysiwyg figure,
.cc--rich-text .f--wysiwyg figure {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure,
  .cc--rich-text .f--wysiwyg figure {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}
div .f--wysiwyg figure,
.cc--rich-text .f--wysiwyg figure,
div .f--wysiwyg img,
.cc--rich-text .f--wysiwyg img {
  max-width: 100%;
  height: auto;
}
div .f--wysiwyg figure figcaption,
.cc--rich-text .f--wysiwyg figure figcaption,
div .f--wysiwyg img figcaption,
.cc--rich-text .f--wysiwyg img figcaption {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 0.625rem;
  color: #000;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure figcaption,
  .cc--rich-text .f--wysiwyg figure figcaption,
  div .f--wysiwyg img figcaption,
  .cc--rich-text .f--wysiwyg img figcaption {
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}
div .f--wysiwyg figure figcaption p,
.cc--rich-text .f--wysiwyg figure figcaption p,
div .f--wysiwyg img figcaption p,
.cc--rich-text .f--wysiwyg img figcaption p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
}
div .f--wysiwyg figure.alignnone,
.cc--rich-text .f--wysiwyg figure.alignnone,
div .f--wysiwyg img.alignnone,
.cc--rich-text .f--wysiwyg img.alignnone {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure.alignnone,
  .cc--rich-text .f--wysiwyg figure.alignnone,
  div .f--wysiwyg img.alignnone,
  .cc--rich-text .f--wysiwyg img.alignnone {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}
div .f--wysiwyg figure.align-center,
.cc--rich-text .f--wysiwyg figure.align-center,
div .f--wysiwyg figure.aligncenter,
.cc--rich-text .f--wysiwyg figure.aligncenter,
div .f--wysiwyg img.align-center,
.cc--rich-text .f--wysiwyg img.align-center,
div .f--wysiwyg img.aligncenter,
.cc--rich-text .f--wysiwyg img.aligncenter {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure.align-center,
  .cc--rich-text .f--wysiwyg figure.align-center,
  div .f--wysiwyg figure.aligncenter,
  .cc--rich-text .f--wysiwyg figure.aligncenter,
  div .f--wysiwyg img.align-center,
  .cc--rich-text .f--wysiwyg img.align-center,
  div .f--wysiwyg img.aligncenter,
  .cc--rich-text .f--wysiwyg img.aligncenter {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}
div .f--wysiwyg figure.align-right,
.cc--rich-text .f--wysiwyg figure.align-right,
div .f--wysiwyg figure.alignright,
.cc--rich-text .f--wysiwyg figure.alignright,
div .f--wysiwyg img.align-right,
.cc--rich-text .f--wysiwyg img.align-right,
div .f--wysiwyg img.alignright,
.cc--rich-text .f--wysiwyg img.alignright {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure.align-right,
  .cc--rich-text .f--wysiwyg figure.align-right,
  div .f--wysiwyg figure.alignright,
  .cc--rich-text .f--wysiwyg figure.alignright,
  div .f--wysiwyg img.align-right,
  .cc--rich-text .f--wysiwyg img.align-right,
  div .f--wysiwyg img.alignright,
  .cc--rich-text .f--wysiwyg img.alignright {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
    margin-left: 4.7619047619%;
    float: right;
  }
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg figure.align-right,
  .cc--rich-text .f--wysiwyg figure.align-right,
  div .f--wysiwyg figure.alignright,
  .cc--rich-text .f--wysiwyg figure.alignright,
  div .f--wysiwyg img.align-right,
  .cc--rich-text .f--wysiwyg img.align-right,
  div .f--wysiwyg img.alignright,
  .cc--rich-text .f--wysiwyg img.alignright {
    margin-left: 6.6666666667%;
  }
}
div .f--wysiwyg figure.align-left,
.cc--rich-text .f--wysiwyg figure.align-left,
div .f--wysiwyg figure.alignleft,
.cc--rich-text .f--wysiwyg figure.alignleft,
div .f--wysiwyg img.align-left,
.cc--rich-text .f--wysiwyg img.align-left,
div .f--wysiwyg img.alignleft,
.cc--rich-text .f--wysiwyg img.alignleft {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure.align-left,
  .cc--rich-text .f--wysiwyg figure.align-left,
  div .f--wysiwyg figure.alignleft,
  .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg img.align-left,
  .cc--rich-text .f--wysiwyg img.align-left,
  div .f--wysiwyg img.alignleft,
  .cc--rich-text .f--wysiwyg img.alignleft {
    margin-top: 3.125rem;
    margin-right: 4.7619047619%;
    margin-bottom: 3.125rem;
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg figure.align-left,
  .cc--rich-text .f--wysiwyg figure.align-left,
  div .f--wysiwyg figure.alignleft,
  .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg img.align-left,
  .cc--rich-text .f--wysiwyg img.align-left,
  div .f--wysiwyg img.alignleft,
  .cc--rich-text .f--wysiwyg img.alignleft {
    margin-right: 6.6666666667%;
  }
}
@media screen and (max-width: 767px) {
  div .f--wysiwyg figure.align-right,
  .cc--rich-text .f--wysiwyg figure.align-right,
  div .f--wysiwyg figure.alignright,
  .cc--rich-text .f--wysiwyg figure.alignright,
  div .f--wysiwyg figure.align-left,
  .cc--rich-text .f--wysiwyg figure.align-left,
  div .f--wysiwyg figure.alignleft,
  .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg img.align-right,
  .cc--rich-text .f--wysiwyg img.align-right,
  div .f--wysiwyg img.alignright,
  .cc--rich-text .f--wysiwyg img.alignright,
  div .f--wysiwyg img.align-left,
  .cc--rich-text .f--wysiwyg img.align-left,
  div .f--wysiwyg img.alignleft,
  .cc--rich-text .f--wysiwyg img.alignleft {
    width: 100% !important;
  }
}
div .f--wysiwyg figure.align-right:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg figure.align-right:not([style*=width]):not([width]),
div .f--wysiwyg figure.alignright:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg figure.alignright:not([style*=width]):not([width]),
div .f--wysiwyg figure.align-left:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg figure.align-left:not([style*=width]):not([width]),
div .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
div .f--wysiwyg img.align-right:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg img.align-right:not([style*=width]):not([width]),
div .f--wysiwyg img.alignright:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg img.alignright:not([style*=width]):not([width]),
div .f--wysiwyg img.align-left:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg img.align-left:not([style*=width]):not([width]),
div .f--wysiwyg img.alignleft:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg img.alignleft:not([style*=width]):not([width]) {
  width: 100% !important;
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg figure.align-right:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-right:not([style*=width]):not([width]),
  div .f--wysiwyg figure.alignright:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignright:not([style*=width]):not([width]),
  div .f--wysiwyg figure.align-left:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-left:not([style*=width]):not([width]),
  div .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
  div .f--wysiwyg img.align-right:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.align-right:not([style*=width]):not([width]),
  div .f--wysiwyg img.alignright:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.alignright:not([style*=width]):not([width]),
  div .f--wysiwyg img.align-left:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.align-left:not([style*=width]):not([width]),
  div .f--wysiwyg img.alignleft:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.alignleft:not([style*=width]):not([width]) {
    width: 40% !important;
    min-width: 18.75rem;
  }
}
div .f--wysiwyg .embed-responsive-16by9,
.cc--rich-text .f--wysiwyg .embed-responsive-16by9,
div .f--wysiwyg .wp-video,
.cc--rich-text .f--wysiwyg .wp-video,
div .f--wysiwyg .video-embed,
.cc--rich-text .f--wysiwyg .video-embed {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
  line-height: 1.2858;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg .embed-responsive-16by9,
  .cc--rich-text .f--wysiwyg .embed-responsive-16by9,
  div .f--wysiwyg .wp-video,
  .cc--rich-text .f--wysiwyg .wp-video,
  div .f--wysiwyg .video-embed,
  .cc--rich-text .f--wysiwyg .video-embed {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}
div .f--wysiwyg .embed-responsive-16by9 iframe,
.cc--rich-text .f--wysiwyg .embed-responsive-16by9 iframe,
div .f--wysiwyg .wp-video iframe,
.cc--rich-text .f--wysiwyg .wp-video iframe,
div .f--wysiwyg .video-embed iframe,
.cc--rich-text .f--wysiwyg .video-embed iframe {
  width: 100%;
  max-width: 100%;
  height: 100%;
  vertical-align: top;
}
@supports not (aspect-ratio: 16/9) {
  div .f--wysiwyg .embed-responsive-16by9,
  .cc--rich-text .f--wysiwyg .embed-responsive-16by9,
  div .f--wysiwyg .wp-video,
  .cc--rich-text .f--wysiwyg .wp-video,
  div .f--wysiwyg .video-embed,
  .cc--rich-text .f--wysiwyg .video-embed {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
  }
  div .f--wysiwyg .embed-responsive-16by9 iframe,
  .cc--rich-text .f--wysiwyg .embed-responsive-16by9 iframe,
  div .f--wysiwyg .wp-video iframe,
  .cc--rich-text .f--wysiwyg .wp-video iframe,
  div .f--wysiwyg .video-embed iframe,
  .cc--rich-text .f--wysiwyg .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) {
  width: 100%;
  overflow: auto;
  table-layout: fixed;
  border-spacing: 0;
  border: 0;
  word-break: normal;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) caption,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) caption {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #000;
  text-align: left;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead {
  background-color: rgba(0, 181, 226, 0.1490196078);
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th {
  padding: 1rem 0.9375rem 1.25rem;
  font-size: 0.75rem;
  line-height: 1.1667;
  border: 0;
  background-color: rgba(0, 181, 226, 0.1490196078);
  color: #002855;
  text-align: left;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th:not(:first-child),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th:not(:first-child) {
  border-left: 0.0625rem solid #00B5E2;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th {
    font-size: 0.875rem;
    line-height: 1.2858;
  }
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) thead th {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td {
  padding: 0.875rem 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  border: 0;
  color: #000;
  font-weight: 400;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th:not(:first-child),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th:not(:first-child),
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td:not(:first-child),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td:not(:first-child) {
  border-left: 0.0625rem solid #DCDCDC;
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th,
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td a {
  color: #002855;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th p,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th p,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td p,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td p {
  font-size: inherit;
  line-height: inherit;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th ul,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th ul,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th ul li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th ul li,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th ol,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th ol,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th ol li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody th ol li,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td ul,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td ul,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td ul li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td ul li,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td ol,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td ol,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td ol li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody td ol li {
  font-size: inherit;
  line-height: inherit;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody tr:nth-child(odd),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody tr:nth-child(odd) {
  background: #fff;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody tr:nth-child(2n),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody tr:nth-child(2n) {
  background: rgba(227, 228, 229, 0.4);
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody tr:last-child td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody tr:last-child td,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody tr:last-child th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tbody tr:last-child th {
  width: 100%;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tr,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container):not(.gssb_c):not(.gsc-completion-container):not(.grid-shading) tr {
  background: none;
}
div .f--wysiwyg .responsive-table,
.cc--rich-text .f--wysiwyg .responsive-table {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
  width: 100%;
  overflow-x: auto;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg .responsive-table,
  .cc--rich-text .f--wysiwyg .responsive-table {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}
div .f--wysiwyg .responsive-table:last-child,
.cc--rich-text .f--wysiwyg .responsive-table:last-child {
  margin-bottom: 0;
}
div .f--wysiwyg .responsive-table table,
.cc--rich-text .f--wysiwyg .responsive-table table {
  width: auto;
  min-width: 38.4375rem;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .parbase p,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .parbase p {
  margin-bottom: 0.9375rem;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .embed-video .embed-responsive-16by9,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .embed-video .embed-responsive-16by9 {
  margin-top: 0;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content table.no-table-border img:not([width]),
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content table.no-table-border img:not([width]) {
  width: auto;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .parbase:after,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .parbase:after {
  content: "";
  display: block;
  clear: both;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .parbase,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .parbase {
  overflow: hidden;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .parbase img.img-left,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .parbase img.img-left {
  margin-top: 0;
  margin-right: 1.875rem;
  margin-bottom: 0.75rem;
  margin-left: 0;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .parbase img.img-left:not([width]),
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .parbase img.img-left:not([width]) {
  width: auto !important;
  min-width: 0;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .parbase table,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .parbase table {
  width: auto !important;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .font-c,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .font-c {
  padding: 0.125rem 0.625rem;
  margin-bottom: 0.9375rem;
  background: #00629b;
  color: #fff;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .font-c h4,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .font-c h4 {
  margin: 0;
  color: inherit;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .introduction-container,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .introduction-container {
  margin-bottom: 0.625rem;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .cq-wcm-foundation-aria-description,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cq-wcm-foundation-aria-description,
div .f--wysiwyg .ieee-legacy-bootstrap-content .cq-wcm-foundation-aria-visuallyhidden,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cq-wcm-foundation-aria-visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  display: inline-flex;
  align-items: baseline;
  color: #00629b;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a,
  .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a {
    font-size: 1rem;
    line-height: 1.25;
  }
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a span,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a span {
  display: flex;
  align-items: baseline;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a svg,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a svg {
  margin-right: 0.625rem;
  flex-grow: 0;
  flex-shrink: 0;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a svg path,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a svg path {
  fill: #00629b;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:focus,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:focus {
  outline: 0.125rem solid #00B5E2;
  color: #00629b;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:focus svg,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:focus svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:focus svg path,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:focus svg path {
  fill: #00629b;
}
html[data-whatintent=mouse] div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover,
div html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover {
  color: #002855;
}
html[data-whatintent=mouse] div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover svg,
div html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover svg,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover svg,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover svg {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
}
html[data-whatintent=mouse] div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover svg path,
div html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover svg path,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover svg path,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover svg path {
  fill: #002855;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:before,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:before {
  margin-right: 0.625rem;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 0.4375rem;
  height: 0.75rem;
  transition: transform 0.1s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDcgMTIiPgogIDxwYXRoIGQ9Ik00Ljk1MTIyLDZMMCwxLjAyODU3LDEuMDI0MzksMGw1Ljk3NTYxLDZMMS4wMjQzOSwxMiwwLDEwLjk3MTRsNC45NTEyMi00Ljk3MTRaIiBmaWxsPSIjMDA2MjlCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}
html[data-whatintent=mouse] div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a,
div html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] div .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover:before,
div html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover:before,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover:before,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .arrow-link a:hover:before {
  transform: translate(0.1875rem);
  transition: transform 0.1s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDcgMTIiPgogIDxwYXRoIGQ9Ik00Ljk1MTIyLDZMMCwxLjAyODU3LDEuMDI0MzksMGw1Ljk3NTYxLDZMMS4wMjQzOSwxMiwwLDEwLjk3MTRsNC45NTEyMi00Ljk3MTRaIiBmaWxsPSIjMDAyODU1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button {
  margin-bottom: 1rem;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.8125rem;
  transition: all 0.1s ease-in-out;
  border: 0.0625rem solid #00629B;
  border-radius: 1.375rem;
  background-color: #fff;
  color: #00629b;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style,
  .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style {
    width: auto;
  }
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style span,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style span {
  display: flex;
  align-self: center;
  justify-content: center;
}
html[data-whatintent=mouse] div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style,
div html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style {
  transition: all 0.3s;
}
html[data-whatintent=mouse] div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:hover,
div html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:hover,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:hover,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:hover,
html[data-whatintent] div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style.is-selected,
div html[data-whatintent] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style.is-selected,
html[data-whatintent] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style.is-selected,
.cc--rich-text html[data-whatintent] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style.is-selected {
  transition: all 0.1s ease-in-out;
  border-color: #002855;
  background-color: #002855;
  color: #fff;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style[target=_blank] svg,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style[target=_blank] svg {
  margin-left: 0.625rem;
  flex: 0 0 0.625rem;
  align-self: center;
  width: 0.625rem;
  height: 0.625rem;
}
div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style[target=_blank]:hover svg path,
.cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style[target=_blank]:hover svg path {
  fill: #fff;
}
html[data-whatinput=keyboard] div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:focus,
div html[data-whatinput=keyboard] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:focus,
html[data-whatinput=keyboard] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:focus,
.cc--rich-text html[data-whatinput=keyboard] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:focus {
  position: relative;
  z-index: 99;
  outline: 0.125rem solid #00B5E2;
  outline-offset: 0;
}
html[data-whatinput=mouse] div .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:focus,
div html[data-whatinput=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:focus,
html[data-whatinput=mouse] .cc--rich-text .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:focus,
.cc--rich-text html[data-whatinput=mouse] .f--wysiwyg .ieee-legacy-bootstrap-content .cta-button .btn-style:focus {
  outline: none;
}
div .f--wysiwyg .top-of-page-link .top-arrow-link,
.cc--rich-text .f--wysiwyg .top-of-page-link .top-arrow-link {
  width: 1rem;
  height: 1rem;
}
div .f--wysiwyg .align-center,
.cc--rich-text .f--wysiwyg .align-center,
div .f--wysiwyg .align-right,
.cc--rich-text .f--wysiwyg .align-right,
div .f--wysiwyg .align-left,
.cc--rich-text .f--wysiwyg .align-left {
  max-width: 50%;
  clear: both;
}
div .f--wysiwyg .align-center,
.cc--rich-text .f--wysiwyg .align-center {
  margin: auto;
}
div .f--wysiwyg .align-right,
.cc--rich-text .f--wysiwyg .align-right {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}
div .f--wysiwyg .align-left,
.cc--rich-text .f--wysiwyg .align-left {
  margin-top: 1.5rem;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg.two-column-lists ul,
  div .f--wysiwyg.two-column-lists ol,
  .cc--rich-text .f--wysiwyg.two-column-lists ul,
  .cc--rich-text .f--wysiwyg.two-column-lists ol {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg.two-column-lists ul li,
  div .f--wysiwyg.two-column-lists ol li,
  .cc--rich-text .f--wysiwyg.two-column-lists ul li,
  .cc--rich-text .f--wysiwyg.two-column-lists ol li {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg.two-column-lists ul li > ul,
  div .f--wysiwyg.two-column-lists ul li > ol,
  div .f--wysiwyg.two-column-lists ol li > ul,
  div .f--wysiwyg.two-column-lists ol li > ol,
  .cc--rich-text .f--wysiwyg.two-column-lists ul li > ul,
  .cc--rich-text .f--wysiwyg.two-column-lists ul li > ol,
  .cc--rich-text .f--wysiwyg.two-column-lists ol li > ul,
  .cc--rich-text .f--wysiwyg.two-column-lists ol li > ol {
    -moz-columns: 1;
    columns: 1;
  }
}
div .f--wysiwyg .raw-html-embed .gsc-control-cse,
.cc--rich-text .f--wysiwyg .raw-html-embed .gsc-control-cse {
  padding: 0;
  border: 0;
}
div .f--wysiwyg .raw-html-embed form.gsc-search-box,
.cc--rich-text .f--wysiwyg .raw-html-embed form.gsc-search-box {
  margin-bottom: 0;
}
div .f--wysiwyg .raw-html-embed table,
.cc--rich-text .f--wysiwyg .raw-html-embed table {
  width: 100%;
  min-width: auto;
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box {
  margin-bottom: 0;
  border: 0.0625rem solid #00B5E2;
  background: #fff;
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box .gsc-input-box,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box .gsc-input-box {
  padding: 0;
  border: 0;
  background: none;
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box .gsib_a,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box .gsib_a {
  padding: 0;
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box .gsib_b,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box .gsib_b {
  display: none;
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input {
  font-size: 1rem;
  line-height: 1.5;
  height: 3.125rem !important;
  margin: 0 !important;
  padding-left: 0.9375rem !important;
  border: 0;
  background: none !important;
  box-shadow: none;
  color: #000;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input,
  .cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input {
    font-size: 1rem;
    line-height: 1.625;
    height: 4.5625rem !important;
    padding-left: 1.5625rem !important;
  }
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input,
  .cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input {
    padding-left: 1.5625rem !important;
  }
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input::-moz-placeholder,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input::-moz-placeholder {
  opacity: 1;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.4196078431);
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input::-ms-input-placeholder,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input::-ms-input-placeholder {
  opacity: 1;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.4196078431);
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input::placeholder,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box input.gsc-input::placeholder {
  opacity: 1;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.4196078431);
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box td.gsc-search-button,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box td.gsc-search-button {
  margin: 0;
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box button.gsc-search-button,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box button.gsc-search-button {
  display: flex;
  position: relative;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box button.gsc-search-button:after,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box button.gsc-search-button:after {
  content: "";
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IlNlYXJjaCI+CjxyZWN0IGlkPSJSZWN0YW5nbGUiIHdpZHRoPSI3LjE2MTk1IiBoZWlnaHQ9IjIuOTg2NTIiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjcxMDI5OSAtMC43MDM5IDAuNzEwMjk5IC0wLjcwMzkgMTcuMDg2OSAxOC45NjQzKSIgZmlsbD0iIzAwMjg1NSIvPgo8Y2lyY2xlIGlkPSJFbGxpcHNlIDQiIGN4PSI4IiBjeT0iOCIgcj0iNi41IiBzdHJva2U9IiMwMDI4NTUiIHN0cm9rZS13aWR0aD0iMyIvPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg .raw-html-embed table.gsc-search-box button.gsc-search-button:after,
  .cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box button.gsc-search-button:after {
    width: 4.375rem;
    height: 4.5625rem;
  }
}
div .f--wysiwyg .raw-html-embed table.gsc-search-box button.gsc-search-button svg,
.cc--rich-text .f--wysiwyg .raw-html-embed table.gsc-search-box button.gsc-search-button svg {
  display: none;
}
.dropdown-selector:after {
  content: "";
  display: block;
  clear: both;
}
.dropdown-selector {
  margin-bottom: 1.875rem;
}
.dropdown-selector .dd-section-main {
  margin-top: 0;
  margin-right: -0.9375rem;
  margin-bottom: 0;
  margin-left: -0.9375rem;
  display: block;
  width: auto;
  float: none;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main {
    width: 100%;
    margin: 0;
    float: left;
  }
}
.dropdown-selector .dd-section-main .dd-section-title {
  width: 14.125rem;
  float: left;
  background-color: #75787b;
}
@media screen and (max-width: 767px) {
  .dropdown-selector .dd-section-main .dd-section-title {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .dropdown-selector .dd-section-main .dd-section-title {
    width: 18.3125rem;
  }
}
.dropdown-selector .dd-section-main .dd-section-title .dropdown-header {
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  display: inline-block;
  width: 100%;
  float: left;
  background-color: #00629b;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .dropdown-selector .dd-section-main .dd-section-title .dropdown-header {
    font-size: 0.75rem;
    line-height: 1.3334;
  }
}
@media screen and (min-width: 1024px) {
  .dropdown-selector .dd-section-main .dd-section-title .dropdown-header {
    padding: 0.75rem;
  }
}
.dropdown-selector .dd-section-main .dd-section-drpdown {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown {
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown {
    width: 19.875rem;
  }
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector {
  width: 100%;
  margin-bottom: 0;
  float: left;
  background: #107fa8;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector {
    position: relative;
    background: #fff;
  }
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-left ul li {
    width: auto;
  }
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector {
  width: 100%;
  float: left;
  border-radius: 0.125rem;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector {
    height: 2rem;
    padding: 0;
    border: solid 0.0625rem #E3E4E5;
  }
}
@media screen and (min-width: 1024px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector {
    height: 2.5rem;
  }
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector p {
  margin: 0;
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector .dropdown-toggle {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding: 0.9375rem 2.1875rem 1.0625rem 0.9375rem;
  display: flex;
  position: relative;
  align-items: center;
  margin: 0;
  overflow: hidden;
  border-bottom: 0;
  color: #fff;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector .dropdown-toggle {
    padding-top: 0.5625rem;
    padding-right: 0;
    padding-bottom: 0.5625rem;
    padding-left: 0;
    margin-top: 0;
    margin-right: 1.25rem;
    margin-bottom: 0;
    margin-left: 1.25rem;
    font-size: 0.6875rem;
    line-height: 1;
    height: 1.875rem;
    color: #75787b;
  }
}
@media screen and (min-width: 1024px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector .dropdown-toggle {
    padding-top: 0.8125rem;
    padding-right: 0;
    padding-bottom: 0.8125rem;
    padding-left: 0;
    margin-top: 0;
    margin-right: 1.25rem;
    margin-bottom: 0;
    margin-left: 1.25rem;
    font-size: 0.875rem;
    line-height: 1;
    height: 2.375rem;
  }
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector .dropdown-toggle:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5IDEyLjk5OEgxM1YxOC45OThIMTFWMTIuOTk4SDVWMTAuOTk4SDExVjQuOTk4MDVIMTNWMTAuOTk4SDE5VjEyLjk5OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) no-repeat center center;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector .dropdown-toggle:before {
    right: 0;
    width: 0.9375rem;
    height: 0.5625rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy41IDYuMjE0MjlMMTMuNzE0MyAwTDE1IDEuMjg1NzFMNy41IDguNzg1NzFMMCAxLjI4NTcxTDEuMjg1NzEgMEw3LjUgNi4yMTQyOVoiIGZpbGw9IiMwMDYyOUIiLz4KPC9zdmc+Cg==) no-repeat center center;
  }
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector.open .dropdown-toggle {
  border-bottom: 0.046875rem solid #00629B;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector.open .dropdown-toggle {
    border-bottom: 0;
  }
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector.open .dropdown-toggle:before {
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector.open .dropdown-toggle:before {
    transform: rotate(180deg);
  }
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .selector.open .dropdown-menu {
  display: block;
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu {
  padding: 0.9375rem 1.875rem;
  display: none;
  position: relative;
  width: 100%;
  margin: 0;
  border: solid 0.0625rem #E3E4E5;
  background: transparent;
  box-shadow: none;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu {
    padding: 0.625rem;
    position: absolute;
    overflow-y: auto;
    border: solid 0.0625rem #E3E4E5;
    background: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu {
    padding: 0.9375rem 0.625rem;
  }
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li {
    padding-left: 1.375rem;
    position: relative;
  }
}
html[data-whatintent=mouse] .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li:hover {
  background: transparent;
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li.selected:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.375rem;
  left: 0;
  width: 0.9375rem;
  height: 0.5625rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguOTk5OSAxNi4xNzAxTDUuNTI5OSAxMi43MDAxQzUuMzQyOTIgMTIuNTEzMSA1LjA4OTMzIDEyLjQwODEgNC44MjQ5IDEyLjQwODFDNC41NjA0OCAxMi40MDgxIDQuMzA2ODggMTIuNTEzMSA0LjExOTkgMTIuNzAwMUMzLjkzMjkyIDEyLjg4NzEgMy44Mjc4OCAxMy4xNDA3IDMuODI3ODggMTMuNDA1MUMzLjgyNzg4IDEzLjUzNiAzLjg1MzY3IDEzLjY2NTcgMy45MDM3NyAxMy43ODY2QzMuOTUzODggMTMuOTA3NiA0LjAyNzMyIDE0LjAxNzUgNC4xMTk5IDE0LjExMDFMOC4yOTk5IDE4LjI5MDFDOC42ODk5IDE4LjY4MDEgOS4zMTk5IDE4LjY4MDEgOS43MDk5IDE4LjI5MDFMMjAuMjg5OSA3LjcxMDA4QzIwLjQ3NjkgNy41MjMxIDIwLjU4MTkgNy4yNjk1IDIwLjU4MTkgNy4wMDUwOEMyMC41ODE5IDYuNzQwNjUgMjAuNDc2OSA2LjQ4NzA2IDIwLjI4OTkgNi4zMDAwOEMyMC4xMDI5IDYuMTEzMSAxOS44NDkzIDYuMDA4MDYgMTkuNTg0OSA2LjAwODA2QzE5LjMyMDUgNi4wMDgwNiAxOS4wNjY5IDYuMTEzMSAxOC44Nzk5IDYuMzAwMDhMOC45OTk5IDE2LjE3MDFaIiBmaWxsPSIjOEE4QThBIi8+Cjwvc3ZnPgo=) no-repeat center center;
  background-size: cover;
}
.dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li a {
  font-size: 0.875rem;
  line-height: 1.4286;
  display: block;
  margin: 0;
  padding: 0;
  clear: both;
  border-bottom: 0;
  color: #fff;
  text-decoration: none;
  white-space: normal;
}
@media screen and (min-width: 768px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li a {
    font-size: 0.6875rem;
    line-height: 1;
    color: #75787b;
  }
  html[data-whatintent=mouse] .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li a {
    transition: all 0.3s;
  }
  html[data-whatintent=mouse] .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li a:hover {
    background: transparent;
    text-decoration: none;
  }
}
@media screen and (min-width: 1024px) {
  .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li a {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}
html[data-whatintent=mouse] .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .dropdown-selector .dd-section-main .dd-section-drpdown .comp-dropdown-selector .dropdown-selector .dropdown-menu li a:hover {
  background: 0;
  text-decoration: underline;
}
.dropdown-selector .dd-section-main .dd-section-btn {
  width: 4.1875rem;
  float: left;
}
@media screen and (max-width: 767px) {
  .dropdown-selector .dd-section-main .dd-section-btn {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .dropdown-selector .dd-section-main .dd-section-btn {
    width: 5.375rem;
  }
}
.dropdown-selector .dd-section-main .dd-section-btn .btn-style {
  padding: 0.5625rem 1.5625rem;
  font-size: 0.6875rem;
  line-height: 1.2728;
  width: 100%;
  min-width: unset;
  height: 100%;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .dropdown-selector .dd-section-main .dd-section-btn .btn-style {
    padding-top: 0.8125rem;
    padding-right: 0;
    padding-bottom: 0.8125rem;
    padding-left: 0;
    font-size: 0.875rem;
    line-height: 1;
    text-align: center;
  }
}
.cc--hero-flow {
  max-width: 1800px;
  margin: 0 auto;
}
.cc--hero-flow .c--hero-flow {
  padding: 1.25rem 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-flow .c--hero-flow {
    padding: 1.5625rem 3.125rem 3.125rem;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-flow .c--hero-flow .c--hero-flow-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5625rem;
  }
}
.cc--hero-flow .c--hero-flow .c--hero-flow-title {
  font-size: 1.75rem;
  line-height: 1.3572;
  margin: 0;
  min-width: 0;
  letter-spacing: -0.0625rem;
  overflow-wrap: break-word;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cc--hero-flow .c--hero-flow .c--hero-flow-title {
    font-size: 2.375rem;
    line-height: 1.2632;
    flex: 1 1 0;
  }
}
.cc--hero-flow .c--hero-flow .c--hero-flow-button-wrap {
  margin-left: auto;
  display: none;
  flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
  .cc--hero-flow .c--hero-flow .c--hero-flow-button-wrap {
    display: block;
    flex: 0 0 21.875rem;
    text-align: right;
  }
}
.cc--hero-flow .c--hero-flow .c--hero-flow-button {
  font-size: 1rem;
  line-height: 1.25;
  padding: 0;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.5rem;
  transition: color 0.3s;
  border: none;
  background: none;
  color: #00629b;
  white-space: nowrap;
  cursor: pointer;
}
html[data-whatintent=mouse] .cc--hero-flow .c--hero-flow .c--hero-flow-button {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--hero-flow .c--hero-flow .c--hero-flow-button:hover {
  color: #002855;
}
html[data-whatintent=mouse] .cc--hero-flow .c--hero-flow .c--hero-flow-button:hover .c--hero-flow-button-icon {
  transform: rotate(-45deg);
}
.cc--hero-flow .c--hero-flow .c--hero-flow-button .c--hero-flow-button-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s;
  fill: currentColor;
}
@media screen and (max-width: 1023px) {
  .cc--cart {
    position: fixed;
    z-index: 102;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
  }
  .cc--cart:has(.c--cart-body.is-expanded) {
    z-index: 300;
  }
}
.cc--cart .c--cart {
  position: relative;
  overflow: hidden;
  border: 0.0625rem solid #00B5E2;
  border-radius: 0.3125rem;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .cc--cart .c--cart {
    border-bottom: none;
    border-radius: 0.3125rem 0.3125rem 0 0;
  }
}
.cc--cart .c--cart-title {
  font-size: 0.875rem;
  line-height: 1.1429;
  padding: 0.9375rem 1.5rem;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  background-color: #d9f4fb;
  color: #000;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .cc--cart .c--cart-title {
    margin-bottom: 0;
    background-color: #d9f4fb;
  }
}
@media screen and (max-width: 1023px) {
  .cc--cart .c--cart-body {
    display: none;
  }
  .cc--cart .c--cart-body.is-expanded {
    display: block;
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.cc--cart .c--cart-body .c--cart-paying-with {
  padding: 0.75rem 0.9375rem;
  font-size: 0.875rem;
  border-bottom: 0.0625rem solid #e0e0e0;
}
.cc--cart .c--cart-body .c--cart-section--items {
  padding: 1.75rem 0.9375rem 1.25rem;
  flex-direction: column;
  align-items: stretch;
}
.cc--cart .c--cart-toggle {
  display: none;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  align-items: center;
  justify-content: center;
  width: 1.5625rem;
  height: 1.5625rem;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .cc--cart .c--cart-toggle {
    display: inline-flex;
  }
}
.cc--cart .c--cart-toggle svg {
  width: 0.875rem;
  height: 0.875rem;
  transition: transform 0.3s ease;
}
.cc--cart .c--cart-toggle[aria-expanded=true] svg {
  transform: rotate(45deg);
}
.cc--cart .c--cart-section {
  padding: 0.75rem 0.9375rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cc--cart .c--cart-section:last-child {
  border-bottom: none;
}
.cc--cart .c--cart-accordion {
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
  background: none;
  cursor: pointer;
}
.cc--cart .c--cart-accordion[aria-expanded=false] .c--cart-accordion-chevron svg {
  transform: rotate(180deg);
}
html[data-whatintent=mouse] .cc--cart .c--cart-accordion {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--cart .c--cart-accordion:hover .c--cart-accordion-chevron {
  background-color: #002855;
  color: #fff;
}
.cc--cart .c--cart-accordion .c--cart-accordion-group {
  display: inline-flex;
  align-items: center;
}
.cc--cart .c--cart-accordion .c--cart-accordion-chevron {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  border: 0.0625rem solid #00629B;
  border-radius: 50%;
}
.cc--cart .c--cart-accordion .c--cart-accordion-chevron svg {
  width: 0.5rem;
  height: 0.3125rem;
  transition: transform 0.3s ease;
}
.cc--cart .c--cart-accordion .c--cart-accordion-label {
  font-size: 1rem;
  line-height: 1.625;
  color: #000;
  text-align: left;
}
.cc--cart .c--cart-items-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 0.5rem;
  width: 100%;
}
.cc--cart .c--cart-item {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  display: flex;
  justify-content: space-between;
}
.cc--cart .c--cart-item--removable {
  gap: 0.3125rem;
  align-items: center;
}
.cc--cart .c--cart-item .c--cart-item-label {
  font-size: 0.8125rem;
  line-height: 1.5385;
  flex: 1 1 0;
  transition: transform 0.3s ease-in-out;
  color: #000;
}
.cc--cart .c--cart-item .c--cart-item-amount {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #000;
}
.cc--cart .c--cart-section--offer {
  gap: 0.5rem;
}
.cc--cart .c--cart-remove {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border: none;
  border-radius: 50%;
  background: none;
  color: #00629b;
  cursor: pointer;
}
.cc--cart .c--cart-remove svg {
  display: block;
  flex-shrink: 0;
  width: 0.75rem;
  height: 1.0625rem;
}
html[data-whatintent=mouse] .cc--cart .c--cart-remove {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--cart .c--cart-remove:hover {
  background-color: rgba(153, 225, 243, 0.4);
  color: #002855;
}
html[data-whatintent=mouse] .cc--cart .c--cart-remove:hover + .c--cart-item-label,
html[data-whatintent=mouse] .cc--cart .c--cart-remove:hover + .c--cart-offer-label {
  transform: translate(0.3125rem);
  transition: transform 0.3s ease-in-out;
  color: #002855;
}
.cc--cart .c--cart-offer-label {
  font-size: 0.875rem;
  line-height: 1.5715;
  flex: 1 1 0;
  transition: transform 0.3s ease-in-out;
  color: #000;
}
.cc--cart .c--cart-amount {
  font-size: 0.875rem;
  line-height: 1.5715;
  flex: 0 0 auto;
  color: #000;
}
.cc--cart .c--cart-row-label {
  font-size: 0.875rem;
  line-height: 1.5715;
  flex: 1 1 0;
  color: #000;
}
.cc--cart .c--cart-section--net {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  position: relative;
  border-bottom: none;
}
.cc--cart .c--cart-section--net:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -1.5rem;
  left: -1.5rem;
  border-top: 0.0625rem solid #E3E4E5;
}
.cc--cart .c--cart-net-label {
  font-size: 1rem;
  line-height: 1.625;
  flex: 1 1 0;
  color: #00629b;
}
.cc--cart .c--cart-net-amount {
  font-size: 1rem;
  line-height: 1.625;
  flex: 0 0 auto;
  color: #00629b;
}
.cc--cart .c--cart-section--promo {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  gap: 2.5rem;
  background-color: rgba(227, 228, 229, 0.4);
}
.cc--cart .c--cart-section--promo .fi--form-item {
  flex: 1 1 0;
  min-width: 0;
  margin-bottom: 0;
}
.cc--cart .c--cart-section--promo .fi--form-item label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
.cc--cart .c--cart-promo-button {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.8125rem;
  transition: all 0.1s ease-in-out;
  border: 0.0625rem solid #00629B;
  border-radius: 1.375rem;
  background-color: #fff;
  color: #00629b;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .cc--cart .c--cart-promo-button {
    width: auto;
  }
}
.cc--cart .c--cart-promo-button span {
  display: flex;
  align-self: center;
  justify-content: center;
}
html[data-whatintent=mouse] .cc--cart .c--cart-promo-button {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--cart .c--cart-promo-button:hover,
html[data-whatintent] .cc--cart .c--cart-promo-button.is-selected {
  transition: all 0.1s ease-in-out;
  border-color: #002855;
  background-color: #002855;
  color: #fff;
}
.cc--cart .c--cart-promo-button[target=_blank] svg {
  margin-left: 0.625rem;
  flex: 0 0 0.625rem;
  align-self: center;
  width: 0.625rem;
  height: 0.625rem;
}
.cc--cart .c--cart-promo-button[target=_blank]:hover svg path {
  fill: #fff;
}
html[data-whatinput=keyboard] .cc--cart .c--cart-promo-button:focus {
  position: relative;
  z-index: 99;
  outline: 0.125rem solid #00B5E2;
  outline-offset: 0;
}
html[data-whatinput=mouse] .cc--cart .c--cart-promo-button:focus {
  outline: none;
}
.cc--cart .c--cart-promo-button {
  flex: 0 0 auto;
  width: auto;
}
.cc--cart .c--cart-terms {
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .cc--cart .c--cart-terms {
    padding: 1rem 1.5rem;
    display: none;
  }
  .cc--cart .c--cart-terms.is-expanded {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cart .c--cart-terms {
    margin-top: 1.5625rem;
  }
}
.cc--cart .c--cart-pay-now {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.8125rem;
  transition: all 0.1s ease-in-out;
  border: 0.0625rem solid #00629B;
  border-radius: 1.375rem;
  background-color: #00629b;
  color: #fff;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .cc--cart .c--cart-pay-now {
    width: auto;
  }
}
.cc--cart .c--cart-pay-now span {
  display: flex;
  align-self: center;
  justify-content: center;
}
html[data-whatintent=mouse] .cc--cart .c--cart-pay-now {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--cart .c--cart-pay-now:hover,
html[data-whatintent] .cc--cart .c--cart-pay-now.is-selected {
  transition: all 0.1s ease-in-out;
  border-color: #002855;
  background-color: #002855;
  color: #fff;
}
.cc--cart .c--cart-pay-now[target=_blank] svg {
  margin-left: 0.625rem;
  flex: 0 0 0.625rem;
  align-self: center;
  width: 0.625rem;
  height: 0.625rem;
}
.cc--cart .c--cart-pay-now[target=_blank]:hover svg path {
  fill: #fff;
}
html[data-whatinput=keyboard] .cc--cart .c--cart-pay-now:focus {
  position: relative;
  z-index: 99;
  outline: 0.125rem solid #00B5E2;
  outline-offset: 0;
}
html[data-whatinput=mouse] .cc--cart .c--cart-pay-now:focus {
  outline: none;
}
.cc--cart .c--cart-pay-now {
  margin-top: 1.5625rem;
  width: 100%;
}
.cc--cart .c--cart-pay-now:disabled,
.cc--cart .c--cart-pay-now.is-disabled {
  border-color: #75787b;
  background-color: #75787b;
  color: #fff;
  cursor: initial;
}
html[data-whatintent=mouse] .cc--cart .c--cart-pay-now:disabled,
html[data-whatintent=mouse] .cc--cart .c--cart-pay-now.is-disabled {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--cart .c--cart-pay-now:disabled:hover,
html[data-whatintent=mouse] .cc--cart .c--cart-pay-now.is-disabled:hover {
  border-color: #75787b;
  background-color: #75787b;
  color: #fff;
}
.cc--cart .c--cart-confirm {
  padding: 1.25rem 1.5625rem;
}
.cc--cart .c--cart-confirm:focus-within {
  box-shadow: inset 0 0 0 0.125rem #00b5e2, 0 0 1.875rem rgba(0, 181, 226, 0.5019607843);
}
.cc--cart .c--cart-confirm {
  display: flex;
  position: absolute;
  z-index: 10;
  right: 0.625rem;
  bottom: 1.875rem;
  left: 0.625rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid #00B5E2;
  border-radius: 0.3125rem;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .cc--cart .c--cart-confirm {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .cc--cart .c--cart-body.is-expanded ~ .c--cart-confirm {
    display: flex;
  }
}
.cc--cart .c--cart-confirm-message {
  font-size: 0.875rem;
  line-height: 1.5715;
  margin-bottom: 0.9375rem;
  text-align: center;
}
.cc--cart .c--cart-confirm-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}
.cc--cart .c--cart-confirm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: none;
  border-radius: 50%;
  background: none;
  cursor: pointer;
}
.cc--cart .c--cart-confirm-btn svg {
  display: block;
}
.cc--cart .c--cart-confirm-btn--yes {
  background-color: rgba(201, 229, 166, 0.6);
}
.cc--cart .c--cart-confirm-btn--yes svg {
  width: 1.1875rem;
  height: 0.8125rem;
}
.cc--cart .c--cart-confirm-btn--yes svg path {
  fill: #00843d;
}
html[data-whatintent=mouse] .cc--cart .c--cart-confirm-btn--yes {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--cart .c--cart-confirm-btn--yes:hover {
  transform: scale(1.2);
  background-color: #c9e5a6;
}
.cc--cart .c--cart-confirm-btn--no {
  background-color: rgba(213, 0, 50, 0.1019607843);
}
.cc--cart .c--cart-confirm-btn--no svg {
  width: 0.9375rem;
  height: 1.125rem;
}
.cc--cart .c--cart-confirm-btn--no svg polygon {
  fill: #d50032;
}
html[data-whatintent=mouse] .cc--cart .c--cart-confirm-btn--no {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--cart .c--cart-confirm-btn--no:hover {
  transform: scale(1.2);
  background-color: rgba(213, 0, 50, 0.2);
}
.cc--error-message {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .cc--error-message {
    margin-bottom: 2.5rem;
  }
}
.cc--error-message .c--error-message {
  padding: 1.5625rem;
  border: 0.125rem solid #D50032;
  border-radius: 0.3125rem;
  box-shadow: 0 0 20px rgba(213, 0, 50, 0.3019607843);
  color: #d50032;
}
.cc--error-message .c--error-message-title {
  font-size: 0.875rem;
  line-height: 1.5715;
  margin: 0;
  display: inline;
  color: #d50032;
}
.cc--error-message .c--error-message-text {
  font-size: 0.875rem;
  line-height: 1.5715;
  margin: 0;
  display: inline;
  color: #000;
}
.cc--payment-methods {
  margin-bottom: 2.5rem;
  border: 0.0625rem solid #00B5E2;
  border-radius: 0.3125rem;
  background-color: #fff;
}
.cc--payment-methods .c--payment-methods .c--payment-methods-fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.cc--payment-methods .c--payment-methods .c--payment-methods-legend {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--payment-methods .c--payment-methods .c--payment-methods-legend {
    font-size: 1.5rem;
    line-height: 1.4167;
  }
}
.cc--payment-methods .c--payment-methods .c--payment-methods-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.cc--payment-methods .c--payment-methods .c--payment-methods-item {
  flex: 0 0 calc(50% - 0.5rem);
}
@media screen and (min-width: 1024px) {
  .cc--payment-methods .c--payment-methods .c--payment-methods-item {
    flex: 0 0 calc((100% - 2rem) / 3);
  }
}
.cc--payment-methods .c--payment-methods .c--payment-methods-btn {
  padding: 0.3125rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 6.875rem;
  height: 100%;
  min-height: 6.5rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  border: 0.125rem solid #E3E4E5;
  border-radius: 0.3125rem;
  background-color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .cc--payment-methods .c--payment-methods .c--payment-methods-btn {
    height: 100%;
  }
}
html[data-whatintent=mouse] .cc--payment-methods .c--payment-methods .c--payment-methods-btn {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--payment-methods .c--payment-methods .c--payment-methods-btn:hover {
  border-color: #00b5e2;
  outline: none;
  background-color: rgba(0, 181, 226, 0.1490196078);
}
.cc--payment-methods .c--payment-methods .c--payment-methods-btn:focus,
.cc--payment-methods .c--payment-methods .c--payment-methods-btn.is-selected {
  border-color: #00b5e2;
  background-color: rgba(0, 181, 226, 0.1490196078);
  box-shadow: inset 0 0 0 0.0625rem #00b5e2;
}
.cc--payment-methods .c--payment-methods .c--payment-methods-logo {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .cc--payment-methods .c--payment-methods .c--payment-methods-logo {
    width: 100%;
  }
}
.cc--payment-methods .c--payment-methods .c--payment-methods-btn-label {
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #00629b;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cc--progress .c--progress-mobile-bar,
  .cc--progress .c--progress-mobile-step,
  .cc--progress .c--progress-mobile-panel {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .cc--progress {
    position: relative;
    border-radius: 0;
    background-color: transparent;
  }
  .cc--progress .c--progress-mobile-bar {
    padding: 1rem 1.25rem;
    display: flex;
    position: relative;
    z-index: 202;
    align-items: center;
    justify-content: space-between;
    height: 3.375rem;
    overflow: hidden;
    border-radius: 0.3125rem;
    background-color: #99e1f3;
  }
  .cc--progress .c--progress-mobile-bar > span,
  .cc--progress .c--progress-mobile-bar > button {
    position: relative;
    z-index: 1;
  }
  .cc--progress .c--progress-mobile-step {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    display: flex;
    position: relative;
    z-index: 201;
    align-items: center;
    height: 2.25rem;
    border-radius: 0 0 0.3125rem 0.3125rem;
    background-color: #e3e4e5;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation {
    padding: 1.25rem 1.5625rem;
    display: flex;
    position: absolute;
    z-index: 5;
    right: 0.9375rem;
    bottom: 1.25rem;
    left: 0.9375rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    border: 0.0625rem solid #00B5E2;
    border-radius: 0.3125rem;
    background-color: #fff;
    box-shadow: inset 0 0 0 0.125rem #00b5e2, 0 0 1.875rem rgba(0, 181, 226, 0.5019607843);
    white-space: normal;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-message {
    font-size: 0.875rem;
    line-height: 1.5715;
    margin: 0;
    color: #002855;
    text-align: center;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: none;
    border-radius: 50%;
    background: none;
    cursor: pointer;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn svg {
    display: block;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--yes {
    background-color: rgba(201, 229, 166, 0.6);
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--yes svg {
    width: 1.1875rem;
    height: 0.8125rem;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--yes svg path {
    fill: #00843d;
  }
  html[data-whatintent=mouse] .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--yes {
    transition: all 0.3s;
  }
  html[data-whatintent=mouse] .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--yes:hover {
    transform: scale(1.2);
    background-color: #c9e5a6;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--no {
    background-color: rgba(213, 0, 50, 0.1019607843);
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--no svg {
    width: 0.9375rem;
    height: 1.125rem;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--no svg polygon {
    fill: #d50032;
  }
  html[data-whatintent=mouse] .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--no {
    transition: all 0.3s;
  }
  html[data-whatintent=mouse] .cc--progress .c--progress-mobile-panel .c--progress-mobile-confirmation-btn--no:hover {
    transform: scale(1.2);
    background-color: rgba(213, 0, 50, 0.2);
  }
  .cc--progress .c--progress-mobile-eyebrow {
    font-size: 0.875rem;
    line-height: 1;
    color: #002855;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
  }
  .cc--progress .c--progress-mobile-sections {
    padding-right: 4.125rem;
    display: flex;
    position: absolute;
    inset: 0;
    align-items: stretch;
    justify-content: flex-end;
    gap: 2.375rem;
    pointer-events: none;
  }
  .cc--progress .c--progress-mobile-section {
    position: relative;
    width: 1.25rem;
  }
  .cc--progress .c--progress-mobile-section:before,
  .cc--progress .c--progress-mobile-section:after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 50%;
    background-color: rgba(255, 255, 255, 0.3019607843);
  }
  .cc--progress .c--progress-mobile-section:before {
    top: 0;
    -webkit-clip-path: polygon(0 0, 4px 0, 100% 100%, calc(100% - 4px) 100%);
    clip-path: polygon(0 0, 4px 0, 100% 100%, calc(100% - 4px) 100%);
  }
  .cc--progress .c--progress-mobile-section:after {
    bottom: 0;
    -webkit-clip-path: polygon(100% 0, calc(100% - 4px) 0, 0 100%, 4px 100%);
    clip-path: polygon(100% 0, calc(100% - 4px) 0, 0 100%, 4px 100%);
  }
  .cc--progress .c--progress-mobile-current {
    font-size: 0.75rem;
    line-height: 1.1667;
    overflow: hidden;
    color: #002855;
    letter-spacing: 0.125rem;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .cc--progress .c--progress-mobile-toggle {
    padding: 0;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 1.5625rem;
    height: 1.5625rem;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
  }
  .cc--progress .c--progress-mobile-toggle:focus-visible {
    position: relative;
    outline: 0.1875rem solid #00B5E2;
  }
  .cc--progress .c--progress-mobile-toggle svg {
    width: 1.1875rem;
    height: 1rem;
    color: #000;
  }
  .cc--progress .c--progress-mobile-icon-close,
  .cc--progress [aria-expanded=true] .c--progress-mobile-icon-open {
    display: none;
  }
  .cc--progress [aria-expanded=true] .c--progress-mobile-icon-close,
  .cc--progress .c--progress-mobile-panel.is-open {
    display: block;
  }
  .cc--progress .c--progress-mobile-panel {
    display: none;
    position: absolute;
    z-index: 200;
    top: calc(100% - 2.25rem);
    right: 0;
    left: 0;
    overflow-y: auto;
    border-radius: 0 0 0.3125rem 0.3125rem;
    background-color: #f4f4f5;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-panel-inner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    position: relative;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-panel-inner:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.875rem;
    width: 0.0625rem;
    background-color: #ccc;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-start-over {
    padding: 1.25rem 0.9375rem;
    display: flex;
    justify-content: center;
    border-top: 0.0625rem solid #E3E4E5;
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-start-over-button {
    font-size: 1rem;
    line-height: 1.25;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    transition: color 0.3s;
    border: none;
    background: none;
    color: #00629b;
    white-space: nowrap;
    cursor: pointer;
  }
  html[data-whatintent=mouse] .cc--progress .c--progress-mobile-panel .c--progress-mobile-start-over-button {
    transition: all 0.3s;
  }
  html[data-whatintent=mouse] .cc--progress .c--progress-mobile-panel .c--progress-mobile-start-over-button:hover {
    color: #002855;
  }
  html[data-whatintent=mouse] .cc--progress .c--progress-mobile-panel .c--progress-mobile-start-over-button:hover .c--progress-mobile-start-over-icon {
    transform: rotate(-45deg);
  }
  .cc--progress .c--progress-mobile-panel .c--progress-mobile-start-over-button .c--progress-mobile-start-over-icon {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: transform 0.3s;
    fill: currentColor;
  }
  .cc--progress .c--progress-mobile-list {
    padding-top: 0;
    padding-right: 0.9375rem;
    padding-bottom: 0;
    padding-left: 1.875rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 3.125rem;
  }
  .cc--progress .c--progress-mobile-parent:last-child {
    border-bottom: none;
  }
  .cc--progress .c--progress-mobile-parent-label {
    font-size: 0.75rem;
    line-height: 1.1667;
    margin-bottom: 0.5rem;
    display: block;
    color: #002855;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
  }
  .cc--progress .c--progress-mobile-children {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .cc--progress .c--progress-mobile-child {
    padding-top: 0.3125rem;
    padding-right: 0;
    padding-bottom: 0.3125rem;
    padding-left: 0;
    position: relative;
  }
  .cc--progress .c--progress-mobile-child:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1.25rem;
    width: 0.5625rem;
    height: 0.5625rem;
    transform: translateY(-50%);
    border: 0.0625rem solid #002855;
    border-radius: 50%;
    background-color: #fff;
  }
  .cc--progress .c--progress-mobile-child.is-previous:before,
  .cc--progress .c--progress-mobile-child.is-active:before {
    background-color: #002855;
  }
  .cc--progress .c--progress-mobile-child .c--progress-mobile-child-label {
    font-size: 1rem;
    line-height: 1.375;
    color: #002855;
  }
  .cc--progress .c--progress-mobile-child.is-active .c--progress-mobile-child-label {
    padding-bottom: 0.1875rem;
    border-bottom: 0.1875rem solid #00B5E2;
    color: #002855;
    font-weight: 700;
  }
  .cc--progress .c--progress-mobile-child .c--progress-mobile-child-link {
    font-size: 1rem;
    line-height: 1.375;
    color: #002855;
    font-weight: 700;
    text-decoration: none;
  }
  html[data-whatintent=mouse] .cc--progress .c--progress-mobile-child .c--progress-mobile-child-link {
    transition: all 0.3s;
  }
  html[data-whatintent=mouse] .cc--progress .c--progress-mobile-child .c--progress-mobile-child-link:hover {
    text-decoration: underline;
  }
}
.cc--progress {
  margin-bottom: 1.875rem;
  border-radius: 0 0 0.3125rem 0.3125rem;
  background-color: rgba(227, 228, 229, 0.4);
}
@media screen and (min-width: 1024px) {
  .cc--progress {
    margin-bottom: 3.125rem;
  }
}
.renew-popup-dialog .mat-mdc-dialog-content {
  padding: 1.5rem 1.5rem 0;
  max-height: unset;
}
.renew-popup-dialog .mat-mdc-dialog-actions {
  padding: 0 1.5rem 1.5rem;
  min-height: unset;
}
.cc--progress .c--progress-top,
.cc--progress .c--progress-bottom {
  display: flex;
  gap: 0.3125rem;
}
@media screen and (max-width: 1023px) {
  .cc--progress .c--progress-top,
  .cc--progress .c--progress-bottom {
    display: none;
  }
}
.cc--progress .c--progress-top {
  overflow: hidden;
  border-radius: 0.3125rem;
  background-color: #fff;
}
.cc--progress .c--progress-bottom {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  overflow: hidden;
  border-radius: 0 0 0.3125rem 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .cc--progress .c--progress-bottom {
    position: relative;
  }
  .cc--progress .c--progress-bottom:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.25rem;
    height: 1.25rem;
    transform: rotate(180deg);
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.25rem), calc(100% - 1.25rem) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.25rem), calc(100% - 1.25rem) 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .cc--progress .c--progress-bottom:after {
    width: 1.5625rem;
    height: 1.5625rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5625rem), calc(100% - 1.5625rem) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5625rem), calc(100% - 1.5625rem) 100%, 0 100%);
  }
}
.cc--progress .c--progress-parent {
  padding: 0.75rem 1rem 0.75rem 1.5625rem;
  display: flex;
  position: relative;
  flex: 1 1 0;
  align-items: center;
  min-height: 3.75rem;
  background-color: #e3e4e5;
  text-align: left;
}
.cc--progress .c--progress-parent:not(:last-child) {
  -webkit-clip-path: polygon(0 0, calc(100% - 0.75rem) 0, 100% 50%, calc(100% - 0.75rem) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 0.75rem) 0, 100% 50%, calc(100% - 0.75rem) 100%, 0 100%);
}
.cc--progress .c--progress-parent:not(:first-child) {
  margin-left: -0.625rem;
  padding: 0.75rem 1rem 0.75rem 1.75rem;
}
.cc--progress .c--progress-parent:not(:first-child):last-child {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0.75rem 50%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0.75rem 50%);
}
.cc--progress .c--progress-parent:not(:first-child):not(:last-child) {
  -webkit-clip-path: polygon(0 0, calc(100% - 0.75rem) 0, 100% 50%, calc(100% - 0.75rem) 100%, 0 100%, 0.75rem 50%);
  clip-path: polygon(0 0, calc(100% - 0.75rem) 0, 100% 50%, calc(100% - 0.75rem) 100%, 0 100%, 0.75rem 50%);
}
.cc--progress .c--progress-parent.is-active,
.cc--progress .c--progress-parent:has(~ .c--progress-parent.is-active) {
  background-color: #99e1f3;
}
.cc--progress .c--progress-parent.is-active .c--progress-parent-label,
.cc--progress .c--progress-parent:has(~ .c--progress-parent.is-active) .c--progress-parent-label {
  color: #002855;
}
.cc--progress .c--progress-parent.is-previous a {
  color: #002855;
}
html[data-whatintent=mouse] .cc--progress .c--progress-parent.is-previous {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--progress .c--progress-parent.is-previous:hover {
  background-color: #00b5e2;
}
.cc--progress .c--progress-parent-label {
  font-size: 0.875rem;
  line-height: 1.1429;
  color: #000;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}
.cc--progress .c--progress-parent-link {
  font-size: 0.6875rem;
  line-height: 1.4546;
  color: #000;
  letter-spacing: 0.125rem;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .cc--progress .c--progress-parent-link {
    font-size: 0.875rem;
    line-height: 1.1429;
  }
}
.cc--progress .c--progress-group {
  display: flex;
  flex: 0 0 auto;
  border-right: 0.0625rem solid #E3E4E5;
}
.cc--progress .c--progress-group:last-child {
  border-right: none;
}
.cc--progress .c--progress-child {
  padding: 0.5rem 1.5625rem;
  position: relative;
  flex: 0 0 auto;
  text-align: center;
}
.cc--progress .c--progress-child:not(:last-child):after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -0.28125rem;
  width: 0.5625rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpath d='M4.95122,6L0,1.02857,1.02439,0l5.97561,6L1.02439,12,0,10.9714l4.95122-4.9714Z' fill='%23231f20' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.cc--progress .c--progress-child.is-active .c--progress-child-label {
  padding-bottom: 0.3125rem;
  border-bottom: 0.1875rem solid #00B5E2;
}
.cc--progress .c--progress-child-link,
.cc--progress .c--progress-child-label {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #002855;
}
.cc--progress .c--progress-child.is-future .c--progress-child-label {
  color: #000;
}
.cc--progress .c--progress-child-link {
  padding-bottom: 0.3125rem;
  transition: border-color 0.3s ease-in-out;
  border-bottom: 0.1875rem solid transparent;
  color: #002855;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--progress .c--progress-child-link {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--progress .c--progress-child-link:hover {
  border-color: #00b5e2;
}
.cc--read-more .c--read-more .c--read-more-trigger {
  font-size: 1rem;
  line-height: 1.25;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: none;
  background: transparent;
  color: #00629b;
  cursor: pointer;
}
.cc--read-more .c--read-more .c--read-more-trigger:focus-visible {
  border-radius: 0.125rem;
  outline: 0.1875rem solid #00B5E2;
  outline-offset: 0.125rem;
}
.cc--read-more .c--read-more .c--read-more-trigger .c--read-more-close-label {
  display: none;
}
.cc--read-more .c--read-more .c--read-more-trigger .c--read-more-chevron {
  display: inline-flex;
  transition: transform 0.3s ease;
}
.cc--read-more .c--read-more .c--read-more-trigger[aria-expanded=true] .c--read-more-open-label {
  display: none;
}
.cc--read-more .c--read-more .c--read-more-trigger[aria-expanded=true] .c--read-more-close-label {
  display: inline;
}
.cc--read-more .c--read-more .c--read-more-trigger[aria-expanded=true] .c--read-more-chevron {
  transform: rotate(180deg);
}
.cc--read-more .c--read-more .c--read-more-panel {
  overflow: hidden;
}
.cc--read-more .c--read-more .c--read-more-panel .f--wysiwyg {
  padding-top: 1.5625rem;
}
.cc--review-section {
  margin-bottom: 1.875rem;
}
.cc--review-section:focus-within {
  box-shadow: inset 0 0 0 0.125rem #00b5e2, 0 0 1.875rem rgba(0, 181, 226, 0.5019607843);
}
@media screen and (min-width: 1024px) {
  .cc--review-section {
    margin-bottom: 2.5rem;
  }
}
.cc--review-section .c--review-section {
  padding: 1.5625rem;
  position: relative;
  border: 0.0625rem solid #00B5E2;
  border-radius: 0.3125rem;
  background-color: #fff;
}
.cc--review-section .c--review-section .c--review-section-header {
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
.cc--review-section .c--review-section .c--review-section-title {
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .cc--review-section .c--review-section .c--review-section-title {
    font-size: 1.5rem;
    line-height: 1.4167;
  }
}
.cc--review-section .c--review-section .c--review-section-actions {
  margin-left: 1rem;
  position: relative;
  flex-shrink: 0;
}
.cc--review-section .c--review-section .c--review-section-menu-trigger {
  padding: 0.25rem 0.5rem;
  display: flex;
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 50%;
  background: none;
  line-height: 1;
  cursor: pointer;
}
.cc--review-section .c--review-section .c--review-section-menu-trigger[aria-expanded=true] .c--review-section-menu-dots {
  display: none;
}
.cc--review-section .c--review-section .c--review-section-menu-trigger[aria-expanded=true] .c--review-section-menu-close {
  display: inline-flex;
}
.cc--review-section .c--review-section .c--review-section-menu-trigger[aria-expanded=true] + .c--review-section-menu {
  display: block;
}
html[data-whatintent=mouse] .cc--review-section .c--review-section .c--review-section-menu-trigger {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--review-section .c--review-section .c--review-section-menu-trigger:hover {
  background-color: #e3e4e5;
}
.cc--review-section .c--review-section .c--review-section-menu-dots {
  font-size: 1.5625rem;
  line-height: 1;
  color: #000;
}
.cc--review-section .c--review-section .c--review-section-menu-close {
  display: none;
  align-items: center;
  justify-content: center;
}
.cc--review-section .c--review-section .c--review-section-menu-close svg {
  width: 0.875rem;
  height: 0.875rem;
}
.cc--review-section .c--review-section .c--review-section-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 3.125rem;
  padding-right: 0;
  padding-bottom: 1.25rem;
  padding-left: 0;
  display: none;
  position: absolute;
  z-index: 0;
  top: -0.75rem;
  right: -0.75rem;
  min-width: 10rem;
  border: 0.0625rem solid #F4F4F5;
  border-radius: 0.3125rem 1.25rem 0.3125rem 0.3125rem;
  background-color: #f4f4f5;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1019607843);
}
.cc--review-section .c--review-section .c--review-section-menu-link {
  padding: 0.5rem 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: block;
  color: #00629b;
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .cc--review-section .c--review-section .c--review-section-menu-link {
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}
html[data-whatintent=mouse] .cc--review-section .c--review-section .c--review-section-menu-link {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--review-section .c--review-section .c--review-section-menu-link:hover {
  color: #002855;
  text-decoration: none;
}
.cc--review-section .c--review-section .c--review-section-edit-button {
  padding: 0;
  font-size: 1rem;
  line-height: 1.25;
  border: none;
  background: none;
  color: #00629b;
  cursor: pointer;
}
html[data-whatintent=mouse] .cc--review-section .c--review-section .c--review-section-edit-button {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--review-section .c--review-section .c--review-section-edit-button:hover {
  color: #002855;
}
.cc--review-section .c--review-section .c--review-section-address {
  margin: 0;
  padding: 0;
  display: block;
  font-style: normal;
}
.cc--review-section .c--review-section .c--review-section-address-line {
  font-size: 0.875rem;
  line-height: 1.5715;
  display: block;
  color: #000;
}
.cc--review-section .c--review-section .c--review-section-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cc--review-section .c--review-section .c--review-section-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.cc--review-section .c--review-section .c--review-section-row {
  padding-top: 0.5rem;
  padding-right: 0;
  padding-bottom: 0.5rem;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
.cc--review-section .c--review-section .c--review-section-row--parent .c--review-section-label,
.cc--review-section .c--review-section .c--review-section-row--parent .c--review-section-price {
  font-size: 1rem;
  line-height: 1.625;
}
@media screen and (max-width: 1023px) {
  .cc--review-section .c--review-section .c--review-section-row--child {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.25rem 0.75rem;
  }
  .cc--review-section .c--review-section .c--review-section-row--child .c--review-section-label {
    grid-column: 1;
    grid-row: 1;
  }
  .cc--review-section .c--review-section .c--review-section-row--child .c--review-section-price {
    grid-column: 2;
    grid-row: 1;
  }
  .cc--review-section .c--review-section .c--review-section-row--child .c--review-section-type {
    grid-column: 1;
    grid-row: 2;
  }
}
.cc--review-section .c--review-section .c--review-section-row--child .c--review-section-label {
  font-size: 0.75rem;
  line-height: 1.5;
  flex: 1 1 0;
}
@media screen and (min-width: 1024px) {
  .cc--review-section .c--review-section .c--review-section-row--child .c--review-section-label {
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}
.cc--review-section .c--review-section .c--review-section-row--child .c--review-section-type {
  font-size: 0.75rem;
  line-height: 1.5;
  padding-left: 1.875rem;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .cc--review-section .c--review-section .c--review-section-row--child .c--review-section-type {
    padding-left: 0;
    font-size: 0.875rem;
    line-height: 1.5715;
    flex: 0 0 auto;
    text-align: right;
  }
}
.cc--review-section .c--review-section .c--review-section-row--child .c--review-section-price {
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .cc--review-section .c--review-section .c--review-section-row--child .c--review-section-price {
    font-size: 0.875rem;
    line-height: 1.5715;
    flex: 0 0 5rem;
  }
}
.cc--review-section .c--review-section .c--review-section-row .c--review-section-label {
  flex: 1 1 0;
}
.cc--review-section .c--review-section .c--review-section-row .c--review-section-price {
  flex: 0 0 5rem;
  text-align: right;
}
.cc--review-section .c--review-section .c--review-section-row .c--review-section-value {
  font-size: 0.875rem;
  line-height: 1.5715;
  flex: 0 0 auto;
  color: #000;
  text-align: right;
}
.cc--review-section .c--review-section .c--review-section-item--stacked {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 0.0625rem solid #E3E4E5;
}
.cc--review-section .c--review-section .c--review-section-item--stacked:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.cc--review-section .c--review-section .c--review-section-item--stacked .c--review-section-label {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #000;
}
@media screen and (min-width: 1024px) {
  .cc--review-section .c--review-section .c--review-section-item--stacked .c--review-section-label {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.cc--review-section .c--review-section .c--review-section-item--stacked .c--review-section-value {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #000;
}
@media screen and (min-width: 1024px) {
  .cc--review-section .c--review-section .c--review-section-item--stacked .c--review-section-value {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.cc--review-section .c--review-section .c--review-section-children {
  padding: 0;
  list-style: none;
  margin: 0;
  padding-left: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--review-section .c--review-section .c--review-section-children {
    padding-left: 1.25rem;
  }
}
.cc--rich-text:after {
  content: "";
  display: block;
  clear: both;
}
.cc--rich-text {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--rich-text {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
.cc--rich-text .c--rich-text {
  max-width: 1800px;
  margin: 0 auto;
}
.cc--rich-text .c--rich-text .inner-wrapper .congrats-actions {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .cc--rich-text .c--rich-text .inner-wrapper .congrats-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.8125rem;
  transition: all 0.1s ease-in-out;
  border: 0.0625rem solid #00629B;
  border-radius: 1.375rem;
  background-color: #fff;
  color: #00629b;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a {
    width: auto;
  }
}
.cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a span {
  display: flex;
  align-self: center;
  justify-content: center;
}
html[data-whatintent=mouse] .cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a:hover,
html[data-whatintent] .cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a.is-selected {
  transition: all 0.1s ease-in-out;
  border-color: #002855;
  background-color: #002855;
  color: #fff;
}
.cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a[target=_blank] svg {
  margin-left: 0.625rem;
  flex: 0 0 0.625rem;
  align-self: center;
  width: 0.625rem;
  height: 0.625rem;
}
.cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a[target=_blank]:hover svg path {
  fill: #fff;
}
html[data-whatinput=keyboard] .cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a:focus {
  position: relative;
  z-index: 99;
  outline: 0.125rem solid #00B5E2;
  outline-offset: 0;
}
html[data-whatinput=mouse] .cc--rich-text .c--rich-text .inner-wrapper .congrats-actions a:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  .cc--rich-text .c--rich-text .inner-wrapper .congrats-actions p {
    margin-top: 1.5625rem;
    text-align: center;
  }
}
.cc--section {
  padding: 0;
  margin-bottom: 1.5625rem;
}
.cc--section .c--section .c--section-title {
  font-size: 1.375rem;
  line-height: 1.4546;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cc--section .c--section .c--section-title {
    margin-bottom: 2.5rem;
    font-size: 1.75rem;
    line-height: 1.3572;
  }
}
.cc--text-with-link-list {
  max-width: 1800px;
  margin: 0 auto;
  margin-bottom: 1.875rem;
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
  border-radius: 0.3125rem;
  background-color: #002855;
}
@media screen and (min-width: 1024px) {
  .cc--text-with-link-list {
    margin-bottom: 1.875rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.cc--text-with-link-list .c--text-with-link-list {
  position: relative;
}
.cc--text-with-link-list .c--text-with-link-list .inner-wrapper {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .cc--text-with-link-list .c--text-with-link-list .inner-wrapper {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
.cc--text-with-link-list .c--text-with-link-list .inner-wrapper .text-container .f--section-title h2 {
  color: #fff;
}
.cc--text-with-link-list .c--text-with-link-list .inner-wrapper .text-container .f--description {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .cc--text-with-link-list .c--text-with-link-list .inner-wrapper .text-container .f--description {
    margin-top: 0.9375rem;
  }
}
.cc--text-with-link-list .c--text-with-link-list .inner-wrapper .text-container .f--description p {
  color: #fff;
}
.cc--text-with-link-list .c--text-with-link-list .inner-wrapper .links-container {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cc--text-with-link-list .c--text-with-link-list .inner-wrapper .links-container {
    margin-top: 1.875rem;
  }
}
.cc--text-with-link-list .c--text-with-link-list .inner-wrapper .links-container .f--link:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cc--text-with-link-list .c--text-with-link-list .inner-wrapper .links-container .f--link:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
.cc--totals-area {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .cc--totals-area {
    margin-bottom: 2.5rem;
  }
}
.cc--totals-area .c--totals-area {
  padding: 0.9375rem 1.5625rem 1.875rem;
  border-radius: 0.3125rem;
  background-color: rgba(227, 228, 229, 0.4);
}
.cc--totals-area .c--totals-area .c--totals-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cc--totals-area .c--totals-area .c--totals-row {
  margin-top: 0;
  margin-right: -1.5625rem;
  margin-bottom: 0;
  margin-left: -1.5625rem;
  padding: 0.75rem 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-bottom: 0.0625rem solid #E3E4E5;
}
.cc--totals-area .c--totals-area .c--totals-row:last-child {
  border-bottom: none;
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-label,
.cc--totals-area .c--totals-area .c--totals-row .c--totals-value {
  font-size: 1rem;
  line-height: 1.625;
  color: #000;
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-label {
  flex: 1 1 0;
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-value {
  flex: 0 0 auto;
  text-align: right;
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-value--credit {
  color: rgba(0, 0, 0, 0.6);
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-code {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  gap: 0.5rem;
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-code .fi--form-item {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-code .fi--form-item {
    flex: 0 1 14.0625rem;
    min-width: 14.0625rem;
  }
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-code .fi--form-item input {
  width: 100%;
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.8125rem;
  transition: all 0.1s ease-in-out;
  border: 0.0625rem solid #00629B;
  border-radius: 1.375rem;
  background-color: #fff;
  color: #00629b;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply {
    width: auto;
  }
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply span {
  display: flex;
  align-self: center;
  justify-content: center;
}
html[data-whatintent=mouse] .cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply {
  transition: all 0.3s;
}
html[data-whatintent=mouse] .cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply:hover,
html[data-whatintent] .cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply.is-selected {
  transition: all 0.1s ease-in-out;
  border-color: #002855;
  background-color: #002855;
  color: #fff;
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply[target=_blank] svg {
  margin-left: 0.625rem;
  flex: 0 0 0.625rem;
  align-self: center;
  width: 0.625rem;
  height: 0.625rem;
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply[target=_blank]:hover svg path {
  fill: #fff;
}
html[data-whatinput=keyboard] .cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply:focus {
  position: relative;
  z-index: 99;
  outline: 0.125rem solid #00B5E2;
  outline-offset: 0;
}
html[data-whatinput=mouse] .cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply:focus {
  outline: none;
}
.cc--totals-area .c--totals-area .c--totals-row .c--totals-offer-apply {
  white-space: nowrap;
}
.cc--totals-area .c--totals-area .c--totals-row--total .c--totals-label,
.cc--totals-area .c--totals-area .c--totals-row--total .c--totals-value {
  font-size: 1rem;
  line-height: 1.5;
  color: #00629b;
}
@media screen and (max-width: 1023px) {
  .cc--totals-area .c--totals-area .c--totals-row--offer-code {
    flex-wrap: wrap;
  }
  .cc--totals-area .c--totals-area .c--totals-row--offer-code .c--totals-offer-code {
    flex: 0 1 10.3125rem;
  }
  .cc--totals-area .c--totals-area .c--totals-row--offer-code .c--totals-offer-code .fi--form-item {
    width: 100%;
  }
  .cc--totals-area .c--totals-area .c--totals-row--offer-code .c--totals-offer-apply {
    flex: 0 0 100%;
    width: 100%;
  }
}
.cc--totals-area .c--totals-area .c--totals-row--offer-code .c--totals-label {
  white-space: nowrap;
}
.c--totals-savings {
  margin-top: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0.9375rem 1.5625rem;
  display: table;
  border: 0.125rem solid #00B5E2;
  border-radius: 0.3125rem;
  background-color: #fff;
}
.c--totals-savings-text {
  font-size: 1.125rem;
  line-height: 1.5556;
  margin: 0;
  color: #000;
}
.c--totals-savings-amount {
  position: relative;
  color: #00629b;
}
.c--totals-savings-amount:after {
  content: "";
  position: absolute;
  bottom: -0.125rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: #00629b;
}
.cc--societies .c--societies .c--societies-count {
  font-size: 0.875rem;
  line-height: 1.4286;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  color: #000;
  text-transform: uppercase;
}
.cc--societies .c--societies .c--societies-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cc--societies .c--societies .c--societies-item {
  padding: 1.25rem 0;
  border-bottom: 0.0625rem solid #CCCCCC;
}
.cc--societies .c--societies .c--societies-item:first-child {
  padding-top: 0;
  padding-bottom: 1.5625rem;
}
.cc--societies .c--societies .c--societies-body {
  margin-bottom: 1rem;
}
.cc--societies .c--societies .c--societies-title {
  font-size: 1rem;
  line-height: 1.625;
  margin-top: 0;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #000;
}
.cc--societies .c--societies .c--societies-selected {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
}
.cc--societies .c--societies .c--societies-description {
  font-size: 0.875rem;
  line-height: 1.5715;
  margin: 0;
  color: #000;
}
.cc--societies .c--societies .c--societies-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.cc--societies .c--societies .c--societies-price {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #000;
  text-transform: uppercase;
}
.cc--societies .c--societies .c--societies-item--selected .c--societies-title {
  font-weight: 700;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media print {
  body.printing-receipt app-header,
  body.printing-receipt app-footer,
  body.printing-receipt app-loading,
  body.printing-receipt app-return-to-link,
  body.printing-receipt .above-content {
    display: none !important;
  }
  body.printing-receipt main#main-content,
  body.printing-receipt .l--content,
  body.printing-receipt .container.content {
    max-width: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.printing-receipt app-order-confirmation > *:not(.receipt-print-source) {
    display: none !important;
  }
  body.printing-receipt .receipt-print-source {
    position: static !important;
    left: auto !important;
    width: auto !important;
    overflow: visible !important;
  }
  body.printing-receipt .receipt-print-area {
  }
  body.printing-receipt .receipt-print-area .order-item-card {
    background: #fff !important;
    border-color: #999 !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  body.printing-receipt .receipt-print-area .order-totals,
  body.printing-receipt .receipt-print-area .receipt-section {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  body.printing-receipt .receipt-print-area app-tooltip {
    display: none !important;
  }
}

/* node_modules/@ng-select/ng-select/themes/default.theme.css */
.ng-select.ng-select-opened > .ng-select-container {
  background: #fff;
  border-color: hsl(0, 0%, 70%) #ccc hsl(0, 0%, 85%);
}
.ng-select.ng-select-opened > .ng-select-container:hover {
  box-shadow: none;
}
.ng-select.ng-select-opened > .ng-select-container .ng-arrow {
  top: -2px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #999;
  border-width: 0 5px 5px;
}
.ng-select.ng-select-opened > .ng-select-container .ng-arrow:hover {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #333;
}
.ng-select.ng-select-opened.ng-select-top > .ng-select-container {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.ng-select.ng-select-opened.ng-select-right > .ng-select-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ng-select.ng-select-opened.ng-select-bottom > .ng-select-container {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ng-select.ng-select-opened.ng-select-left > .ng-select-container {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ng-select.ng-select-focused:not(.ng-select-opened) > .ng-select-container {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(0, 126, 255, .1);
}
.ng-select.ng-select-disabled > .ng-select-container {
  background-color: #f9f9f9;
}
.ng-select .ng-has-value .ng-placeholder {
  display: none;
}
.ng-select .ng-select-container {
  color: #333;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ccc;
  min-height: 36px;
  align-items: center;
}
.ng-select .ng-select-container:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}
.ng-select .ng-select-container .ng-value-container {
  align-items: center;
  padding-left: 10px;
}
[dir=rtl] .ng-select .ng-select-container .ng-value-container {
  padding-right: 10px;
  padding-left: 0;
}
.ng-select .ng-select-container .ng-value-container .ng-placeholder {
  color: #999;
}
.ng-select.ng-select-single .ng-select-container {
  height: 36px;
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  top: 5px;
  left: 0;
  padding-left: 10px;
  padding-right: 50px;
}
[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  padding-right: 10px;
  padding-left: 50px;
}
.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value {
  background-color: #f9f9f9;
  border: 1px solid hsl(0, 0%, 90%);
}
.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value .ng-value-label {
  padding: 0 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding-top: 5px;
  padding-left: 7px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding-right: 7px;
  padding-left: 0;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  font-size: .9em;
  margin-bottom: 5px;
  color: #333;
  background-color: rgb(234.6, 244.68, 255);
  border-radius: 2px;
  margin-right: 5px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  margin-right: 0;
  margin-left: 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {
  background-color: #f9f9f9;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
  padding-left: 5px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
  padding-left: 0;
  padding-right: 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
  display: inline-block;
  padding: 1px 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
  display: inline-block;
  padding: 1px 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
  background-color: rgb(209.1, 231.78, 255);
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-right: 1px solid rgb(183.6, 218.88, 255);
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-left: 1px solid rgb(183.6, 218.88, 255);
  border-right: none;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
  border-left: 1px solid rgb(183.6, 218.88, 255);
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
  border-left: 0;
  border-right: 1px solid rgb(183.6, 218.88, 255);
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  padding: 0 0 3px 3px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  padding: 0 3px 3px 0;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input > input {
  color: #000;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
  top: 5px;
  padding-bottom: 5px;
  padding-left: 3px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
  padding-right: 3px;
  padding-left: 0;
}
.ng-select .ng-clear-wrapper {
  color: #999;
}
.ng-select .ng-clear-wrapper:hover .ng-clear {
  color: #d0021b;
}
.ng-select .ng-clear-wrapper:focus .ng-clear {
  color: #d0021b;
}
.ng-select .ng-clear-wrapper:focus {
  outline: none;
}
.ng-select .ng-spinner-zone {
  padding: 5px 5px 0 0;
}
[dir=rtl] .ng-select .ng-spinner-zone {
  padding: 5px 0 0 5px;
}
.ng-select .ng-arrow-wrapper {
  width: 25px;
  padding-right: 5px;
}
[dir=rtl] .ng-select .ng-arrow-wrapper {
  padding-left: 5px;
  padding-right: 0;
}
.ng-select .ng-arrow-wrapper:hover .ng-arrow {
  border-top-color: #666;
}
.ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: #999 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 5px 5px 2.5px;
}
.ng-dropdown-panel {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
  left: 0;
}
.ng-dropdown-panel.ng-select-top {
  bottom: 100%;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-color: hsl(0, 0%, 90%);
  margin-bottom: -1px;
}
.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.ng-dropdown-panel.ng-select-right {
  left: 100%;
  top: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-color: hsl(0, 0%, 90%);
  margin-bottom: -1px;
}
.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child {
  border-top-right-radius: 4px;
}
.ng-dropdown-panel.ng-select-bottom {
  top: 100%;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-color: hsl(0, 0%, 90%);
  margin-top: -1px;
}
.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.ng-dropdown-panel.ng-select-left {
  left: -100%;
  top: 0;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-color: hsl(0, 0%, 90%);
  margin-bottom: -1px;
}
.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child {
  border-top-left-radius: 4px;
}
.ng-dropdown-panel .ng-dropdown-header {
  border-bottom: 1px solid #ccc;
  padding: 5px 7px;
}
.ng-dropdown-panel .ng-dropdown-footer {
  border-top: 1px solid #ccc;
  padding: 5px 7px;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
  -webkit-user-select: none;
  user-select: none;
  padding: 8px 10px;
  font-weight: 500;
  color: rgba(0, 0, 0, .54);
  cursor: pointer;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {
  cursor: default;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
  background-color: rgb(244.8, 249.84, 255);
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked {
  color: rgba(0, 0, 0, .54);
  background-color: rgb(234.6, 244.68, 255);
  font-weight: 600;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  background-color: #fff;
  color: rgba(0, 0, 0, .87);
  padding: 8px 10px;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
  color: #333;
  background-color: rgb(234.6, 244.68, 255);
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label {
  font-weight: 600;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: rgb(244.8, 249.84, 255);
  color: #333;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
  color: #ccc;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-left: 22px;
}
[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-right: 22px;
  padding-left: 0;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  font-size: 80%;
  font-weight: 400;
  padding-right: 5px;
}
[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  padding-left: 5px;
  padding-right: 0;
}
[dir=rtl] .ng-dropdown-panel {
  direction: rtl;
  text-align: right;
}

/* angular:styles/global:styles */
