.root {
  display: inline-block;
}

.root svg {
    display: block;
    fill: currentcolor;
    height: var(--Icon-size);
    width: var(--Icon-size);
  }

.highlight {
  align-items: center;
  background-color: currentcolor;
  border-radius: var(--global-radius-circle);
  display: inline-flex;
  height: var(--HighlightSize-value);
  justify-content: center;
  width: var(--HighlightSize-value)
}

.sizePx8 { --Icon-size: 8px; }

.sizePx10 { --Icon-size: 10px; }

.sizePx12 { --Icon-size: 12px; }

.sizePx16 { --Icon-size: 16px; }

.sizePx20 { --Icon-size: 20px; }

.sizePx24 { --Icon-size: 24px; }

.sizePx32 { --Icon-size: 32px; }

.sizePx40 { --Icon-size: 40px; }

.sizePx48 { --Icon-size: 48px; }

.sizePx64 { --Icon-size: 64px; }

.sizePx88 { --Icon-size: 88px; }

.verticalAlignBaseline { vertical-align: baseline; }
.verticalAlignSub { vertical-align: sub; }
.verticalAlignSuper { vertical-align: super; }
.verticalAlignTextTop { vertical-align: text-top; }
.verticalAlignTextBottom { vertical-align: text-bottom; }
.verticalAlignMiddle { vertical-align: middle; }
.verticalAlignTop { vertical-align: top; }
.verticalAlignBottom { vertical-align: bottom; }
@media (min-width: 588px) {

  .sizePx8BreakpointSm { --Icon-size: 8px;
  }

  .sizePx10BreakpointSm { --Icon-size: 10px;
  }

  .sizePx12BreakpointSm { --Icon-size: 12px;
  }

  .sizePx16BreakpointSm { --Icon-size: 16px;
  }

  .sizePx20BreakpointSm { --Icon-size: 20px;
  }

  .sizePx24BreakpointSm { --Icon-size: 24px;
  }

  .sizePx32BreakpointSm { --Icon-size: 32px;
  }

  .sizePx40BreakpointSm { --Icon-size: 40px;
  }

  .sizePx48BreakpointSm { --Icon-size: 48px;
  }

  .sizePx64BreakpointSm { --Icon-size: 64px;
  }

  .sizePx88BreakpointSm { --Icon-size: 88px;
  }
}
@media (min-width: 796px) {

  .sizePx8BreakpointMd { --Icon-size: 8px;
  }

  .sizePx10BreakpointMd { --Icon-size: 10px;
  }

  .sizePx12BreakpointMd { --Icon-size: 12px;
  }

  .sizePx16BreakpointMd { --Icon-size: 16px;
  }

  .sizePx20BreakpointMd { --Icon-size: 20px;
  }

  .sizePx24BreakpointMd { --Icon-size: 24px;
  }

  .sizePx32BreakpointMd { --Icon-size: 32px;
  }

  .sizePx40BreakpointMd { --Icon-size: 40px;
  }

  .sizePx48BreakpointMd { --Icon-size: 48px;
  }

  .sizePx64BreakpointMd { --Icon-size: 64px;
  }

  .sizePx88BreakpointMd { --Icon-size: 88px;
  }
}
@media (min-width: 978px) {

  .sizePx8BreakpointLg { --Icon-size: 8px;
  }

  .sizePx10BreakpointLg { --Icon-size: 10px;
  }

  .sizePx12BreakpointLg { --Icon-size: 12px;
  }

  .sizePx16BreakpointLg { --Icon-size: 16px;
  }

  .sizePx20BreakpointLg { --Icon-size: 20px;
  }

  .sizePx24BreakpointLg { --Icon-size: 24px;
  }

  .sizePx32BreakpointLg { --Icon-size: 32px;
  }

  .sizePx40BreakpointLg { --Icon-size: 40px;
  }

  .sizePx48BreakpointLg { --Icon-size: 48px;
  }

  .sizePx64BreakpointLg { --Icon-size: 64px;
  }

  .sizePx88BreakpointLg { --Icon-size: 88px;
  }
}
@media (min-width: 1280px) {

  .sizePx8BreakpointXl { --Icon-size: 8px;
  }

  .sizePx10BreakpointXl { --Icon-size: 10px;
  }

  .sizePx12BreakpointXl { --Icon-size: 12px;
  }

  .sizePx16BreakpointXl { --Icon-size: 16px;
  }

  .sizePx20BreakpointXl { --Icon-size: 20px;
  }

  .sizePx24BreakpointXl { --Icon-size: 24px;
  }

  .sizePx32BreakpointXl { --Icon-size: 32px;
  }

  .sizePx40BreakpointXl { --Icon-size: 40px;
  }

  .sizePx48BreakpointXl { --Icon-size: 48px;
  }

  .sizePx64BreakpointXl { --Icon-size: 64px;
  }

  .sizePx88BreakpointXl { --Icon-size: 88px;
  }
}
@media (min-width: 1440px) {

  .sizePx8BreakpointXxl { --Icon-size: 8px;
  }

  .sizePx10BreakpointXxl { --Icon-size: 10px;
  }

  .sizePx12BreakpointXxl { --Icon-size: 12px;
  }

  .sizePx16BreakpointXxl { --Icon-size: 16px;
  }

  .sizePx20BreakpointXxl { --Icon-size: 20px;
  }

  .sizePx24BreakpointXxl { --Icon-size: 24px;
  }

  .sizePx32BreakpointXxl { --Icon-size: 32px;
  }

  .sizePx40BreakpointXxl { --Icon-size: 40px;
  }

  .sizePx48BreakpointXxl { --Icon-size: 48px;
  }

  .sizePx64BreakpointXxl { --Icon-size: 64px;
  }

  .sizePx88BreakpointXxl { --Icon-size: 88px;
  }
}