/**Generated from Saga Blue theme within theme desginer v16.4.0*/
:root {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --surface-a:#ffffff;
    --surface-b:#f8f9fa;
    --surface-c:#e9ecef;
    --surface-d:#dee2e6;
    --surface-e:#ffffff;
    --surface-f:#ffffff;
    --text-color:#495057;
    --text-color-secondary:#6c757d;
    --primary-color:#2196F3;
    --primary-color-text:#ffffff;
    --font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --surface-0: #ffffff;
    --surface-50: #FAFAFA;
    --surface-100: #F5F5F5;
    --surface-200: #EEEEEE;
    --surface-300: #E0E0E0;
    --surface-400: #BDBDBD;
    --surface-500: #9E9E9E;
    --surface-600: #757575;
    --surface-700: #616161;
    --surface-800: #424242;
    --surface-900: #212121;
    --gray-50: #FAFAFA;
    --gray-100: #F5F5F5;
    --gray-200: #EEEEEE;
    --gray-300: #E0E0E0;
    --gray-400: #BDBDBD;
    --gray-500: #9E9E9E;
    --gray-600: #757575;
    --gray-700: #616161;
    --gray-800: #424242;
    --gray-900: #212121;
    --content-padding:1rem;
    --inline-spacing:0.5rem;
    --border-radius:3px;
    --surface-ground:#f8f9fa;
    --surface-section:#ffffff;
    --surface-card:#ffffff;
    --surface-overlay:#ffffff;
    --surface-border:#dee2e6;
    --surface-hover: #e9ecef;
    --maskbg: rgba(0, 0, 0, 0.4);
    --highlight-bg: #E3F2FD;
    --highlight-text-color: #495057;
    --focus-ring: 0 0 0 0.2rem #a6d5fa;
    color-scheme: light;
  }
  
  :root {
    --blue-50:#f4fafe;
    --blue-100:#cae6fc;
    --blue-200:#a0d2fa;
    --blue-300:#75bef8;
    --blue-400:#4baaf5;
    --blue-500:#2196f3;
    --blue-600:#1c80cf;
    --blue-700:#1769aa;
    --blue-800:#125386;
    --blue-900:#0d3c61;
    --green-50:#f6fbf6;
    --green-100:#d4ecd5;
    --green-200:#b2ddb4;
    --green-300:#90cd93;
    --green-400:#6ebe71;
    --green-500:#4caf50;
    --green-600:#419544;
    --green-700:#357b38;
    --green-800:#2a602c;
    --green-900:#1e4620;
    --yellow-50:#fffcf5;
    --yellow-100:#fef0cd;
    --yellow-200:#fde4a5;
    --yellow-300:#fdd87d;
    --yellow-400:#fccc55;
    --yellow-500:#fbc02d;
    --yellow-600:#d5a326;
    --yellow-700:#b08620;
    --yellow-800:#8a6a19;
    --yellow-900:#644d12;
    --cyan-50:#f2fcfd;
    --cyan-100:#c2eff5;
    --cyan-200:#91e2ed;
    --cyan-300:#61d5e4;
    --cyan-400:#30c9dc;
    --cyan-500:#00bcd4;
    --cyan-600:#00a0b4;
    --cyan-700:#008494;
    --cyan-800:#006775;
    --cyan-900:#004b55;
    --pink-50:#fef4f7;
    --pink-100:#fac9da;
    --pink-200:#f69ebc;
    --pink-300:#f1749e;
    --pink-400:#ed4981;
    --pink-500:#e91e63;
    --pink-600:#c61a54;
    --pink-700:#a31545;
    --pink-800:#801136;
    --pink-900:#5d0c28;
    --indigo-50:#f5f6fb;
    --indigo-100:#d1d5ed;
    --indigo-200:#acb4df;
    --indigo-300:#8893d1;
    --indigo-400:#6372c3;
    --indigo-500:#3f51b5;
    --indigo-600:#36459a;
    --indigo-700:#2c397f;
    --indigo-800:#232d64;
    --indigo-900:#192048;
    --teal-50:#f2faf9;
    --teal-100:#c2e6e2;
    --teal-200:#91d2cc;
    --teal-300:#61beb5;
    --teal-400:#30aa9f;
    --teal-500:#009688;
    --teal-600:#008074;
    --teal-700:#00695f;
    --teal-800:#00534b;
    --teal-900:#003c36;
    --orange-50:#fff8f2;
    --orange-100:#fde0c2;
    --orange-200:#fbc791;
    --orange-300:#f9ae61;
    --orange-400:#f79530;
    --orange-500:#f57c00;
    --orange-600:#d06900;
    --orange-700:#ac5700;
    --orange-800:#874400;
    --orange-900:#623200;
    --bluegray-50:#f7f9f9;
    --bluegray-100:#d9e0e3;
    --bluegray-200:#bbc7cd;
    --bluegray-300:#9caeb7;
    --bluegray-400:#7e96a1;
    --bluegray-500:#607d8b;
    --bluegray-600:#526a76;
    --bluegray-700:#435861;
    --bluegray-800:#35454c;
    --bluegray-900:#263238;
    --purple-50:#faf4fb;
    --purple-100:#e7cbec;
    --purple-200:#d4a2dd;
    --purple-300:#c279ce;
    --purple-400:#af50bf;
    --purple-500:#9c27b0;
    --purple-600:#852196;
    --purple-700:#6d1b7b;
    --purple-800:#561561;
    --purple-900:#3e1046;
    --red-50:#fff5f5;
    --red-100:#ffd1ce;
    --red-200:#ffada7;
    --red-300:#ff8980;
    --red-400:#ff6459;
    --red-500:#ff4032;
    --red-600:#d9362b;
    --red-700:#b32d23;
    --red-800:#8c231c;
    --red-900:#661a14;
    --primary-50:#f4fafe;
    --primary-100:#cae6fc;
    --primary-200:#a0d2fa;
    --primary-300:#75bef8;
    --primary-400:#4baaf5;
    --primary-500:#2196f3;
    --primary-600:#1c80cf;
    --primary-700:#1769aa;
    --primary-800:#125386;
    --primary-900:#0d3c61;
  }
  
  @layer primeng {
    * {
      box-sizing: border-box;
    }
    .p-component {
      font-family: inherit;
      font-feature-settings: inherit;
      font-size: 1rem;
      font-weight: normal;
    }
    .p-component-overlay {
      background-color: rgba(0, 0, 0, 0.4);
      transition-duration: 0.2s;
    }
    .p-disabled, .p-component:disabled {
      opacity: 0.6;
    }
    .p-error {
      color: #f44336;
    }
    .p-text-secondary {
      color: #6c757d;
    }
    .pi {
      font-size: 1rem;
    }
    .p-icon {
      width: 1rem;
      height: 1rem;
    }
    .p-link {
      font-size: 1rem;
      font-family: inherit;
      font-feature-settings: inherit;
      border-radius: 3px;
    }
    .p-link:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-component-overlay-enter {
      animation: p-component-overlay-enter-animation 150ms forwards;
    }
    .p-component-overlay-leave {
      animation: p-component-overlay-leave-animation 150ms forwards;
    }
    @keyframes p-component-overlay-enter-animation {
      from {
        background-color: transparent;
      }
      to {
        background-color: var(--maskbg);
      }
    }
    @keyframes p-component-overlay-leave-animation {
      from {
        background-color: var(--maskbg);
      }
      to {
        background-color: transparent;
      }
    }
    .p-autocomplete .p-autocomplete-loader {
      right: 0.5rem;
    }
    .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
      right: 2.857rem;
    }
    .p-autocomplete .p-autocomplete-multiple-container {
      padding: 0.25rem 0.5rem;
      gap: 0.5rem;
    }
    .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover {
      border-color: #2196F3;
    }
    .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: #2196F3;
    }
    .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
      padding: 0.25rem 0;
    }
    .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
      font-family: inherit;
      font-feature-settings: inherit;
      font-size: inherit;
      color: #495057;
      padding: 0;
      margin: 0;
    }
    .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
      padding: 0.25rem 0.5rem;
      background: #E3F2FD;
      color: #495057;
      border-radius: 3px;
    }
    .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
      margin-left: 0.5rem;
    }
    p-autocomplete.ng-dirty.ng-invalid > .p-autocomplete > .p-inputtext {
      border-color: #f44336;
    }
    .p-autocomplete-panel {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      border-radius: 3px;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-autocomplete-panel .p-autocomplete-items {
      padding: 0.5rem 0;
    }
    .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
      margin: 0;
      padding: 0.5rem 1rem;
      border: 0 none;
      color: #495057;
      background: transparent;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-empty-message {
      padding: 0.5rem 1rem;
      color: #495057;
      background: transparent;
    }
    .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {
      margin: 0;
      padding: 0.75rem 1rem;
      color: #495057;
      background: #ffffff;
      font-weight: 600;
    }
    p-autocomplete.p-autocomplete-clearable .p-inputtext {
      padding-right: 2rem;
    }
    p-autocomplete.p-autocomplete-clearable .p-autocomplete-clear-icon {
      color: #6c757d;
      right: 0.5rem;
    }
    p-autocomplete.p-autocomplete-clearable .p-autocomplete-dd .p-autocomplete-clear-icon {
      color: #6c757d;
      right: 2.857rem;
    }
    p-calendar.ng-dirty.ng-invalid > .p-calendar > .p-inputtext {
      border-color: #f44336;
    }
    .p-datepicker {
      padding: 0.5rem;
      background: #ffffff;
      color: #495057;
      border: 1px solid #ced4da;
      border-radius: 3px;
    }
    .p-datepicker:not(.p-datepicker-inline) {
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
      background: #ffffff;
    }
    .p-datepicker .p-datepicker-header {
      padding: 0.5rem;
      color: #495057;
      background: #ffffff;
      font-weight: 600;
      margin: 0;
      border-bottom: 1px solid #dee2e6;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-datepicker .p-datepicker-header .p-datepicker-prev,
    .p-datepicker .p-datepicker-header .p-datepicker-next {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,
    .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,
    .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-datepicker .p-datepicker-header .p-datepicker-title {
      line-height: 2rem;
    }
    .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,
    .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
      color: #495057;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      font-weight: 600;
      padding: 0.5rem;
    }
    .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,
    .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover {
      color: #2196F3;
    }
    .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
      margin-right: 0.5rem;
    }
    .p-datepicker table {
      font-size: 1rem;
      margin: 0.5rem 0;
    }
    .p-datepicker table th {
      padding: 0.5rem;
    }
    .p-datepicker table th > span {
      width: 2.5rem;
      height: 2.5rem;
    }
    .p-datepicker table td {
      padding: 0.5rem;
    }
    .p-datepicker table td > span {
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 50%;
      transition: box-shadow 0.2s;
      border: 1px solid transparent;
    }
    .p-datepicker table td > span.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-datepicker table td > span:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-datepicker table td.p-datepicker-today > span {
      background: #ced4da;
      color: #495057;
      border-color: transparent;
    }
    .p-datepicker table td.p-datepicker-today > span.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-datepicker .p-datepicker-buttonbar {
      padding: 1rem 0;
      border-top: 1px solid #dee2e6;
    }
    .p-datepicker .p-datepicker-buttonbar .p-button {
      width: auto;
    }
    .p-datepicker .p-timepicker {
      border-top: 1px solid #dee2e6;
      padding: 0.5rem;
    }
    .p-datepicker .p-timepicker button {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-datepicker .p-timepicker button:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-datepicker .p-timepicker button:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-datepicker .p-timepicker button:last-child {
      margin-top: 0.2em;
    }
    .p-datepicker .p-timepicker span {
      font-size: 1.25rem;
    }
    .p-datepicker .p-timepicker > div {
      padding: 0 0.5rem;
    }
    .p-datepicker.p-datepicker-timeonly .p-timepicker {
      border-top: 0 none;
    }
    .p-datepicker .p-monthpicker {
      margin: 0.5rem 0;
    }
    .p-datepicker .p-monthpicker .p-monthpicker-month {
      padding: 0.5rem;
      transition: box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-datepicker .p-yearpicker {
      margin: 0.5rem 0;
    }
    .p-datepicker .p-yearpicker .p-yearpicker-year {
      padding: 0.5rem;
      transition: box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
      border-left: 1px solid #dee2e6;
      padding-right: 0.5rem;
      padding-left: 0.5rem;
      padding-top: 0;
      padding-bottom: 0;
    }
    .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
      padding-left: 0;
      border-left: 0 none;
    }
    .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
      padding-right: 0;
    }
    .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
      background: #e9ecef;
    }
    .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {
      background: #e9ecef;
    }
    .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover {
      background: #e9ecef;
    }
    .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    p-calendar.p-calendar-clearable .p-inputtext {
      padding-right: 2rem;
    }
    p-calendar.p-calendar-clearable .p-calendar-clear-icon {
      color: #6c757d;
      right: 0.5rem;
    }
    p-calendar.p-calendar-clearable .p-calendar-w-btn .p-calendar-clear-icon {
      color: #6c757d;
      right: 2.857rem;
    }
    @media screen and (max-width: 769px) {
      .p-datepicker table th, .p-datepicker table td {
        padding: 0;
      }
    }
    .p-cascadeselect {
      background: #ffffff;
      border: 1px solid #ced4da;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-cascadeselect:not(.p-disabled):hover {
      border-color: #2196F3;
    }
    .p-cascadeselect:not(.p-disabled).p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: #2196F3;
    }
    .p-cascadeselect .p-cascadeselect-label {
      background: transparent;
      border: 0 none;
      padding: 0.5rem 0.5rem;
    }
    .p-cascadeselect .p-cascadeselect-label.p-placeholder {
      color: #6c757d;
    }
    .p-cascadeselect .p-cascadeselect-label:enabled:focus {
      outline: 0 none;
      box-shadow: none;
    }
    .p-cascadeselect .p-cascadeselect-trigger {
      background: transparent;
      color: #6c757d;
      width: 2.357rem;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .p-cascadeselect-panel {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      border-radius: 3px;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-cascadeselect-panel .p-cascadeselect-items {
      padding: 0.5rem 0;
    }
    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
      margin: 0;
      border: 0 none;
      color: #495057;
      background: transparent;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
      padding: 0.5rem 1rem;
    }
    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.15rem #a6d5fa;
    }
    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
      font-size: 0.875rem;
    }
    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-icon {
      width: 0.875rem;
      height: 0.875rem;
    }
    p-cascadeselect.ng-dirty.ng-invalid > .p-cascadeselect {
      border-color: #f44336;
    }
    .p-input-filled .p-cascadeselect {
      background: #f8f9fa;
    }
    .p-input-filled .p-cascadeselect:not(.p-disabled):hover {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus {
      background-color: #ffffff;
    }
    p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-label {
      padding-right: 0.5rem;
    }
    p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-clear-icon {
      color: #6c757d;
      right: 2.357rem;
    }
    .p-overlay-modal .p-cascadeselect-sublist .p-cascadeselect-panel {
      box-shadow: none;
      border-radius: 0;
      padding: 0.25rem 0 0.25rem 0.5rem;
    }
    .p-overlay-modal .p-cascadeselect-item-active > .p-cascadeselect-item-content .p-cascadeselect-group-icon {
      transform: rotate(90deg);
    }
    .p-checkbox {
      width: 20px;
      height: 20px;
    }
    .p-checkbox .p-checkbox-box {
      border: 2px solid #ced4da;
      background: #ffffff;
      width: 20px;
      height: 20px;
      color: #495057;
      border-radius: 3px;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .p-checkbox .p-checkbox-box .p-checkbox-icon {
      transition-duration: 0.2s;
      color: #ffffff;
      font-size: 14px;
    }
    .p-checkbox .p-checkbox-box .p-icon {
      width: 14px;
      height: 14px;
    }
    .p-checkbox .p-checkbox-box.p-highlight {
      border-color: #2196F3;
      background: #2196F3;
    }
    .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
      border-color: #2196F3;
    }
    .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: #2196F3;
    }
    .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
      border-color: #0a6ebd;
      background: #0a6ebd;
      color: #ffffff;
    }
    p-checkbox.ng-dirty.ng-invalid > .p-checkbox > .p-checkbox-box {
      border-color: #f44336;
    }
    .p-input-filled .p-checkbox .p-checkbox-box {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-checkbox .p-checkbox-box.p-highlight {
      background: #2196F3;
    }
    .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
      background: #0a6ebd;
    }
    .p-checkbox-label {
      margin-left: 0.5rem;
    }
    .p-chips .p-chips-multiple-container {
      padding: 0.25rem 0.5rem;
      gap: 0.5rem;
    }
    .p-chips .p-chips-multiple-container:not(.p-disabled):hover {
      border-color: #2196F3;
    }
    .p-chips .p-chips-multiple-container:not(.p-disabled).p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: #2196F3;
    }
    .p-chips .p-chips-multiple-container .p-chips-token {
      padding: 0.25rem 0.5rem;
      background: #E3F2FD;
      color: #495057;
      border-radius: 3px;
    }
    .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
      margin-left: 0.5rem;
    }
    .p-chips .p-chips-multiple-container .p-chips-input-token {
      padding: 0.25rem 0;
    }
    .p-chips .p-chips-multiple-container .p-chips-input-token input {
      font-family: inherit;
      font-feature-settings: inherit;
      font-size: inherit;
      color: #495057;
      padding: 0;
      margin: 0;
    }
    p-chips.ng-dirty.ng-invalid > .p-chips > .p-inputtext {
      border-color: #f44336;
    }
    p-chips.p-chips-clearable .p-inputtext {
      padding-right: 1.5rem;
    }
    p-chips.p-chips-clearable .p-chips-clear-icon {
      color: #6c757d;
      right: 0.5rem;
    }
    .p-colorpicker-preview,
    .p-fluid .p-colorpicker-preview.p-inputtext {
      width: 2rem;
      height: 2rem;
    }
    .p-colorpicker-panel {
      background: #323232;
      border: 1px solid #191919;
    }
    .p-colorpicker-panel .p-colorpicker-color-handle,
    .p-colorpicker-panel .p-colorpicker-hue-handle {
      border-color: #ffffff;
    }
    .p-colorpicker-overlay-panel {
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-dropdown {
      background: #ffffff;
      border: 1px solid #ced4da;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-dropdown:not(.p-disabled):hover {
      border-color: #2196F3;
    }
    .p-dropdown:not(.p-disabled).p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: #2196F3;
    }
    .p-dropdown.p-dropdown-clearable .p-dropdown-label {
      padding-right: 1.5rem;
    }
    .p-dropdown .p-dropdown-label {
      background: transparent;
      border: 0 none;
    }
    .p-dropdown .p-dropdown-label.p-placeholder {
      color: #6c757d;
    }
    .p-dropdown .p-dropdown-label:enabled:focus {
      outline: 0 none;
      box-shadow: none;
    }
    .p-dropdown .p-dropdown-trigger {
      background: transparent;
      color: #6c757d;
      width: 2.357rem;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .p-dropdown .p-dropdown-clear-icon {
      color: #6c757d;
      right: 2.357rem;
    }
    .p-dropdown-panel {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      border-radius: 3px;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-dropdown-panel .p-dropdown-header {
      padding: 0.5rem 1rem;
      border-bottom: 0 none;
      color: #495057;
      background: #f8f9fa;
      margin: 0;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
      padding-right: 1.5rem;
      margin-right: -1.5rem;
    }
    .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
      right: 0.5rem;
      color: #6c757d;
    }
    .p-dropdown-panel .p-dropdown-items {
      padding: 0.5rem 0;
    }
    .p-dropdown-panel .p-dropdown-items .p-dropdown-item {
      margin: 0;
      padding: 0.5rem 1rem;
      border: 0 none;
      color: #495057;
      background: transparent;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
      padding: 0.5rem 1rem;
      color: #495057;
      background: transparent;
    }
    .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
      margin: 0;
      padding: 0.75rem 1rem;
      color: #495057;
      background: #ffffff;
      font-weight: 600;
    }
    p-dropdown.ng-dirty.ng-invalid > .p-dropdown {
      border-color: #f44336;
    }
    .p-input-filled .p-dropdown {
      background: #f8f9fa;
    }
    .p-input-filled .p-dropdown:not(.p-disabled):hover {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-dropdown:not(.p-disabled).p-focus {
      background-color: #ffffff;
    }
    .p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext {
      background-color: transparent;
    }
    .p-editor-container .p-editor-toolbar {
      background: #f8f9fa;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-editor-container .p-editor-toolbar.ql-snow {
      border: 1px solid #dee2e6;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
      stroke: #6c757d;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
      fill: #6c757d;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
      border: 0 none;
      color: #6c757d;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
      color: #495057;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
      stroke: #495057;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
      fill: #495057;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
      color: #495057;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
      stroke: #495057;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
      fill: #495057;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      border-radius: 3px;
      padding: 0.5rem 0;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
      color: #495057;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
      padding: 0.5rem 1rem;
    }
    .p-editor-container .p-editor-content {
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-editor-container .p-editor-content.ql-snow {
      border: 1px solid #dee2e6;
    }
    .p-editor-container .p-editor-content .ql-editor {
      background: #ffffff;
      color: #495057;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-editor-container .ql-snow.ql-toolbar button:hover,
    .p-editor-container .ql-snow.ql-toolbar button:focus {
      color: #495057;
    }
    .p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,
    .p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke {
      stroke: #495057;
    }
    .p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,
    .p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill {
      fill: #495057;
    }
    .p-editor-container .ql-snow.ql-toolbar button.ql-active,
    .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,
    .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected {
      color: #2196F3;
    }
    .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,
    .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
    .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {
      stroke: #2196F3;
    }
    .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,
    .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
    .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {
      fill: #2196F3;
    }
    .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,
    .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,
    .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {
      color: #2196F3;
    }
    .p-inputgroup-addon {
      background: #e9ecef;
      color: #6c757d;
      border-top: 1px solid #ced4da;
      border-left: 1px solid #ced4da;
      border-bottom: 1px solid #ced4da;
      padding: 0.5rem 0.5rem;
      min-width: 2.357rem;
    }
    .p-inputgroup-addon:last-child {
      border-right: 1px solid #ced4da;
    }
    .p-inputgroup > .p-component,
    .p-inputgroup > .p-element,
    .p-inputgroup > .p-inputwrapper > .p-component > .p-inputtext,
    .p-inputgroup > .p-float-label > .p-component,
    .p-inputgroup > .md-inputfield > .p-component {
      border-radius: 0;
      margin: 0;
    }
    .p-inputgroup > .p-component + .p-inputgroup-addon,
    .p-inputgroup > .p-element + .p-inputgroup-addon,
    .p-inputgroup > .p-inputwrapper > .p-component > .p-inputtext + .p-inputgroup-addon,
    .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon {
      border-left: 0 none;
    }
    .p-inputgroup > .p-component:focus,
    .p-inputgroup > .p-element:focus,
    .p-inputgroup > .p-inputwrapper > .p-component > .p-inputtext:focus,
    .p-inputgroup > .p-float-label > .p-component:focus,
    .p-inputgroup > .md-inputfield > .p-component:focus {
      z-index: 1;
    }
    .p-inputgroup > .p-component:focus ~ label,
    .p-inputgroup > .p-element:focus ~ label,
    .p-inputgroup > .p-inputwrapper > .p-component > .p-inputtext:focus ~ label,
    .p-inputgroup > .p-float-label > .p-component:focus ~ label {
      z-index: 1;
    }
    .p-inputgroup-addon:first-child,
    .p-inputgroup button:first-child,
    .p-inputgroup input:first-child,
    .p-inputgroup > .p-inputwrapper:first-child > .p-component,
    .p-inputgroup > .p-inputwrapper:first-child > .p-component > .p-inputtext {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-inputgroup .p-float-label:first-child input, .p-inputgroup .md-inputfield:first-child input {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-inputgroup-addon:last-child,
    .p-inputgroup button:last-child,
    .p-inputgroup input:last-child,
    .p-inputgroup > .p-inputwrapper:last-child > .p-component,
    .p-inputgroup > .p-inputwrapper:last-child > .p-component > .p-inputtext {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .p-inputgroup .p-float-label:last-child input, .p-inputgroup .md-inputfield:last-child input {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .p-fluid .p-inputgroup .p-button {
      width: auto;
    }
    .p-fluid .p-inputgroup .p-button.p-button-icon-only {
      width: 2.357rem;
    }
    p-inputmask.ng-dirty.ng-invalid > .p-inputtext {
      border-color: #f44336;
    }
    p-inputmask.p-inputmask-clearable .p-inputtext {
      padding-right: 2rem;
    }
    p-inputmask.p-inputmask-clearable .p-inputmask-clear-icon {
      color: #6c757d;
      right: 0.5rem;
    }
    p-inputnumber.ng-dirty.ng-invalid > .p-inputnumber > .p-inputtext {
      border-color: #f44336;
    }
    p-inputnumber.p-inputnumber-clearable .p-inputnumber-input {
      padding-right: 2rem;
    }
    p-inputnumber.p-inputnumber-clearable .p-inputnumber-clear-icon {
      color: #6c757d;
      right: 0.5rem;
    }
    p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-stacked .p-inputnumber-clear-icon {
      right: 2.857rem;
    }
    p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-horizontal .p-inputnumber-clear-icon {
      right: 2.857rem;
    }
    .p-inputswitch {
      width: 3rem;
      height: 1.75rem;
    }
    .p-inputswitch .p-inputswitch-slider {
      background: #ced4da;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      border-radius: 30px;
    }
    .p-inputswitch .p-inputswitch-slider:before {
      background: #ffffff;
      width: 1.25rem;
      height: 1.25rem;
      left: 0.25rem;
      margin-top: -0.625rem;
      border-radius: 50%;
      transition-duration: 0.2s;
    }
    .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
      transform: translateX(1.25rem);
    }
    .p-inputswitch.p-focus .p-inputswitch-slider {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider {
      background: #b6bfc8;
    }
    .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
      background: #2196F3;
    }
    .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
      background: #ffffff;
    }
    .p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider {
      background: #0d89ec;
    }
    p-inputswitch.ng-dirty.ng-invalid > .p-inputswitch {
      border-color: #f44336;
    }
    .p-inputtext {
      font-family: inherit;
      font-feature-settings: inherit;
      font-size: 1rem;
      color: #495057;
      background: #ffffff;
      padding: 0.5rem 0.5rem;
      border: 1px solid #ced4da;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      appearance: none;
      border-radius: 3px;
    }
    .p-inputtext:enabled:hover {
      border-color: #2196F3;
    }
    .p-inputtext:enabled:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: #2196F3;
    }
    .p-inputtext.ng-dirty.ng-invalid {
      border-color: #f44336;
    }
    .p-inputtext.p-inputtext-sm {
      font-size: 0.875rem;
      padding: 0.4375rem 0.4375rem;
    }
    .p-inputtext.p-inputtext-lg {
      font-size: 1.25rem;
      padding: 0.625rem 0.625rem;
    }
    .p-float-label > label, .md-inputfield > label {
      left: 0.5rem;
      color: #6c757d;
      transition-duration: 0.2s;
    }
    .p-float-label > .ng-invalid.ng-dirty + label, .md-inputfield > .ng-invalid.ng-dirty + label {
      color: #f44336;
    }
    .p-input-icon-left > .p-icon-wrapper.p-icon,
    .p-input-icon-left > i:first-of-type {
      left: 0.5rem;
      color: #6c757d;
    }
    .p-input-icon-left > .p-inputtext {
      padding-left: 2rem;
    }
    .p-input-icon-left.p-float-label > label, .p-input-icon-left.md-inputfield > label {
      left: 2rem;
    }
    .p-input-icon-right > .p-icon-wrapper,
    .p-input-icon-right > i:last-of-type {
      right: 0.5rem;
      color: #6c757d;
    }
    .p-input-icon-right > .p-inputtext {
      padding-right: 2rem;
    }
    ::-webkit-input-placeholder {
      color: #6c757d;
    }
    :-moz-placeholder {
      color: #6c757d;
    }
    ::-moz-placeholder {
      color: #6c757d;
    }
    :-ms-input-placeholder {
      color: #6c757d;
    }
    .p-input-filled .p-inputtext {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-inputtext:enabled:hover {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-inputtext:enabled:focus {
      background-color: #ffffff;
    }
    .p-inputtext-sm .p-inputtext {
      font-size: 0.875rem;
      padding: 0.4375rem 0.4375rem;
    }
    .p-inputtext-lg .p-inputtext {
      font-size: 1.25rem;
      padding: 0.625rem 0.625rem;
    }
    .p-listbox {
      background: #ffffff;
      color: #495057;
      border: 1px solid #ced4da;
      border-radius: 3px;
    }
    .p-listbox .p-listbox-header {
      padding: 0.5rem 1rem;
      border-bottom: 0 none;
      color: #495057;
      background: #f8f9fa;
      margin: 0;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-listbox .p-listbox-header .p-listbox-filter {
      padding-right: 1.5rem;
    }
    .p-listbox .p-listbox-header .p-listbox-filter-icon {
      right: 0.5rem;
      color: #6c757d;
    }
    .p-listbox .p-listbox-header .p-checkbox {
      margin-right: 0.5rem;
    }
    .p-listbox .p-listbox-list {
      padding: 0.5rem 0;
    }
    .p-listbox .p-listbox-list .p-listbox-item {
      margin: 0;
      padding: 0.5rem 1rem;
      border: 0 none;
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-listbox .p-listbox-list .p-listbox-item.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-listbox .p-listbox-list .p-listbox-item:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.15rem #a6d5fa;
    }
    .p-listbox .p-listbox-list .p-listbox-item .p-checkbox {
      margin-right: 0.5rem;
    }
    .p-listbox .p-listbox-list .p-listbox-item-group {
      margin: 0;
      padding: 0.75rem 1rem;
      color: #495057;
      background: #ffffff;
      font-weight: 600;
    }
    .p-listbox .p-listbox-list .p-listbox-empty-message {
      padding: 0.5rem 1rem;
      color: #495057;
      background: transparent;
    }
    .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
      color: #495057;
      background: #e9ecef;
    }
    p-listbox.ng-dirty.ng-invalid > .p-listbox {
      border-color: #f44336;
    }
    .p-multiselect {
      background: #ffffff;
      border: 1px solid #ced4da;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-multiselect:not(.p-disabled):hover {
      border-color: #2196F3;
    }
    .p-multiselect:not(.p-disabled).p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: #2196F3;
    }
    .p-multiselect .p-multiselect-label {
      padding: 0.5rem 0.5rem;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .p-multiselect .p-multiselect-label.p-placeholder {
      color: #6c757d;
    }
    .p-multiselect.p-multiselect-chip .p-multiselect-label {
      gap: 0.5rem;
    }
    .p-multiselect.p-multiselect-chip .p-multiselect-token {
      padding: 0.25rem 0.5rem;
      background: #E3F2FD;
      color: #495057;
      border-radius: 3px;
    }
    .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
      margin-left: 0.5rem;
    }
    .p-multiselect .p-multiselect-trigger {
      background: transparent;
      color: #6c757d;
      width: 2.357rem;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .p-inputwrapper-filled .p-multiselect.p-multiselect-chip .p-multiselect-label {
      padding: 0.25rem 0.5rem;
    }
    .p-multiselect-panel {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      border-radius: 3px;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-multiselect-panel .p-multiselect-header {
      padding: 0.5rem 1rem;
      border-bottom: 0 none;
      color: #495057;
      background: #f8f9fa;
      margin: 0;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
      padding-right: 1.5rem;
    }
    .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
      right: 0.5rem;
      color: #6c757d;
    }
    .p-multiselect-panel .p-multiselect-header .p-checkbox {
      margin-right: 0.5rem;
    }
    .p-multiselect-panel .p-multiselect-header .p-multiselect-close {
      margin-left: 0.5rem;
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-multiselect-panel .p-multiselect-items {
      padding: 0.5rem 0;
    }
    .p-multiselect-panel .p-multiselect-items .p-multiselect-item {
      margin: 0;
      padding: 0.5rem 1rem;
      border: 0 none;
      color: #495057;
      background: transparent;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.15rem #a6d5fa;
    }
    .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
      margin-right: 0.5rem;
    }
    .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {
      margin: 0;
      padding: 0.75rem 1rem;
      color: #495057;
      background: #ffffff;
      font-weight: 600;
    }
    .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
      padding: 0.5rem 1rem;
      color: #495057;
      background: transparent;
    }
    p-multiselect.ng-dirty.ng-invalid > .p-multiselect {
      border-color: #f44336;
    }
    .p-input-filled .p-multiselect {
      background: #f8f9fa;
    }
    .p-input-filled .p-multiselect:not(.p-disabled):hover {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-multiselect:not(.p-disabled).p-focus {
      background-color: #ffffff;
    }
    p-multiselect.p-multiselect-clearable .p-multiselect-label-container {
      padding-right: 1.5rem;
    }
    p-multiselect.p-multiselect-clearable .p-multiselect-clear-icon {
      color: #6c757d;
      right: 2.357rem;
    }
    p-password.ng-invalid.ng-dirty > .p-password > .p-inputtext {
      border-color: #f44336;
    }
    .p-password-panel {
      padding: 1rem;
      background: #ffffff;
      color: #495057;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      border-radius: 3px;
    }
    .p-password-panel .p-password-meter {
      margin-bottom: 0.5rem;
      background: #dee2e6;
    }
    .p-password-panel .p-password-meter .p-password-strength.weak {
      background: #D32F2F;
    }
    .p-password-panel .p-password-meter .p-password-strength.medium {
      background: #FBC02D;
    }
    .p-password-panel .p-password-meter .p-password-strength.strong {
      background: #689F38;
    }
    p-password.p-password-clearable .p-password-input {
      padding-right: 2rem;
    }
    p-password.p-password-clearable .p-password-clear-icon {
      color: #6c757d;
      right: 0.5rem;
    }
    p-password.p-password-clearable.p-password-mask .p-password-input {
      padding-right: 3.5rem;
    }
    p-password.p-password-clearable.p-password-mask .p-password-clear-icon {
      color: #6c757d;
      right: 2rem;
    }
    .p-radiobutton {
      width: 20px;
      height: 20px;
    }
    .p-radiobutton .p-radiobutton-box {
      border: 2px solid #ced4da;
      background: #ffffff;
      width: 20px;
      height: 20px;
      color: #495057;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
      border-color: #2196F3;
    }
    .p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: #2196F3;
    }
    .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
      width: 12px;
      height: 12px;
      transition-duration: 0.2s;
      background-color: #ffffff;
    }
    .p-radiobutton .p-radiobutton-box.p-highlight {
      border-color: #2196F3;
      background: #2196F3;
    }
    .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
      border-color: #0a6ebd;
      background: #0a6ebd;
      color: #ffffff;
    }
    p-radiobutton.ng-dirty.ng-invalid > .p-radiobutton > .p-radiobutton-box {
      border-color: #f44336;
    }
    .p-input-filled .p-radiobutton .p-radiobutton-box {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight {
      background: #2196F3;
    }
    .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
      background: #0a6ebd;
    }
    .p-radiobutton-label {
      margin-left: 0.5rem;
    }
    .p-rating {
      gap: 0.5rem;
    }
    .p-rating .p-rating-icon {
      color: #495057;
      margin-left: 0.5rem;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      font-size: 1.143rem;
    }
    .p-rating .p-rating-icon.p-icon {
      width: 1.143rem;
      height: 1.143rem;
    }
    .p-rating .p-rating-icon.p-rating-cancel {
      color: #e74c3c;
    }
    .p-rating .p-rating-icon:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-rating .p-rating-icon:first-child {
      margin-left: 0;
    }
    .p-rating .p-rating-icon.p-rating-icon-active {
      color: #2196F3;
    }
    .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-icon:hover {
      color: #2196F3;
    }
    .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-icon.p-rating-cancel:hover {
      color: #c0392b;
    }
    .p-selectbutton .p-button {
      background: #ffffff;
      border: 1px solid #ced4da;
      color: #495057;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .p-selectbutton .p-button .p-button-icon-left,
    .p-selectbutton .p-button .p-button-icon-right {
      color: #6c757d;
    }
    .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
      background: #e9ecef;
      border-color: #ced4da;
      color: #495057;
    }
    .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
    .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
      color: #6c757d;
    }
    .p-selectbutton .p-button.p-highlight {
      background: #2196F3;
      border-color: #2196F3;
      color: #ffffff;
    }
    .p-selectbutton .p-button.p-highlight .p-button-icon-left,
    .p-selectbutton .p-button.p-highlight .p-button-icon-right {
      color: #ffffff;
    }
    .p-selectbutton .p-button.p-highlight:hover {
      background: #0d89ec;
      border-color: #0d89ec;
      color: #ffffff;
    }
    .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,
    .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
      color: #ffffff;
    }
    p-selectbutton.ng-dirty.ng-invalid > .p-selectbutton > .p-button {
      border-color: #f44336;
    }
    .p-slider {
      background: #dee2e6;
      border: 0 none;
      border-radius: 3px;
    }
    .p-slider.p-slider-horizontal {
      height: 0.286rem;
    }
    .p-slider.p-slider-horizontal .p-slider-handle {
      margin-top: -0.5715rem;
      margin-left: -0.5715rem;
    }
    .p-slider.p-slider-vertical {
      width: 0.286rem;
    }
    .p-slider.p-slider-vertical .p-slider-handle {
      margin-left: -0.5715rem;
      margin-bottom: -0.5715rem;
    }
    .p-slider .p-slider-handle {
      height: 1.143rem;
      width: 1.143rem;
      background: #ffffff;
      border: 2px solid #2196F3;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .p-slider .p-slider-handle:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-slider .p-slider-range {
      background: #2196F3;
    }
    .p-slider:not(.p-disabled) .p-slider-handle:hover {
      background: #2196F3;
      border-color: #2196F3;
    }
    .p-slider.p-slider-animate.p-slider-horizontal .p-slider-handle {
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s, left 0.2s;
    }
    .p-slider.p-slider-animate.p-slider-horizontal .p-slider-range {
      transition: width 0.2s;
    }
    .p-slider.p-slider-animate.p-slider-vertical .p-slider-handle {
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s, bottom 0.2s;
    }
    .p-slider.p-slider-animate.p-slider-vertical .p-slider-range {
      transition: height 0.2s;
    }
    .p-togglebutton.p-button {
      background: #ffffff;
      border: 1px solid #ced4da;
      color: #495057;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .p-togglebutton.p-button .p-button-icon-left,
    .p-togglebutton.p-button .p-button-icon-right {
      color: #6c757d;
    }
    .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover {
      background: #e9ecef;
      border-color: #ced4da;
      color: #495057;
    }
    .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
    .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
      color: #6c757d;
    }
    .p-togglebutton.p-button.p-highlight {
      background: #2196F3;
      border-color: #2196F3;
      color: #ffffff;
    }
    .p-togglebutton.p-button.p-highlight .p-button-icon-left,
    .p-togglebutton.p-button.p-highlight .p-button-icon-right {
      color: #ffffff;
    }
    .p-togglebutton.p-button.p-highlight:hover {
      background: #0d89ec;
      border-color: #0d89ec;
      color: #ffffff;
    }
    .p-togglebutton.p-button.p-highlight:hover .p-button-icon-left,
    .p-togglebutton.p-button.p-highlight:hover .p-button-icon-right {
      color: #ffffff;
    }
    p-togglebutton.ng-dirty.ng-invalid > .p-togglebutton.p-button {
      border-color: #f44336;
    }
    .p-treeselect {
      background: #ffffff;
      border: 1px solid #ced4da;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-treeselect:not(.p-disabled):hover {
      border-color: #2196F3;
    }
    .p-treeselect:not(.p-disabled).p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: #2196F3;
    }
    .p-treeselect .p-treeselect-label {
      padding: 0.5rem 0.5rem;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .p-treeselect .p-treeselect-label.p-placeholder {
      color: #6c757d;
    }
    .p-treeselect.p-treeselect-chip .p-treeselect-token {
      padding: 0.25rem 0.5rem;
      margin-right: 0.5rem;
      background: #dee2e6;
      color: #495057;
      border-radius: 16px;
    }
    .p-treeselect .p-treeselect-trigger {
      background: transparent;
      color: #6c757d;
      width: 2.357rem;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    p-treeselect.ng-invalid.ng-dirty > .p-treeselect {
      border-color: #f44336;
    }
    .p-inputwrapper-filled .p-treeselect.p-treeselect-chip .p-treeselect-label {
      padding: 0.25rem 0.5rem;
    }
    .p-treeselect-panel {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      border-radius: 3px;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-treeselect-panel .p-treeselect-header {
      padding: 0.5rem 1rem;
      border-bottom: 0 none;
      color: #495057;
      background: #f8f9fa;
      margin: 0;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container {
      margin-right: 0.5rem;
    }
    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter {
      padding-right: 1.5rem;
    }
    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon {
      right: 0.5rem;
      color: #6c757d;
    }
    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter {
      padding-right: 3rem;
    }
    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon {
      right: 2rem;
    }
    .p-treeselect-panel .p-treeselect-header .p-treeselect-close {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-treeselect-panel .p-treeselect-items-wrapper .p-tree {
      border: 0 none;
    }
    .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {
      padding: 0.5rem 1rem;
      color: #495057;
      background: transparent;
    }
    .p-input-filled .p-treeselect {
      background: #f8f9fa;
    }
    .p-input-filled .p-treeselect:not(.p-disabled):hover {
      background-color: #f8f9fa;
    }
    .p-input-filled .p-treeselect:not(.p-disabled).p-focus {
      background-color: #ffffff;
    }
    p-treeselect.p-treeselect-clearable .p-treeselect-label-container {
      padding-right: 1.5rem;
    }
    p-treeselect.p-treeselect-clearable .p-treeselect-clear-icon {
      color: #6c757d;
      right: 2.357rem;
    }
    .p-button {
      color: #ffffff;
      background: #2196F3;
      border: 1px solid #2196F3;
      padding: 0.5rem 1rem;
      font-size: 1rem;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-button:enabled:hover {
      background: #0d89ec;
      color: #ffffff;
      border-color: #0d89ec;
    }
    .p-button:enabled:active {
      background: #0a6ebd;
      color: #ffffff;
      border-color: #0a6ebd;
    }
    .p-button.p-button-outlined {
      background-color: transparent;
      color: #2196F3;
      border: 1px solid;
    }
    .p-button.p-button-outlined:enabled:hover {
      background: rgba(33, 150, 243, 0.04);
      color: #2196F3;
      border: 1px solid;
    }
    .p-button.p-button-outlined:enabled:active {
      background: rgba(33, 150, 243, 0.16);
      color: #2196F3;
      border: 1px solid;
    }
    .p-button.p-button-outlined.p-button-plain {
      color: #6c757d;
      border-color: #6c757d;
    }
    .p-button.p-button-outlined.p-button-plain:enabled:hover {
      background: #e9ecef;
      color: #6c757d;
    }
    .p-button.p-button-outlined.p-button-plain:enabled:active {
      background: #dee2e6;
      color: #6c757d;
    }
    .p-button.p-button-text {
      background-color: transparent;
      color: #2196F3;
      border-color: transparent;
    }
    .p-button.p-button-text:enabled:hover {
      background: rgba(33, 150, 243, 0.04);
      color: #2196F3;
      border-color: transparent;
    }
    .p-button.p-button-text:enabled:active {
      background: rgba(33, 150, 243, 0.16);
      color: #2196F3;
      border-color: transparent;
    }
    .p-button.p-button-text.p-button-plain {
      color: #6c757d;
    }
    .p-button.p-button-text.p-button-plain:enabled:hover {
      background: #e9ecef;
      color: #6c757d;
    }
    .p-button.p-button-text.p-button-plain:enabled:active {
      background: #dee2e6;
      color: #6c757d;
    }
    .p-button:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-button .p-button-label {
      transition-duration: 0.2s;
    }
    .p-button .p-button-icon-left {
      margin-right: 0.5rem;
    }
    .p-button .p-button-icon-right {
      margin-left: 0.5rem;
    }
    .p-button .p-button-icon-bottom {
      margin-top: 0.5rem;
    }
    .p-button .p-button-icon-top {
      margin-bottom: 0.5rem;
    }
    .p-button .p-badge {
      margin-left: 0.5rem;
      min-width: 1rem;
      height: 1rem;
      line-height: 1rem;
      color: #2196F3;
      background-color: #ffffff;
    }
    .p-button.p-button-raised {
      box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    }
    .p-button.p-button-rounded {
      border-radius: 2rem;
    }
    .p-button.p-button-icon-only {
      width: 2.357rem;
      padding: 0.5rem 0;
    }
    .p-button.p-button-icon-only .p-button-icon-left,
    .p-button.p-button-icon-only .p-button-icon-right {
      margin: 0;
    }
    .p-button.p-button-icon-only.p-button-rounded {
      border-radius: 50%;
      height: 2.357rem;
    }
    .p-button.p-button-sm {
      font-size: 0.875rem;
      padding: 0.4375rem 0.875rem;
    }
    .p-button.p-button-sm .p-button-icon {
      font-size: 0.875rem;
    }
    .p-button.p-button-lg {
      font-size: 1.25rem;
      padding: 0.625rem 1.25rem;
    }
    .p-button.p-button-lg .p-button-icon {
      font-size: 1.25rem;
    }
    .p-button.p-button-loading-label-only .p-button-label {
      margin-left: 0.5rem;
    }
    .p-button.p-button-loading-label-only .p-button-loading-icon {
      margin-right: 0;
    }
    .p-fluid .p-button {
      width: 100%;
    }
    .p-fluid .p-button-icon-only {
      width: 2.357rem;
    }
    .p-fluid .p-buttonset {
      display: flex;
    }
    .p-fluid .p-buttonset .p-button {
      flex: 1;
    }
    .p-button.p-button-secondary, .p-buttonset.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button {
      color: #ffffff;
      background: #607D8B;
      border: 1px solid #607D8B;
    }
    .p-button.p-button-secondary:enabled:hover, .p-buttonset.p-button-secondary > .p-button:enabled:hover, .p-splitbutton.p-button-secondary > .p-button:enabled:hover {
      background: #56717d;
      color: #ffffff;
      border-color: #56717d;
    }
    .p-button.p-button-secondary:enabled:focus, .p-buttonset.p-button-secondary > .p-button:enabled:focus, .p-splitbutton.p-button-secondary > .p-button:enabled:focus {
      box-shadow: 0 0 0 0.2rem #beccd2;
    }
    .p-button.p-button-secondary:enabled:active, .p-buttonset.p-button-secondary > .p-button:enabled:active, .p-splitbutton.p-button-secondary > .p-button:enabled:active {
      background: #4d646f;
      color: #ffffff;
      border-color: #4d646f;
    }
    .p-button.p-button-secondary.p-button-outlined, .p-buttonset.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined {
      background-color: transparent;
      color: #607D8B;
      border: 1px solid;
    }
    .p-button.p-button-secondary.p-button-outlined:enabled:hover, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:enabled:hover {
      background: rgba(96, 125, 139, 0.04);
      color: #607D8B;
      border: 1px solid;
    }
    .p-button.p-button-secondary.p-button-outlined:enabled:active, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:enabled:active {
      background: rgba(96, 125, 139, 0.16);
      color: #607D8B;
      border: 1px solid;
    }
    .p-button.p-button-secondary.p-button-text, .p-buttonset.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text {
      background-color: transparent;
      color: #607D8B;
      border-color: transparent;
    }
    .p-button.p-button-secondary.p-button-text:enabled:hover, .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:enabled:hover {
      background: rgba(96, 125, 139, 0.04);
      border-color: transparent;
      color: #607D8B;
    }
    .p-button.p-button-secondary.p-button-text:enabled:active, .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:enabled:active {
      background: rgba(96, 125, 139, 0.16);
      border-color: transparent;
      color: #607D8B;
    }
    .p-button.p-button-info, .p-buttonset.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button {
      color: #ffffff;
      background: #0288D1;
      border: 1px solid #0288D1;
    }
    .p-button.p-button-info:enabled:hover, .p-buttonset.p-button-info > .p-button:enabled:hover, .p-splitbutton.p-button-info > .p-button:enabled:hover {
      background: #027abc;
      color: #ffffff;
      border-color: #027abc;
    }
    .p-button.p-button-info:enabled:focus, .p-buttonset.p-button-info > .p-button:enabled:focus, .p-splitbutton.p-button-info > .p-button:enabled:focus {
      box-shadow: 0 0 0 0.2rem #89d4fe;
    }
    .p-button.p-button-info:enabled:active, .p-buttonset.p-button-info > .p-button:enabled:active, .p-splitbutton.p-button-info > .p-button:enabled:active {
      background: #026da7;
      color: #ffffff;
      border-color: #026da7;
    }
    .p-button.p-button-info.p-button-outlined, .p-buttonset.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined {
      background-color: transparent;
      color: #0288D1;
      border: 1px solid;
    }
    .p-button.p-button-info.p-button-outlined:enabled:hover, .p-buttonset.p-button-info > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:enabled:hover {
      background: rgba(2, 136, 209, 0.04);
      color: #0288D1;
      border: 1px solid;
    }
    .p-button.p-button-info.p-button-outlined:enabled:active, .p-buttonset.p-button-info > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:enabled:active {
      background: rgba(2, 136, 209, 0.16);
      color: #0288D1;
      border: 1px solid;
    }
    .p-button.p-button-info.p-button-text, .p-buttonset.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text {
      background-color: transparent;
      color: #0288D1;
      border-color: transparent;
    }
    .p-button.p-button-info.p-button-text:enabled:hover, .p-buttonset.p-button-info > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-info > .p-button.p-button-text:enabled:hover {
      background: rgba(2, 136, 209, 0.04);
      border-color: transparent;
      color: #0288D1;
    }
    .p-button.p-button-info.p-button-text:enabled:active, .p-buttonset.p-button-info > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-info > .p-button.p-button-text:enabled:active {
      background: rgba(2, 136, 209, 0.16);
      border-color: transparent;
      color: #0288D1;
    }
    .p-button.p-button-success, .p-buttonset.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button {
      color: #ffffff;
      background: #689F38;
      border: 1px solid #689F38;
    }
    .p-button.p-button-success:enabled:hover, .p-buttonset.p-button-success > .p-button:enabled:hover, .p-splitbutton.p-button-success > .p-button:enabled:hover {
      background: #5e8f32;
      color: #ffffff;
      border-color: #5e8f32;
    }
    .p-button.p-button-success:enabled:focus, .p-buttonset.p-button-success > .p-button:enabled:focus, .p-splitbutton.p-button-success > .p-button:enabled:focus {
      box-shadow: 0 0 0 0.2rem #c2e0a8;
    }
    .p-button.p-button-success:enabled:active, .p-buttonset.p-button-success > .p-button:enabled:active, .p-splitbutton.p-button-success > .p-button:enabled:active {
      background: #537f2d;
      color: #ffffff;
      border-color: #537f2d;
    }
    .p-button.p-button-success.p-button-outlined, .p-buttonset.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined {
      background-color: transparent;
      color: #689F38;
      border: 1px solid;
    }
    .p-button.p-button-success.p-button-outlined:enabled:hover, .p-buttonset.p-button-success > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:enabled:hover {
      background: rgba(104, 159, 56, 0.04);
      color: #689F38;
      border: 1px solid;
    }
    .p-button.p-button-success.p-button-outlined:enabled:active, .p-buttonset.p-button-success > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:enabled:active {
      background: rgba(104, 159, 56, 0.16);
      color: #689F38;
      border: 1px solid;
    }
    .p-button.p-button-success.p-button-text, .p-buttonset.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text {
      background-color: transparent;
      color: #689F38;
      border-color: transparent;
    }
    .p-button.p-button-success.p-button-text:enabled:hover, .p-buttonset.p-button-success > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-success > .p-button.p-button-text:enabled:hover {
      background: rgba(104, 159, 56, 0.04);
      border-color: transparent;
      color: #689F38;
    }
    .p-button.p-button-success.p-button-text:enabled:active, .p-buttonset.p-button-success > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-success > .p-button.p-button-text:enabled:active {
      background: rgba(104, 159, 56, 0.16);
      border-color: transparent;
      color: #689F38;
    }
    .p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button {
      color: #212529;
      background: #FBC02D;
      border: 1px solid #FBC02D;
    }
    .p-button.p-button-warning:enabled:hover, .p-buttonset.p-button-warning > .p-button:enabled:hover, .p-splitbutton.p-button-warning > .p-button:enabled:hover {
      background: #fab710;
      color: #212529;
      border-color: #fab710;
    }
    .p-button.p-button-warning:enabled:focus, .p-buttonset.p-button-warning > .p-button:enabled:focus, .p-splitbutton.p-button-warning > .p-button:enabled:focus {
      box-shadow: 0 0 0 0.2rem #fde6ab;
    }
    .p-button.p-button-warning:enabled:active, .p-buttonset.p-button-warning > .p-button:enabled:active, .p-splitbutton.p-button-warning > .p-button:enabled:active {
      background: #e8a704;
      color: #212529;
      border-color: #e8a704;
    }
    .p-button.p-button-warning.p-button-outlined, .p-buttonset.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined {
      background-color: transparent;
      color: #FBC02D;
      border: 1px solid;
    }
    .p-button.p-button-warning.p-button-outlined:enabled:hover, .p-buttonset.p-button-warning > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:enabled:hover {
      background: rgba(251, 192, 45, 0.04);
      color: #FBC02D;
      border: 1px solid;
    }
    .p-button.p-button-warning.p-button-outlined:enabled:active, .p-buttonset.p-button-warning > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:enabled:active {
      background: rgba(251, 192, 45, 0.16);
      color: #FBC02D;
      border: 1px solid;
    }
    .p-button.p-button-warning.p-button-text, .p-buttonset.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text {
      background-color: transparent;
      color: #FBC02D;
      border-color: transparent;
    }
    .p-button.p-button-warning.p-button-text:enabled:hover, .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:enabled:hover {
      background: rgba(251, 192, 45, 0.04);
      border-color: transparent;
      color: #FBC02D;
    }
    .p-button.p-button-warning.p-button-text:enabled:active, .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-warning > .p-button.p-button-text:enabled:active {
      background: rgba(251, 192, 45, 0.16);
      border-color: transparent;
      color: #FBC02D;
    }
    .p-button.p-button-help, .p-buttonset.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button {
      color: #ffffff;
      background: #9C27B0;
      border: 1px solid #9C27B0;
    }
    .p-button.p-button-help:enabled:hover, .p-buttonset.p-button-help > .p-button:enabled:hover, .p-splitbutton.p-button-help > .p-button:enabled:hover {
      background: #8c239e;
      color: #ffffff;
      border-color: #8c239e;
    }
    .p-button.p-button-help:enabled:focus, .p-buttonset.p-button-help > .p-button:enabled:focus, .p-splitbutton.p-button-help > .p-button:enabled:focus {
      box-shadow: 0 0 0 0.2rem #df9eea;
    }
    .p-button.p-button-help:enabled:active, .p-buttonset.p-button-help > .p-button:enabled:active, .p-splitbutton.p-button-help > .p-button:enabled:active {
      background: #7d1f8d;
      color: #ffffff;
      border-color: #7d1f8d;
    }
    .p-button.p-button-help.p-button-outlined, .p-buttonset.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined {
      background-color: transparent;
      color: #9C27B0;
      border: 1px solid;
    }
    .p-button.p-button-help.p-button-outlined:enabled:hover, .p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:enabled:hover {
      background: rgba(156, 39, 176, 0.04);
      color: #9C27B0;
      border: 1px solid;
    }
    .p-button.p-button-help.p-button-outlined:enabled:active, .p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:enabled:active {
      background: rgba(156, 39, 176, 0.16);
      color: #9C27B0;
      border: 1px solid;
    }
    .p-button.p-button-help.p-button-text, .p-buttonset.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text {
      background-color: transparent;
      color: #9C27B0;
      border-color: transparent;
    }
    .p-button.p-button-help.p-button-text:enabled:hover, .p-buttonset.p-button-help > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-help > .p-button.p-button-text:enabled:hover {
      background: rgba(156, 39, 176, 0.04);
      border-color: transparent;
      color: #9C27B0;
    }
    .p-button.p-button-help.p-button-text:enabled:active, .p-buttonset.p-button-help > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-help > .p-button.p-button-text:enabled:active {
      background: rgba(156, 39, 176, 0.16);
      border-color: transparent;
      color: #9C27B0;
    }
    .p-button.p-button-danger, .p-buttonset.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button {
      color: #ffffff;
      background: #D32F2F;
      border: 1px solid #D32F2F;
    }
    .p-button.p-button-danger:enabled:hover, .p-buttonset.p-button-danger > .p-button:enabled:hover, .p-splitbutton.p-button-danger > .p-button:enabled:hover {
      background: #c02929;
      color: #ffffff;
      border-color: #c02929;
    }
    .p-button.p-button-danger:enabled:focus, .p-buttonset.p-button-danger > .p-button:enabled:focus, .p-splitbutton.p-button-danger > .p-button:enabled:focus {
      box-shadow: 0 0 0 0.2rem #edacac;
    }
    .p-button.p-button-danger:enabled:active, .p-buttonset.p-button-danger > .p-button:enabled:active, .p-splitbutton.p-button-danger > .p-button:enabled:active {
      background: #aa2424;
      color: #ffffff;
      border-color: #aa2424;
    }
    .p-button.p-button-danger.p-button-outlined, .p-buttonset.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined {
      background-color: transparent;
      color: #D32F2F;
      border: 1px solid;
    }
    .p-button.p-button-danger.p-button-outlined:enabled:hover, .p-buttonset.p-button-danger > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:enabled:hover {
      background: rgba(211, 47, 47, 0.04);
      color: #D32F2F;
      border: 1px solid;
    }
    .p-button.p-button-danger.p-button-outlined:enabled:active, .p-buttonset.p-button-danger > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:enabled:active {
      background: rgba(211, 47, 47, 0.16);
      color: #D32F2F;
      border: 1px solid;
    }
    .p-button.p-button-danger.p-button-text, .p-buttonset.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text {
      background-color: transparent;
      color: #D32F2F;
      border-color: transparent;
    }
    .p-button.p-button-danger.p-button-text:enabled:hover, .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:enabled:hover {
      background: rgba(211, 47, 47, 0.04);
      border-color: transparent;
      color: #D32F2F;
    }
    .p-button.p-button-danger.p-button-text:enabled:active, .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-danger > .p-button.p-button-text:enabled:active {
      background: rgba(211, 47, 47, 0.16);
      border-color: transparent;
      color: #D32F2F;
    }
    .p-button.p-button-link {
      color: #0a6ebd;
      background: transparent;
      border: transparent;
    }
    .p-button.p-button-link:enabled:hover {
      background: transparent;
      color: #0a6ebd;
      border-color: transparent;
    }
    .p-button.p-button-link:enabled:hover .p-button-label {
      text-decoration: underline;
    }
    .p-button.p-button-link:enabled:focus {
      background: transparent;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      border-color: transparent;
    }
    .p-button.p-button-link:enabled:active {
      background: transparent;
      color: #0a6ebd;
      border-color: transparent;
    }
    .p-speeddial-button.p-button.p-button-icon-only {
      width: 4rem;
      height: 4rem;
    }
    .p-speeddial-button.p-button.p-button-icon-only .p-button-icon {
      font-size: 1.3rem;
    }
    .p-speeddial-button.p-button.p-button-icon-only .p-icon {
      width: 1.3rem;
      height: 1.3rem;
    }
    .p-speeddial-list {
      outline: 0 none;
    }
    .p-speeddial-item.p-focus > .p-speeddial-action {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-speeddial-action {
      width: 3rem;
      height: 3rem;
      background: #495057;
      color: #fff;
    }
    .p-speeddial-action:hover {
      background: #343a40;
      color: #fff;
    }
    .p-speeddial-direction-up .p-speeddial-item {
      margin: 0.25rem 0;
    }
    .p-speeddial-direction-up .p-speeddial-item:first-child {
      margin-bottom: 0.5rem;
    }
    .p-speeddial-direction-down .p-speeddial-item {
      margin: 0.25rem 0;
    }
    .p-speeddial-direction-down .p-speeddial-item:first-child {
      margin-top: 0.5rem;
    }
    .p-speeddial-direction-left .p-speeddial-item {
      margin: 0 0.25rem;
    }
    .p-speeddial-direction-left .p-speeddial-item:first-child {
      margin-right: 0.5rem;
    }
    .p-speeddial-direction-right .p-speeddial-item {
      margin: 0 0.25rem;
    }
    .p-speeddial-direction-right .p-speeddial-item:first-child {
      margin-left: 0.5rem;
    }
    .p-speeddial-circle .p-speeddial-item,
    .p-speeddial-semi-circle .p-speeddial-item,
    .p-speeddial-quarter-circle .p-speeddial-item {
      margin: 0;
    }
    .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child,
    .p-speeddial-semi-circle .p-speeddial-item:first-child,
    .p-speeddial-semi-circle .p-speeddial-item:last-child,
    .p-speeddial-quarter-circle .p-speeddial-item:first-child,
    .p-speeddial-quarter-circle .p-speeddial-item:last-child {
      margin: 0;
    }
    .p-speeddial-mask {
      background-color: rgba(0, 0, 0, 0.4);
    }
    .p-splitbutton {
      border-radius: 3px;
    }
    .p-splitbutton.p-button-outlined > .p-button {
      background-color: transparent;
      color: #2196F3;
      border: 1px solid;
    }
    .p-splitbutton.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(33, 150, 243, 0.04);
      color: #2196F3;
    }
    .p-splitbutton.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(33, 150, 243, 0.16);
      color: #2196F3;
    }
    .p-splitbutton.p-button-outlined.p-button-plain > .p-button {
      color: #6c757d;
      border-color: #6c757d;
    }
    .p-splitbutton.p-button-outlined.p-button-plain > .p-button:enabled:hover, .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: #e9ecef;
      color: #6c757d;
    }
    .p-splitbutton.p-button-outlined.p-button-plain > .p-button:enabled:active, .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(button):not(a):not(.p-disabled):active {
      background: #dee2e6;
      color: #6c757d;
    }
    .p-splitbutton.p-button-text > .p-button {
      background-color: transparent;
      color: #2196F3;
      border-color: transparent;
    }
    .p-splitbutton.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-text > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(33, 150, 243, 0.04);
      color: #2196F3;
      border-color: transparent;
    }
    .p-splitbutton.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-text > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(33, 150, 243, 0.16);
      color: #2196F3;
      border-color: transparent;
    }
    .p-splitbutton.p-button-text.p-button-plain > .p-button {
      color: #6c757d;
    }
    .p-splitbutton.p-button-text.p-button-plain > .p-button:enabled:hover, .p-splitbutton.p-button-text.p-button-plain > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: #e9ecef;
      color: #6c757d;
    }
    .p-splitbutton.p-button-text.p-button-plain > .p-button:enabled:active, .p-splitbutton.p-button-text.p-button-plain > .p-button:not(button):not(a):not(.p-disabled):active {
      background: #dee2e6;
      color: #6c757d;
    }
    .p-splitbutton.p-button-raised {
      box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    }
    .p-splitbutton.p-button-rounded {
      border-radius: 2rem;
    }
    .p-splitbutton.p-button-rounded > .p-button {
      border-radius: 2rem;
    }
    .p-splitbutton.p-button-sm > .p-button {
      font-size: 0.875rem;
      padding: 0.4375rem 0.875rem;
    }
    .p-splitbutton.p-button-sm > .p-button .p-button-icon {
      font-size: 0.875rem;
    }
    .p-splitbutton.p-button-lg > .p-button {
      font-size: 1.25rem;
      padding: 0.625rem 1.25rem;
    }
    .p-splitbutton.p-button-lg > .p-button .p-button-icon {
      font-size: 1.25rem;
    }
    .p-splitbutton.p-button-secondary.p-button-outlined > .p-button {
      background-color: transparent;
      color: #607D8B;
      border: 1px solid;
    }
    .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(96, 125, 139, 0.04);
      color: #607D8B;
    }
    .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(96, 125, 139, 0.16);
      color: #607D8B;
    }
    .p-splitbutton.p-button-secondary.p-button-text > .p-button {
      background-color: transparent;
      color: #607D8B;
      border-color: transparent;
    }
    .p-splitbutton.p-button-secondary.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(96, 125, 139, 0.04);
      border-color: transparent;
      color: #607D8B;
    }
    .p-splitbutton.p-button-secondary.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(96, 125, 139, 0.16);
      border-color: transparent;
      color: #607D8B;
    }
    .p-splitbutton.p-button-info.p-button-outlined > .p-button {
      background-color: transparent;
      color: #0288D1;
      border: 1px solid;
    }
    .p-splitbutton.p-button-info.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(2, 136, 209, 0.04);
      color: #0288D1;
    }
    .p-splitbutton.p-button-info.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(2, 136, 209, 0.16);
      color: #0288D1;
    }
    .p-splitbutton.p-button-info.p-button-text > .p-button {
      background-color: transparent;
      color: #0288D1;
      border-color: transparent;
    }
    .p-splitbutton.p-button-info.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-info.p-button-text > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(2, 136, 209, 0.04);
      border-color: transparent;
      color: #0288D1;
    }
    .p-splitbutton.p-button-info.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-info.p-button-text > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(2, 136, 209, 0.16);
      border-color: transparent;
      color: #0288D1;
    }
    .p-splitbutton.p-button-success.p-button-outlined > .p-button {
      background-color: transparent;
      color: #689F38;
      border: 1px solid;
    }
    .p-splitbutton.p-button-success.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(104, 159, 56, 0.04);
      color: #689F38;
    }
    .p-splitbutton.p-button-success.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(104, 159, 56, 0.16);
      color: #689F38;
    }
    .p-splitbutton.p-button-success.p-button-text > .p-button {
      background-color: transparent;
      color: #689F38;
      border-color: transparent;
    }
    .p-splitbutton.p-button-success.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-success.p-button-text > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(104, 159, 56, 0.04);
      border-color: transparent;
      color: #689F38;
    }
    .p-splitbutton.p-button-success.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-success.p-button-text > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(104, 159, 56, 0.16);
      border-color: transparent;
      color: #689F38;
    }
    .p-splitbutton.p-button-warning.p-button-outlined > .p-button {
      background-color: transparent;
      color: #FBC02D;
      border: 1px solid;
    }
    .p-splitbutton.p-button-warning.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(251, 192, 45, 0.04);
      color: #FBC02D;
    }
    .p-splitbutton.p-button-warning.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(251, 192, 45, 0.16);
      color: #FBC02D;
    }
    .p-splitbutton.p-button-warning.p-button-text > .p-button {
      background-color: transparent;
      color: #FBC02D;
      border-color: transparent;
    }
    .p-splitbutton.p-button-warning.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-warning.p-button-text > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(251, 192, 45, 0.04);
      border-color: transparent;
      color: #FBC02D;
    }
    .p-splitbutton.p-button-warning.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-warning.p-button-text > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(251, 192, 45, 0.16);
      border-color: transparent;
      color: #FBC02D;
    }
    .p-splitbutton.p-button-help.p-button-outlined > .p-button {
      background-color: transparent;
      color: #9C27B0;
      border: 1px solid;
    }
    .p-splitbutton.p-button-help.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(156, 39, 176, 0.04);
      color: #9C27B0;
    }
    .p-splitbutton.p-button-help.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(156, 39, 176, 0.16);
      color: #9C27B0;
    }
    .p-splitbutton.p-button-help.p-button-text > .p-button {
      background-color: transparent;
      color: #9C27B0;
      border-color: transparent;
    }
    .p-splitbutton.p-button-help.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-help.p-button-text > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(156, 39, 176, 0.04);
      border-color: transparent;
      color: #9C27B0;
    }
    .p-splitbutton.p-button-help.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-help.p-button-text > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(156, 39, 176, 0.16);
      border-color: transparent;
      color: #9C27B0;
    }
    .p-splitbutton.p-button-danger.p-button-outlined > .p-button {
      background-color: transparent;
      color: #D32F2F;
      border: 1px solid;
    }
    .p-splitbutton.p-button-danger.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(211, 47, 47, 0.04);
      color: #D32F2F;
    }
    .p-splitbutton.p-button-danger.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(211, 47, 47, 0.16);
      color: #D32F2F;
    }
    .p-splitbutton.p-button-danger.p-button-text > .p-button {
      background-color: transparent;
      color: #D32F2F;
      border-color: transparent;
    }
    .p-splitbutton.p-button-danger.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-danger.p-button-text > .p-button:not(button):not(a):not(.p-disabled):hover {
      background: rgba(211, 47, 47, 0.04);
      border-color: transparent;
      color: #D32F2F;
    }
    .p-splitbutton.p-button-danger.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-danger.p-button-text > .p-button:not(button):not(a):not(.p-disabled):active {
      background: rgba(211, 47, 47, 0.16);
      border-color: transparent;
      color: #D32F2F;
    }
    .p-carousel .p-carousel-content .p-carousel-prev,
    .p-carousel .p-carousel-content .p-carousel-next {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      margin: 0.5rem;
    }
    .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,
    .p-carousel .p-carousel-content .p-carousel-next:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-carousel .p-carousel-content .p-carousel-prev:focus-visible,
    .p-carousel .p-carousel-content .p-carousel-next:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-carousel .p-carousel-indicators {
      padding: 1rem;
    }
    .p-carousel .p-carousel-indicators .p-carousel-indicator {
      margin-right: 0.5rem;
      margin-bottom: 0.5rem;
    }
    .p-carousel .p-carousel-indicators .p-carousel-indicator button {
      background-color: #e9ecef;
      width: 2rem;
      height: 0.5rem;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      border-radius: 0;
    }
    .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {
      background: #dee2e6;
    }
    .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
      background: #E3F2FD;
      color: #495057;
    }
    .p-datatable .p-paginator-top {
      border-width: 0 0 1px 0;
      border-radius: 0;
    }
    .p-datatable .p-paginator-bottom {
      border-width: 0 0 1px 0;
      border-radius: 0;
    }
    .p-datatable .p-datatable-header {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #e9ecef;
      border-width: 1px 0 1px 0;
      padding: 1rem 1rem;
      font-weight: 600;
    }
    .p-datatable .p-datatable-footer {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      padding: 1rem 1rem;
      font-weight: 600;
    }
    .p-datatable .p-datatable-thead > tr > th {
      text-align: left;
      padding: 1rem 1rem;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      font-weight: 600;
      color: #495057;
      background: #f8f9fa;
      transition: box-shadow 0.2s;
    }
    .p-datatable .p-datatable-tfoot > tr > td {
      text-align: left;
      padding: 1rem 1rem;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      font-weight: 600;
      color: #495057;
      background: #f8f9fa;
    }
    .p-datatable .p-sortable-column .p-sortable-column-icon {
      color: #6c757d;
      margin-left: 0.5rem;
    }
    .p-datatable .p-sortable-column .p-sortable-column-badge {
      border-radius: 50%;
      height: 1.143rem;
      min-width: 1.143rem;
      line-height: 1.143rem;
      color: #495057;
      background: #E3F2FD;
      margin-left: 0.5rem;
    }
    .p-datatable .p-sortable-column:not(.p-highlight):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
      color: #6c757d;
    }
    .p-datatable .p-sortable-column.p-highlight {
      background: #f8f9fa;
      color: #2196F3;
    }
    .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
      color: #2196F3;
    }
    .p-datatable .p-sortable-column.p-highlight:hover {
      background: #e9ecef;
      color: #2196F3;
    }
    .p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon {
      color: #2196F3;
    }
    .p-datatable .p-sortable-column:focus-visible {
      box-shadow: inset 0 0 0 0.15rem #a6d5fa;
      outline: 0 none;
    }
    .p-datatable .p-datatable-tbody > tr {
      background: #ffffff;
      color: #495057;
      transition: box-shadow 0.2s;
    }
    .p-datatable .p-datatable-tbody > tr > td {
      text-align: left;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      padding: 1rem 1rem;
    }
    .p-datatable .p-datatable-tbody > tr > td .p-row-toggler,
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init,
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save,
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover,
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover,
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover,
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible,
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible,
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible,
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
      margin-right: 0.5rem;
    }
    .p-datatable .p-datatable-tbody > tr:focus-visible {
      outline: 0.15rem solid #a6d5fa;
      outline-offset: -0.15rem;
    }
    .p-datatable .p-datatable-tbody > tr.p-highlight {
      background: #E3F2FD;
      color: #495057;
    }
    .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
      box-shadow: inset 0 2px 0 0 #E3F2FD;
    }
    .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
      box-shadow: inset 0 -2px 0 0 #E3F2FD;
    }
    .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-datatable .p-column-resizer-helper {
      background: #2196F3;
    }
    .p-datatable .p-datatable-scrollable-header,
    .p-datatable .p-datatable-scrollable-footer {
      background: #f8f9fa;
    }
    .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead,
    .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-scroller-viewport > .p-scroller > .p-datatable-table > .p-datatable-thead,
    .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-scroller-viewport > .p-scroller > .p-datatable-table > .p-datatable-tfoot {
      background-color: #f8f9fa;
    }
    .p-datatable .p-datatable-loading-icon {
      font-size: 2rem;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-header {
      border-width: 1px 1px 0 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-footer {
      border-width: 0 1px 1px 1px;
    }
    .p-datatable.p-datatable-gridlines .p-paginator-top {
      border-width: 0 1px 0 1px;
    }
    .p-datatable.p-datatable-gridlines .p-paginator-bottom {
      border-width: 0 1px 1px 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
      border-width: 1px 0 1px 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child {
      border-width: 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
      border-width: 1px 0 0 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child {
      border-width: 1px 1px 0 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td {
      border-width: 1px 0 1px 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child {
      border-width: 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
      border-width: 1px 0 1px 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child {
      border-width: 1px 1px 1px 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td {
      border-width: 0 0 1px 1px;
    }
    .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child {
      border-width: 0 1px 1px 1px;
    }
    .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td {
      border-width: 0 0 1px 1px;
    }
    .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child {
      border-width: 0 1px 1px 1px;
    }
    .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td {
      border-width: 0 0 0 1px;
    }
    .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child {
      border-width: 0 1px 0 1px;
    }
    .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even) {
      background: #fcfcfc;
    }
    .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight {
      background: #E3F2FD;
      color: #495057;
    }
    .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler {
      color: #495057;
    }
    .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler:hover {
      color: #495057;
    }
    .p-datatable.p-datatable-sm .p-datatable-header {
      padding: 0.5rem 0.5rem;
    }
    .p-datatable.p-datatable-sm .p-datatable-thead > tr > th {
      padding: 0.5rem 0.5rem;
    }
    .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {
      padding: 0.5rem 0.5rem;
    }
    .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {
      padding: 0.5rem 0.5rem;
    }
    .p-datatable.p-datatable-sm .p-datatable-footer {
      padding: 0.5rem 0.5rem;
    }
    .p-datatable.p-datatable-lg .p-datatable-header {
      padding: 1.25rem 1.25rem;
    }
    .p-datatable.p-datatable-lg .p-datatable-thead > tr > th {
      padding: 1.25rem 1.25rem;
    }
    .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td {
      padding: 1.25rem 1.25rem;
    }
    .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td {
      padding: 1.25rem 1.25rem;
    }
    .p-datatable.p-datatable-lg .p-datatable-footer {
      padding: 1.25rem 1.25rem;
    }
    .p-dataview .p-paginator-top {
      border-width: 0 0 1px 0;
      border-radius: 0;
    }
    .p-dataview .p-paginator-bottom {
      border-width: 0 0 1px 0;
      border-radius: 0;
    }
    .p-dataview .p-dataview-header {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #e9ecef;
      border-width: 1px 0 1px 0;
      padding: 1rem 1rem;
      font-weight: 600;
    }
    .p-dataview .p-dataview-content {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      padding: 0;
    }
    .p-dataview.p-dataview-list .p-dataview-content > .p-grid > div {
      border: solid #e9ecef;
      border-width: 0 0 1px 0;
    }
    .p-dataview .p-dataview-footer {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      padding: 1rem 1rem;
      font-weight: 600;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .p-dataview .p-dataview-loading-icon {
      font-size: 2rem;
    }
    .p-dataview .p-dataview-emptymessage {
      padding: 1rem;
    }
    .p-column-filter-row .p-column-filter-menu-button,
    .p-column-filter-row .p-column-filter-clear-button {
      margin-left: 0.5rem;
    }
    .p-column-filter-menu-button {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-column-filter-menu-button:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
      background: #E3F2FD;
      color: #495057;
    }
    .p-column-filter-menu-button:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-column-filter-clear-button {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-column-filter-clear-button:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-column-filter-clear-button:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-column-filter-overlay {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      border-radius: 3px;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      min-width: 12.5rem;
    }
    .p-column-filter-overlay .p-column-filter-row-items {
      padding: 0.5rem 0;
    }
    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
      margin: 0;
      padding: 0.5rem 1rem;
      border: 0 none;
      color: #495057;
      background: transparent;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.15rem #a6d5fa;
    }
    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
      border-top: 1px solid #dee2e6;
      margin: 0.25rem 0;
    }
    .p-column-filter-overlay-menu .p-column-filter-operator {
      padding: 0.5rem 1rem;
      border-bottom: 0 none;
      color: #495057;
      background: #f8f9fa;
      margin: 0;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-column-filter-overlay-menu .p-column-filter-constraint {
      padding: 1rem;
      border-bottom: 1px solid #dee2e6;
    }
    .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
      margin-bottom: 0.5rem;
    }
    .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
      margin-top: 0.5rem;
    }
    .p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
      border-bottom: 0 none;
    }
    .p-column-filter-overlay-menu .p-column-filter-add-rule {
      padding: 0.5rem 1rem;
    }
    .p-column-filter-overlay-menu .p-column-filter-buttonbar {
      padding: 1rem;
    }
    .fc {
      /* FullCalendar 4 */
      /* FullCalendar 5 */
    }
    .fc.fc-unthemed .fc-view-container th {
      background: #f8f9fa;
      border: 1px solid #dee2e6;
      color: #495057;
    }
    .fc.fc-unthemed .fc-view-container td.fc-widget-content {
      background: #ffffff;
      border: 1px solid #dee2e6;
      color: #495057;
    }
    .fc.fc-unthemed .fc-view-container td.fc-head-container {
      border: 1px solid #dee2e6;
    }
    .fc.fc-unthemed .fc-view-container .fc-row {
      border-right: 1px solid #dee2e6;
    }
    .fc.fc-unthemed .fc-view-container .fc-event {
      background: #0d89ec;
      border: 1px solid #0d89ec;
      color: #ffffff;
    }
    .fc.fc-unthemed .fc-view-container .fc-divider {
      background: #f8f9fa;
      border: 1px solid #dee2e6;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button {
      color: #ffffff;
      background: #2196F3;
      border: 1px solid #2196F3;
      font-size: 1rem;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      border-radius: 3px;
      display: flex;
      align-items: center;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button:enabled:hover {
      background: #0d89ec;
      color: #ffffff;
      border-color: #0d89ec;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button:enabled:active {
      background: #0a6ebd;
      color: #ffffff;
      border-color: #0a6ebd;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button:enabled:active:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-left {
      font-family: "PrimeIcons" !important;
      text-indent: 0;
      font-size: 1rem;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-left:before {
      content: "\e900";
    }
    .fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-right {
      font-family: "PrimeIcons" !important;
      text-indent: 0;
      font-size: 1rem;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-right:before {
      content: "\e901";
    }
    .fc.fc-unthemed .fc-toolbar .fc-button:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button {
      background: #ffffff;
      border: 1px solid #ced4da;
      color: #495057;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button:hover {
      background: #e9ecef;
      border-color: #ced4da;
      color: #495057;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active {
      background: #2196F3;
      border-color: #2196F3;
      color: #ffffff;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active:hover {
      background: #0d89ec;
      border-color: #0d89ec;
      color: #ffffff;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button:focus, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button:focus, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      z-index: 1;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button-group .fc-button {
      border-radius: 0;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button-group .fc-button:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .fc.fc-unthemed .fc-toolbar .fc-button-group .fc-button:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-scrollgrid {
      border-color: #dee2e6;
    }
    .fc.fc-theme-standard .fc-view-harness th {
      background: #f8f9fa;
      border-color: #dee2e6;
      color: #495057;
    }
    .fc.fc-theme-standard .fc-view-harness td {
      color: #495057;
      border-color: #dee2e6;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-view {
      background: #ffffff;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-popover {
      background: none;
      border: 0 none;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header {
      border: 1px solid #dee2e6;
      padding: 1rem;
      background: #f8f9fa;
      color: #495057;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close {
      opacity: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      font-family: "PrimeIcons" !important;
      font-size: 1rem;
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close:before {
      content: "\e90b";
    }
    .fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-body {
      padding: 1rem;
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      border-top: 0 none;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-block-event {
      color: #ffffff;
      background: #0d89ec;
      border-color: #0d89ec;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-block-event .fc-event-main {
      color: #ffffff;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-dot-event .fc-daygrid-event-dot {
      background: #0d89ec;
      border-color: #0d89ec;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-dot-event:hover {
      background: #e9ecef;
      color: #495057;
    }
    .fc.fc-theme-standard .fc-view-harness .fc-cell-shaded {
      background: #f8f9fa;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button {
      color: #ffffff;
      background: #2196F3;
      border: 1px solid #2196F3;
      font-size: 1rem;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      border-radius: 3px;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button:enabled:hover {
      background: #0d89ec;
      color: #ffffff;
      border-color: #0d89ec;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button:enabled:active {
      background: #0a6ebd;
      color: #ffffff;
      border-color: #0a6ebd;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button:enabled:active:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button:disabled {
      opacity: 0.6;
      color: #ffffff;
      background: #2196F3;
      border: 1px solid #2196F3;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-left {
      font-family: "PrimeIcons" !important;
      text-indent: 0;
      font-size: 1rem;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-left:before {
      content: "\e900";
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-right {
      font-family: "PrimeIcons" !important;
      text-indent: 0;
      font-size: 1rem;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-right:before {
      content: "\e901";
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button {
      background: #ffffff;
      border: 1px solid #ced4da;
      color: #495057;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button:hover {
      background: #e9ecef;
      border-color: #ced4da;
      color: #495057;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active {
      background: #2196F3;
      border-color: #2196F3;
      color: #ffffff;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active:hover {
      background: #0d89ec;
      border-color: #0d89ec;
      color: #ffffff;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button:not(:disabled):focus, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button:not(:disabled):focus, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button:not(:disabled):focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
      z-index: 1;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button-group .fc-button {
      border-radius: 0;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button-group .fc-button:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .fc.fc-theme-standard .fc-toolbar .fc-button-group .fc-button:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .fc.fc-theme-standard a {
      color: #495057;
    }
    .fc.fc-theme-standard .fc-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-orderlist .p-orderlist-controls {
      padding: 1rem;
    }
    .p-orderlist .p-orderlist-controls .p-button {
      margin-bottom: 0.5rem;
    }
    .p-orderlist .p-orderlist-header {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #dee2e6;
      padding: 1rem;
      border-bottom: 0 none;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-orderlist .p-orderlist-header .p-orderlist-title {
      font-weight: 600;
    }
    .p-orderlist .p-orderlist-filter-container {
      padding: 1rem;
      background: #ffffff;
      border: 1px solid #dee2e6;
      border-bottom: 0 none;
    }
    .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input {
      padding-right: 1.5rem;
    }
    .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {
      right: 0.5rem;
      color: #6c757d;
    }
    .p-orderlist .p-orderlist-list {
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      padding: 0.5rem 0;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-orderlist .p-orderlist-list .p-orderlist-item {
      padding: 0.5rem 1rem;
      margin: 0;
      border: 0 none;
      color: #495057;
      background: transparent;
      transition: box-shadow 0.2s;
    }
    .p-orderlist .p-orderlist-list .p-orderlist-item:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.15rem #a6d5fa;
    }
    .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-orderlist .p-orderlist-list .p-orderlist-empty-message {
      padding: 0.5rem 1rem;
      color: #495057;
    }
    .p-orderlist .p-orderlist-list:not(.cdk-drop-list-dragging) .p-orderlist-item:not(.p-highlight):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) {
      background: #e9ecef;
    }
    .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover {
      background: #e9ecef;
    }
    .p-orderlist-item.cdk-drag-preview {
      padding: 0.5rem 1rem;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      border: 0 none;
      color: #495057;
      background: #ffffff;
      margin: 0;
    }
    .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-organizationchart .p-organizationchart-node-content.p-highlight {
      background: #E3F2FD;
      color: #495057;
    }
    .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
      color: #6cbbf5;
    }
    .p-organizationchart .p-organizationchart-line-down {
      background: #dee2e6;
    }
    .p-organizationchart .p-organizationchart-line-left {
      border-right: 1px solid #dee2e6;
      border-color: #dee2e6;
    }
    .p-organizationchart .p-organizationchart-line-top {
      border-top: 1px solid #dee2e6;
      border-color: #dee2e6;
    }
    .p-organizationchart .p-organizationchart-node-content {
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      padding: 1rem;
    }
    .p-organizationchart .p-organizationchart-node-content .p-node-toggler {
      background: inherit;
      color: inherit;
      border-radius: 50%;
    }
    .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-paginator {
      background: #ffffff;
      color: #6c757d;
      border: solid #e9ecef;
      border-width: 0;
      padding: 0.5rem 1rem;
      border-radius: 3px;
    }
    .p-paginator .p-paginator-first,
    .p-paginator .p-paginator-prev,
    .p-paginator .p-paginator-next,
    .p-paginator .p-paginator-last {
      background-color: transparent;
      border: 0 none;
      color: #6c757d;
      min-width: 2.357rem;
      height: 2.357rem;
      margin: 0.143rem;
      transition: box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,
    .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,
    .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,
    .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {
      background: #e9ecef;
      border-color: transparent;
      color: #495057;
    }
    .p-paginator .p-paginator-first {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-paginator .p-paginator-last {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .p-paginator .p-dropdown {
      margin-left: 0.5rem;
      margin-right: 0.5rem;
      height: 2.357rem;
    }
    .p-paginator .p-dropdown .p-dropdown-label {
      padding-right: 0;
    }
    .p-paginator .p-paginator-page-input {
      margin-left: 0.5rem;
      margin-right: 0.5rem;
    }
    .p-paginator .p-paginator-page-input .p-inputtext {
      max-width: 2.357rem;
    }
    .p-paginator .p-paginator-current {
      background-color: transparent;
      border: 0 none;
      color: #6c757d;
      min-width: 2.357rem;
      height: 2.357rem;
      margin: 0.143rem;
      padding: 0 0.5rem;
    }
    .p-paginator .p-paginator-pages .p-paginator-page {
      background-color: transparent;
      border: 0 none;
      color: #6c757d;
      min-width: 2.357rem;
      height: 2.357rem;
      margin: 0.143rem;
      transition: box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
      background: #E3F2FD;
      border-color: #E3F2FD;
      color: #495057;
    }
    .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
      background: #e9ecef;
      border-color: transparent;
      color: #495057;
    }
    .p-picklist .p-picklist-buttons {
      padding: 1rem;
    }
    .p-picklist .p-picklist-buttons .p-button {
      margin-bottom: 0.5rem;
    }
    .p-picklist .p-picklist-header {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #dee2e6;
      padding: 1rem;
      border-bottom: 0 none;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-picklist .p-picklist-header .p-picklist-title {
      font-weight: 600;
    }
    .p-picklist .p-picklist-filter-container {
      padding: 1rem;
      background: #ffffff;
      border: 1px solid #dee2e6;
      border-bottom: 0 none;
    }
    .p-picklist .p-picklist-filter-container .p-picklist-filter-input {
      padding-right: 1.5rem;
    }
    .p-picklist .p-picklist-filter-container .p-picklist-filter-icon {
      right: 0.5rem;
      color: #6c757d;
    }
    .p-picklist .p-picklist-list {
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      padding: 0.5rem 0;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-picklist .p-picklist-list .p-picklist-item {
      padding: 0.5rem 1rem;
      margin: 0;
      border: 0 none;
      color: #495057;
      background: transparent;
      transition: box-shadow 0.2s;
    }
    .p-picklist .p-picklist-list .p-picklist-item:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.15rem #a6d5fa;
    }
    .p-picklist .p-picklist-list .p-picklist-item.p-highlight {
      color: #495057;
      background: #E3F2FD;
    }
    .p-picklist .p-picklist-list .p-picklist-empty-message {
      padding: 0.5rem 1rem;
      color: #495057;
    }
    .p-picklist .p-picklist-list:not(.cdk-drop-list-dragging) .p-picklist-item:not(.p-highlight):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even) {
      background: #e9ecef;
    }
    .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even):hover {
      background: #e9ecef;
    }
    .p-picklist-item.cdk-drag-preview {
      padding: 0.5rem 1rem;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      border: 0 none;
      color: #495057;
      background: #ffffff;
      margin: 0;
    }
    .p-timeline .p-timeline-event-marker {
      border: 2px solid #2196F3;
      border-radius: 50%;
      width: 1rem;
      height: 1rem;
      background-color: #ffffff;
    }
    .p-timeline .p-timeline-event-connector {
      background-color: #dee2e6;
    }
    .p-timeline.p-timeline-vertical .p-timeline-event-opposite,
    .p-timeline.p-timeline-vertical .p-timeline-event-content {
      padding: 0 1rem;
    }
    .p-timeline.p-timeline-vertical .p-timeline-event-connector {
      width: 2px;
    }
    .p-timeline.p-timeline-horizontal .p-timeline-event-opposite,
    .p-timeline.p-timeline-horizontal .p-timeline-event-content {
      padding: 1rem 0;
    }
    .p-timeline.p-timeline-horizontal .p-timeline-event-connector {
      height: 2px;
    }
    .p-tree {
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      padding: 1rem;
      border-radius: 3px;
    }
    .p-tree .p-tree-container .p-treenode {
      padding: 0.143rem;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content {
      border-radius: 3px;
      transition: box-shadow 0.2s;
      padding: 0;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
      margin-right: 0.5rem;
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
      margin-right: 0.5rem;
      color: #6c757d;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
      margin-right: 0.5rem;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon {
      color: #495057;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.15rem #a6d5fa;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
      background: #E3F2FD;
      color: #495057;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,
    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
      color: #495057;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,
    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
      color: #495057;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover {
      background: #e9ecef;
      color: #495057;
    }
    .p-tree .p-tree-filter-container {
      margin-bottom: 0.5rem;
    }
    .p-tree .p-tree-filter-container .p-tree-filter {
      width: 100%;
      padding-right: 1.5rem;
    }
    .p-tree .p-tree-filter-container .p-tree-filter-icon {
      right: 0.5rem;
      color: #6c757d;
    }
    .p-tree .p-treenode-children {
      padding: 0 0 0 1rem;
    }
    .p-tree .p-tree-loading-icon {
      font-size: 2rem;
    }
    .p-tree .p-tree-loading-icon.p-icon {
      width: 2rem;
      height: 2rem;
    }
    .p-tree .p-treenode-droppoint.p-treenode-droppoint-active {
      background-color: #89c8f7;
    }
    .p-tree.p-tree-horizontal .p-treenode .p-treenode-content {
      border-radius: 3px;
      border: 1px solid #dee2e6;
      background-color: #ffffff;
      color: #495057;
      padding: 0;
      transition: box-shadow 0.2s;
    }
    .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight {
      background-color: #E3F2FD;
      color: #495057;
    }
    .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
      color: #495057;
    }
    .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-tree-toggler {
      margin-right: 0.5rem;
    }
    .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-checkbox {
      margin-right: 0.5rem;
    }
    .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-label:not(.p-highlight):hover {
      background-color: inherit;
      color: inherit;
    }
    .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-tree.p-tree-horizontal .p-treenode .p-treenode-content:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-treetable .p-paginator-top {
      border-width: 0 0 1px 0;
      border-radius: 0;
    }
    .p-treetable .p-paginator-bottom {
      border-width: 0 0 1px 0;
      border-radius: 0;
    }
    .p-treetable .p-treetable-header {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #e9ecef;
      border-width: 1px 0 1px 0;
      padding: 1rem 1rem;
      font-weight: 600;
    }
    .p-treetable .p-treetable-footer {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      padding: 1rem 1rem;
      font-weight: 600;
    }
    .p-treetable .p-treetable-thead > tr > th {
      text-align: left;
      padding: 1rem 1rem;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      font-weight: 600;
      color: #495057;
      background: #f8f9fa;
      transition: box-shadow 0.2s;
    }
    .p-treetable .p-treetable-tfoot > tr > td {
      text-align: left;
      padding: 1rem 1rem;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      font-weight: 600;
      color: #495057;
      background: #f8f9fa;
    }
    .p-treetable .p-sortable-column {
      outline-color: #a6d5fa;
    }
    .p-treetable .p-sortable-column .p-sortable-column-icon {
      color: #6c757d;
      margin-left: 0.5rem;
    }
    .p-treetable .p-sortable-column .p-sortable-column-badge {
      border-radius: 50%;
      height: 1.143rem;
      min-width: 1.143rem;
      line-height: 1.143rem;
      color: #495057;
      background: #E3F2FD;
      margin-left: 0.5rem;
    }
    .p-treetable .p-sortable-column:not(.p-highlight):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
      color: #6c757d;
    }
    .p-treetable .p-sortable-column.p-highlight {
      background: #f8f9fa;
      color: #2196F3;
    }
    .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
      color: #2196F3;
    }
    .p-treetable .p-treetable-tbody > tr {
      background: #ffffff;
      color: #495057;
      transition: box-shadow 0.2s;
    }
    .p-treetable .p-treetable-tbody > tr > td {
      text-align: left;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      padding: 1rem 1rem;
    }
    .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      margin-right: 0.5rem;
    }
    .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler.p-icon {
      width: 2rem;
      height: 2rem;
    }
    .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox {
      margin-right: 0.5rem;
    }
    .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox .p-indeterminate .p-checkbox-icon {
      color: #495057;
    }
    .p-treetable .p-treetable-tbody > tr:focus-visible {
      outline: 0.15rem solid #a6d5fa;
      outline-offset: -0.15rem;
    }
    .p-treetable .p-treetable-tbody > tr.p-highlight {
      background: #E3F2FD;
      color: #495057;
    }
    .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler {
      color: #495057;
    }
    .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover {
      color: #495057;
    }
    .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler {
      color: #495057;
    }
    .p-treetable .p-column-resizer-helper {
      background: #2196F3;
    }
    .p-treetable .p-treetable-scrollable-header,
    .p-treetable .p-treetable-scrollable-footer {
      background: #f8f9fa;
    }
    .p-treetable .p-treetable-loading-icon {
      font-size: 2rem;
    }
    .p-treetable .p-treetable-loading-icon.p-icon {
      width: 2rem;
      height: 2rem;
    }
    .p-treetable.p-treetable-gridlines .p-datatable-header {
      border-width: 1px 1px 0 1px;
    }
    .p-treetable.p-treetable-gridlines .p-treetable-footer {
      border-width: 0 1px 1px 1px;
    }
    .p-treetable.p-treetable-gridlines .p-treetable-top {
      border-width: 0 1px 0 1px;
    }
    .p-treetable.p-treetable-gridlines .p-treetable-bottom {
      border-width: 0 1px 1px 1px;
    }
    .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {
      border-width: 1px;
    }
    .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td {
      border-width: 1px;
    }
    .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td {
      border-width: 1px;
    }
    .p-treetable.p-treetable-sm .p-treetable-header {
      padding: 0.875rem 0.875rem;
    }
    .p-treetable.p-treetable-sm .p-treetable-thead > tr > th {
      padding: 0.5rem 0.5rem;
    }
    .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td {
      padding: 0.5rem 0.5rem;
    }
    .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td {
      padding: 0.5rem 0.5rem;
    }
    .p-treetable.p-treetable-sm .p-treetable-footer {
      padding: 0.5rem 0.5rem;
    }
    .p-treetable.p-treetable-lg .p-treetable-header {
      padding: 1.25rem 1.25rem;
    }
    .p-treetable.p-treetable-lg .p-treetable-thead > tr > th {
      padding: 1.25rem 1.25rem;
    }
    .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td {
      padding: 1.25rem 1.25rem;
    }
    .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td {
      padding: 1.25rem 1.25rem;
    }
    .p-treetable.p-treetable-lg .p-treetable-footer {
      padding: 1.25rem 1.25rem;
    }
    .p-virtualscroller .p-virtualscroller-header {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #e9ecef;
      border-width: 1px 0 1px 0;
      padding: 1rem 1rem;
      font-weight: 600;
    }
    .p-virtualscroller .p-virtualscroller-content {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      padding: 0;
    }
    .p-virtualscroller .p-virtualscroller-footer {
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #e9ecef;
      border-width: 0 0 1px 0;
      padding: 1rem 1rem;
      font-weight: 600;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
    }
    .p-accordion .p-accordion-header .p-accordion-header-link {
      padding: 1rem;
      border: 1px solid #dee2e6;
      color: #495057;
      background: #f8f9fa;
      font-weight: 600;
      border-radius: 3px;
      transition: box-shadow 0.2s;
    }
    .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
      margin-right: 0.5rem;
    }
    .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.2rem #a6d5fa;
    }
    .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
      background: #e9ecef;
      border-color: #dee2e6;
      color: #495057;
    }
    .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
      background: #f8f9fa;
      border-color: #dee2e6;
      color: #495057;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    }
    .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
      border-color: #dee2e6;
      background: #e9ecef;
      color: #495057;
    }
    .p-accordion .p-accordion-content {
      padding: 1rem;
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      border-top: 0;
      border-top-right-radius: 0;
      border-top-left-radius: 0;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-accordion p-accordiontab .p-accordion-tab {
      margin-bottom: 0;
    }
    .p-accordion p-accordiontab .p-accordion-header .p-accordion-header-link {
      border-radius: 0;
    }
    .p-accordion p-accordiontab .p-accordion-content {
      border-radius: 0;
    }
    .p-accordion p-accordiontab:not(:first-child) .p-accordion-header .p-accordion-header-link {
      border-top: 0 none;
    }
    .p-accordion p-accordiontab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link, .p-accordion p-accordiontab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
      border-top: 0 none;
    }
    .p-accordion p-accordiontab:first-child .p-accordion-header .p-accordion-header-link {
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-accordion p-accordiontab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link {
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-accordion p-accordiontab:last-child .p-accordion-content {
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-card {
      background: #ffffff;
      color: #495057;
      box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
      border-radius: 3px;
    }
    .p-card .p-card-body {
      padding: 1rem;
    }
    .p-card .p-card-title {
      font-size: 1.5rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
    }
    .p-card .p-card-subtitle {
      font-weight: 400;
      margin-bottom: 0.5rem;
      color: #6c757d;
    }
    .p-card .p-card-content {
      padding: 1rem 0;
    }
    .p-card .p-card-footer {
      padding: 1rem 0 0 0;
    }
    .p-divider .p-divider-content {
      background-color: #ffffff;
    }
    .p-divider.p-divider-horizontal {
      margin: 1rem 0;
      padding: 0 1rem;
    }
    .p-divider.p-divider-horizontal:before {
      border-top: 1px #dee2e6;
    }
    .p-divider.p-divider-horizontal .p-divider-content {
      padding: 0 0.5rem;
    }
    .p-divider.p-divider-vertical {
      margin: 0 1rem;
      padding: 1rem 0;
    }
    .p-divider.p-divider-vertical:before {
      border-left: 1px #dee2e6;
    }
    .p-divider.p-divider-vertical .p-divider-content {
      padding: 0.5rem 0;
    }
    .p-fieldset {
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      border-radius: 3px;
    }
    .p-fieldset .p-fieldset-legend {
      padding: 1rem;
      border: 1px solid #dee2e6;
      color: #495057;
      background: #f8f9fa;
      font-weight: 600;
      border-radius: 3px;
    }
    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
      padding: 0;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
      padding: 1rem;
      color: #495057;
      border-radius: 3px;
      transition: box-shadow 0.2s;
    }
    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
      margin-right: 0.5rem;
    }
    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
      background: #e9ecef;
      border-color: #dee2e6;
      color: #495057;
    }
    .p-fieldset .p-fieldset-content {
      padding: 1rem;
    }
    .p-panel .p-panel-header {
      border: 1px solid #dee2e6;
      padding: 1rem;
      background: #f8f9fa;
      color: #495057;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-panel .p-panel-header .p-panel-title {
      font-weight: 600;
    }
    .p-panel .p-panel-header .p-panel-header-icon {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-panel .p-panel-header .p-panel-header-icon:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-panel.p-panel-toggleable .p-panel-header {
      padding: 0.5rem 1rem;
    }
    .p-panel .p-panel-content {
      padding: 1rem;
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top: 0 none;
    }
    .p-panel .p-panel-footer {
      padding: 0.5rem 1rem;
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      border-top: 0 none;
    }
    .p-panel .p-panel-icons-end {
      order: 2;
      margin-left: auto;
    }
    .p-panel .p-panel-icons-start {
      order: 0;
      margin-right: 0.5rem;
    }
    .p-panel .p-panel-icons-center {
      order: 2;
      width: 100%;
      text-align: center;
    }
    .p-scrollpanel .p-scrollpanel-bar {
      background: #f8f9fa;
      border: 0 none;
    }
    .p-splitter {
      border: 1px solid #dee2e6;
      background: #ffffff;
      border-radius: 3px;
      color: #495057;
    }
    .p-splitter .p-splitter-gutter {
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      background: #f8f9fa;
    }
    .p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
      background: #dee2e6;
    }
    .p-splitter .p-splitter-gutter-resizing {
      background: #dee2e6;
    }
    .p-tabview .p-tabview-nav-content {
      scroll-padding-inline: 2.357rem;
    }
    .p-tabview .p-tabview-nav {
      background: #ffffff;
      border: 1px solid #dee2e6;
      border-width: 0 0 2px 0;
    }
    .p-tabview .p-tabview-nav li {
      margin-right: 0;
    }
    .p-tabview .p-tabview-nav li .p-tabview-nav-link {
      border: solid #dee2e6;
      border-width: 0 0 2px 0;
      border-color: transparent transparent #dee2e6 transparent;
      background: #ffffff;
      color: #6c757d;
      padding: 1rem;
      font-weight: 600;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
      transition: box-shadow 0.2s;
      margin: 0 0 -2px 0;
    }
    .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.2rem #a6d5fa;
    }
    .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
      background: #ffffff;
      border-color: #6c757d;
      color: #6c757d;
    }
    .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
      background: #ffffff;
      border-color: #2196F3;
      color: #2196F3;
    }
    .p-tabview .p-tabview-left-icon {
      margin-right: 0.5rem;
    }
    .p-tabview .p-tabview-right-icon {
      margin-left: 0.5rem;
    }
    .p-tabview .p-tabview-close {
      margin-left: 0.5rem;
    }
    .p-tabview .p-tabview-nav-btn.p-link {
      background: #ffffff;
      color: #2196F3;
      width: 2.357rem;
      box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
      border-radius: 0;
    }
    .p-tabview .p-tabview-nav-btn.p-link:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.2rem #a6d5fa;
    }
    .p-tabview .p-tabview-panels {
      background: #ffffff;
      padding: 1rem;
      border: 0 none;
      color: #495057;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-toolbar {
      background: #f8f9fa;
      border: 1px solid #dee2e6;
      padding: 1rem;
      border-radius: 3px;
      gap: 0.5rem;
    }
    .p-toolbar .p-toolbar-separator {
      margin: 0 0.5rem;
    }
    .p-confirm-popup {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      border-radius: 3px;
      box-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);
    }
    .p-confirm-popup .p-confirm-popup-content {
      padding: 1rem;
    }
    .p-confirm-popup .p-confirm-popup-footer {
      text-align: right;
      padding: 0.5rem 1rem;
    }
    .p-confirm-popup .p-confirm-popup-footer button {
      margin: 0 0.5rem 0 0;
      width: auto;
    }
    .p-confirm-popup .p-confirm-popup-footer button:last-child {
      margin: 0;
    }
    .p-confirm-popup:after {
      border: solid transparent;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #ffffff;
    }
    .p-confirm-popup:before {
      border: solid transparent;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #ffffff;
    }
    .p-confirm-popup.p-confirm-popup-flipped:after {
      border-top-color: #ffffff;
    }
    .p-confirm-popup.p-confirm-popup-flipped:before {
      border-top-color: #ffffff;
    }
    .p-confirm-popup .p-confirm-popup-icon {
      font-size: 1.5rem;
    }
    .p-confirm-popup .p-confirm-popup-icon.p-icon {
      width: 1.5rem;
      height: 1.5rem;
    }
    .p-confirm-popup .p-confirm-popup-message {
      margin-left: 1rem;
    }
    .p-dialog {
      border-radius: 3px;
      box-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);
      border: 0 none;
    }
    .p-dialog .p-dialog-header {
      border-bottom: 0 none;
      background: #ffffff;
      color: #495057;
      padding: 1.5rem;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-dialog .p-dialog-header .p-dialog-title {
      font-weight: 600;
      font-size: 1.25rem;
    }
    .p-dialog .p-dialog-header .p-dialog-header-icon {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      margin-right: 0.5rem;
    }
    .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
      margin-right: 0;
    }
    .p-dialog .p-dialog-content {
      background: #ffffff;
      color: #495057;
      padding: 0 1.5rem 2rem 1.5rem;
    }
    .p-dialog .p-dialog-content:last-of-type {
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-dialog .p-dialog-footer {
      border-top: 0 none;
      background: #ffffff;
      color: #495057;
      padding: 0 1.5rem 1.5rem 1.5rem;
      text-align: right;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-dialog .p-dialog-footer button {
      margin: 0 0.5rem 0 0;
      width: auto;
    }
    .p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
      font-size: 2rem;
    }
    .p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon {
      width: 2rem;
      height: 2rem;
    }
    .p-dialog.p-confirm-dialog .p-confirm-dialog-message {
      margin-left: 1rem;
    }
    .p-overlaypanel {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      border-radius: 3px;
      box-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);
    }
    .p-overlaypanel .p-overlaypanel-content {
      padding: 1rem;
    }
    .p-overlaypanel .p-overlaypanel-close {
      background: #2196F3;
      color: #ffffff;
      width: 2rem;
      height: 2rem;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      border-radius: 50%;
      position: absolute;
      top: -1rem;
      right: -1rem;
    }
    .p-overlaypanel .p-overlaypanel-close:enabled:hover {
      background: #0d89ec;
      color: #ffffff;
    }
    .p-overlaypanel:after {
      border: solid transparent;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #ffffff;
    }
    .p-overlaypanel:before {
      border: solid transparent;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #f2f2f2;
    }
    .p-overlaypanel.p-overlaypanel-flipped:after {
      border-top-color: #ffffff;
    }
    .p-overlaypanel.p-overlaypanel-flipped:before {
      border-top-color: #ffffff;
    }
    .p-sidebar {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      box-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);
    }
    .p-sidebar .p-sidebar-header {
      padding: 1rem;
    }
    .p-sidebar .p-sidebar-header .p-sidebar-close,
    .p-sidebar .p-sidebar-header .p-sidebar-icon {
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border: 0 none;
      background: transparent;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,
    .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
      color: #495057;
      border-color: transparent;
      background: #e9ecef;
    }
    .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,
    .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-sidebar .p-sidebar-header + .p-sidebar-content {
      padding-top: 0;
    }
    .p-sidebar .p-sidebar-content {
      padding: 1rem;
    }
    .p-sidebar .p-sidebar-footer {
      padding: 1rem;
    }
    .p-tooltip .p-tooltip-text {
      background: #495057;
      color: #ffffff;
      padding: 0.5rem 0.5rem;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      border-radius: 3px;
    }
    .p-tooltip.p-tooltip-right .p-tooltip-arrow {
      border-right-color: #495057;
    }
    .p-tooltip.p-tooltip-left .p-tooltip-arrow {
      border-left-color: #495057;
    }
    .p-tooltip.p-tooltip-top .p-tooltip-arrow {
      border-top-color: #495057;
    }
    .p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
      border-bottom-color: #495057;
    }
    .p-fileupload .p-fileupload-buttonbar {
      background: #f8f9fa;
      padding: 1rem;
      border: 1px solid #dee2e6;
      color: #495057;
      border-bottom: 0 none;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-fileupload .p-fileupload-buttonbar .p-button {
      margin-right: 0.5rem;
    }
    .p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-fileupload .p-fileupload-content {
      background: #ffffff;
      padding: 2rem 1rem;
      border: 1px solid #dee2e6;
      color: #495057;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-fileupload .p-fileupload-content.p-fileupload-highlight {
      border-color: 1px dashed #2196F3;
      border-style: dashed;
      background-color: #E3F2FD;
    }
    .p-fileupload .p-progressbar {
      height: 0.25rem;
    }
    .p-fileupload .p-fileupload-row > div {
      padding: 1rem 1rem;
    }
    .p-fileupload.p-fileupload-advanced .p-message {
      margin-top: 0;
    }
    .p-fileupload-choose:not(.p-disabled):hover {
      background: #0d89ec;
      color: #ffffff;
      border-color: #0d89ec;
    }
    .p-fileupload-choose:not(.p-disabled):active {
      background: #0a6ebd;
      color: #ffffff;
      border-color: #0a6ebd;
    }
    .p-breadcrumb {
      background: #ffffff;
      border: 1px solid #dee2e6;
      border-radius: 3px;
      padding: 1rem;
    }
    .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link {
      transition: box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
    }
    .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator {
      margin: 0 0.5rem 0 0.5rem;
      color: #495057;
    }
    .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text {
      color: #495057;
    }
    .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon {
      color: #6c757d;
    }
    .p-contextmenu {
      padding: 0.25rem 0;
      background: #ffffff;
      color: #495057;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      border-radius: 3px;
      width: 12.5rem;
    }
    .p-contextmenu .p-contextmenu-root-list {
      outline: 0 none;
    }
    .p-contextmenu .p-submenu-list {
      padding: 0.25rem 0;
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      border-radius: 3px;
    }
    .p-contextmenu .p-menuitem > .p-menuitem-content {
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
      color: #495057;
      padding: 0.75rem 1rem;
      user-select: none;
    }
    .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content {
      color: #495057;
      background: #e9ecef;
    }
    .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
      background: #e9ecef;
    }
    .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
      color: #495057;
      background: #dee2e6;
    }
    .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #495057;
    }
    .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-contextmenu .p-menuitem-separator {
      border-top: 1px solid #dee2e6;
      margin: 0.25rem 0;
    }
    .p-contextmenu .p-submenu-icon {
      font-size: 0.875rem;
    }
    .p-contextmenu .p-submenu-icon.p-icon {
      width: 0.875rem;
      height: 0.875rem;
    }
    .p-dock .p-dock-list-container {
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      padding: 0.5rem 0.5rem;
      border-radius: 0.5rem;
    }
    .p-dock .p-dock-list-container .p-dock-list {
      outline: 0 none;
    }
    .p-dock .p-dock-item {
      padding: 0.5rem;
      border-radius: 3px;
    }
    .p-dock .p-dock-item.p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.15rem #a6d5fa;
    }
    .p-dock .p-dock-link {
      width: 4rem;
      height: 4rem;
    }
    .p-dock.p-dock-top .p-dock-item-second-prev,
    .p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev,
    .p-dock.p-dock-bottom .p-dock-item-second-next {
      margin: 0 0.9rem;
    }
    .p-dock.p-dock-top .p-dock-item-prev,
    .p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev,
    .p-dock.p-dock-bottom .p-dock-item-next {
      margin: 0 1.3rem;
    }
    .p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current {
      margin: 0 1.5rem;
    }
    .p-dock.p-dock-left .p-dock-item-second-prev,
    .p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev,
    .p-dock.p-dock-right .p-dock-item-second-next {
      margin: 0.9rem 0;
    }
    .p-dock.p-dock-left .p-dock-item-prev,
    .p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev,
    .p-dock.p-dock-right .p-dock-item-next {
      margin: 1.3rem 0;
    }
    .p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current {
      margin: 1.5rem 0;
    }
    @media screen and (max-width: 960px) {
      .p-dock.p-dock-top .p-dock-list-container, .p-dock.p-dock-bottom .p-dock-list-container {
        overflow-x: auto;
        width: 100%;
      }
      .p-dock.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-bottom .p-dock-list-container .p-dock-list {
        margin: 0 auto;
      }
      .p-dock.p-dock-left .p-dock-list-container, .p-dock.p-dock-right .p-dock-list-container {
        overflow-y: auto;
        height: 100%;
      }
      .p-dock.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-right .p-dock-list-container .p-dock-list {
        margin: auto 0;
      }
      .p-dock .p-dock-list .p-dock-item {
        transform: none;
        margin: 0;
      }
    }
    .p-megamenu {
      padding: 0.5rem;
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #dee2e6;
      border-radius: 3px;
    }
    .p-megamenu .p-megamenu-root-list {
      outline: 0 none;
    }
    .p-megamenu .p-menuitem > .p-menuitem-content {
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
      color: #495057;
      padding: 0.75rem 1rem;
      user-select: none;
    }
    .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content {
      color: #495057;
      background: #e9ecef;
    }
    .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
      background: #e9ecef;
    }
    .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
      color: #495057;
      background: #dee2e6;
    }
    .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #495057;
    }
    .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-megamenu .p-megamenu-panel {
      background: #ffffff;
      color: #495057;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-megamenu .p-submenu-header {
      margin: 0;
      padding: 0.75rem 1rem;
      color: #495057;
      background: #ffffff;
      font-weight: 600;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-megamenu .p-submenu-list {
      padding: 0.25rem 0;
      width: 12.5rem;
    }
    .p-megamenu .p-submenu-list .p-menuitem-separator {
      border-top: 1px solid #dee2e6;
      margin: 0.25rem 0;
    }
    .p-megamenu.p-megamenu-vertical {
      width: 12.5rem;
      padding: 0.25rem 0;
    }
    .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content {
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
      padding: 0.75rem 1rem;
      user-select: none;
    }
    .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
      margin-left: 0.5rem;
    }
    .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menu {
      padding: 0.25rem 0;
      background: #ffffff;
      color: #495057;
      border: 1px solid #dee2e6;
      border-radius: 3px;
      width: 12.5rem;
    }
    .p-menu .p-menuitem > .p-menuitem-content {
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link {
      color: #495057;
      padding: 0.75rem 1rem;
      user-select: none;
    }
    .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menu .p-menuitem.p-highlight > .p-menuitem-content {
      color: #495057;
      background: #e9ecef;
    }
    .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
      background: #e9ecef;
    }
    .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
      color: #495057;
      background: #dee2e6;
    }
    .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #495057;
    }
    .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menu.p-menu-overlay {
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-menu .p-submenu-header {
      margin: 0;
      padding: 0.75rem 1rem;
      color: #495057;
      background: #ffffff;
      font-weight: 600;
      border-top-right-radius: 0;
      border-top-left-radius: 0;
    }
    .p-menu .p-menuitem-separator {
      border-top: 1px solid #dee2e6;
      margin: 0.25rem 0;
    }
    .p-menu .p-menuitem-badge {
      background: #2196F3;
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 700;
      min-width: 1.5rem;
      height: 1.5rem;
      line-height: 1.5rem;
      border-radius: 3px;
      margin-left: 0.5rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
    .p-menubar {
      padding: 0.5rem;
      background: #f8f9fa;
      color: #495057;
      border: 1px solid #dee2e6;
      border-radius: 3px;
    }
    .p-menubar .p-menubar-root-list {
      outline: 0 none;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content {
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 3px;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
      padding: 0.75rem 1rem;
      user-select: none;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
      margin-left: 0.5rem;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menubar .p-menuitem > .p-menuitem-content {
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link {
      color: #495057;
      padding: 0.75rem 1rem;
      user-select: none;
    }
    .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menubar .p-menuitem.p-highlight > .p-menuitem-content {
      color: #495057;
      background: #e9ecef;
    }
    .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
      background: #e9ecef;
    }
    .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
      color: #495057;
      background: #dee2e6;
    }
    .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #495057;
    }
    .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menubar .p-submenu-list {
      padding: 0.25rem 0;
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      width: 12.5rem;
    }
    .p-menubar .p-submenu-list .p-menuitem-separator {
      border-top: 1px solid #dee2e6;
      margin: 0.25rem 0;
    }
    .p-menubar .p-submenu-list .p-submenu-icon {
      font-size: 0.875rem;
    }
    @media screen and (max-width: 960px) {
      .p-menubar {
        position: relative;
      }
      .p-menubar .p-menubar-button {
        display: flex;
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border-radius: 50%;
        transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      }
      .p-menubar .p-menubar-button:hover {
        color: #6c757d;
        background: #e9ecef;
      }
      .p-menubar .p-menubar-button:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 0.2rem #a6d5fa;
      }
      .p-menubar .p-menubar-root-list {
        position: absolute;
        display: none;
        padding: 0.25rem 0;
        background: #ffffff;
        border: 0 none;
        box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
        width: 100%;
      }
      .p-menubar .p-menubar-root-list .p-menuitem-separator {
        border-top: 1px solid #dee2e6;
        margin: 0.25rem 0;
      }
      .p-menubar .p-menubar-root-list .p-submenu-icon {
        font-size: 0.875rem;
      }
      .p-menubar .p-menubar-root-list .p-menuitem {
        width: 100%;
        position: static;
      }
      .p-menubar .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
        margin-left: auto;
        transition: transform 0.2s;
      }
      .p-menubar .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
        transform: rotate(-180deg);
      }
      .p-menubar .p-menubar-root-list .p-submenu-list {
        width: 100%;
        position: static;
        box-shadow: none;
        border: 0 none;
      }
      .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {
        transition: transform 0.2s;
        transform: rotate(90deg);
      }
      .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
        transform: rotate(-90deg);
      }
      .p-menubar .p-menubar-root-list .p-menuitem {
        width: 100%;
        position: static;
      }
      .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
        padding-left: 2.25rem;
      }
      .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
        padding-left: 3.75rem;
      }
      .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
        padding-left: 5.25rem;
      }
      .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
        padding-left: 6.75rem;
      }
      .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
        padding-left: 8.25rem;
      }
      .p-menubar.p-menubar-mobile-active .p-menubar-root-list {
        display: flex;
        flex-direction: column;
        top: 100%;
        left: 0;
        z-index: 1;
      }
    }
    .p-panelmenu .p-panelmenu-header {
      outline: 0 none;
    }
    .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content {
      border: 1px solid #dee2e6;
      color: #495057;
      background: #f8f9fa;
      border-radius: 3px;
      transition: box-shadow 0.2s;
    }
    .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action {
      color: #495057;
      padding: 1rem;
      font-weight: 600;
    }
    .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon {
      margin-right: 0.5rem;
    }
    .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon {
      margin-right: 0.5rem;
    }
    .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.2rem #a6d5fa;
    }
    .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content {
      background: #e9ecef;
      border-color: #dee2e6;
      color: #495057;
    }
    .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content {
      background: #f8f9fa;
      border-color: #dee2e6;
      color: #495057;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      margin-bottom: 0;
    }
    .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {
      border-color: #dee2e6;
      background: #e9ecef;
      color: #495057;
    }
    .p-panelmenu .p-panelmenu-content {
      padding: 0.25rem 0;
      border: 1px solid #dee2e6;
      background: #ffffff;
      color: #495057;
      border-top: 0;
      border-top-right-radius: 0;
      border-top-left-radius: 0;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list {
      outline: 0 none;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content {
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link {
      color: #495057;
      padding: 0.75rem 1rem;
      user-select: none;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content {
      color: #495057;
      background: #e9ecef;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
      background: #e9ecef;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
      color: #495057;
      background: #dee2e6;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #495057;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      margin-right: 0.5rem;
    }
    .p-panelmenu .p-panelmenu-content .p-menuitem-separator {
      border-top: 1px solid #dee2e6;
      margin: 0.25rem 0;
    }
    .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) {
      padding: 0 0 0 1rem;
    }
    .p-panelmenu .p-panelmenu-panel {
      margin-bottom: 0;
    }
    .p-panelmenu .p-panelmenu-panel .p-panelmenu-header .p-panelmenu-header-content {
      border-radius: 0;
    }
    .p-panelmenu .p-panelmenu-panel .p-panelmenu-content {
      border-radius: 0;
    }
    .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header .p-panelmenu-header-content {
      border-top: 0 none;
    }
    .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content, .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {
      border-top: 0 none;
    }
    .p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header .p-panelmenu-header-content {
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
    }
    .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight) .p-panelmenu-header-content {
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content {
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }
    .p-slidemenu {
      padding: 0.25rem 0;
      background: #ffffff;
      color: #495057;
      border: 1px solid #dee2e6;
      border-radius: 3px;
      width: 12.5rem;
    }
    .p-slidemenu .p-slidemenu-root-list {
      outline: 0 none;
    }
    .p-slidemenu .p-submenu-list {
      outline: 0 none;
    }
    .p-slidemenu .p-menuitem > .p-menuitem-content {
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
      color: #495057;
      padding: 0.75rem 1rem;
      user-select: none;
    }
    .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content {
      color: #495057;
      background: #e9ecef;
    }
    .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-slidemenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
      background: #e9ecef;
    }
    .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
      color: #495057;
      background: #dee2e6;
    }
    .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #495057;
    }
    .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-slidemenu.p-slidemenu-overlay {
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-slidemenu .p-slidemenu-list {
      padding: 0.25rem 0;
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-slidemenu .p-menuitem-separator {
      border-top: 1px solid #dee2e6;
      margin: 0.25rem 0;
    }
    .p-slidemenu .p-slidemenu-icon {
      font-size: 0.875rem;
    }
    .p-slidemenu .p-icon {
      width: 0.875rem;
      height: 0.875rem;
    }
    .p-slidemenu .p-slidemenu-backward {
      padding: 0.75rem 1rem;
      color: #495057;
    }
    .p-slidemenu .p-slidemenu-backward:not(.p-disabled):focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.2rem #a6d5fa;
    }
    .p-slidemenu .p-menuitem-badge {
      background: #2196F3;
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 700;
      min-width: 1.5rem;
      height: 1.5rem;
      line-height: 1.5rem;
      border-radius: 3px;
      margin-left: 0.5rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
    .p-steps .p-steps-item .p-menuitem-link {
      background: transparent;
      transition: box-shadow 0.2s;
      border-radius: 3px;
      background: #ffffff;
    }
    .p-steps .p-steps-item .p-menuitem-link .p-steps-number {
      color: #495057;
      border: 1px solid #e9ecef;
      background: #ffffff;
      min-width: 2rem;
      height: 2rem;
      line-height: 2rem;
      font-size: 1.143rem;
      z-index: 1;
      border-radius: 50%;
    }
    .p-steps .p-steps-item .p-menuitem-link .p-steps-title {
      margin-top: 0.5rem;
      color: #6c757d;
    }
    .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-steps .p-steps-item.p-highlight .p-steps-number {
      background: #E3F2FD;
      color: #495057;
    }
    .p-steps .p-steps-item.p-highlight .p-steps-title {
      font-weight: 600;
      color: #495057;
    }
    .p-steps .p-steps-item:before {
      content: " ";
      border-top: 1px solid #dee2e6;
      width: 100%;
      top: 50%;
      left: 0;
      display: block;
      position: absolute;
      margin-top: -1rem;
    }
    .p-tabmenu .p-tabmenu-nav {
      background: #ffffff;
      border: 1px solid #dee2e6;
      border-width: 0 0 2px 0;
    }
    .p-tabmenu .p-tabmenu-nav .p-menuitem-badge {
      background: #2196F3;
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 700;
      min-width: 1.5rem;
      height: 1.5rem;
      line-height: 1.5rem;
      border-radius: 3px;
      margin-left: 0.5rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
      margin-right: 0;
    }
    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
      border: solid #dee2e6;
      border-width: 0 0 2px 0;
      border-color: transparent transparent #dee2e6 transparent;
      background: #ffffff;
      color: #6c757d;
      padding: 1rem;
      font-weight: 600;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
      transition: box-shadow 0.2s;
      margin: 0 0 -2px 0;
    }
    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
      margin-right: 0.5rem;
    }
    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.2rem #a6d5fa;
    }
    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
      background: #ffffff;
      border-color: #6c757d;
      color: #6c757d;
    }
    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
      background: #ffffff;
      border-color: #2196F3;
      color: #2196F3;
    }
    .p-tabmenu .p-tabmenu-left-icon {
      margin-right: 0.5rem;
    }
    .p-tabmenu .p-tabmenu-right-icon {
      margin-left: 0.5rem;
    }
    .p-tabmenu .p-tabmenu-nav-btn.p-link {
      background: #ffffff;
      color: #2196F3;
      width: 2.357rem;
      box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
      border-radius: 0;
    }
    .p-tabmenu .p-tabmenu-nav-btn.p-link:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 0.2rem #a6d5fa;
    }
    .p-tieredmenu {
      padding: 0.25rem 0;
      background: #ffffff;
      color: #495057;
      border: 1px solid #dee2e6;
      border-radius: 3px;
      width: 12.5rem;
    }
    .p-tieredmenu.p-tieredmenu-overlay {
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-tieredmenu .p-tieredmenu-root-list {
      outline: 0 none;
    }
    .p-tieredmenu .p-submenu-list {
      padding: 0.25rem 0;
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    }
    .p-tieredmenu .p-menuitem > .p-menuitem-content {
      color: #495057;
      transition: box-shadow 0.2s;
      border-radius: 0;
    }
    .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
      color: #495057;
      padding: 0.75rem 1rem;
      user-select: none;
    }
    .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content {
      color: #495057;
      background: #e9ecef;
    }
    .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
      background: #e9ecef;
    }
    .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
      color: #495057;
      background: #dee2e6;
    }
    .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #495057;
    }
    .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-tieredmenu .p-menuitem-separator {
      border-top: 1px solid #dee2e6;
      margin: 0.25rem 0;
    }
    .p-tieredmenu .p-submenu-icon {
      font-size: 0.875rem;
    }
    .p-tieredmenu .p-submenu-icon.p-icon {
      width: 0.875rem;
      height: 0.875rem;
    }
    .p-inline-message {
      padding: 0.5rem 0.5rem;
      margin: 0;
      border-radius: 3px;
    }
    .p-inline-message.p-inline-message-info {
      background: #B3E5FC;
      border: solid #0891cf;
      border-width: 0px;
      color: #044868;
    }
    .p-inline-message.p-inline-message-info .p-inline-message-icon {
      color: #044868;
    }
    .p-inline-message.p-inline-message-success {
      background: #C8E6C9;
      border: solid #439446;
      border-width: 0px;
      color: #224a23;
    }
    .p-inline-message.p-inline-message-success .p-inline-message-icon {
      color: #224a23;
    }
    .p-inline-message.p-inline-message-warn {
      background: #FFECB3;
      border: solid #d9a300;
      border-width: 0px;
      color: #6d5100;
    }
    .p-inline-message.p-inline-message-warn .p-inline-message-icon {
      color: #6d5100;
    }
    .p-inline-message.p-inline-message-error {
      background: #FFCDD2;
      border: solid #e60017;
      border-width: 0px;
      color: #73000c;
    }
    .p-inline-message.p-inline-message-error .p-inline-message-icon {
      color: #73000c;
    }
    .p-inline-message .p-inline-message-icon {
      font-size: 1rem;
      margin-right: 0.5rem;
    }
    .p-inline-message .p-icon {
      width: 1rem;
      height: 1rem;
    }
    .p-inline-message .p-inline-message-text {
      font-size: 1rem;
    }
    .p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
      margin-right: 0;
    }
    .p-message {
      margin: 1rem 0;
      border-radius: 3px;
    }
    .p-message .p-message-wrapper {
      padding: 1rem 1.5rem;
    }
    .p-message .p-message-close {
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      background: transparent;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-message .p-message-close:hover {
      background: rgba(255, 255, 255, 0.3);
    }
    .p-message .p-message-close:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-message.p-message-info {
      background: #B3E5FC;
      border: solid #0891cf;
      border-width: 0 0 0 6px;
      color: #044868;
    }
    .p-message.p-message-info .p-message-icon {
      color: #044868;
    }
    .p-message.p-message-info .p-message-close {
      color: #044868;
    }
    .p-message.p-message-success {
      background: #C8E6C9;
      border: solid #439446;
      border-width: 0 0 0 6px;
      color: #224a23;
    }
    .p-message.p-message-success .p-message-icon {
      color: #224a23;
    }
    .p-message.p-message-success .p-message-close {
      color: #224a23;
    }
    .p-message.p-message-warn {
      background: #FFECB3;
      border: solid #d9a300;
      border-width: 0 0 0 6px;
      color: #6d5100;
    }
    .p-message.p-message-warn .p-message-icon {
      color: #6d5100;
    }
    .p-message.p-message-warn .p-message-close {
      color: #6d5100;
    }
    .p-message.p-message-error {
      background: #FFCDD2;
      border: solid #e60017;
      border-width: 0 0 0 6px;
      color: #73000c;
    }
    .p-message.p-message-error .p-message-icon {
      color: #73000c;
    }
    .p-message.p-message-error .p-message-close {
      color: #73000c;
    }
    .p-message .p-message-text {
      font-size: 1rem;
      font-weight: 500;
    }
    .p-message .p-message-icon {
      font-size: 1.5rem;
      margin-right: 0.5rem;
    }
    .p-message .p-icon {
      width: 1.5rem;
      height: 1.5rem;
    }
    .p-message .p-message-summary {
      font-weight: 700;
    }
    .p-message .p-message-detail {
      margin-left: 0.5rem;
    }
    .p-toast {
      opacity: 0.9;
    }
    .p-toast .p-toast-message {
      margin: 0 0 1rem 0;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      border-radius: 3px;
    }
    .p-toast .p-toast-message .p-toast-message-content {
      padding: 1rem;
      border-width: 0 0 0 6px;
    }
    .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
      margin: 0 0 0 1rem;
    }
    .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
      font-size: 2rem;
    }
    .p-toast .p-toast-message .p-toast-message-content .p-icon:not(.p-toast-icon-close-icon) {
      width: 2rem;
      height: 2rem;
    }
    .p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
      font-weight: 700;
    }
    .p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
      margin: 0.5rem 0 0 0;
    }
    .p-toast .p-toast-message .p-toast-icon-close {
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      background: transparent;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-toast .p-toast-message .p-toast-icon-close:hover {
      background: rgba(255, 255, 255, 0.3);
    }
    .p-toast .p-toast-message .p-toast-icon-close:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-toast .p-toast-message.p-toast-message-info {
      background: #B3E5FC;
      border: solid #0891cf;
      border-width: 0 0 0 6px;
      color: #044868;
    }
    .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,
    .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {
      color: #044868;
    }
    .p-toast .p-toast-message.p-toast-message-success {
      background: #C8E6C9;
      border: solid #439446;
      border-width: 0 0 0 6px;
      color: #224a23;
    }
    .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,
    .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {
      color: #224a23;
    }
    .p-toast .p-toast-message.p-toast-message-warn {
      background: #FFECB3;
      border: solid #d9a300;
      border-width: 0 0 0 6px;
      color: #6d5100;
    }
    .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,
    .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {
      color: #6d5100;
    }
    .p-toast .p-toast-message.p-toast-message-error {
      background: #FFCDD2;
      border: solid #e60017;
      border-width: 0 0 0 6px;
      color: #73000c;
    }
    .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,
    .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {
      color: #73000c;
    }
    .p-galleria .p-galleria-close {
      margin: 0.5rem;
      background: transparent;
      color: #f8f9fa;
      width: 4rem;
      height: 4rem;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      border-radius: 50%;
    }
    .p-galleria .p-galleria-close .p-galleria-close-icon {
      font-size: 2rem;
    }
    .p-galleria .p-galleria-close .p-icon-wrapper .p-icon {
      width: 2rem;
      height: 2rem;
    }
    .p-galleria .p-galleria-close:hover {
      background: rgba(255, 255, 255, 0.1);
      color: #f8f9fa;
    }
    .p-galleria .p-galleria-item-nav {
      background: transparent;
      color: #f8f9fa;
      width: 4rem;
      height: 4rem;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      border-radius: 3px;
      margin: 0 0.5rem;
    }
    .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,
    .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon {
      font-size: 2rem;
    }
    .p-galleria .p-galleria-item-nav .p-icon-wrapper .p-icon {
      width: 2rem;
      height: 2rem;
    }
    .p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
      background: rgba(255, 255, 255, 0.1);
      color: #f8f9fa;
    }
    .p-galleria .p-galleria-caption {
      background: rgba(0, 0, 0, 0.5);
      color: #f8f9fa;
      padding: 1rem;
    }
    .p-galleria .p-galleria-indicators {
      padding: 1rem;
    }
    .p-galleria .p-galleria-indicators .p-galleria-indicator button {
      background-color: #e9ecef;
      width: 1rem;
      height: 1rem;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      border-radius: 50%;
    }
    .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {
      background: #dee2e6;
    }
    .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
      background: #E3F2FD;
      color: #495057;
    }
    .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator {
      margin-right: 0.5rem;
    }
    .p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator {
      margin-bottom: 0.5rem;
    }
    .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
      background: rgba(0, 0, 0, 0.5);
    }
    .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
      background: rgba(255, 255, 255, 0.4);
    }
    .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {
      background: rgba(255, 255, 255, 0.6);
    }
    .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
      background: #E3F2FD;
      color: #495057;
    }
    .p-galleria .p-galleria-thumbnail-container {
      background: rgba(0, 0, 0, 0.9);
      padding: 1rem 0.25rem;
    }
    .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,
    .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next {
      margin: 0.5rem;
      background-color: transparent;
      color: #f8f9fa;
      width: 2rem;
      height: 2rem;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      border-radius: 50%;
    }
    .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,
    .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover {
      background: rgba(255, 255, 255, 0.1);
      color: #f8f9fa;
    }
    .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-galleria-mask {
      --maskbg: rgba(0, 0, 0, 0.9);
    }
    .p-image-mask {
      --maskbg: rgba(0, 0, 0, 0.9);
    }
    .p-image-preview-indicator {
      background-color: transparent;
      color: #f8f9fa;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-image-preview-container:hover > .p-image-preview-indicator {
      background-color: rgba(0, 0, 0, 0.5);
    }
    .p-image-toolbar {
      padding: 1rem;
    }
    .p-image-action.p-link {
      color: #f8f9fa;
      background-color: transparent;
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
      margin-right: 0.5rem;
    }
    .p-image-action.p-link:last-child {
      margin-right: 0;
    }
    .p-image-action.p-link:hover {
      color: #f8f9fa;
      background-color: rgba(255, 255, 255, 0.1);
    }
    .p-image-action.p-link i {
      font-size: 1.5rem;
    }
    .p-image-action.p-link .p-icon {
      width: 1.5rem;
      height: 1.5rem;
    }
    .p-avatar {
      background-color: #dee2e6;
      border-radius: 3px;
    }
    .p-avatar.p-avatar-lg {
      width: 3rem;
      height: 3rem;
      font-size: 1.5rem;
    }
    .p-avatar.p-avatar-lg .p-avatar-icon {
      font-size: 1.5rem;
    }
    .p-avatar.p-avatar-xl {
      width: 4rem;
      height: 4rem;
      font-size: 2rem;
    }
    .p-avatar.p-avatar-xl .p-avatar-icon {
      font-size: 2rem;
    }
    .p-avatar-group .p-avatar {
      border: 2px solid #ffffff;
    }
    .p-badge {
      background: #2196F3;
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 700;
      min-width: 1.5rem;
      height: 1.5rem;
      line-height: 1.5rem;
    }
    .p-badge.p-badge-secondary {
      background-color: #607D8B;
      color: #ffffff;
    }
    .p-badge.p-badge-success {
      background-color: #689F38;
      color: #ffffff;
    }
    .p-badge.p-badge-info {
      background-color: #0288D1;
      color: #ffffff;
    }
    .p-badge.p-badge-warning {
      background-color: #FBC02D;
      color: #212529;
    }
    .p-badge.p-badge-danger {
      background-color: #D32F2F;
      color: #ffffff;
    }
    .p-badge.p-badge-lg {
      font-size: 1.125rem;
      min-width: 2.25rem;
      height: 2.25rem;
      line-height: 2.25rem;
    }
    .p-badge.p-badge-xl {
      font-size: 1.5rem;
      min-width: 3rem;
      height: 3rem;
      line-height: 3rem;
    }
    .p-chip {
      background-color: #dee2e6;
      color: #495057;
      border-radius: 16px;
      padding: 0 0.5rem;
    }
    .p-chip .p-chip-text {
      line-height: 1.5;
      margin-top: 0.25rem;
      margin-bottom: 0.25rem;
    }
    .p-chip .p-chip-icon {
      margin-right: 0.5rem;
    }
    .p-chip .pi-chip-remove-icon {
      margin-left: 0.5rem;
    }
    .p-chip img {
      width: 2rem;
      height: 2rem;
      margin-left: -0.5rem;
      margin-right: 0.5rem;
    }
    .p-chip .pi-chip-remove-icon {
      border-radius: 3px;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-chip .pi-chip-remove-icon:focus-visible {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-inplace .p-inplace-display {
      padding: 0.5rem 0.5rem;
      border-radius: 3px;
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    }
    .p-inplace .p-inplace-display:not(.p-disabled):hover {
      background: #e9ecef;
      color: #495057;
    }
    .p-inplace .p-inplace-display:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #a6d5fa;
    }
    .p-progressbar {
      border: 0 none;
      height: 1.5rem;
      background: #dee2e6;
      border-radius: 3px;
    }
    .p-progressbar .p-progressbar-value {
      border: 0 none;
      margin: 0;
      background: #2196F3;
    }
    .p-progressbar .p-progressbar-label {
      color: #ffffff;
      line-height: 1.5rem;
    }
    .p-scrolltop {
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-scrolltop.p-link {
      background: rgba(0, 0, 0, 0.7);
    }
    .p-scrolltop.p-link:hover {
      background: rgba(0, 0, 0, 0.8);
    }
    .p-scrolltop .p-scrolltop-icon {
      font-size: 1.5rem;
      color: #f8f9fa;
    }
    .p-scrolltop .p-icon {
      width: 1.5rem;
      height: 1.5rem;
    }
    .p-skeleton {
      background-color: #e9ecef;
      border-radius: 3px;
    }
    .p-skeleton:after {
      background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
    }
    .p-tag {
      background: #2196F3;
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 700;
      padding: 0.25rem 0.4rem;
      border-radius: 3px;
    }
    .p-tag.p-tag-success {
      background-color: #689F38;
      color: #ffffff;
    }
    .p-tag.p-tag-info {
      background-color: #0288D1;
      color: #ffffff;
    }
    .p-tag.p-tag-warning {
      background-color: #FBC02D;
      color: #212529;
    }
    .p-tag.p-tag-danger {
      background-color: #D32F2F;
      color: #ffffff;
    }
    .p-tag .p-tag-icon {
      margin-right: 0.25rem;
      font-size: 0.75rem;
    }
    .p-tag .p-icon {
      width: 0.75rem;
      height: 0.75rem;
    }
    .p-terminal {
      background: #ffffff;
      color: #495057;
      border: 1px solid #dee2e6;
      padding: 1rem;
    }
    .p-terminal .p-terminal-input {
      font-family: inherit;
      font-feature-settings: inherit;
      font-size: inherit;
    }
  }
  /* Customizations to the designer theme should be defined here */
  @layer primeng {
    .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
      background-color: #2196F3;
    }
    .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
      background-color: #2196F3;
    }
    .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
      box-shadow: inset 0 2px 0 0 #2196F3;
    }
    .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
      box-shadow: inset 0 -2px 0 0 #2196F3;
    }
  }
  /* compact */
  /* Topbar */
  /* Menus */
  /*<-- ultima mixins*/
  .pi.pi-arrow-circle-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-arrow-circle-right:before {
    content: "play_circle_outline";
  }
  .pi.pi-arrow-circle-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .pi.pi-arrow-circle-left:before {
    content: "play_circle_outline";
  }
  .pi.pi-arrow-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-arrow-down:before {
    content: "arrow_downward";
  }
  .pi.pi-arrow-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-arrow-up:before {
    content: "arrow_upward";
  }
  .pi.pi-angle-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .pi.pi-angle-up:before {
    content: "play_arrow";
  }
  .pi.pi-angle-double-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .pi.pi-angle-double-up:before {
    content: "skip_next";
  }
  .pi.pi-angle-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .pi.pi-angle-down:before {
    content: "play_arrow";
  }
  .pi.pi-angle-double-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .pi.pi-angle-double-down:before {
    content: "skip_previous";
  }
  .pi.pi-angle-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-angle-right:before {
    content: "play_arrow";
  }
  .pi.pi-angle-double-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-angle-double-right:before {
    content: "fast_forward";
  }
  .pi.pi-angle-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .pi.pi-angle-left:before {
    content: "play_arrow";
  }
  .pi.pi-angle-double-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-angle-double-left:before {
    content: "fast_rewind";
  }
  .pi.pi-bars {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-bars:before {
    content: "view_list";
  }
  .pi.pi-calendar {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-calendar:before {
    content: "date_range";
  }
  .pi.pi-caret-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-caret-up:before {
    content: "keyboard_arrow_up";
  }
  .pi.pi-caret-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-caret-down:before {
    content: "keyboard_arrow_down";
  }
  .pi.pi-caret-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-caret-right:before {
    content: "keyboard_arrow_right";
  }
  .pi.pi-caret-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-caret-left:before {
    content: "keyboard_arrow_left";
  }
  .pi.pi-check {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-check:before {
    content: "check";
  }
  .pi.pi-chevron-circle-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-chevron-circle-left:before {
    content: "keyboard_arrow_left";
  }
  .pi.pi-chevron-circle-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-chevron-circle-right:before {
    content: "keyboard_arrow_right";
  }
  .pi.pi-chevron-circle-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-chevron-circle-down:before {
    content: "keyboard_arrow_down";
  }
  .pi.pi-chevron-circle-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-chevron-circle-up:before {
    content: "keyboard_arrow_up";
  }
  .pi.pi-chevron-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-chevron-right:before {
    content: "chevron_right";
  }
  .pi.pi-chevron-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-chevron-left:before {
    content: "chevron_left";
  }
  .pi.pi-chevron-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-chevron-down:before {
    content: "keyboard_arrow_down";
  }
  .pi.pi-chevron-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-chevron-up:before {
    content: "keyboard_arrow_up";
  }
  .pi.pi-circle-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-circle-off:before {
    content: "radio_button_unchecked";
  }
  .pi.pi-circle-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-circle-on:before {
    content: "radio_button_checked";
  }
  .pi.pi-minus {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-minus:before {
    content: "remove";
  }
  .pi.pi-plus {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-plus:before {
    content: "add";
  }
  .pi.pi-info-circle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-info-circle:before {
    content: "info";
  }
  .pi.pi-upload {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-upload:before {
    content: "file_upload";
  }
  .pi.pi-home {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-home:before {
    content: "home";
  }
  .pi.pi-times {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-times:before {
    content: "close";
  }
  .pi.pi-th-large {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-th-large:before {
    content: "view_module";
  }
  .pi.pi-search {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-search:before {
    content: "search";
  }
  .pi.pi-sort {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-sort:before {
    content: "sort";
  }
  .pi.pi-sort-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-sort-up:before {
    content: "keyboard_arrow_up";
  }
  .pi.pi-sort-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-sort-down:before {
    content: "keyboard_arrow_down";
  }
  .pi.pi-spinner {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .pi.pi-spinner:before {
    content: "autorenew";
  }
  .pi.pi-spin {
    -webkit-animation: 2s linear infinite spin;
    animation: 2s linear infinite spin;
  }
  
  .ui-icon-carat-2-n-s {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-carat-2-n-s:before {
    content: "sort";
  }
  
  .ui-icon-triangle-1-n {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-triangle-1-n:before {
    content: "keyboard_arrow_up";
  }
  
  .ui-icon-triangle-1-e {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-triangle-1-e:before {
    content: "keyboard_arrow_right";
  }
  
  .ui-icon-triangle-1-s {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-triangle-1-s:before {
    content: "keyboard_arrow_down";
  }
  
  .ui-icon-triangle-1-w {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-triangle-1-w:before {
    content: "keyboard_arrow_left";
  }
  
  .ui-icon-carat-1-n {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-carat-1-n:before {
    content: "keyboard_arrow_up";
  }
  
  .ui-icon-carat-1-e {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-carat-1-e:before {
    content: "keyboard_arrow_right";
  }
  
  .ui-icon-carat-1-s {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-carat-1-s:before {
    content: "keyboard_arrow_down";
  }
  
  .ui-icon-carat-1-w {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-carat-1-w:before {
    content: "keyboard_arrow_left";
  }
  
  .ui-icon-arrow-1-n {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .ui-icon-arrow-1-n:before {
    content: "play_arrow";
  }
  
  .ui-icon-arrowstop-1-n {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .ui-icon-arrowstop-1-n:before {
    content: "skip_next";
  }
  
  .ui-icon-arrow-1-s {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .ui-icon-arrow-1-s:before {
    content: "play_arrow";
  }
  
  .ui-icon-arrowstop-1-s {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .ui-icon-arrowstop-1-s:before {
    content: "skip_previous";
  }
  
  .ui-icon-arrow-1-w {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .ui-icon-arrow-1-w:before {
    content: "play_arrow";
  }
  
  .ui-icon-arrowstop-1-w {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrowstop-1-w:before {
    content: "fast_rewind";
  }
  
  .ui-icon-arrow-1-e {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrow-1-e:before {
    content: "play_arrow";
  }
  
  .ui-icon-arrowstop-1-e {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrowstop-1-e:before {
    content: "fast_forward";
  }
  
  .ui-icon-arrowthick-1-s {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .ui-icon-arrowthick-1-s:before {
    content: "play_arrow";
  }
  
  .ui-icon-arrowthick-1-n {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .ui-icon-arrowthick-1-n:before {
    content: "play_arrow";
  }
  
  .ui-icon-circle-triangle-e {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-circle-triangle-e:before {
    content: "play_circle_outline";
  }
  
  .ui-icon-circle-triangle-w {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .ui-icon-circle-triangle-w:before {
    content: "play_circle_outline";
  }
  
  .ui-icon-circle-triangle-s {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .ui-icon-circle-triangle-s:before {
    content: "play_circle_outline";
  }
  
  .ui-icon-radio-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-radio-off:before {
    content: "radio_button_unchecked";
  }
  
  .ui-icon-radio-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-radio-on:before {
    content: "radio_button_checked";
  }
  
  .ui-icon-folder-collapsed {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-folder-collapsed:before {
    content: "folder";
  }
  
  .ui-icon-document {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-document:before {
    content: "content_paste";
  }
  
  .ui-icon-video {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-video:before {
    content: "movie";
  }
  
  .ui-icon-music {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-music:before {
    content: "music_note";
  }
  
  .ui-icon-plus {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-plus:before {
    content: "add";
  }
  
  .ui-icon-minus {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-minus:before {
    content: "remove";
  }
  
  .ui-icon-plusthick {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-plusthick:before {
    content: "add";
  }
  
  .ui-icon-minusthick {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-minusthick:before {
    content: "remove";
  }
  
  .ui-icon-pencil {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pencil:before {
    content: "edit";
  }
  
  .ui-icon-closethick {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-closethick:before {
    content: "close";
  }
  
  .ui-icon-circle-close {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-circle-close:before {
    content: "cancel";
  }
  
  .ui-icon-gear {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-gear:before {
    content: "settings";
  }
  
  .ui-icon-calendar {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-calendar:before {
    content: "date_range";
  }
  
  .ui-icon-trash {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-trash:before {
    content: "delete_forever";
  }
  
  .ui-icon-notice {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-notice:before {
    content: "error_outline";
  }
  
  .ui-icon-alert {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-alert:before {
    content: "warning";
  }
  
  .ui-icon-circle-zoomin {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-circle-zoomin:before {
    content: "zoom_in";
  }
  
  .ui-icon-circle-zoomout {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-circle-zoomout:before {
    content: "zoom_out";
  }
  
  .ui-icon-circle-arrow-e {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-circle-arrow-e:before {
    content: "play_circle_outline";
  }
  
  .ui-icon-circle-arrow-w {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .ui-icon-circle-arrow-w:before {
    content: "play_circle_outline";
  }
  
  .ui-icon-3d-rotation {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-3d-rotation:before {
    content: "3d_rotation";
  }
  
  .ui-icon-ac-unit {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-ac-unit:before {
    content: "ac_unit";
  }
  
  .ui-icon-access-alarm {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-access-alarm:before {
    content: "access_alarm";
  }
  
  .ui-icon-access-alarms {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-access-alarms:before {
    content: "access_alarms";
  }
  
  .ui-icon-access-time {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-access-time:before {
    content: "access_time";
  }
  
  .ui-icon-accessibility {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-accessibility:before {
    content: "accessibility";
  }
  
  .ui-icon-accessible {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-accessible:before {
    content: "accessible";
  }
  
  .ui-icon-account-balance {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-account-balance:before {
    content: "account_balance";
  }
  
  .ui-icon-account-balance-wallet {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-account-balance-wallet:before {
    content: "account_balance_wallet";
  }
  
  .ui-icon-account-box {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-account-box:before {
    content: "account_box";
  }
  
  .ui-icon-account-circle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-account-circle:before {
    content: "account_circle";
  }
  
  .ui-icon-add {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add:before {
    content: "add";
  }
  
  .ui-icon-add-a-photo {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-a-photo:before {
    content: "add_a_photo";
  }
  
  .ui-icon-add-alarm {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-alarm:before {
    content: "add_alarm";
  }
  
  .ui-icon-add-alert {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-alert:before {
    content: "add_alert";
  }
  
  .ui-icon-add-box {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-box:before {
    content: "add_box";
  }
  
  .ui-icon-add-circle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-circle:before {
    content: "add_circle";
  }
  
  .ui-icon-add-circle-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-circle-outline:before {
    content: "add_circle_outline";
  }
  
  .ui-icon-add-location {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-location:before {
    content: "add_location";
  }
  
  .ui-icon-add-shopping-cart {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-shopping-cart:before {
    content: "add_shopping_cart";
  }
  
  .ui-icon-add-to-photos {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-to-photos:before {
    content: "add_to_photos";
  }
  
  .ui-icon-add-to-queue {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-to-queue:before {
    content: "add_to_queue";
  }
  
  .ui-icon-adjust {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-adjust:before {
    content: "adjust";
  }
  
  .ui-icon-airline-seat-flat {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airline-seat-flat:before {
    content: "airline_seat_flat";
  }
  
  .ui-icon-airline-seat-flat-angled {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airline-seat-flat-angled:before {
    content: "airline_seat_flat_angled";
  }
  
  .ui-icon-airline-seat-individual-suite {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airline-seat-individual-suite:before {
    content: "airline_seat_individual_suite";
  }
  
  .ui-icon-airline-seat-legroom-extra {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airline-seat-legroom-extra:before {
    content: "airline_seat_legroom_extra";
  }
  
  .ui-icon-airline-seat-legroom-normal {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airline-seat-legroom-normal:before {
    content: "airline_seat_legroom_normal";
  }
  
  .ui-icon-airline-seat-legroom-reduced {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airline-seat-legroom-reduced:before {
    content: "airline_seat_legroom_reduced";
  }
  
  .ui-icon-airline-seat-recline-extra {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airline-seat-recline-extra:before {
    content: "airline_seat_recline_extra";
  }
  
  .ui-icon-airline-seat-recline-normal {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airline-seat-recline-normal:before {
    content: "airline_seat_recline_normal";
  }
  
  .ui-icon-airplanemode-active {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airplanemode-active:before {
    content: "airplanemode_active";
  }
  
  .ui-icon-airplanemode-inactive {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airplanemode-inactive:before {
    content: "airplanemode_inactive";
  }
  
  .ui-icon-airplay {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airplay:before {
    content: "airplay";
  }
  
  .ui-icon-airport-shuttle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-airport-shuttle:before {
    content: "airport_shuttle";
  }
  
  .ui-icon-alarm {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-alarm:before {
    content: "alarm";
  }
  
  .ui-icon-alarm-add {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-alarm-add:before {
    content: "alarm_add";
  }
  
  .ui-icon-alarm-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-alarm-off:before {
    content: "alarm_off";
  }
  
  .ui-icon-alarm-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-alarm-on:before {
    content: "alarm_on";
  }
  
  .ui-icon-album {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-album:before {
    content: "album";
  }
  
  .ui-icon-all-inclusive {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-all-inclusive:before {
    content: "all_inclusive";
  }
  
  .ui-icon-all-out {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-all-out:before {
    content: "all_out";
  }
  
  .ui-icon-android {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-android:before {
    content: "android";
  }
  
  .ui-icon-announcement {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-announcement:before {
    content: "announcement";
  }
  
  .ui-icon-apps {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-apps:before {
    content: "apps";
  }
  
  .ui-icon-archive {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-archive:before {
    content: "archive";
  }
  
  .ui-icon-arrow-back {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrow-back:before {
    content: "arrow_back";
  }
  
  .ui-icon-arrow-downward {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrow-downward:before {
    content: "arrow_downward";
  }
  
  .ui-icon-arrow-drop-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrow-drop-down:before {
    content: "arrow_drop_down";
  }
  
  .ui-icon-arrow-drop-down-circle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrow-drop-down-circle:before {
    content: "arrow_drop_down_circle";
  }
  
  .ui-icon-arrow-drop-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrow-drop-up:before {
    content: "arrow_drop_up";
  }
  
  .ui-icon-arrow-forward {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrow-forward:before {
    content: "arrow_forward";
  }
  
  .ui-icon-arrow-upward {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-arrow-upward:before {
    content: "arrow_upward";
  }
  
  .ui-icon-art-track {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-art-track:before {
    content: "art_track";
  }
  
  .ui-icon-aspect-ratio {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-aspect-ratio:before {
    content: "aspect_ratio";
  }
  
  .ui-icon-assessment {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-assessment:before {
    content: "assessment";
  }
  
  .ui-icon-assignment {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-assignment:before {
    content: "assignment";
  }
  
  .ui-icon-assignment-ind {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-assignment-ind:before {
    content: "assignment_ind";
  }
  
  .ui-icon-assignment-late {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-assignment-late:before {
    content: "assignment_late";
  }
  
  .ui-icon-assignment-return {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-assignment-return:before {
    content: "assignment_return";
  }
  
  .ui-icon-assignment-returned {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-assignment-returned:before {
    content: "assignment_returned";
  }
  
  .ui-icon-assignment-turned-in {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-assignment-turned-in:before {
    content: "assignment_turned_in";
  }
  
  .ui-icon-assistant {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-assistant:before {
    content: "assistant";
  }
  
  .ui-icon-assistant-photo {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-assistant-photo:before {
    content: "assistant_photo";
  }
  
  .ui-icon-attach-file {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-attach-file:before {
    content: "attach_file";
  }
  
  .ui-icon-attach-money {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-attach-money:before {
    content: "attach_money";
  }
  
  .ui-icon-attachment {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-attachment:before {
    content: "attachment";
  }
  
  .ui-icon-audiotrack {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-audiotrack:before {
    content: "audiotrack";
  }
  
  .ui-icon-autorenew {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-autorenew:before {
    content: "autorenew";
  }
  
  .ui-icon-av-timer {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-av-timer:before {
    content: "av_timer";
  }
  
  .ui-icon-backspace {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-backspace:before {
    content: "backspace";
  }
  
  .ui-icon-backup {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-backup:before {
    content: "backup";
  }
  
  .ui-icon-battery-alert {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-battery-alert:before {
    content: "battery_alert";
  }
  
  .ui-icon-battery-charging-full {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-battery-charging-full:before {
    content: "battery_charging_full";
  }
  
  .ui-icon-battery-full {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-battery-full:before {
    content: "battery_full";
  }
  
  .ui-icon-battery-std {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-battery-std:before {
    content: "battery_std";
  }
  
  .ui-icon-battery-unknown {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-battery-unknown:before {
    content: "battery_unknown";
  }
  
  .ui-icon-beach-access {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-beach-access:before {
    content: "beach_access";
  }
  
  .ui-icon-beenhere {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-beenhere:before {
    content: "beenhere";
  }
  
  .ui-icon-block {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-block:before {
    content: "block";
  }
  
  .ui-icon-bluetooth {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-bluetooth:before {
    content: "bluetooth";
  }
  
  .ui-icon-bluetooth-audio {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-bluetooth-audio:before {
    content: "bluetooth_audio";
  }
  
  .ui-icon-bluetooth-connected {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-bluetooth-connected:before {
    content: "bluetooth_connected";
  }
  
  .ui-icon-bluetooth-disabled {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-bluetooth-disabled:before {
    content: "bluetooth_disabled";
  }
  
  .ui-icon-bluetooth-searching {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-bluetooth-searching:before {
    content: "bluetooth_searching";
  }
  
  .ui-icon-blur-circular {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-blur-circular:before {
    content: "blur_circular";
  }
  
  .ui-icon-blur-linear {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-blur-linear:before {
    content: "blur_linear";
  }
  
  .ui-icon-blur-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-blur-off:before {
    content: "blur_off";
  }
  
  .ui-icon-blur-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-blur-on:before {
    content: "blur_on";
  }
  
  .ui-icon-book {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-book:before {
    content: "book";
  }
  
  .ui-icon-bookmark {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-bookmark:before {
    content: "bookmark";
  }
  
  .ui-icon-bookmark-border {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-bookmark-border:before {
    content: "bookmark_border";
  }
  
  .ui-icon-border-all {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-all:before {
    content: "border_all";
  }
  
  .ui-icon-border-bottom {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-bottom:before {
    content: "border_bottom";
  }
  
  .ui-icon-border-clear {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-clear:before {
    content: "border_clear";
  }
  
  .ui-icon-border-color {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-color:before {
    content: "border_color";
  }
  
  .ui-icon-border-horizontal {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-horizontal:before {
    content: "border_horizontal";
  }
  
  .ui-icon-border-inner {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-inner:before {
    content: "border_inner";
  }
  
  .ui-icon-border-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-left:before {
    content: "border_left";
  }
  
  .ui-icon-border-outer {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-outer:before {
    content: "border_outer";
  }
  
  .ui-icon-border-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-right:before {
    content: "border_right";
  }
  
  .ui-icon-border-style {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-style:before {
    content: "border_style";
  }
  
  .ui-icon-border-top {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-top:before {
    content: "border_top";
  }
  
  .ui-icon-border-vertical {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-border-vertical:before {
    content: "border_vertical";
  }
  
  .ui-icon-branding-watermark {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-branding-watermark:before {
    content: "branding_watermark";
  }
  
  .ui-icon-brightness-1 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-1:before {
    content: "brightness_1";
  }
  
  .ui-icon-brightness-2 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-2:before {
    content: "brightness_2";
  }
  
  .ui-icon-brightness-3 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-3:before {
    content: "brightness_3";
  }
  
  .ui-icon-brightness-4 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-4:before {
    content: "brightness_4";
  }
  
  .ui-icon-brightness-5 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-5:before {
    content: "brightness_5";
  }
  
  .ui-icon-brightness-6 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-6:before {
    content: "brightness_6";
  }
  
  .ui-icon-brightness-7 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-7:before {
    content: "brightness_7";
  }
  
  .ui-icon-brightness-auto {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-auto:before {
    content: "brightness_auto";
  }
  
  .ui-icon-brightness-high {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-high:before {
    content: "brightness_high";
  }
  
  .ui-icon-brightness-low {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-low:before {
    content: "brightness_low";
  }
  
  .ui-icon-brightness-medium {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brightness-medium:before {
    content: "brightness_medium";
  }
  
  .ui-icon-broken-image {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-broken-image:before {
    content: "broken_image";
  }
  
  .ui-icon-brush {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-brush:before {
    content: "brush";
  }
  
  .ui-icon-bubble-chart {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-bubble-chart:before {
    content: "bubble_chart";
  }
  
  .ui-icon-bug-report {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-bug-report:before {
    content: "bug_report";
  }
  
  .ui-icon-build {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-build:before {
    content: "build";
  }
  
  .ui-icon-burst-mode {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-burst-mode:before {
    content: "burst_mode";
  }
  
  .ui-icon-business {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-business:before {
    content: "business";
  }
  
  .ui-icon-business-center {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-business-center:before {
    content: "business_center";
  }
  
  .ui-icon-cached {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cached:before {
    content: "cached";
  }
  
  .ui-icon-cake {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cake:before {
    content: "cake";
  }
  
  .ui-icon-call {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-call:before {
    content: "call";
  }
  
  .ui-icon-call-end {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-call-end:before {
    content: "call_end";
  }
  
  .ui-icon-call-made {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-call-made:before {
    content: "call_made";
  }
  
  .ui-icon-call-merge {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-call-merge:before {
    content: "call_merge";
  }
  
  .ui-icon-call-missed {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-call-missed:before {
    content: "call_missed";
  }
  
  .ui-icon-call-missed-outgoing {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-call-missed-outgoing:before {
    content: "call_missed_outgoing";
  }
  
  .ui-icon-call-received {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-call-received:before {
    content: "call_received";
  }
  
  .ui-icon-call-split {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-call-split:before {
    content: "call_split";
  }
  
  .ui-icon-call-to-action {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-call-to-action:before {
    content: "call_to_action";
  }
  
  .ui-icon-camera {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-camera:before {
    content: "camera";
  }
  
  .ui-icon-camera-alt {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-camera-alt:before {
    content: "camera_alt";
  }
  
  .ui-icon-camera-enhance {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-camera-enhance:before {
    content: "camera_enhance";
  }
  
  .ui-icon-camera-front {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-camera-front:before {
    content: "camera_front";
  }
  
  .ui-icon-camera-rear {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-camera-rear:before {
    content: "camera_rear";
  }
  
  .ui-icon-camera-roll {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-camera-roll:before {
    content: "camera_roll";
  }
  
  .ui-icon-cancel {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cancel:before {
    content: "cancel";
  }
  
  .ui-icon-card-giftcard {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-card-giftcard:before {
    content: "card_giftcard";
  }
  
  .ui-icon-card-membership {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-card-membership:before {
    content: "card_membership";
  }
  
  .ui-icon-card-travel {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-card-travel:before {
    content: "card_travel";
  }
  
  .ui-icon-casino {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-casino:before {
    content: "casino";
  }
  
  .ui-icon-cast {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cast:before {
    content: "cast";
  }
  
  .ui-icon-cast-connected {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cast-connected:before {
    content: "cast_connected";
  }
  
  .ui-icon-center-focus-strong {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-center-focus-strong:before {
    content: "center_focus_strong";
  }
  
  .ui-icon-center-focus-weak {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-center-focus-weak:before {
    content: "center_focus_weak";
  }
  
  .ui-icon-change-history {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-change-history:before {
    content: "change_history";
  }
  
  .ui-icon-chat {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-chat:before {
    content: "chat";
  }
  
  .ui-icon-chat-bubble {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-chat-bubble:before {
    content: "chat_bubble";
  }
  
  .ui-icon-chat-bubble-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-chat-bubble-outline:before {
    content: "chat_bubble_outline";
  }
  
  .ui-icon-check {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-check:before {
    content: "check";
  }
  
  .ui-icon-check-box {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-check-box:before {
    content: "check_box";
  }
  
  .ui-icon-check-box-outline-blank {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-check-box-outline-blank:before {
    content: "check_box_outline_blank";
  }
  
  .ui-icon-check-circle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-check-circle:before {
    content: "check_circle";
  }
  
  .ui-icon-chevron-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-chevron-left:before {
    content: "chevron_left";
  }
  
  .ui-icon-chevron-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-chevron-right:before {
    content: "chevron_right";
  }
  
  .ui-icon-child-care {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-child-care:before {
    content: "child_care";
  }
  
  .ui-icon-child-friendly {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-child-friendly:before {
    content: "child_friendly";
  }
  
  .ui-icon-chrome-reader-mode {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-chrome-reader-mode:before {
    content: "chrome_reader_mode";
  }
  
  .ui-icon-class {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-class:before {
    content: "class";
  }
  
  .ui-icon-clear {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-clear:before {
    content: "clear";
  }
  
  .ui-icon-clear-all {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-clear-all:before {
    content: "clear_all";
  }
  
  .ui-icon-close {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-close:before {
    content: "close";
  }
  
  .ui-icon-closed-caption {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-closed-caption:before {
    content: "closed_caption";
  }
  
  .ui-icon-cloud {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cloud:before {
    content: "cloud";
  }
  
  .ui-icon-cloud-circle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cloud-circle:before {
    content: "cloud_circle";
  }
  
  .ui-icon-cloud-done {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cloud-done:before {
    content: "cloud_done";
  }
  
  .ui-icon-cloud-download {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cloud-download:before {
    content: "cloud_download";
  }
  
  .ui-icon-cloud-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cloud-off:before {
    content: "cloud_off";
  }
  
  .ui-icon-cloud-queue {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cloud-queue:before {
    content: "cloud_queue";
  }
  
  .ui-icon-cloud-upload {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-cloud-upload:before {
    content: "cloud_upload";
  }
  
  .ui-icon-code {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-code:before {
    content: "code";
  }
  
  .ui-icon-collections {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-collections:before {
    content: "collections";
  }
  
  .ui-icon-collections-bookmark {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-collections-bookmark:before {
    content: "collections_bookmark";
  }
  
  .ui-icon-color-lens {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-color-lens:before {
    content: "color_lens";
  }
  
  .ui-icon-colorize {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-colorize:before {
    content: "colorize";
  }
  
  .ui-icon-comment {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-comment:before {
    content: "comment";
  }
  
  .ui-icon-compare {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-compare:before {
    content: "compare";
  }
  
  .ui-icon-compare-arrows {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-compare-arrows:before {
    content: "compare_arrows";
  }
  
  .ui-icon-computer {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-computer:before {
    content: "computer";
  }
  
  .ui-icon-confirmation-number {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-confirmation-number:before {
    content: "confirmation_number";
  }
  
  .ui-icon-contact-mail {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-contact-mail:before {
    content: "contact_mail";
  }
  
  .ui-icon-contact-phone {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-contact-phone:before {
    content: "contact_phone";
  }
  
  .ui-icon-contacts {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-contacts:before {
    content: "contacts";
  }
  
  .ui-icon-content-copy {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-content-copy:before {
    content: "content_copy";
  }
  
  .ui-icon-content-cut {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-content-cut:before {
    content: "content_cut";
  }
  
  .ui-icon-content-paste {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-content-paste:before {
    content: "content_paste";
  }
  
  .ui-icon-control-point {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-control-point:before {
    content: "control_point";
  }
  
  .ui-icon-control-point-duplicate {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-control-point-duplicate:before {
    content: "control_point_duplicate";
  }
  
  .ui-icon-copyright {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-copyright:before {
    content: "copyright";
  }
  
  .ui-icon-create {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-create:before {
    content: "create";
  }
  
  .ui-icon-create-new-folder {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-create-new-folder:before {
    content: "create_new_folder";
  }
  
  .ui-icon-credit-card {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-credit-card:before {
    content: "credit_card";
  }
  
  .ui-icon-crop {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop:before {
    content: "crop";
  }
  
  .ui-icon-crop-16-9 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-16-9:before {
    content: "crop_16_9";
  }
  
  .ui-icon-crop-3-2 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-3-2:before {
    content: "crop_3_2";
  }
  
  .ui-icon-crop-5-4 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-5-4:before {
    content: "crop_5_4";
  }
  
  .ui-icon-crop-7-5 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-7-5:before {
    content: "crop_7_5";
  }
  
  .ui-icon-crop-din {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-din:before {
    content: "crop_din";
  }
  
  .ui-icon-crop-free {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-free:before {
    content: "crop_free";
  }
  
  .ui-icon-crop-landscape {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-landscape:before {
    content: "crop_landscape";
  }
  
  .ui-icon-crop-original {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-original:before {
    content: "crop_original";
  }
  
  .ui-icon-crop-portrait {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-portrait:before {
    content: "crop_portrait";
  }
  
  .ui-icon-crop-rotate {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-rotate:before {
    content: "crop_rotate";
  }
  
  .ui-icon-crop-square {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-crop-square:before {
    content: "crop_square";
  }
  
  .ui-icon-dashboard {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-dashboard:before {
    content: "dashboard";
  }
  
  .ui-icon-data-usage {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-data-usage:before {
    content: "data_usage";
  }
  
  .ui-icon-date-range {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-date-range:before {
    content: "date_range";
  }
  
  .ui-icon-dehaze {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-dehaze:before {
    content: "dehaze";
  }
  
  .ui-icon-delete {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-delete:before {
    content: "delete";
  }
  
  .ui-icon-delete-forever {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-delete-forever:before {
    content: "delete_forever";
  }
  
  .ui-icon-delete-sweep {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-delete-sweep:before {
    content: "delete_sweep";
  }
  
  .ui-icon-description {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-description:before {
    content: "description";
  }
  
  .ui-icon-desktop-mac {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-desktop-mac:before {
    content: "desktop_mac";
  }
  
  .ui-icon-desktop-windows {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-desktop-windows:before {
    content: "desktop_windows";
  }
  
  .ui-icon-details {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-details:before {
    content: "details";
  }
  
  .ui-icon-developer-board {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-developer-board:before {
    content: "developer_board";
  }
  
  .ui-icon-developer-mode {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-developer-mode:before {
    content: "developer_mode";
  }
  
  .ui-icon-device-hub {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-device-hub:before {
    content: "device_hub";
  }
  
  .ui-icon-devices {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-devices:before {
    content: "devices";
  }
  
  .ui-icon-devices-other {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-devices-other:before {
    content: "devices_other";
  }
  
  .ui-icon-dialer-sip {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-dialer-sip:before {
    content: "dialer_sip";
  }
  
  .ui-icon-dialpad {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-dialpad:before {
    content: "dialpad";
  }
  
  .ui-icon-directions {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions:before {
    content: "directions";
  }
  
  .ui-icon-directions-bike {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions-bike:before {
    content: "directions_bike";
  }
  
  .ui-icon-directions-boat {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions-boat:before {
    content: "directions_boat";
  }
  
  .ui-icon-directions-bus {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions-bus:before {
    content: "directions_bus";
  }
  
  .ui-icon-directions-car {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions-car:before {
    content: "directions_car";
  }
  
  .ui-icon-directions-railway {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions-railway:before {
    content: "directions_railway";
  }
  
  .ui-icon-directions-run {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions-run:before {
    content: "directions_run";
  }
  
  .ui-icon-directions-subway {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions-subway:before {
    content: "directions_subway";
  }
  
  .ui-icon-directions-transit {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions-transit:before {
    content: "directions_transit";
  }
  
  .ui-icon-directions-walk {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-directions-walk:before {
    content: "directions_walk";
  }
  
  .ui-icon-disc-full {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-disc-full:before {
    content: "disc_full";
  }
  
  .ui-icon-dns {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-dns:before {
    content: "dns";
  }
  
  .ui-icon-do-not-disturb {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-do-not-disturb:before {
    content: "do_not_disturb";
  }
  
  .ui-icon-do-not-disturb-alt {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-do-not-disturb-alt:before {
    content: "do_not_disturb_alt";
  }
  
  .ui-icon-do-not-disturb-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-do-not-disturb-off:before {
    content: "do_not_disturb_off";
  }
  
  .ui-icon-do-not-disturb-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-do-not-disturb-on:before {
    content: "do_not_disturb_on";
  }
  
  .ui-icon-dock {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-dock:before {
    content: "dock";
  }
  
  .ui-icon-domain {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-domain:before {
    content: "domain";
  }
  
  .ui-icon-done {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-done:before {
    content: "done";
  }
  
  .ui-icon-done-all {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-done-all:before {
    content: "done_all";
  }
  
  .ui-icon-donut-large {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-donut-large:before {
    content: "donut_large";
  }
  
  .ui-icon-donut-small {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-donut-small:before {
    content: "donut_small";
  }
  
  .ui-icon-drafts {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-drafts:before {
    content: "drafts";
  }
  
  .ui-icon-drag-handle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-drag-handle:before {
    content: "drag_handle";
  }
  
  .ui-icon-drive-eta {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-drive-eta:before {
    content: "drive_eta";
  }
  
  .ui-icon-dvr {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-dvr:before {
    content: "dvr";
  }
  
  .ui-icon-edit {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-edit:before {
    content: "edit";
  }
  
  .ui-icon-edit-location {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-edit-location:before {
    content: "edit_location";
  }
  
  .ui-icon-eject {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-eject:before {
    content: "eject";
  }
  
  .ui-icon-email {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-email:before {
    content: "email";
  }
  
  .ui-icon-enhanced-encryption {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-enhanced-encryption:before {
    content: "enhanced_encryption";
  }
  
  .ui-icon-equalizer {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-equalizer:before {
    content: "equalizer";
  }
  
  .ui-icon-error {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-error:before {
    content: "error";
  }
  
  .ui-icon-error-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-error-outline:before {
    content: "error_outline";
  }
  
  .ui-icon-euro-symbol {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-euro-symbol:before {
    content: "euro_symbol";
  }
  
  .ui-icon-ev-station {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-ev-station:before {
    content: "ev_station";
  }
  
  .ui-icon-event {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-event:before {
    content: "event";
  }
  
  .ui-icon-event-available {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-event-available:before {
    content: "event_available";
  }
  
  .ui-icon-event-busy {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-event-busy:before {
    content: "event_busy";
  }
  
  .ui-icon-event-note {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-event-note:before {
    content: "event_note";
  }
  
  .ui-icon-event-seat {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-event-seat:before {
    content: "event_seat";
  }
  
  .ui-icon-exit-to-app {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-exit-to-app:before {
    content: "exit_to_app";
  }
  
  .ui-icon-expand-less {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-expand-less:before {
    content: "expand_less";
  }
  
  .ui-icon-expand-more {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-expand-more:before {
    content: "expand_more";
  }
  
  .ui-icon-explicit {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-explicit:before {
    content: "explicit";
  }
  
  .ui-icon-explore {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-explore:before {
    content: "explore";
  }
  
  .ui-icon-exposure {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-exposure:before {
    content: "exposure";
  }
  
  .ui-icon-exposure-neg-1 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-exposure-neg-1:before {
    content: "exposure_neg_1";
  }
  
  .ui-icon-exposure-neg-2 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-exposure-neg-2:before {
    content: "exposure_neg_2";
  }
  
  .ui-icon-exposure-plus-1 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-exposure-plus-1:before {
    content: "exposure_plus_1";
  }
  
  .ui-icon-exposure-plus-2 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-exposure-plus-2:before {
    content: "exposure_plus_2";
  }
  
  .ui-icon-exposure-zero {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-exposure-zero:before {
    content: "exposure_zero";
  }
  
  .ui-icon-extension {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-extension:before {
    content: "extension";
  }
  
  .ui-icon-face {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-face:before {
    content: "face";
  }
  
  .ui-icon-fact-check {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fact-check:before {
    content: "fact_check";
  }
  
  .ui-icon-fast-forward {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fast-forward:before {
    content: "fast_forward";
  }
  
  .ui-icon-fast-rewind {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fast-rewind:before {
    content: "fast_rewind";
  }
  
  .ui-icon-favorite {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-favorite:before {
    content: "favorite";
  }
  
  .ui-icon-favorite-border {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-favorite-border:before {
    content: "favorite_border";
  }
  
  .ui-icon-featured-play-list {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-featured-play-list:before {
    content: "featured_play_list";
  }
  
  .ui-icon-featured-video {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-featured-video:before {
    content: "featured_video";
  }
  
  .ui-icon-feedback {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-feedback:before {
    content: "feedback";
  }
  
  .ui-icon-fiber-dvr {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fiber-dvr:before {
    content: "fiber_dvr";
  }
  
  .ui-icon-fiber-manual-record {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fiber-manual-record:before {
    content: "fiber_manual_record";
  }
  
  .ui-icon-fiber-new {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fiber-new:before {
    content: "fiber_new";
  }
  
  .ui-icon-fibern {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fibern:before {
    content: "fiber_pin";
  }
  
  .ui-icon-fiber-smart-record {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fiber-smart-record:before {
    content: "fiber_smart_record";
  }
  
  .ui-icon-file-download {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-file-download:before {
    content: "file_download";
  }
  
  .ui-icon-file-upload {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-file-upload:before {
    content: "file_upload";
  }
  
  .ui-icon-filter {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter:before {
    content: "filter";
  }
  
  .ui-icon-filter-1 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-1:before {
    content: "filter_1";
  }
  
  .ui-icon-filter-2 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-2:before {
    content: "filter_2";
  }
  
  .ui-icon-filter-3 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-3:before {
    content: "filter_3";
  }
  
  .ui-icon-filter-4 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-4:before {
    content: "filter_4";
  }
  
  .ui-icon-filter-5 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-5:before {
    content: "filter_5";
  }
  
  .ui-icon-filter-6 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-6:before {
    content: "filter_6";
  }
  
  .ui-icon-filter-7 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-7:before {
    content: "filter_7";
  }
  
  .ui-icon-filter-8 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-8:before {
    content: "filter_8";
  }
  
  .ui-icon-filter-9 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-9:before {
    content: "filter_9";
  }
  
  .ui-icon-filter-9-plus {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-9-plus:before {
    content: "filter_9_plus";
  }
  
  .ui-icon-filter-b-and-w {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-b-and-w:before {
    content: "filter_b_and_w";
  }
  
  .ui-icon-filter-center-focus {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-center-focus:before {
    content: "filter_center_focus";
  }
  
  .ui-icon-filter-drama {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-drama:before {
    content: "filter_drama";
  }
  
  .ui-icon-filter-frames {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-frames:before {
    content: "filter_frames";
  }
  
  .ui-icon-filter-hdr {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-hdr:before {
    content: "filter_hdr";
  }
  
  .ui-icon-filter-list {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-list:before {
    content: "filter_list";
  }
  
  .ui-icon-filter-none {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-none:before {
    content: "filter_none";
  }
  
  .ui-icon-filter-tilt-shift {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-tilt-shift:before {
    content: "filter_tilt_shift";
  }
  
  .ui-icon-filter-vintage {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-filter-vintage:before {
    content: "filter_vintage";
  }
  
  .ui-icon-find-in-page {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-find-in-page:before {
    content: "find_in_page";
  }
  
  .ui-icon-find-replace {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-find-replace:before {
    content: "find_replace";
  }
  
  .ui-icon-fingerprint {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fingerprint:before {
    content: "fingerprint";
  }
  
  .ui-icon-first-page {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-first-page:before {
    content: "first_page";
  }
  
  .ui-icon-fitness-center {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fitness-center:before {
    content: "fitness_center";
  }
  
  .ui-icon-flag {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flag:before {
    content: "flag";
  }
  
  .ui-icon-flare {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flare:before {
    content: "flare";
  }
  
  .ui-icon-flash-auto {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flash-auto:before {
    content: "flash_auto";
  }
  
  .ui-icon-flash-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flash-off:before {
    content: "flash_off";
  }
  
  .ui-icon-flash-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flash-on:before {
    content: "flash_on";
  }
  
  .ui-icon-flight {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flight:before {
    content: "flight";
  }
  
  .ui-icon-flight-land {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flight-land:before {
    content: "flight_land";
  }
  
  .ui-icon-flight-takeoff {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flight-takeoff:before {
    content: "flight_takeoff";
  }
  
  .ui-icon-flip {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flip:before {
    content: "flip";
  }
  
  .ui-icon-flip-to-back {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flip-to-back:before {
    content: "flip_to_back";
  }
  
  .ui-icon-flip-to-front {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-flip-to-front:before {
    content: "flip_to_front";
  }
  
  .ui-icon-folder {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-folder:before {
    content: "folder";
  }
  
  .ui-icon-folder-open {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-folder-open:before {
    content: "folder_open";
  }
  
  .ui-icon-folder-shared {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-folder-shared:before {
    content: "folder_shared";
  }
  
  .ui-icon-folder-special {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-folder-special:before {
    content: "folder_special";
  }
  
  .ui-icon-font-download {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-font-download:before {
    content: "font_download";
  }
  
  .ui-icon-format-align-center {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-align-center:before {
    content: "format_align_center";
  }
  
  .ui-icon-format-align-justify {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-align-justify:before {
    content: "format_align_justify";
  }
  
  .ui-icon-format-align-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-align-left:before {
    content: "format_align_left";
  }
  
  .ui-icon-format-align-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-align-right:before {
    content: "format_align_right";
  }
  
  .ui-icon-format-bold {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-bold:before {
    content: "format_bold";
  }
  
  .ui-icon-format-clear {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-clear:before {
    content: "format_clear";
  }
  
  .ui-icon-format-color-fill {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-color-fill:before {
    content: "format_color_fill";
  }
  
  .ui-icon-format-color-reset {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-color-reset:before {
    content: "format_color_reset";
  }
  
  .ui-icon-format-color-text {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-color-text:before {
    content: "format_color_text";
  }
  
  .ui-icon-format-indent-decrease {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-indent-decrease:before {
    content: "format_indent_decrease";
  }
  
  .ui-icon-format-indent-increase {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-indent-increase:before {
    content: "format_indent_increase";
  }
  
  .ui-icon-format-italic {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-italic:before {
    content: "format_italic";
  }
  
  .ui-icon-format-line-spacing {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-line-spacing:before {
    content: "format_line_spacing";
  }
  
  .ui-icon-format-list-bulleted {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-list-bulleted:before {
    content: "format_list_bulleted";
  }
  
  .ui-icon-format-list-numbered {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-list-numbered:before {
    content: "format_list_numbered";
  }
  
  .ui-icon-format-paint {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-paint:before {
    content: "format_paint";
  }
  
  .ui-icon-format-quote {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-quote:before {
    content: "format_quote";
  }
  
  .ui-icon-format-shapes {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-shapes:before {
    content: "format_shapes";
  }
  
  .ui-icon-format-size {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-size:before {
    content: "format_size";
  }
  
  .ui-icon-format-strikethrough {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-strikethrough:before {
    content: "format_strikethrough";
  }
  
  .ui-icon-format-textdirection-l-to-r {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-textdirection-l-to-r:before {
    content: "format_textdirection_l_to_r";
  }
  
  .ui-icon-format-textdirection-r-to-l {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-textdirection-r-to-l:before {
    content: "format_textdirection_r_to_l";
  }
  
  .ui-icon-format-underlined {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-format-underlined:before {
    content: "format_underlined";
  }
  
  .ui-icon-forum {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-forum:before {
    content: "forum";
  }
  
  .ui-icon-forward {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-forward:before {
    content: "forward";
  }
  
  .ui-icon-forward-10 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-forward-10:before {
    content: "forward_10";
  }
  
  .ui-icon-forward-30 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-forward-30:before {
    content: "forward_30";
  }
  
  .ui-icon-forward-5 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-forward-5:before {
    content: "forward_5";
  }
  
  .ui-icon-free-breakfast {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-free-breakfast:before {
    content: "free_breakfast";
  }
  
  .ui-icon-fullscreen {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fullscreen:before {
    content: "fullscreen";
  }
  
  .ui-icon-fullscreen-exit {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-fullscreen-exit:before {
    content: "fullscreen_exit";
  }
  
  .ui-icon-functions {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-functions:before {
    content: "functions";
  }
  
  .ui-icon-g-translate {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-g-translate:before {
    content: "g_translate";
  }
  
  .ui-icon-gamepad {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-gamepad:before {
    content: "gamepad";
  }
  
  .ui-icon-games {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-games:before {
    content: "games";
  }
  
  .ui-icon-gavel {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-gavel:before {
    content: "gavel";
  }
  
  .ui-icon-gesture {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-gesture:before {
    content: "gesture";
  }
  
  .ui-icon-get-app {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-get-app:before {
    content: "get_app";
  }
  
  .ui-icon-gif {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-gif:before {
    content: "gif";
  }
  
  .ui-icon-golf-course {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-golf-course:before {
    content: "golf_course";
  }
  
  .ui-icon-gps-fixed {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-gps-fixed:before {
    content: "gps_fixed";
  }
  
  .ui-icon-gps-not-fixed {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-gps-not-fixed:before {
    content: "gps_not_fixed";
  }
  
  .ui-icon-gps-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-gps-off:before {
    content: "gps_off";
  }
  
  .ui-icon-grade {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-grade:before {
    content: "grade";
  }
  
  .ui-icon-gradient {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-gradient:before {
    content: "gradient";
  }
  
  .ui-icon-grain {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-grain:before {
    content: "grain";
  }
  
  .ui-icon-graphic-eq {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-graphic-eq:before {
    content: "graphic_eq";
  }
  
  .ui-icon-grid-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-grid-off:before {
    content: "grid_off";
  }
  
  .ui-icon-grid-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-grid-on:before {
    content: "grid_on";
  }
  
  .ui-icon-group {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-group:before {
    content: "group";
  }
  
  .ui-icon-group-add {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-group-add:before {
    content: "group_add";
  }
  
  .ui-icon-group-work {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-group-work:before {
    content: "group_work";
  }
  
  .ui-icon-hd {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hd:before {
    content: "hd";
  }
  
  .ui-icon-hdr-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hdr-off:before {
    content: "hdr_off";
  }
  
  .ui-icon-hdr-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hdr-on:before {
    content: "hdr_on";
  }
  
  .ui-icon-hdr-strong {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hdr-strong:before {
    content: "hdr_strong";
  }
  
  .ui-icon-hdr-weak {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hdr-weak:before {
    content: "hdr_weak";
  }
  
  .ui-icon-headset {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-headset:before {
    content: "headset";
  }
  
  .ui-icon-headset-mic {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-headset-mic:before {
    content: "headset_mic";
  }
  
  .ui-icon-healing {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-healing:before {
    content: "healing";
  }
  
  .ui-icon-hearing {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hearing:before {
    content: "hearing";
  }
  
  .ui-icon-help {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-help:before {
    content: "help";
  }
  
  .ui-icon-help-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-help-outline:before {
    content: "help_outline";
  }
  
  .ui-icon-high-quality {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-high-quality:before {
    content: "high_quality";
  }
  
  .ui-icon-highlight {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-highlight:before {
    content: "highlight";
  }
  
  .ui-icon-highlight-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-highlight-off:before {
    content: "highlight_off";
  }
  
  .ui-icon-history {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-history:before {
    content: "history";
  }
  
  .ui-icon-home {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-home:before {
    content: "home";
  }
  
  .ui-icon-hot-tub {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hot-tub:before {
    content: "hot_tub";
  }
  
  .ui-icon-hotel {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hotel:before {
    content: "hotel";
  }
  
  .ui-icon-hourglass-empty {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hourglass-empty:before {
    content: "hourglass_empty";
  }
  
  .ui-icon-hourglass-full {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-hourglass-full:before {
    content: "hourglass_full";
  }
  
  .ui-icon-http {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-http:before {
    content: "http";
  }
  
  .ui-icon-https {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-https:before {
    content: "https";
  }
  
  .ui-icon-image {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-image:before {
    content: "image";
  }
  
  .ui-icon-image-aspect-ratio {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-image-aspect-ratio:before {
    content: "image_aspect_ratio";
  }
  
  .ui-icon-import-contacts {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-import-contacts:before {
    content: "import_contacts";
  }
  
  .ui-icon-import-export {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-import-export:before {
    content: "import_export";
  }
  
  .ui-icon-important-devices {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-important-devices:before {
    content: "important_devices";
  }
  
  .ui-icon-inbox {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-inbox:before {
    content: "inbox";
  }
  
  .ui-icon-indeterminate-check-box {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-indeterminate-check-box:before {
    content: "indeterminate_check_box";
  }
  
  .ui-icon-info {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-info:before {
    content: "info";
  }
  
  .ui-icon-info-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-info-outline:before {
    content: "info_outline";
  }
  
  .ui-icon-input {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-input:before {
    content: "input";
  }
  
  .ui-icon-insert-chart {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-insert-chart:before {
    content: "insert_chart";
  }
  
  .ui-icon-insert-comment {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-insert-comment:before {
    content: "insert_comment";
  }
  
  .ui-icon-insert-drive-file {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-insert-drive-file:before {
    content: "insert_drive_file";
  }
  
  .ui-icon-insert-emoticon {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-insert-emoticon:before {
    content: "insert_emoticon";
  }
  
  .ui-icon-insert-invitation {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-insert-invitation:before {
    content: "insert_invitation";
  }
  
  .ui-icon-insert-link {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-insert-link:before {
    content: "insert_link";
  }
  
  .ui-icon-insert-photo {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-insert-photo:before {
    content: "insert_photo";
  }
  
  .ui-icon-invert-colors {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-invert-colors:before {
    content: "invert_colors";
  }
  
  .ui-icon-invert-colors-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-invert-colors-off:before {
    content: "invert_colors_off";
  }
  
  .ui-icon-iso {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-iso:before {
    content: "iso";
  }
  
  .ui-icon-keyboard {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard:before {
    content: "keyboard";
  }
  
  .ui-icon-keyboard-arrow-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-arrow-down:before {
    content: "keyboard_arrow_down";
  }
  
  .ui-icon-keyboard-arrow-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-arrow-left:before {
    content: "keyboard_arrow_left";
  }
  
  .ui-icon-keyboard-arrow-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-arrow-right:before {
    content: "keyboard_arrow_right";
  }
  
  .ui-icon-keyboard-arrow-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-arrow-up:before {
    content: "keyboard_arrow_up";
  }
  
  .ui-icon-keyboard-backspace {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-backspace:before {
    content: "keyboard_backspace";
  }
  
  .ui-icon-keyboard-capslock {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-capslock:before {
    content: "keyboard_capslock";
  }
  
  .ui-icon-keyboard-hide {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-hide:before {
    content: "keyboard_hide";
  }
  
  .ui-icon-keyboard-return {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-return:before {
    content: "keyboard_return";
  }
  
  .ui-icon-keyboard-tab {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-tab:before {
    content: "keyboard_tab";
  }
  
  .ui-icon-keyboard-voice {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-keyboard-voice:before {
    content: "keyboard_voice";
  }
  
  .ui-icon-kitchen {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-kitchen:before {
    content: "kitchen";
  }
  
  .ui-icon-label {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-label:before {
    content: "label";
  }
  
  .ui-icon-label-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-label-outline:before {
    content: "label_outline";
  }
  
  .ui-icon-landscape {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-landscape:before {
    content: "landscape";
  }
  
  .ui-icon-language {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-language:before {
    content: "language";
  }
  
  .ui-icon-laptop {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-laptop:before {
    content: "laptop";
  }
  
  .ui-icon-laptop-chromebook {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-laptop-chromebook:before {
    content: "laptop_chromebook";
  }
  
  .ui-icon-laptop-mac {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-laptop-mac:before {
    content: "laptop_mac";
  }
  
  .ui-icon-laptop-windows {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-laptop-windows:before {
    content: "laptop_windows";
  }
  
  .ui-icon-last-page {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-last-page:before {
    content: "last_page";
  }
  
  .ui-icon-launch {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-launch:before {
    content: "launch";
  }
  
  .ui-icon-layers {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-layers:before {
    content: "layers";
  }
  
  .ui-icon-layers-clear {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-layers-clear:before {
    content: "layers_clear";
  }
  
  .ui-icon-leak-add {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-leak-add:before {
    content: "leak_add";
  }
  
  .ui-icon-leak-remove {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-leak-remove:before {
    content: "leak_remove";
  }
  
  .ui-icon-lens {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-lens:before {
    content: "lens";
  }
  
  .ui-icon-library-add {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-library-add:before {
    content: "library_add";
  }
  
  .ui-icon-library-books {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-library-books:before {
    content: "library_books";
  }
  
  .ui-icon-library-music {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-library-music:before {
    content: "library_music";
  }
  
  .ui-icon-lightbulb-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-lightbulb-outline:before {
    content: "lightbulb_outline";
  }
  
  .ui-icon-line-style {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-line-style:before {
    content: "line_style";
  }
  
  .ui-icon-line-weight {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-line-weight:before {
    content: "line_weight";
  }
  
  .ui-icon-linear-scale {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-linear-scale:before {
    content: "linear_scale";
  }
  
  .ui-icon-link {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-link:before {
    content: "link";
  }
  
  .ui-icon-linked-camera {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-linked-camera:before {
    content: "linked_camera";
  }
  
  .ui-icon-list {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-list:before {
    content: "list";
  }
  
  .ui-icon-live-help {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-live-help:before {
    content: "live_help";
  }
  
  .ui-icon-live-tv {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-live-tv:before {
    content: "live_tv";
  }
  
  .ui-icon-local-activity {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-activity:before {
    content: "local_activity";
  }
  
  .ui-icon-local-airport {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-airport:before {
    content: "local_airport";
  }
  
  .ui-icon-local-atm {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-atm:before {
    content: "local_atm";
  }
  
  .ui-icon-local-bar {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-bar:before {
    content: "local_bar";
  }
  
  .ui-icon-local-cafe {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-cafe:before {
    content: "local_cafe";
  }
  
  .ui-icon-local-car-wash {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-car-wash:before {
    content: "local_car_wash";
  }
  
  .ui-icon-local-convenience-store {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-convenience-store:before {
    content: "local_convenience_store";
  }
  
  .ui-icon-local-dining {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-dining:before {
    content: "local_dining";
  }
  
  .ui-icon-local-drink {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-drink:before {
    content: "local_drink";
  }
  
  .ui-icon-local-florist {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-florist:before {
    content: "local_florist";
  }
  
  .ui-icon-local-gas-station {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-gas-station:before {
    content: "local_gas_station";
  }
  
  .ui-icon-local-grocery-store {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-grocery-store:before {
    content: "local_grocery_store";
  }
  
  .ui-icon-local-hospital {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-hospital:before {
    content: "local_hospital";
  }
  
  .ui-icon-local-hotel {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-hotel:before {
    content: "local_hotel";
  }
  
  .ui-icon-local-laundry-service {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-laundry-service:before {
    content: "local_laundry_service";
  }
  
  .ui-icon-local-library {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-library:before {
    content: "local_library";
  }
  
  .ui-icon-local-mall {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-mall:before {
    content: "local_mall";
  }
  
  .ui-icon-local-movies {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-movies:before {
    content: "local_movies";
  }
  
  .ui-icon-local-offer {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-offer:before {
    content: "local_offer";
  }
  
  .ui-icon-local-parking {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-parking:before {
    content: "local_parking";
  }
  
  .ui-icon-local-pharmacy {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-pharmacy:before {
    content: "local_pharmacy";
  }
  
  .ui-icon-local-phone {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-phone:before {
    content: "local_phone";
  }
  
  .ui-icon-local-pizza {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-pizza:before {
    content: "local_pizza";
  }
  
  .ui-icon-local-play {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-play:before {
    content: "local_play";
  }
  
  .ui-icon-local-post-office {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-post-office:before {
    content: "local_post_office";
  }
  
  .ui-icon-local-printshop {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-printshop:before {
    content: "local_printshop";
  }
  
  .ui-icon-local-see {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-see:before {
    content: "local_see";
  }
  
  .ui-icon-local-shipping {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-shipping:before {
    content: "local_shipping";
  }
  
  .ui-icon-local-taxi {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-local-taxi:before {
    content: "local_taxi";
  }
  
  .ui-icon-location-city {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-location-city:before {
    content: "location_city";
  }
  
  .ui-icon-location-disabled {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-location-disabled:before {
    content: "location_disabled";
  }
  
  .ui-icon-location-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-location-off:before {
    content: "location_off";
  }
  
  .ui-icon-location-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-location-on:before {
    content: "location_on";
  }
  
  .ui-icon-location-searching {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-location-searching:before {
    content: "location_searching";
  }
  
  .ui-icon-lock {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-lock:before {
    content: "lock";
  }
  
  .ui-icon-lock-open {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-lock-open:before {
    content: "lock_open";
  }
  
  .ui-icon-lock-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-lock-outline:before {
    content: "lock_outline";
  }
  
  .ui-icon-looks {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-looks:before {
    content: "looks";
  }
  
  .ui-icon-looks-3 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-looks-3:before {
    content: "looks_3";
  }
  
  .ui-icon-looks-4 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-looks-4:before {
    content: "looks_4";
  }
  
  .ui-icon-looks-5 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-looks-5:before {
    content: "looks_5";
  }
  
  .ui-icon-looks-6 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-looks-6:before {
    content: "looks_6";
  }
  
  .ui-icon-looks-one {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-looks-one:before {
    content: "looks_one";
  }
  
  .ui-icon-looks-two {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-looks-two:before {
    content: "looks_two";
  }
  
  .ui-icon-loop {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-loop:before {
    content: "loop";
  }
  
  .ui-icon-loupe {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-loupe:before {
    content: "loupe";
  }
  
  .ui-icon-low-priority {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-low-priority:before {
    content: "low_priority";
  }
  
  .ui-icon-loyalty {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-loyalty:before {
    content: "loyalty";
  }
  
  .ui-icon-mail {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mail:before {
    content: "mail";
  }
  
  .ui-icon-mail-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mail-outline:before {
    content: "mail_outline";
  }
  
  .ui-icon-map {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-map:before {
    content: "map";
  }
  
  .ui-icon-markunread {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-markunread:before {
    content: "markunread";
  }
  
  .ui-icon-markunread-mailbox {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-markunread-mailbox:before {
    content: "markunread_mailbox";
  }
  
  .ui-icon-memory {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-memory:before {
    content: "memory";
  }
  
  .ui-icon-menu {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-menu:before {
    content: "menu";
  }
  
  .ui-icon-merge-type {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-merge-type:before {
    content: "merge_type";
  }
  
  .ui-icon-message {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-message:before {
    content: "message";
  }
  
  .ui-icon-mic {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mic:before {
    content: "mic";
  }
  
  .ui-icon-mic-none {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mic-none:before {
    content: "mic_none";
  }
  
  .ui-icon-mic-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mic-off:before {
    content: "mic_off";
  }
  
  .ui-icon-mms {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mms:before {
    content: "mms";
  }
  
  .ui-icon-mode-comment {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mode-comment:before {
    content: "mode_comment";
  }
  
  .ui-icon-mode-edit {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mode-edit:before {
    content: "mode_edit";
  }
  
  .ui-icon-monetization-on {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-monetization-on:before {
    content: "monetization_on";
  }
  
  .ui-icon-money-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-money-off:before {
    content: "money_off";
  }
  
  .ui-icon-monochrome-photos {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-monochrome-photos:before {
    content: "monochrome_photos";
  }
  
  .ui-icon-mood {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mood:before {
    content: "mood";
  }
  
  .ui-icon-mood-bad {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mood-bad:before {
    content: "mood_bad";
  }
  
  .ui-icon-more {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-more:before {
    content: "more";
  }
  
  .ui-icon-more-horiz {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-more-horiz:before {
    content: "more_horiz";
  }
  
  .ui-icon-more-vert {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-more-vert:before {
    content: "more_vert";
  }
  
  .ui-icon-motorcycle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-motorcycle:before {
    content: "motorcycle";
  }
  
  .ui-icon-mouse {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-mouse:before {
    content: "mouse";
  }
  
  .ui-icon-move-to-inbox {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-move-to-inbox:before {
    content: "move_to_inbox";
  }
  
  .ui-icon-movie {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-movie:before {
    content: "movie";
  }
  
  .ui-icon-movie-creation {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-movie-creation:before {
    content: "movie_creation";
  }
  
  .ui-icon-movie-filter {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-movie-filter:before {
    content: "movie_filter";
  }
  
  .ui-icon-multiline-chart {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-multiline-chart:before {
    content: "multiline_chart";
  }
  
  .ui-icon-music-note {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-music-note:before {
    content: "music_note";
  }
  
  .ui-icon-music-video {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-music-video:before {
    content: "music_video";
  }
  
  .ui-icon-my-location {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-my-location:before {
    content: "my_location";
  }
  
  .ui-icon-nature {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-nature:before {
    content: "nature";
  }
  
  .ui-icon-nature-people {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-nature-people:before {
    content: "nature_people";
  }
  
  .ui-icon-navigate-before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-navigate-before:before {
    content: "navigate_before";
  }
  
  .ui-icon-navigate-next {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-navigate-next:before {
    content: "navigate_next";
  }
  
  .ui-icon-navigation {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-navigation:before {
    content: "navigation";
  }
  
  .ui-icon-near-me {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-near-me:before {
    content: "near_me";
  }
  
  .ui-icon-network-cell {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-network-cell:before {
    content: "network_cell";
  }
  
  .ui-icon-network-check {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-network-check:before {
    content: "network_check";
  }
  
  .ui-icon-network-locked {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-network-locked:before {
    content: "network_locked";
  }
  
  .ui-icon-network-wifi {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-network-wifi:before {
    content: "network_wifi";
  }
  
  .ui-icon-new-releases {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-new-releases:before {
    content: "new_releases";
  }
  
  .ui-icon-next-week {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-next-week:before {
    content: "next_week";
  }
  
  .ui-icon-nfc {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-nfc:before {
    content: "nfc";
  }
  
  .ui-icon-no-encryption {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-no-encryption:before {
    content: "no_encryption";
  }
  
  .ui-icon-no-sim {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-no-sim:before {
    content: "no_sim";
  }
  
  .ui-icon-not-interested {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-not-interested:before {
    content: "not_interested";
  }
  
  .ui-icon-note {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-note:before {
    content: "note";
  }
  
  .ui-icon-note-add {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-note-add:before {
    content: "note_add";
  }
  
  .ui-icon-notifications {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-notifications:before {
    content: "notifications";
  }
  
  .ui-icon-notifications-active {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-notifications-active:before {
    content: "notifications_active";
  }
  
  .ui-icon-notifications-none {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-notifications-none:before {
    content: "notifications_none";
  }
  
  .ui-icon-notifications-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-notifications-off:before {
    content: "notifications_off";
  }
  
  .ui-icon-notifications-paused {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-notifications-paused:before {
    content: "notifications_paused";
  }
  
  .ui-icon-offline-pin {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-offline-pin:before {
    content: "offline_pin";
  }
  
  .ui-icon-ondemand-video {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-ondemand-video:before {
    content: "ondemand_video";
  }
  
  .ui-icon-opacity {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-opacity:before {
    content: "opacity";
  }
  
  .ui-icon-open-in-browser {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-open-in-browser:before {
    content: "open_in_browser";
  }
  
  .ui-icon-open-in-new {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-open-in-new:before {
    content: "open_in_new";
  }
  
  .ui-icon-open-with {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-open-with:before {
    content: "open_with";
  }
  
  .ui-icon-pages {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pages:before {
    content: "pages";
  }
  
  .ui-icon-pageview {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pageview:before {
    content: "pageview";
  }
  
  .ui-icon-palette {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-palette:before {
    content: "palette";
  }
  
  .ui-icon-pan-tool {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pan-tool:before {
    content: "pan_tool";
  }
  
  .ui-icon-panorama {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-panorama:before {
    content: "panorama";
  }
  
  .ui-icon-panorama-fish-eye {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-panorama-fish-eye:before {
    content: "panorama_fish_eye";
  }
  
  .ui-icon-panorama-horizontal {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-panorama-horizontal:before {
    content: "panorama_horizontal";
  }
  
  .ui-icon-panorama-vertical {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-panorama-vertical:before {
    content: "panorama_vertical";
  }
  
  .ui-icon-panorama-wide-angle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-panorama-wide-angle:before {
    content: "panorama_wide_angle";
  }
  
  .ui-icon-party-mode {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-party-mode:before {
    content: "party_mode";
  }
  
  .ui-icon-pause {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pause:before {
    content: "pause";
  }
  
  .ui-icon-pause-circle-filled {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pause-circle-filled:before {
    content: "pause_circle_filled";
  }
  
  .ui-icon-pause-circle-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pause-circle-outline:before {
    content: "pause_circle_outline";
  }
  
  .ui-icon-payment {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-payment:before {
    content: "payment";
  }
  
  .ui-icon-people {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-people:before {
    content: "people";
  }
  
  .ui-icon-people-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-people-outline:before {
    content: "people_outline";
  }
  
  .ui-icon-perm-camera-mic {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-perm-camera-mic:before {
    content: "perm_camera_mic";
  }
  
  .ui-icon-perm-contact-calendar {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-perm-contact-calendar:before {
    content: "perm_contact_calendar";
  }
  
  .ui-icon-perm-data-setting {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-perm-data-setting:before {
    content: "perm_data_setting";
  }
  
  .ui-icon-perm-device-information {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-perm-device-information:before {
    content: "perm_device_information";
  }
  
  .ui-icon-perm-identity {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-perm-identity:before {
    content: "perm_identity";
  }
  
  .ui-icon-perm-media {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-perm-media:before {
    content: "perm_media";
  }
  
  .ui-icon-perm-phone-msg {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-perm-phone-msg:before {
    content: "perm_phone_msg";
  }
  
  .ui-icon-perm-scan-wifi {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-perm-scan-wifi:before {
    content: "perm_scan_wifi";
  }
  
  .ui-icon-person {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-person:before {
    content: "person";
  }
  
  .ui-icon-person-add {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-person-add:before {
    content: "person_add";
  }
  
  .ui-icon-person-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-person-outline:before {
    content: "person_outline";
  }
  
  .ui-icon-person-pin {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-person-pin:before {
    content: "person_pin";
  }
  
  .ui-icon-person-pin-circle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-person-pin-circle:before {
    content: "person_pin_circle";
  }
  
  .ui-icon-personal-video {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-personal-video:before {
    content: "personal_video";
  }
  
  .ui-icon-pets {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pets:before {
    content: "pets";
  }
  
  .ui-icon-phone {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phone:before {
    content: "phone";
  }
  
  .ui-icon-phone-android {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phone-android:before {
    content: "phone_android";
  }
  
  .ui-icon-phone-bluetooth-speaker {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phone-bluetooth-speaker:before {
    content: "phone_bluetooth_speaker";
  }
  
  .ui-icon-phone-forwarded {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phone-forwarded:before {
    content: "phone_forwarded";
  }
  
  .ui-icon-phone-in-talk {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phone-in-talk:before {
    content: "phone_in_talk";
  }
  
  .ui-icon-phone-iphone {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phone-iphone:before {
    content: "phone_iphone";
  }
  
  .ui-icon-phone-locked {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phone-locked:before {
    content: "phone_locked";
  }
  
  .ui-icon-phone-missed {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phone-missed:before {
    content: "phone_missed";
  }
  
  .ui-icon-phone-paused {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phone-paused:before {
    content: "phone_paused";
  }
  
  .ui-icon-phonelink {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phonelink:before {
    content: "phonelink";
  }
  
  .ui-icon-phonelink-erase {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phonelink-erase:before {
    content: "phonelink_erase";
  }
  
  .ui-icon-phonelink-lock {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phonelink-lock:before {
    content: "phonelink_lock";
  }
  
  .ui-icon-phonelink-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phonelink-off:before {
    content: "phonelink_off";
  }
  
  .ui-icon-phonelink-ring {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phonelink-ring:before {
    content: "phonelink_ring";
  }
  
  .ui-icon-phonelink-setup {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-phonelink-setup:before {
    content: "phonelink_setup";
  }
  
  .ui-icon-photo {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-photo:before {
    content: "photo";
  }
  
  .ui-icon-photo-album {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-photo-album:before {
    content: "photo_album";
  }
  
  .ui-icon-photo-camera {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-photo-camera:before {
    content: "photo_camera";
  }
  
  .ui-icon-photo-filter {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-photo-filter:before {
    content: "photo_filter";
  }
  
  .ui-icon-photo-library {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-photo-library:before {
    content: "photo_library";
  }
  
  .ui-icon-photo-size-select-actual {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-photo-size-select-actual:before {
    content: "photo_size_select_actual";
  }
  
  .ui-icon-photo-size-select-large {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-photo-size-select-large:before {
    content: "photo_size_select_large";
  }
  
  .ui-icon-photo-size-select-small {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-photo-size-select-small:before {
    content: "photo_size_select_small";
  }
  
  .ui-icon-picture-as-pdf {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-picture-as-pdf:before {
    content: "picture_as_pdf";
  }
  
  .ui-icon-picture-in-picture {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-picture-in-picture:before {
    content: "picture_in_picture";
  }
  
  .ui-icon-picture-in-picture-alt {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-picture-in-picture-alt:before {
    content: "picture_in_picture_alt";
  }
  
  .ui-icon-pie-chart {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pie-chart:before {
    content: "pie_chart";
  }
  
  .ui-icon-pie-chart-outlined {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pie-chart-outlined:before {
    content: "pie_chart_outlined";
  }
  
  .ui-icon-pin-drop {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pin-drop:before {
    content: "pin_drop";
  }
  
  .ui-icon-import {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-import:before {
    content: "save_alt";
  }
  
  .ui-icon-place {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-place:before {
    content: "place";
  }
  
  .ui-icon-play-arrow {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-play-arrow:before {
    content: "play_arrow";
  }
  
  .ui-icon-play-circle-filled {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-play-circle-filled:before {
    content: "play_circle_filled";
  }
  
  .ui-icon-play-circle-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-play-circle-outline:before {
    content: "play_circle_outline";
  }
  
  .ui-icon-play-for-work {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-play-for-work:before {
    content: "play_for_work";
  }
  
  .ui-icon-playlist-add {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-playlist-add:before {
    content: "playlist_add";
  }
  
  .ui-icon-playlist-add-check {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-playlist-add-check:before {
    content: "playlist_add_check";
  }
  
  .ui-icon-playlist-play {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-playlist-play:before {
    content: "playlist_play";
  }
  
  .ui-icon-plus-one {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-plus-one:before {
    content: "plus_one";
  }
  
  .ui-icon-poll {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-poll:before {
    content: "poll";
  }
  
  .ui-icon-polymer {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-polymer:before {
    content: "polymer";
  }
  
  .ui-icon-pool {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pool:before {
    content: "pool";
  }
  
  .ui-icon-portable-wifi-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-portable-wifi-off:before {
    content: "portable_wifi_off";
  }
  
  .ui-icon-portrait {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-portrait:before {
    content: "portrait";
  }
  
  .ui-icon-power {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-power:before {
    content: "power";
  }
  
  .ui-icon-power-input {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-power-input:before {
    content: "power_input";
  }
  
  .ui-icon-power-settings-new {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-power-settings-new:before {
    content: "power_settings_new";
  }
  
  .ui-icon-pregnant-woman {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-pregnant-woman:before {
    content: "pregnant_woman";
  }
  
  .ui-icon-present-to-all {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-present-to-all:before {
    content: "present_to_all";
  }
  
  .ui-icon-print {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-print:before {
    content: "print";
  }
  
  .ui-icon-priority-high {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-priority-high:before {
    content: "priority_high";
  }
  
  .ui-icon-public {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-public:before {
    content: "public";
  }
  
  .ui-icon-publish {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-publish:before {
    content: "publish";
  }
  
  .ui-icon-query-builder {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-query-builder:before {
    content: "query_builder";
  }
  
  .ui-icon-question-answer {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-question-answer:before {
    content: "question_answer";
  }
  
  .ui-icon-queue {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-queue:before {
    content: "queue";
  }
  
  .ui-icon-queue-music {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-queue-music:before {
    content: "queue_music";
  }
  
  .ui-icon-queue-play-next {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-queue-play-next:before {
    content: "queue_play_next";
  }
  
  .ui-icon-radio {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-radio:before {
    content: "radio";
  }
  
  .ui-icon-radio-button-checked {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-radio-button-checked:before {
    content: "radio_button_checked";
  }
  
  .ui-icon-radio-button-unchecked {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-radio-button-unchecked:before {
    content: "radio_button_unchecked";
  }
  
  .ui-icon-rate-review {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-rate-review:before {
    content: "rate_review";
  }
  
  .ui-icon-receipt {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-receipt:before {
    content: "receipt";
  }
  
  .ui-icon-recent-actors {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-recent-actors:before {
    content: "recent_actors";
  }
  
  .ui-icon-record-voice-over {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-record-voice-over:before {
    content: "record_voice_over";
  }
  
  .ui-icon-redeem {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-redeem:before {
    content: "redeem";
  }
  
  .ui-icon-redo {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-redo:before {
    content: "redo";
  }
  
  .ui-icon-refresh {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-refresh:before {
    content: "refresh";
  }
  
  .ui-icon-remove {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-remove:before {
    content: "remove";
  }
  
  .ui-icon-remove-circle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-remove-circle:before {
    content: "remove_circle";
  }
  
  .ui-icon-remove-circle-outline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-remove-circle-outline:before {
    content: "remove_circle_outline";
  }
  
  .ui-icon-remove-from-queue {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-remove-from-queue:before {
    content: "remove_from_queue";
  }
  
  .ui-icon-remove-red-eye {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-remove-red-eye:before {
    content: "remove_red_eye";
  }
  
  .ui-icon-remove-shopping-cart {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-remove-shopping-cart:before {
    content: "remove_shopping_cart";
  }
  
  .ui-icon-reorder {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-reorder:before {
    content: "reorder";
  }
  
  .ui-icon-repeat {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-repeat:before {
    content: "repeat";
  }
  
  .ui-icon-repeat-one {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-repeat-one:before {
    content: "repeat_one";
  }
  
  .ui-icon-replay {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-replay:before {
    content: "replay";
  }
  
  .ui-icon-replay-10 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-replay-10:before {
    content: "replay_10";
  }
  
  .ui-icon-replay-30 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-replay-30:before {
    content: "replay_30";
  }
  
  .ui-icon-replay-5 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-replay-5:before {
    content: "replay_5";
  }
  
  .ui-icon-reply {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-reply:before {
    content: "reply";
  }
  
  .ui-icon-reply-all {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-reply-all:before {
    content: "reply_all";
  }
  
  .ui-icon-report {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-report:before {
    content: "report";
  }
  
  .ui-icon-report-problem {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-report-problem:before {
    content: "report_problem";
  }
  
  .ui-icon-restaurant {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-restaurant:before {
    content: "restaurant";
  }
  
  .ui-icon-restaurant-menu {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-restaurant-menu:before {
    content: "restaurant_menu";
  }
  
  .ui-icon-restore {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-restore:before {
    content: "restore";
  }
  
  .ui-icon-restore-page {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-restore-page:before {
    content: "restore_page";
  }
  
  .ui-icon-ring-volume {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-ring-volume:before {
    content: "ring_volume";
  }
  
  .ui-icon-room {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-room:before {
    content: "room";
  }
  
  .ui-icon-room-service {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-room-service:before {
    content: "room_service";
  }
  
  .ui-icon-rotate-90-degrees-ccw {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-rotate-90-degrees-ccw:before {
    content: "rotate_90_degrees_ccw";
  }
  
  .ui-icon-rotate-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-rotate-left:before {
    content: "rotate_left";
  }
  
  .ui-icon-rotate-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-rotate-right:before {
    content: "rotate_right";
  }
  
  .ui-icon-rounded-corner {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-rounded-corner:before {
    content: "rounded_corner";
  }
  
  .ui-icon-router {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-router:before {
    content: "router";
  }
  
  .ui-icon-rowing {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-rowing:before {
    content: "rowing";
  }
  
  .ui-icon-rss-feed {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-rss-feed:before {
    content: "rss_feed";
  }
  
  .ui-icon-rv-hookup {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-rv-hookup:before {
    content: "rv_hookup";
  }
  
  .ui-icon-satellite {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-satellite:before {
    content: "satellite";
  }
  
  .ui-icon-save {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-save:before {
    content: "save";
  }
  
  .ui-icon-scanner {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-scanner:before {
    content: "scanner";
  }
  
  .ui-icon-schedule {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-schedule:before {
    content: "schedule";
  }
  
  .ui-icon-school {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-school:before {
    content: "school";
  }
  
  .ui-icon-screen-lock-landscape {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-screen-lock-landscape:before {
    content: "screen_lock_landscape";
  }
  
  .ui-icon-screen-lock-portrait {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-screen-lock-portrait:before {
    content: "screen_lock_portrait";
  }
  
  .ui-icon-screen-lock-rotation {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-screen-lock-rotation:before {
    content: "screen_lock_rotation";
  }
  
  .ui-icon-screen-rotation {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-screen-rotation:before {
    content: "screen_rotation";
  }
  
  .ui-icon-screen-share {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-screen-share:before {
    content: "screen_share";
  }
  
  .ui-icon-sd-card {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sd-card:before {
    content: "sd_card";
  }
  
  .ui-icon-sd-storage {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sd-storage:before {
    content: "sd_storage";
  }
  
  .ui-icon-search {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-search:before {
    content: "search";
  }
  
  .ui-icon-security {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-security:before {
    content: "security";
  }
  
  .ui-icon-select-all {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-select-all:before {
    content: "select_all";
  }
  
  .ui-icon-send {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-send:before {
    content: "send";
  }
  
  .ui-icon-sentiment-dissatisfied {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sentiment-dissatisfied:before {
    content: "sentiment_dissatisfied";
  }
  
  .ui-icon-sentiment-neutral {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sentiment-neutral:before {
    content: "sentiment_neutral";
  }
  
  .ui-icon-sentiment-satisfied {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sentiment-satisfied:before {
    content: "sentiment_satisfied";
  }
  
  .ui-icon-sentiment-very-dissatisfied {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sentiment-very-dissatisfied:before {
    content: "sentiment_very_dissatisfied";
  }
  
  .ui-icon-sentiment-very-satisfied {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sentiment-very-satisfied:before {
    content: "sentiment_very_satisfied";
  }
  
  .ui-icon-settings {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings:before {
    content: "settings";
  }
  
  .ui-icon-settings-applications {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-applications:before {
    content: "settings_applications";
  }
  
  .ui-icon-settings-backup-restore {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-backup-restore:before {
    content: "settings_backup_restore";
  }
  
  .ui-icon-settings-bluetooth {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-bluetooth:before {
    content: "settings_bluetooth";
  }
  
  .ui-icon-settings-brightness {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-brightness:before {
    content: "settings_brightness";
  }
  
  .ui-icon-settings-cell {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-cell:before {
    content: "settings_cell";
  }
  
  .ui-icon-settings-ethernet {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-ethernet:before {
    content: "settings_ethernet";
  }
  
  .ui-icon-settings-input-antenna {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-input-antenna:before {
    content: "settings_input_antenna";
  }
  
  .ui-icon-settings-input-component {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-input-component:before {
    content: "settings_input_component";
  }
  
  .ui-icon-settings-input-composite {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-input-composite:before {
    content: "settings_input_composite";
  }
  
  .ui-icon-settings-input-hdmi {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-input-hdmi:before {
    content: "settings_input_hdmi";
  }
  
  .ui-icon-settings-input-svideo {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-input-svideo:before {
    content: "settings_input_svideo";
  }
  
  .ui-icon-settings-overscan {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-overscan:before {
    content: "settings_overscan";
  }
  
  .ui-icon-settings-phone {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-phone:before {
    content: "settings_phone";
  }
  
  .ui-icon-settings-power {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-power:before {
    content: "settings_power";
  }
  
  .ui-icon-settings-remote {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-remote:before {
    content: "settings_remote";
  }
  
  .ui-icon-settings-system-daydream {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-system-daydream:before {
    content: "settings_system_daydream";
  }
  
  .ui-icon-settings-voice {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-settings-voice:before {
    content: "settings_voice";
  }
  
  .ui-icon-share {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-share:before {
    content: "share";
  }
  
  .ui-icon-shop {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-shop:before {
    content: "shop";
  }
  
  .ui-icon-shop-two {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-shop-two:before {
    content: "shop_two";
  }
  
  .ui-icon-shopping-basket {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-shopping-basket:before {
    content: "shopping_basket";
  }
  
  .ui-icon-shopping-cart {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-shopping-cart:before {
    content: "shopping_cart";
  }
  
  .ui-icon-short-text {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-short-text:before {
    content: "short_text";
  }
  
  .ui-icon-show-chart {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-show-chart:before {
    content: "show_chart";
  }
  
  .ui-icon-shuffle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-shuffle:before {
    content: "shuffle";
  }
  
  .ui-icon-signal-cellular-4-bar {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-signal-cellular-4-bar:before {
    content: "signal_cellular_4_bar";
  }
  
  .ui-icon-signal-cellular-connected-no-internet-4-bar {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-signal-cellular-connected-no-internet-4-bar:before {
    content: "signal_cellular_connected_no_internet_4_bar";
  }
  
  .ui-icon-signal-cellular-no-sim {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-signal-cellular-no-sim:before {
    content: "signal_cellular_no_sim";
  }
  
  .ui-icon-signal-cellular-null {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-signal-cellular-null:before {
    content: "signal_cellular_null";
  }
  
  .ui-icon-signal-cellular-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-signal-cellular-off:before {
    content: "signal_cellular_off";
  }
  
  .ui-icon-signal-wifi-4-bar {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-signal-wifi-4-bar:before {
    content: "signal_wifi_4_bar";
  }
  
  .ui-icon-signal-wifi-4-bar-lock {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-signal-wifi-4-bar-lock:before {
    content: "signal_wifi_4_bar_lock";
  }
  
  .ui-icon-signal-wifi-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-signal-wifi-off:before {
    content: "signal_wifi_off";
  }
  
  .ui-icon-sim-card {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sim-card:before {
    content: "sim_card";
  }
  
  .ui-icon-sim-card-alert {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sim-card-alert:before {
    content: "sim_card_alert";
  }
  
  .ui-icon-skip-next {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-skip-next:before {
    content: "skip_next";
  }
  
  .ui-icon-skip-previous {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-skip-previous:before {
    content: "skip_previous";
  }
  
  .ui-icon-slideshow {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-slideshow:before {
    content: "slideshow";
  }
  
  .ui-icon-slow-motion-video {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-slow-motion-video:before {
    content: "slow_motion_video";
  }
  
  .ui-icon-smartphone {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-smartphone:before {
    content: "smartphone";
  }
  
  .ui-icon-smoke-free {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-smoke-free:before {
    content: "smoke_free";
  }
  
  .ui-icon-smoking-rooms {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-smoking-rooms:before {
    content: "smoking_rooms";
  }
  
  .ui-icon-sms {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sms:before {
    content: "sms";
  }
  
  .ui-icon-sms-failed {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sms-failed:before {
    content: "sms_failed";
  }
  
  .ui-icon-snooze {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-snooze:before {
    content: "snooze";
  }
  
  .ui-icon-sort {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sort:before {
    content: "sort";
  }
  
  .ui-icon-sort-by-alpha {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sort-by-alpha:before {
    content: "sort_by_alpha";
  }
  
  .ui-icon-spa {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-spa:before {
    content: "spa";
  }
  
  .ui-icon-space-bar {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-space-bar:before {
    content: "space_bar";
  }
  
  .ui-icon-speaker {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-speaker:before {
    content: "speaker";
  }
  
  .ui-icon-speaker-group {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-speaker-group:before {
    content: "speaker_group";
  }
  
  .ui-icon-speaker-notes {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-speaker-notes:before {
    content: "speaker_notes";
  }
  
  .ui-icon-speaker-notes-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-speaker-notes-off:before {
    content: "speaker_notes_off";
  }
  
  .ui-icon-speaker-phone {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-speaker-phone:before {
    content: "speaker_phone";
  }
  
  .ui-icon-spellcheck {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-spellcheck:before {
    content: "spellcheck";
  }
  
  .ui-icon-star {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-star:before {
    content: "star";
  }
  
  .ui-icon-star-border {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-star-border:before {
    content: "star_border";
  }
  
  .ui-icon-star-half {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-star-half:before {
    content: "star_half";
  }
  
  .ui-icon-stars {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-stars:before {
    content: "stars";
  }
  
  .ui-icon-stay-current-landscape {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-stay-current-landscape:before {
    content: "stay_current_landscape";
  }
  
  .ui-icon-stay-current-portrait {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-stay-current-portrait:before {
    content: "stay_current_portrait";
  }
  
  .ui-icon-stay-primary-landscape {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-stay-primary-landscape:before {
    content: "stay_primary_landscape";
  }
  
  .ui-icon-stay-primary-portrait {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-stay-primary-portrait:before {
    content: "stay_primary_portrait";
  }
  
  .ui-icon-stop {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-stop:before {
    content: "stop";
  }
  
  .ui-icon-stop-screen-share {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-stop-screen-share:before {
    content: "stop_screen_share";
  }
  
  .ui-icon-storage {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-storage:before {
    content: "storage";
  }
  
  .ui-icon-store {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-store:before {
    content: "store";
  }
  
  .ui-icon-store-mall-directory {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-store-mall-directory:before {
    content: "store_mall_directory";
  }
  
  .ui-icon-straighten {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-straighten:before {
    content: "straighten";
  }
  
  .ui-icon-streetview {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-streetview:before {
    content: "streetview";
  }
  
  .ui-icon-strikethrough-s {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-strikethrough-s:before {
    content: "strikethrough_s";
  }
  
  .ui-icon-style {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-style:before {
    content: "style";
  }
  
  .ui-icon-subdirectory-arrow-left {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-subdirectory-arrow-left:before {
    content: "subdirectory_arrow_left";
  }
  
  .ui-icon-subdirectory-arrow-right {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-subdirectory-arrow-right:before {
    content: "subdirectory_arrow_right";
  }
  
  .ui-icon-subject {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-subject:before {
    content: "subject";
  }
  
  .ui-icon-subscriptions {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-subscriptions:before {
    content: "subscriptions";
  }
  
  .ui-icon-subtitles {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-subtitles:before {
    content: "subtitles";
  }
  
  .ui-icon-subway {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-subway:before {
    content: "subway";
  }
  
  .ui-icon-supervisor-account {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-supervisor-account:before {
    content: "supervisor_account";
  }
  
  .ui-icon-surround-sound {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-surround-sound:before {
    content: "surround_sound";
  }
  
  .ui-icon-swap-calls {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-swap-calls:before {
    content: "swap_calls";
  }
  
  .ui-icon-swap-horiz {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-swap-horiz:before {
    content: "swap_horiz";
  }
  
  .ui-icon-swap-vert {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-swap-vert:before {
    content: "swap_vert";
  }
  
  .ui-icon-swap-vertical-circle {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-swap-vertical-circle:before {
    content: "swap_vertical_circle";
  }
  
  .ui-icon-switch-camera {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-switch-camera:before {
    content: "switch_camera";
  }
  
  .ui-icon-switch-video {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-switch-video:before {
    content: "switch_video";
  }
  
  .ui-icon-sync {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sync:before {
    content: "sync";
  }
  
  .ui-icon-sync-disabled {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sync-disabled:before {
    content: "sync_disabled";
  }
  
  .ui-icon-sync-problem {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-sync-problem:before {
    content: "sync_problem";
  }
  
  .ui-icon-system-update {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-system-update:before {
    content: "system_update";
  }
  
  .ui-icon-system-update-alt {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-system-update-alt:before {
    content: "system_update_alt";
  }
  
  .ui-icon-tab {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tab:before {
    content: "tab";
  }
  
  .ui-icon-tab-unselected {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tab-unselected:before {
    content: "tab_unselected";
  }
  
  .ui-icon-tablet {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tablet:before {
    content: "tablet";
  }
  
  .ui-icon-tablet-android {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tablet-android:before {
    content: "tablet_android";
  }
  
  .ui-icon-tablet-mac {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tablet-mac:before {
    content: "tablet_mac";
  }
  
  .ui-icon-tag-faces {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tag-faces:before {
    content: "tag_faces";
  }
  
  .ui-icon-tap-and-play {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tap-and-play:before {
    content: "tap_and_play";
  }
  
  .ui-icon-terrain {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-terrain:before {
    content: "terrain";
  }
  
  .ui-icon-text-fields {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-text-fields:before {
    content: "text_fields";
  }
  
  .ui-icon-text-format {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-text-format:before {
    content: "text_format";
  }
  
  .ui-icon-textsms {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-textsms:before {
    content: "textsms";
  }
  
  .ui-icon-texture {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-texture:before {
    content: "texture";
  }
  
  .ui-icon-theaters {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-theaters:before {
    content: "theaters";
  }
  
  .ui-icon-thumb-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-thumb-down:before {
    content: "thumb_down";
  }
  
  .ui-icon-thumb-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-thumb-up:before {
    content: "thumb_up";
  }
  
  .ui-icon-thumbs-up-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-thumbs-up-down:before {
    content: "thumbs_up_down";
  }
  
  .ui-icon-time-to-leave {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-time-to-leave:before {
    content: "time_to_leave";
  }
  
  .ui-icon-timelapse {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-timelapse:before {
    content: "timelapse";
  }
  
  .ui-icon-timeline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-timeline:before {
    content: "timeline";
  }
  
  .ui-icon-timer {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-timer:before {
    content: "timer";
  }
  
  .ui-icon-timer-10 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-timer-10:before {
    content: "timer_10";
  }
  
  .ui-icon-timer-3 {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-timer-3:before {
    content: "timer_3";
  }
  
  .ui-icon-timer-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-timer-off:before {
    content: "timer_off";
  }
  
  .ui-icon-title {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-title:before {
    content: "title";
  }
  
  .ui-icon-toc {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-toc:before {
    content: "toc";
  }
  
  .ui-icon-today {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-today:before {
    content: "today";
  }
  
  .ui-icon-toll {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-toll:before {
    content: "toll";
  }
  
  .ui-icon-tonality {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tonality:before {
    content: "tonality";
  }
  
  .ui-icon-touch-app {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-touch-app:before {
    content: "touch_app";
  }
  
  .ui-icon-toys {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-toys:before {
    content: "toys";
  }
  
  .ui-icon-track-changes {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-track-changes:before {
    content: "track_changes";
  }
  
  .ui-icon-traffic {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-traffic:before {
    content: "traffic";
  }
  
  .ui-icon-train {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-train:before {
    content: "train";
  }
  
  .ui-icon-tram {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tram:before {
    content: "tram";
  }
  
  .ui-icon-transfer-within-a-station {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-transfer-within-a-station:before {
    content: "transfer_within_a_station";
  }
  
  .ui-icon-transform {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-transform:before {
    content: "transform";
  }
  
  .ui-icon-translate {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-translate:before {
    content: "translate";
  }
  
  .ui-icon-trending-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-trending-down:before {
    content: "trending_down";
  }
  
  .ui-icon-trending-flat {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-trending-flat:before {
    content: "trending_flat";
  }
  
  .ui-icon-trending-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-trending-up:before {
    content: "trending_up";
  }
  
  .ui-icon-tune {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tune:before {
    content: "tune";
  }
  
  .ui-icon-turned-in {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-turned-in:before {
    content: "turned_in";
  }
  
  .ui-icon-turned-in-not {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-turned-in-not:before {
    content: "turned_in_not";
  }
  
  .ui-icon-tv {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-tv:before {
    content: "tv";
  }
  
  .ui-icon-unarchive {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-unarchive:before {
    content: "unarchive";
  }
  
  .ui-icon-undo {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-undo:before {
    content: "undo";
  }
  
  .ui-icon-unfold-less {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-unfold-less:before {
    content: "unfold_less";
  }
  
  .ui-icon-unfold-more {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-unfold-more:before {
    content: "unfold_more";
  }
  
  .ui-icon-update {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-update:before {
    content: "update";
  }
  
  .ui-icon-usb {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-usb:before {
    content: "usb";
  }
  
  .ui-icon-verified-user {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-verified-user:before {
    content: "verified_user";
  }
  
  .ui-icon-vertical-align-bottom {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-vertical-align-bottom:before {
    content: "vertical_align_bottom";
  }
  
  .ui-icon-vertical-align-center {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-vertical-align-center:before {
    content: "vertical_align_center";
  }
  
  .ui-icon-align-horizontal-center {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-align-horizontal-center:before {
    content: "align_horizontal_center";
  }
  
  .ui-icon-vertical-align-top {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-vertical-align-top:before {
    content: "vertical_align_top";
  }
  
  .ui-icon-vibration {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-vibration:before {
    content: "vibration";
  }
  
  .ui-icon-video-call {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-video-call:before {
    content: "video_call";
  }
  
  .ui-icon-video-label {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-video-label:before {
    content: "video_label";
  }
  
  .ui-icon-video-library {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-video-library:before {
    content: "video_library";
  }
  
  .ui-icon-videocam {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-videocam:before {
    content: "videocam";
  }
  
  .ui-icon-videocam-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-videocam-off:before {
    content: "videocam_off";
  }
  
  .ui-icon-videogame-asset {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-videogame-asset:before {
    content: "videogame_asset";
  }
  
  .ui-icon-view-agenda {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-agenda:before {
    content: "view_agenda";
  }
  
  .ui-icon-view-array {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-array:before {
    content: "view_array";
  }
  
  .ui-icon-view-carousel {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-carousel:before {
    content: "view_carousel";
  }
  
  .ui-icon-view-column {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-column:before {
    content: "view_column";
  }
  
  .ui-icon-view-comfy {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-comfy:before {
    content: "view_comfy";
  }
  
  .ui-icon-view-compact {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-compact:before {
    content: "view_compact";
  }
  
  .ui-icon-view-day {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-day:before {
    content: "view_day";
  }
  
  .ui-icon-view-headline {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-headline:before {
    content: "view_headline";
  }
  
  .ui-icon-view-list {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-list:before {
    content: "view_list";
  }
  
  .ui-icon-view-module {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-module:before {
    content: "view_module";
  }
  
  .ui-icon-view-quilt {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-quilt:before {
    content: "view_quilt";
  }
  
  .ui-icon-view-stream {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-stream:before {
    content: "view_stream";
  }
  
  .ui-icon-view-week {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-view-week:before {
    content: "view_week";
  }
  
  .ui-icon-vignette {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-vignette:before {
    content: "vignette";
  }
  
  .ui-icon-visibility {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-visibility:before {
    content: "visibility";
  }
  
  .ui-icon-visibility-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-visibility-off:before {
    content: "visibility_off";
  }
  
  .ui-icon-voice-chat {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-voice-chat:before {
    content: "voice_chat";
  }
  
  .ui-icon-voicemail {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-voicemail:before {
    content: "voicemail";
  }
  
  .ui-icon-volume-down {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-volume-down:before {
    content: "volume_down";
  }
  
  .ui-icon-volume-mute {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-volume-mute:before {
    content: "volume_mute";
  }
  
  .ui-icon-volume-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-volume-off:before {
    content: "volume_off";
  }
  
  .ui-icon-volume-up {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-volume-up:before {
    content: "volume_up";
  }
  
  .ui-icon-vpn-key {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-vpn-key:before {
    content: "vpn_key";
  }
  
  .ui-icon-vpn-lock {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-vpn-lock:before {
    content: "vpn_lock";
  }
  
  .ui-icon-wallpaper {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wallpaper:before {
    content: "wallpaper";
  }
  
  .ui-icon-warning {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-warning:before {
    content: "warning";
  }
  
  .ui-icon-watch {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-watch:before {
    content: "watch";
  }
  
  .ui-icon-watch-later {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-watch-later:before {
    content: "watch_later";
  }
  
  .ui-icon-wb-auto {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wb-auto:before {
    content: "wb_auto";
  }
  
  .ui-icon-wb-cloudy {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wb-cloudy:before {
    content: "wb_cloudy";
  }
  
  .ui-icon-wb-incandescent {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wb-incandescent:before {
    content: "wb_incandescent";
  }
  
  .ui-icon-wb-iridescent {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wb-iridescent:before {
    content: "wb_iridescent";
  }
  
  .ui-icon-wb-sunny {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wb-sunny:before {
    content: "wb_sunny";
  }
  
  .ui-icon-wc {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wc:before {
    content: "wc";
  }
  
  .ui-icon-web {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-web:before {
    content: "web";
  }
  
  .ui-icon-web-asset {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-web-asset:before {
    content: "web_asset";
  }
  
  .ui-icon-weekend {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-weekend:before {
    content: "weekend";
  }
  
  .ui-icon-whatshot {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-whatshot:before {
    content: "whatshot";
  }
  
  .ui-icon-widgets {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-widgets:before {
    content: "widgets";
  }
  
  .ui-icon-wifi {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wifi:before {
    content: "wifi";
  }
  
  .ui-icon-wifi-lock {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wifi-lock:before {
    content: "wifi_lock";
  }
  
  .ui-icon-wifi-tethering {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wifi-tethering:before {
    content: "wifi_tethering";
  }
  
  .ui-icon-work {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-work:before {
    content: "work";
  }
  
  .ui-icon-wrap-text {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-wrap-text:before {
    content: "wrap_text";
  }
  
  .ui-icon-youtube-searched-for {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-youtube-searched-for:before {
    content: "youtube_searched_for";
  }
  
  .ui-icon-zoom-in {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-zoom-in:before {
    content: "zoom_in";
  }
  
  .ui-icon-zoom-out {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-zoom-out:before {
    content: "zoom_out";
  }
  
  .ui-icon-zoom-out-map {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-zoom-out-map:before {
    content: "zoom_out_map";
  }
  
  .ui-icon-book-online {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-book-online:before {
    content: "book_online";
  }
  
  .ui-icon-savings {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-savings:before {
    content: "savings";
  }
  
  .ui-icon-campaign {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-campaign:before {
    content: "campaign";
  }
  
  .ui-icon-task-alt {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-task-alt:before {
    content: "task_alt";
  }
  
  .ui-icon-add-task {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-add-task:before {
    content: "add_task";
  }
  
  .ui-icon-currency-pound {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-currency-pound:before {
    content: "currency_pound";
  }
  
  .ui-icon-highlight-off {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-highlight-off:before {
    content: "highlight_off";
  }
  
  .ui-icon-published-with-changes {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-published-with-changes:before {
    content: "published_with_changes";
  }
  
  .ui-icon-webhook {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-webhook:before {
    content: "webhook";
  }
  
  .ui-icon-push-pin {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-push-pin:before {
    content: "push_pin";
  }
  
  .ui-icon-push-pin {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-push-pin:before {
    content: "push_pin";
  }
  
  .ui-icon-open-in-full {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-open-in-full:before {
    content: "open_in_full";
  }
  
  .ui-icon-close-fullscreen {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-close-fullscreen:before {
    content: "close_fullscreen";
  }
  
  ui-icon-outlined-flag {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  ui-icon-outlined-flag:before {
    content: "outlined_flag";
  }
  
  .ui-icon-upgrade {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-upgrade:before {
    content: "upgrade";
  }
  
  .ui-icon-group-work-outlined {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-group-work-outlined:before {
    content: "group_work_outlined";
  }
  
  .ui-icon-dataset {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  .ui-icon-dataset:before {
    content: "dataset";
  }
  
  .material-icons {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1.5em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
  }
  
  .material-icons-outlined {
    font-family: "Material Icons Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
  }
  
  /*<-- material theme icons overrides to make work in buttons as in Ultima*/
  /* Utils */
  .clearfix:after {
    content: " ";
    display: block;
    clear: both;
  }
  
  *[hidden] {
    display: none;
  }
  
  .nopad {
    padding: 0;
  }
  .nopad .ui-panel-content {
    padding: 0;
  }
  
  @-webkit-keyframes fadeInDown {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translate3d(0, -20px, 0);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @-webkit-keyframes fadeOutUp {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
  }
  @keyframes fadeOutUp {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
  }
  @keyframes rippleOn {
    0% {
      opacity: 0.5;
    }
    100% {
      opacity: 0;
      transform: scale(13, 13);
    }
  }
  @keyframes rippleOff {
    0% {
      opacity: 0.5;
    }
    100% {
      opacity: 0;
      transform: scale(13, 13);
    }
  }
  @-webkit-keyframes spin {
    from {
      -webkit-transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(359deg);
    }
  }
  @keyframes spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
  }
  .ui-icon-spin {
    -webkit-animation-name: spin;
    animation-name: spin;
  }
  
  .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  
  .fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
  }
  
  .ui-shadow-1 {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  }
  
  .ui-shadow-2 {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  }
  
  .ui-shadow-3 {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  }
  
  .ui-shadow-4 {
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  }
  
  .ui-shadow-5 {
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  }
  
  .ui-g {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ui-g.form-group > div {
    padding: 0.5rem 0.5rem;
  }
  .ui-g.form-group-m > div {
    padding: 0.5rem 0.5rem;
  }
  
  /* Ripple */
  /* Ripple Effect Style like Google Material Buttons Effect*/
  .ripplelink {
    /* display:block; */
    /*color:#fff;*/
    text-decoration: none;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 0;
  }
  
  .ink {
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  
  .ripple-animate {
    -webkit-animation: ripple 0.65s linear;
    -moz-animation: ripple 0.65s linear;
    -ms-animation: ripple 0.65s linear;
    -o-animation: ripple 0.65s linear;
    animation: ripple 0.65s linear;
  }
  
  @-webkit-keyframes ripple {
    100% {
      opacity: 0;
      -webkit-transform: scale(2.5);
    }
  }
  @-moz-keyframes ripple {
    100% {
      opacity: 0;
      -moz-transform: scale(2.5);
    }
  }
  @-o-keyframes ripple {
    100% {
      opacity: 0;
      -o-transform: scale(2.5);
    }
  }
  @keyframes ripple {
    100% {
      opacity: 0;
      transform: scale(2.5);
    }
  }
  @keyframes rippleOn {
    0% {
      opacity: 0.5;
    }
    100% {
      opacity: 0;
      transform: scale(13, 13);
    }
  }
  @keyframes rippleOff {
    0% {
      opacity: 0.5;
    }
    100% {
      opacity: 0;
      transform: scale(13, 13);
    }
  }
  /*<-- ultima layout utils */
  body .layout-wrapper.layout-compact {
    font-size: 14px;
    line-height: 18px;
  }
  body .layout-wrapper.layout-compact .layout-container .ultima-menu li a i:last-child {
    font-size: 18px;
  }
  body .layout-wrapper.layout-compact .layout-container .ultima-menu li ul li a span {
    font-size: 14px;
  }
  body .layout-wrapper.layout-compact .layout-container .layout-breadcrumb ul li {
    vertical-align: middle;
  }
  body .layout-wrapper.layout-compact .ui-radiobutton .ui-radiobutton-box {
    width: 18px;
    height: 18px;
  }
  
  @media (min-width: 1025px) {
    .layout-wrapper.layout-compact .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul {
      top: 35px;
    }
    .layout-wrapper.layout-compact .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li span {
      font-size: 14px;
    }
    .layout-wrapper.layout-compact .layout-container.menu-layout-horizontal .layout-main, .layout-wrapper.layout-compact .layout-container.menu-layout-horizontal .layout-no-topbar {
      padding-top: 110px;
    }
  }
  /*<-- ultima layout compact styling */
  .dashboard .overview {
    padding: 0 !important;
    min-height: 140px;
    position: relative;
    margin-bottom: 0px !important;
  }
  
  .dashboard .overview .overview-content {
    padding: 16px;
  }
  
  .dashboard .overview .overview-content .overview-title {
    font-size: 18px;
  }
  
  .dashboard .overview .overview-content .overview-badge {
    float: right;
    color: #757575;
  }
  
  .dashboard .overview .overview-content .overview-detail {
    display: block;
    font-size: 24px;
    margin-top: 5px;
  }
  
  .dashboard .overview .overview-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  
  .dashboard .overview .overview-footer img {
    display: block;
  }
  
  .dashboard .colorbox {
    padding: 0 !important;
    text-align: center;
    overflow: hidden;
    margin-bottom: 0px !important;
  }
  
  .dashboard .colorbox i {
    font-size: 48px;
    margin-top: 10px;
    color: #ffffff !important;
  }
  
  .dashboard .colorbox .colorbox-name {
    font-size: 20px;
    display: inline-block;
    width: 100%;
    margin: 4px 0 10px 0;
    color: #ffffff !important;
  }
  
  .dashboard .colorbox .colorbox-count {
    color: #ffffff;
    font-size: 36px !important;
  }
  
  .dashboard .colorbox .colorbox-count {
    font-weight: bold;
  }
  
  .dashboard {
    color: white !important;
    border-radius: 3px;
  }
  .dashboard .colorbox.colorbox-primary {
    background-color: #2196F3;
  }
  .dashboard .colorbox.colorbox-primary > div:first-child {
    background-color: #0960a5;
  }
  .dashboard .colorbox.colorbox-success {
    background-color: #689F38;
  }
  .dashboard .colorbox.colorbox-success div:first-child {
    background-color: #37541d;
  }
  .dashboard .colorbox.colorbox-warning {
    background-color: #FBC02D;
  }
  .dashboard .colorbox.colorbox-warning div:first-child {
    background-color: #be8904;
  }
  .dashboard .colorbox.colorbox-danger {
    background-color: #D32F2F;
  }
  .dashboard .colorbox.colorbox-danger div:first-child {
    background-color: #811b1b;
  }
  .dashboard .colorbox.colorbox-active {
    border: 2px solid #2196F3;
  }
  
  .colorbox.colorbox-active {
    border: 1px solid #2196F3;
  }
  
  .bg-primary {
    background-color: #2196F3 !important;
    color: #ffffff !important;
  }
  
  .bg-accent {
    border-color: #607D8B;
    background-color: #607D8B !important;
    color: #ffffff !important;
  }
  
  .text-primary {
    color: #2196F3 !important;
  }
  
  .border-selected {
    border: 1px solid #2196F3 !important;
  }
  
  .form-block-settings {
    position: absolute;
    right: 0rem;
    top: 0rem;
    border: 1px solid #2196F3 !important;
    border-bottom-left-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
    background-color: #ffffff;
  }
  
  .toolbar-text {
    color: #495057 !important;
  }
  
  .mobile-wizard-steps-title {
    margin-bottom: 0.2em;
    padding: 0.25em;
    border-radius: 3px;
    display: flex;
  }
  @media (max-width: 480px) {
    .mobile-wizard-steps-title {
      font-size: 1em;
    }
    .mobile-wizard-steps-title .wizard-steps-label {
      margin-top: 0.1em;
    }
  }
  @media (min-width: 481px) {
    .mobile-wizard-steps-title {
      font-size: 1.5em;
    }
    .mobile-wizard-steps-title .wizard-steps-label {
      margin-top: 0.2em;
    }
  }
  @media (min-width: 1025px) {
    .mobile-wizard-steps-title {
      font-size: 2em;
    }
    .mobile-wizard-steps-title .wizard-steps-label {
      margin-top: 0.4em;
    }
  }
  
  /* Spinner
      https://stephanwagner.me/only-css-loading-spinner
  */
  @keyframes spinner {
    to {
      transform: rotate(360deg);
    }
  }
  .spinner:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border-top: 2px solid #2196F3;
    border-right: 2px solid transparent;
    animation: spinner 0.6s linear infinite;
  }
  
  .pulse {
    background: #2196F3;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(9, 96, 165, 0.4);
    animation: pulse 2s infinite;
  }
  
  .pulse:hover {
    animation: none;
  }
  
  @-webkit-keyframes pulse {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(9, 96, 165, 0.4);
    }
    70% {
      -webkit-box-shadow: 0 0 0 10px rgba(9, 96, 165, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(9, 96, 165, 0);
    }
  }
  @keyframes pulse {
    0% {
      -moz-box-shadow: 0 0 0 0 rgba(9, 96, 165, 0.4);
      box-shadow: 0 0 0 0 rgba(9, 96, 165, 0.4);
    }
    70% {
      -moz-box-shadow: 0 0 0 10px rgba(9, 96, 165, 0);
      box-shadow: 0 0 0 10px rgba(9, 96, 165, 0);
    }
    100% {
      -moz-box-shadow: 0 0 0 0 rgba(9, 96, 165, 0);
      box-shadow: 0 0 0 0 rgba(9, 96, 165, 0);
    }
  }
  .pulse-accent, .anomaly-warning {
    background: #607D8B;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(54, 71, 79, 0.4);
    animation: pulse-accent 2s infinite;
  }
  
  .pulse-accent:hover, .anomaly-warning:hover {
    animation: none;
  }
  
  @-webkit-keyframes pulse-accent {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(54, 71, 79, 0.4);
    }
    70% {
      -webkit-box-shadow: 0 0 0 10px rgba(54, 71, 79, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(54, 71, 79, 0);
    }
  }
  @keyframes pulse-accent {
    0% {
      -moz-box-shadow: 0 0 0 0 rgba(54, 71, 79, 0.4);
      box-shadow: 0 0 0 0 rgba(54, 71, 79, 0.4);
    }
    70% {
      -moz-box-shadow: 0 0 0 10px rgba(54, 71, 79, 0);
      box-shadow: 0 0 0 10px rgba(54, 71, 79, 0);
    }
    100% {
      -moz-box-shadow: 0 0 0 0 rgba(54, 71, 79, 0);
      box-shadow: 0 0 0 0 rgba(54, 71, 79, 0);
    }
  }
  .timeline {
    height: 100%;
    box-sizing: border-box;
  }
  .timeline > .ui-g .ui-g-3 {
    font-size: 14px;
    position: relative;
    border-right: 1px solid #bdbdbd !important;
  }
  .timeline > .ui-g .ui-g-3 i {
    background-color: #ffffff;
    font-size: 36px;
    position: absolute;
    top: 0px;
    right: -18px;
  }
  .timeline > .ui-g .ui-g-9 {
    padding-left: 1.5em;
  }
  .timeline > .ui-g .ui-g-9 .event-text {
    color: #6c757d;
    font-size: 14px;
    display: block;
    padding-bottom: 20px;
  }
  .timeline > .ui-g .ui-g-9 .event-content img {
    width: 100%;
  }
  
  .ui-widget-header .ui-dropdown-label {
    background: transparent no-repeat !important;
  }
  
  .kanban-card-can-move {
    border-left: solid 5px #2196F3;
    cursor: move;
  }
  
  .kanban-card-cant-move {
    border-left: solid 5px #607D8B;
  }
  
  .filter-button {
    border: 2px solid #2196F3 !important;
    color: #495057 !important;
    background: transparent !important;
    border-radius: 3px;
  }
  .filter-button button {
    background: transparent !important;
    color: #495057 !important;
  }
  .filter-button button span {
    background: transparent !important;
    color: #495057 !important;
  }
  
  .pulse-text {
    color: #2196F3;
    text-shadow: 0 0 0 rgba(9, 96, 165, 0.4);
    animation: pulse-text 1s ease-in-out infinite alternate;
  }
  
  @-webkit-keyframes pulse-text {
    from {
      text-shadow: 0 0 1px #0960a5;
      -webkit-text-shadow: 0 0 1px #0960a5;
    }
    to {
      text-shadow: 0 0 10px #0960a5;
      -webkit-text-shadow: 0 0 10px #0960a5;
    }
  }
  @-moz-keyframes pulse-text {
    from {
      text-shadow: 0 0 1px #0960a5;
    }
    to {
      text-shadow: 0 0 10px #0960a5;
    }
  }
  @keyframes pulse-text {
    from {
      text-shadow: 0 0 1px #0960a5;
    }
    to {
      text-shadow: 0 0 10px #0960a5;
    }
  }
  body .ui-tabview .ui-tabview-nav > li.green-icon .ui-tabview-left-icon,
  .p-tabview .p-tabview-nav > li.green-icon .p-tabview-nav-link {
    color: #689F38;
  }
  
  body .ui-tabview .ui-tabview-nav > li.red-icon .ui-tabview-left-icon,
  .p-tabview .p-tabview-nav > li.red-icon .p-tabview-nav-link {
    color: #D32F2F;
  }
  
  .success-text {
    color: #689F38 !important;
  }
  
  .warning-text {
    color: #FBC02D !important;
  }
  
  .danger-text,
  .danger,
  .anomaly-warning {
    color: #D32F2F !important;
  }
  
  .info-text {
    color: #0288D1 !important;
  }
  
  .bg-success {
    background-color: #689F38 !important;
    color: white !important;
  }
  .bg-success > button {
    background-color: #689F38 !important;
  }
  
  .border-success {
    border: 2px solid #689F38 !important;
  }
  
  .bg-warning {
    border-color: #FBC02D;
    background-color: #FBC02D !important;
    color: #212529 !important;
  }
  
  .bg-danger {
    border-color: #D32F2F;
    background-color: #D32F2F !important;
    color: #ffffff !important;
  }
  
  .outline-danger {
    border: 2px solid #D32F2F !important;
    color: #D32F2F !important;
    background-color: var(--surface-a) !important;
  }
  
  .node-header {
    background-color: #2196F3;
    color: #ffffff;
  }
  
  .node-content {
    text-align: center;
    border: 1px solid #2196F3;
  }
  
  .bg-warning .node-header {
    background-color: #FBC02D !important;
    color: #212529;
  }
  
  .bg-warning .node-content {
    text-align: center;
    border: 1px solid #FBC02D;
  }
  
  .bg-danger .node-header {
    background-color: #D32F2F !important;
    color: #ffffff;
  }
  
  .bg-danger .node-content {
    text-align: center;
    border: 1px solid #D32F2F;
  }
  
  .bg-success .node-header {
    background-color: #689F38 !important;
    color: #ffffff;
  }
  
  .bg-success .node-content {
    text-align: center;
    border: 1px solid #689F38;
  }
  
  .complete-item .p-menuitem-icon {
    font-size: 2em;
    color: #689F38 !important;
  }
  .complete-item .p-steps-title {
    color: #495057 !important;
  }
  
  .complete-item-outline {
    border: 2px solid #689F38 !important;
    color: #689F38 !important;
    background-color: var(--surface-a) !important;
  }
  
  .complete-item-bg {
    border-color: #689F38;
    background-color: #689F38 !important;
    color: #ffffff !important;
  }
  
  .valid-item .p-menuitem-icon {
    font-size: 2em;
    color: #689F38 !important;
  }
  .valid-item .p-steps-title {
    color: #495057 !important;
  }
  
  .valid-item-outline {
    border: 2px solid #689F38 !important;
    color: #689F38 !important;
    background-color: var(--surface-a) !important;
  }
  
  .valid-item-bg {
    border-color: #689F38;
    background-color: #689F38 !important;
    color: #ffffff !important;
  }
  
  .invalid-item .p-menuitem-icon {
    font-size: 2em;
    color: #FBC02D !important;
  }
  .invalid-item .p-steps-title {
    color: #495057 !important;
  }
  
  .invalid-item-outline {
    border: 2px solid #FBC02D !important;
    color: #FBC02D !important;
    background-color: var(--surface-a) !important;
  }
  
  .invalid-item-bg {
    border-color: #FBC02D;
    background-color: #FBC02D !important;
    color: #212529 !important;
  }
  
  .unvisited-item .p-menuitem-icon {
    font-size: 2em;
    color: #6c757d !important;
  }
  .unvisited-item .p-steps-title {
    color: #6c757d !important;
  }
  
  .unvisited-item-outline {
    border: 2px solid #6c757d !important;
    color: #6c757d !important;
    background-color: var(--surface-a) !important;
  }
  
  .normal-item .p-menuitem-icon {
    font-size: 2em;
  }
  
  .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0 !important;
  }
  
  .i-info,
  tr td i.info,
  tr th i.info {
    color: #0288D1;
  }
  
  .i-danger,
  tr td i.danger,
  tr td i.anomaly-warning,
  tr th i.danger,
  tr th i.anomaly-warning {
    color: #D32F2F;
  }
  
  tr td i.warning,
  tr th i.warning {
    color: #FBC02D;
  }
  
  .i-success,
  tr td i.success,
  tr th i.success {
    color: #689F38;
  }
  
  tr td i.primary,
  tr th i.primary {
    color: #2196F3;
  }
  
  .gm-icons-warning {
    color: #FBC02D;
  }
  
  /* Warning */
  .gm-icons-information {
    color: #2196F3;
  }
  
  .pulse-no-bg {
    box-shadow: 0 0 0 rgba(55, 84, 29, 0.4);
    animation: pulse-success 2s infinite;
  }
  
  .pulse-success {
    background: #689F38;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(55, 84, 29, 0.4);
    animation: pulse-success 2s infinite;
  }
  
  .pulse-success:hover {
    animation: none;
  }
  
  .pulse-success:disabled {
    animation: none;
  }
  
  .disabledIcon {
    opacity: 0.6;
  }
  
  @-webkit-keyframes pulse-success {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(55, 84, 29, 0.4);
    }
    70% {
      -webkit-box-shadow: 0 0 0 10px rgba(55, 84, 29, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(55, 84, 29, 0);
    }
  }
  @keyframes pulse-success {
    0% {
      -moz-box-shadow: 0 0 0 0 rgba(55, 84, 29, 0.4);
      box-shadow: 0 0 0 0 rgba(55, 84, 29, 0.4);
    }
    70% {
      -moz-box-shadow: 0 0 0 10px rgba(55, 84, 29, 0);
      box-shadow: 0 0 0 10px rgba(55, 84, 29, 0);
    }
    100% {
      -moz-box-shadow: 0 0 0 0 rgba(55, 84, 29, 0);
      box-shadow: 0 0 0 0 rgba(55, 84, 29, 0);
    }
  }
  .ag-grid-headerClass-info {
    background-color: #0288D1;
  }
  
  .red-background {
    background-color: #D32F2F;
  }
  
  .ag-error-foreground {
    color: #D32F2F;
    font-style: italic;
    font-weight: bold;
  }
  
  p-progressBar.progress-tracker-valid > div.ui-progressbar > div.ui-progressbar-value {
    background-color: #37541d;
    border: 0;
  }
  
  li.ui-steps-item.valid-step > a > span.ui-steps-number {
    background-color: #689F38 !important;
  }
  
  .ui-widget-header {
    background-color: #2196F3;
    color: #ffffff;
    font-size: 1em;
    border: 1px solid #2196F3;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  
  .ui-table-caption,
  .ui-table-summary {
    padding: 0.25em 0.5em;
    text-align: center;
    font-weight: 700;
  }
  
  div.danger-text p-radioButton .p-radiobutton-label {
    color: #D32F2F;
  }
  
  input.number-red {
    background-color: #D32F2F !important;
    color: #ffffff;
  }
  
  /*stage flow arrows*/
  .flow-box {
    display: block;
    width: 100%;
    margin: 0 auto;
    cursor: pointer;
    padding: 50px 20px;
    text-align: center;
    overflow: hidden;
    background-color: #ffffff;
  }
  .flow-box .flow-box-item {
    display: block;
    position: relative;
    float: left;
    height: 180px;
    line-height: 180px;
    margin: 0 16px 16px;
    margin-right: 10px;
    padding: 0 20px;
    color: #ffffff;
    background-color: #2196F3;
    border-radius: 4px;
    font-size: 0.9em;
    transition: all 0.2s ease-in-out;
  }
  .flow-box .flow-box-item:hover {
    transform: scale(1.1);
  }
  .flow-box .flow-box-item:before {
    content: "";
    position: absolute;
    right: -9px;
    height: 0;
    width: 0;
    border-top: 90px solid transparent;
    border-bottom: 90px solid transparent;
    border-left: 10px solid #2196F3;
    border-radius: 4px;
  }
  .flow-box .flow-box-item:after {
    content: "";
    position: absolute;
    left: 0px;
    height: 0;
    width: 0;
    border-top: 90px solid transparent;
    border-bottom: 90px solid transparent;
    border-left: 10px solid #ffffff;
    border-radius: 4px;
    top: 0px;
  }
  .flow-box .flow-box-item:first-child:after {
    display: none;
  }
  .flow-box .flow-box-item:last-child {
    margin-right: 0;
  }
  .flow-box .flow-box-item:last-child:before {
    display: none;
  }
  .flow-box .flow-box-item .highlight {
    font-size: 1.2rem;
    padding-top: 20px;
  }
  .flow-box .flow-box-item .details {
    font-size: 0.9rem;
    margin-bottom: 5px;
  }
  .flow-box .activeStage {
    top: -20px;
  }
  
  .column-direction {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .column-direction li {
    min-width: 50%;
  }
  @media (max-width: 480px) {
    .column-direction li {
      min-width: 100%;
    }
  }
  
  .horizontal-direction {
    display: flex;
    justify-content: center;
  }
  
  .flow-item .flow-item-content {
    border: 1px solid var(--surface-d);
    border-radius: 3px;
    margin: 0.3rem;
    text-align: center;
    padding: 0.5rem 0;
    cursor: pointer;
    background-color: #2196F3;
    color: #ffffff;
    flex: 1; /* additionally, equal width */
  }
  
  p-autocomplete.ng-dirty.ng-invalid > .p-autocomplete > .p-inputtext,
  p-calendar.ng-dirty.ng-invalid > .p-calendar > .p-inputtext,
  p-cascadeselect.ng-dirty.ng-invalid > .p-cascadeselect,
  p-checkbox.ng-dirty.ng-invalid > .p-checkbox > .p-checkbox-box,
  p-chips.ng-dirty.ng-invalid > .p-chips > .p-inputtext,
  p-dropdown.ng-dirty.ng-invalid > .p-dropdown,
  p-inputmask.ng-dirty.ng-invalid > .p-inputtext,
  p-inputnumber.ng-dirty.ng-invalid > .p-inputnumber > .p-inputtext,
  p-inputswitch.ng-dirty.ng-invalid > .p-inputswitch,
  p-listbox.ng-dirty.ng-invalid > .p-listbox,
  p-multiselect.ng-dirty.ng-invalid > .p-multiselect,
  p-password.ng-invalid.ng-dirty > .p-password > .p-inputtext,
  p-radiobutton.ng-dirty.ng-invalid > .p-radiobutton > .p-radiobutton-box,
  p-selectbutton.ng-dirty.ng-invalid > .p-selectbutton > .p-button,
  p-togglebutton.ng-dirty.ng-invalid > .p-togglebutton.p-button,
  p-treeselect.ng-invalid.ng-dirty > .p-treeselect,
  .p-inputtext.ng-dirty.ng-invalid {
    border-color: #f44336;
    border-style: solid;
    border-width: 1px;
  }
  
  .what3words-icon {
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><path d="M19.7541 14.7628C20.5607 15.0564 20.9847 15.9257 20.7013 16.7045L15.0088 32.3445C14.7253 33.1233 13.8416 33.5167 13.0351 33.2231C12.2285 32.9296 11.8044 32.0602 12.0879 31.2814L17.7804 15.6414C18.0638 14.8626 18.9475 14.4692 19.7541 14.7628ZM27.3419 14.7769C28.1485 15.0704 28.5726 15.9398 28.2891 16.7186L22.5966 32.3586C22.3132 33.1374 21.4295 33.5308 20.6229 33.2372C19.8163 32.9436 19.3923 32.0743 19.6757 31.2955L25.3682 15.6555C25.6517 14.8766 26.5354 14.4833 27.3419 14.7769ZM35.9119 16.7172C36.1954 15.9384 35.7713 15.0691 34.9647 14.7755C34.1582 14.4819 33.2745 14.8753 32.991 15.6541L27.2985 31.2941C27.0151 32.0729 27.4391 32.9423 28.2457 33.2359C29.0523 33.5294 29.936 33.1361 30.2194 32.3573L35.9119 16.7172Z" style="fill:rgb(73,80,87);"/></svg>');
  }
  
  .service-anomalies .p-menuitem-badge {
    background-color: #D32F2F;
  }
  
  .no-anomalies {
    color: var(--text-color);
  }
  
  .anomaly-element {
    background-color: #D32F2F;
  }
  
  .anomaly-warning {
    background-color: transparent;
    font-size: 1.5rem;
  }
  
  .anomaly-blinking-text {
    animation: anomaly-blinkingText 1.2s infinite;
  }
  
  @keyframes anomaly-blinkingText {
    0% {
      color: #D32F2F;
    }
    49% {
      color: #D32F2F;
    }
    60% {
      color: transparent;
    }
    99% {
      color: transparent;
    }
    100% {
      color: #000;
    }
  }
  /*<-- wf styles using variables.*/
  @font-face {
    font-family: "Inter";
    font-weight: 100 900;
    font-display: swap;
    font-style: normal;
    src: local("Inter Regular"), url("fonts/Inter-roman.var.woff2") format("woff2"); /* Chrome 26+, Opera 23+, Firefox 39+ */
  }
  @font-face {
    font-family: "Inter";
    font-weight: 100 900;
    font-display: swap;
    font-style: italic;
    src: local("Inter Italic"), url("fonts/Inter-italic.var.woff2") format("woff2"); /* Chrome 26+, Opera 23+, Firefox 39+ */
  }
  /* Open Sans */
  /*@font-face {
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 700;
      src: local('Open Sans'), url("fonts/OpenSans-Regular.ttf") format('truetype');
  }*/
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
  }
  /*<-- additional fonts for theme builder */
  .chat-component {
    padding: 0px 0.5rem;
    /*height: 100%;*/
  }
  .chat-component .p-dialog-content {
    overflow-y: hidden !important;
  }
  .chat-component-content {
    display: table;
    width: 100%;
  }
  .chat-component-content-message {
    word-break: break-all;
  }
  .chat-component-content-left {
    display: table-cell;
    height: 350px;
    /*height: 100%;*/
  }
  .chat-component-content-right {
    /*position: relative;*/
    display: table-cell;
    /*height: 100%;*/
    border: 1px solid #dfe7ef;
    border-radius: 6px;
    /*padding: 1.25rem;*/
    text-align: left;
    margin-top: 6px;
    padding: 5px;
    height: 350px;
  }
  .chat-component-content-right ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    list-style-type: none;
    padding: 1rem 1rem 0;
    height: 100%;
    overflow-y: scroll;
    width: 100%;
  }
  .chat-component-content-right ul li img {
    width: 32px;
  }
  .chat-component-content-right ul li .message {
    color: #ffffff;
    min-width: 20rem;
    min-width: 20rem;
    max-width: 60rem;
    display: inline-block;
    overflow-wrap: break-word;
  }
  .chat-component-content-right ul li.from .message {
    padding: 1rem;
    border-radius: 3px;
  }
  .chat-component-content-right ul li.own .message {
    padding: 1rem;
    border-radius: 3px;
  }
  .chat-component-content-right .write-message {
    border-radius: 3px;
    position: absolute;
    /*padding-top: 10px;*/
  }
  .chat-component-content-right .write-message textarea {
    resize: none;
  }
  .chat-component-content-right .write-message .p-inputgroup-addon {
    padding: 0;
    overflow: hidden;
  }
  .chat-component-content-right .write-message .p-inputgroup-addon:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .chat-component-content-right .write-message .p-inputgroup-addon:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .chat-component-content-right .write-message .p-inputgroup-addon > .p-button {
    height: calc(2.5rem + 2px);
    border-radius: 0;
  }
  .chat-component-content-right .write-message .emoji {
    width: 90%;
  }
  .chat-component-content-right .write-message .emoji .emoji-button {
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    min-width: 0;
  }
  .chat-component-content-right .write-message .emoji .emoji-button .p-button-label {
    color: yellow !important;
    font-size: 1.5rem;
  }
  @media (min-width: 990px) {
    .chat-component-content-right .write-message .emoji {
      width: 40%;
      margin-left: -38%;
    }
  }
  .chat-component-incoming-message {
    background-color: #2196F3 !important;
  }
  .chat-component-outgoing-message {
    background-color: #0288D1 !important;
  }
  .chat-component-time-date {
    color: #747474;
    display: inline-block;
    font-size: 0.8rem;
    margin: 8px 0 0;
  }
  
  /*Loading Cube Grid*/
  .sk-cube-grid {
    width: 40px;
    height: 40px;
    margin: 10px auto;
  }
  
  .sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: #2196F3;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  }
  
  .sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
  }
  
  .sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  
  .sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
  }
  
  .sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  
  .sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
  }
  
  .sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  
  .sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  
  .sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  
  .sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
  }
  
  @-webkit-keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
      -webkit-transform: scale3D(1, 1, 1);
      transform: scale3D(1, 1, 1);
    }
    35% {
      -webkit-transform: scale3D(0, 0, 1);
      transform: scale3D(0, 0, 1);
    }
  }
  @keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
      -webkit-transform: scale3D(1, 1, 1);
      transform: scale3D(1, 1, 1);
    }
    35% {
      -webkit-transform: scale3D(0, 0, 1);
      transform: scale3D(0, 0, 1);
    }
  }
  /*End of Loading Cube Grid*/
  @keyframes ldio-nor5qs4d0v-small {
    0% {
      top: 5.2725px;
      left: 5.2725px;
      width: 37.185px;
      height: 37.185px;
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    100% {
      top: 23.865px;
      left: 23.865px;
      width: 0;
      height: 0;
      opacity: 0;
    }
  }
  .ldio-nor5qs4d0v-small div {
    position: absolute;
    border-width: 3.885px;
    border-style: solid;
    opacity: 1;
    border-radius: 50%;
    animation: ldio-nor5qs4d0v-small 3.2258064516s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  }
  
  .ldio-nor5qs4d0v-small div:nth-child(1) {
    border-color: #d45643;
    animation-delay: 0s;
  }
  
  .ldio-nor5qs4d0v-small div:nth-child(2) {
    border-color: #d49329;
    animation-delay: -1.0752688172s;
  }
  
  .ldio-nor5qs4d0v-small div:nth-child(3) {
    border-color: #79a657;
    animation-delay: -2.1505376344s;
  }
  
  .loadingio-spinner-ripple-76u2kjuz1ho-small {
    width: 55px;
    height: 55px;
    display: inline-block;
    overflow: hidden;
    background: none;
  }
  
  .ldio-nor5qs4d0v-small {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0;
    /* see note above */
  }
  
  .ldio-nor5qs4d0v-small div {
    box-sizing: content-box;
  }
  
  @keyframes ldio-nor5qs4d0v-mini {
    0% {
      top: 2.63625px;
      left: 2.63625px;
      width: 18.5925px;
      height: 18.5925px;
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    100% {
      top: 11.9325px;
      left: 11.9325px;
      width: 0;
      height: 0;
      opacity: 0;
    }
  }
  .ldio-nor5qs4d0v-mini div {
    position: absolute;
    border-width: 1.9425px;
    border-style: solid;
    opacity: 1;
    border-radius: 50%;
    animation: ldio-nor5qs4d0v-mini 3.2258064516s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  }
  
  .ldio-nor5qs4d0v-mini div:nth-child(1) {
    border-color: #d45643;
    animation-delay: 0s;
  }
  
  .ldio-nor5qs4d0v-mini div:nth-child(2) {
    border-color: #d49329;
    animation-delay: -1.0752688172s;
  }
  
  .ldio-nor5qs4d0v-mini div:nth-child(3) {
    border-color: #79a657;
    animation-delay: -2.1505376344s;
  }
  
  .loadingio-spinner-ripple-76u2kjuz1ho-mini {
    display: inline-block;
    position: relative;
    left: 50%;
    overflow: hidden;
    background: none;
  }
  
  .ldio-nor5qs4d0v-mini {
    width: 27.5px;
    height: 27.5px;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0;
    /* see note above */
  }
  
  .ldio-nor5qs4d0v-mini div {
    box-sizing: content-box;
  }
  
  html {
    height: 100%;
  }
  
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    line-height: 16px;
    background-color: var(--surface-b);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0;
    margin: 0;
    min-height: 100%;
  }
  body.layout-scroll-block {
    overflow: hidden;
  }
  body a {
    text-decoration: none;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 1.5rem 0 1rem 0;
    font-weight: 600;
    line-height: 1.2;
    color: inherit;
  }
  h1:first-child,
  h2:first-child,
  h3:first-child,
  h4:first-child,
  h5:first-child,
  h6:first-child {
    margin-top: 0;
  }
  
  h1 {
    font-size: 2.5rem;
  }
  
  h2 {
    font-size: 2rem;
  }
  
  h3 {
    font-size: 1.75rem;
  }
  
  h4 {
    font-size: 1.5rem;
  }
  
  h5 {
    font-size: 1.25rem;
  }
  
  h6 {
    font-size: 1rem;
  }
  
  p {
    line-height: 1.5;
    margin: 0 0 1rem 0;
  }
  
  .layout-mask {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    top: 0;
    left: 0;
    z-index: 999999997;
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
  
  .layout-container .topbar {
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 75px;
    background-color: #2196F3;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  }
  .layout-container .topbar .logo {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    /*height: 30px;*/
    /*background-size: 200px 30px;*/
  }
  .layout-container .topbar .topbar-left {
    box-sizing: border-box;
    /*padding: 20px;*/
    height: 75px;
    width: 250px;
    background-color: #0960a5;
    float: left;
    box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
  }
  .layout-container .topbar .topbar-right {
    padding: 15px 15px 15px 0;
    position: relative;
    width: calc(100% - 250px);
    float: right;
  }
  .layout-container .topbar .topbar-right #menu-button {
    color: #ffffff;
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    margin-right: 10px;
    position: relative;
    left: -16px;
    top: 3px;
    background-color: #607D8B;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
  }
  .layout-container .topbar .topbar-right #menu-button:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .layout-container .topbar .topbar-right #menu-button i {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1em; /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-indent: 0;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    font-size: 36px;
  }
  .layout-container .topbar .topbar-right #menu-button i:before {
    content: "chevron_left";
  }
  .layout-container .topbar .topbar-right #topbar-menu-button,
  .layout-container .topbar .topbar-right #rightpanel-menu-button {
    display: none;
    color: #2196F3;
    vertical-align: middle;
    height: 36px;
    margin-top: 4px;
    float: right;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .layout-container .topbar .topbar-right #topbar-menu-button i,
  .layout-container .topbar .topbar-right #rightpanel-menu-button i {
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    font-size: 36px;
  }
  .layout-container .topbar .topbar-right #rightpanel-menu-button {
    display: block;
  }
  .layout-container .topbar .topbar-right #rightpanel-menu-button:hover {
    color: #0d89ec;
  }
  .layout-container .layout-menu {
    overflow: auto;
    position: fixed;
    width: 250px;
    z-index: 99;
    top: 75px;
    height: 100%;
    background-color: #ffffff;
    box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
    -moz-transition: margin-left 0.2s;
    -o-transition: margin-left 0.2s;
    -webkit-transition: margin-left 0.2s;
    transition: margin-left 0.2s;
  }
  .layout-container .layout-menu .profile {
    box-sizing: border-box;
    padding-top: 2em;
    width: 250px;
    height: 145px;
    text-align: center;
    background-size: 250px 145px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
  }
  .layout-container .layout-menu .profile .profile-image {
    width: 60px;
    height: 60px;
    margin: 0 auto 5px auto;
    display: block;
  }
  .layout-container .layout-menu .profile .profile-name {
    display: inline-block;
    color: #495057;
    vertical-align: middle;
    font-size: 1em;
  }
  .layout-container .layout-menu .profile i {
    color: #495057;
    vertical-align: middle;
    -moz-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
  }
  .layout-container .layout-menu .profile.profile-expanded i {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .layout-container .layout-menu .profile-menu {
    border-bottom: 1px solid #d6d5d5;
    overflow: hidden;
  }
  .layout-container .layout-menu .profile-menu li:first-child {
    margin-top: 1em;
  }
  .layout-container .layout-menu .profile-menu li:last-child {
    margin-bottom: 1em;
  }
  .layout-container .layout-menu.layout-menu-dark {
    background-color: #424242;
  }
  .layout-container .layout-menu.layout-menu-dark .profile .profile-name {
    color: #ffffff;
  }
  .layout-container .layout-menu.layout-menu-dark .profile i {
    color: #ffffff;
  }
  .layout-container .layout-menu.layout-menu-dark .profile-menu {
    border-bottom: 1px solid #545454;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu .sub-menu-icon {
    color: #ffffff;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu .sub-menu-icon:hover i {
    color: #495057;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a {
    color: #ffffff;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a i {
    color: #ffffff;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a:hover {
    background-color: #3b3b3b;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem-routerlink {
    color: #607D8B;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem-routerlink i {
    color: #607D8B;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem-routerlink:hover {
    color: #ffffff;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem-routerlink:hover > i {
    color: #ffffff;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem {
    color: #ffffff;
    background-color: #607D8B;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem.active-menuitem-routerlink {
    color: #ffffff;
    background-color: #607D8B;
  }
  .layout-container .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem.active-menuitem-routerlink i {
    color: #495057;
  }
  .layout-container .layout-menu .menuitem-badge {
    position: absolute;
    right: 3.5em;
    top: 0.75em;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 0.5em;
    text-align: center;
    background-color: #607D8B;
    color: #ffffff;
    font-size: -1rem;
    font-weight: 700;
    line-height: 1em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
  }
  .layout-container .layout-menu .layout-menu-tooltip {
    display: none;
    padding: 0 5px;
    position: absolute;
    left: 76px;
    top: 6px;
    z-index: 101;
    line-height: 1;
  }
  .layout-container .layout-menu .layout-menu-tooltip .layout-menu-tooltip-text {
    padding: 6px 8px;
    font-weight: 700;
    background-color: #353535;
    color: #ffffff;
    min-width: 75px;
    white-space: nowrap;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  }
  .layout-container .layout-menu .layout-menu-tooltip .layout-menu-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #353535;
  }
  .layout-container.menu-layout-overlay .layout-menu {
    margin-left: -250px;
  }
  .layout-container.menu-layout-overlay .layout-main, .layout-container.menu-layout-overlay .layout-no-topbar {
    margin-left: 0px;
  }
  .layout-container.menu-layout-overlay.layout-menu-overlay-active .layout-menu {
    z-index: 999999999;
    margin-left: 0px;
  }
  .layout-container.menu-layout-overlay.layout-menu-overlay-active .layout-mask {
    display: block;
  }
  .layout-container.menu-layout-overlay.layout-menu-overlay-active .topbar .topbar-right #menu-button i {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .layout-container.menu-layout-overlay .topbar {
    z-index: 999999998;
  }
  .layout-container.menu-layout-overlay .topbar .topbar-right #menu-button i {
    font-size: 36px !important;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .layout-container .layout-main, .layout-container .layout-no-topbar {
    padding: 75px 0 0 0;
    -moz-transition: margin-left 0.2s;
    -o-transition: margin-left 0.2s;
    -webkit-transition: margin-left 0.2s;
    transition: margin-left 0.2s;
  }
  .layout-container .layout-main .layout-content, .layout-container .layout-no-topbar .layout-content {
    padding: 16px;
  }
  .layout-container .layout-mask {
    display: none;
  }
  .layout-container .layout-breadcrumb {
    background-color: var(--surface-b);
    box-shadow: inset 0 -2px 4px 0 rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: inset 0 -2px 4px 0 rgba(0, 0, 0, 0.14);
    -moz-box-shadow: inset 0 -2px 4px 0 rgba(0, 0, 0, 0.14);
    min-height: 42px;
  }
  .layout-container .layout-breadcrumb:before, .layout-container .layout-breadcrumb:after {
    content: "";
    display: table;
  }
  .layout-container .layout-breadcrumb:after {
    clear: both;
  }
  .layout-container .layout-breadcrumb ul {
    margin: 8px 0 0 0;
    padding: 0 0 0 20px;
    list-style: none;
    color: #6c757d;
    display: inline-block;
  }
  .layout-container .layout-breadcrumb ul li {
    display: inline-block;
    vertical-align: top;
    color: #6c757d;
  }
  .layout-container .layout-breadcrumb ul li:nth-child(even) {
    font-size: 20px;
  }
  .layout-container .layout-breadcrumb ul li:first-child(even) {
    color: #2196F3;
  }
  .layout-container .layout-breadcrumb ul li a {
    color: #6c757d;
  }
  .layout-container .layout-breadcrumb .layout-breadcrumb-options {
    float: right;
    padding: 0px 20px 0 0;
    height: 100%;
  }
  .layout-container .layout-breadcrumb .layout-breadcrumb-options a {
    color: #6c757d;
    display: inline-block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
  .layout-container .layout-breadcrumb .layout-breadcrumb-options a:hover {
    background-color: #0960a5;
  }
  .layout-container .layout-breadcrumb .layout-breadcrumb-options a i {
    line-height: inherit;
  }
  .layout-container .ultima-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 250px;
  }
  .layout-container .ultima-menu.ultima-main-menu {
    margin-top: 16px;
    padding-bottom: 120px;
  }
  .layout-container .ultima-menu li {
    cursor: pointer;
  }
  .layout-container .ultima-menu li a {
    font-size: 1em;
    display: block;
    padding: 0.5em 2.5em 0.5em 1em;
    color: #495057;
    width: 100%;
    box-sizing: border-box;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    overflow: hidden;
  }
  .layout-container .ultima-menu li a i {
    color: #757575;
  }
  .layout-container .ultima-menu li a i:first-child {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5em;
    font-size: 1.5em;
  }
  .layout-container .ultima-menu li a i:last-child {
    float: right;
    font-size: 5rem;
    margin-top: 0.15em;
    margin-right: -0.15em;
    -moz-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
  }
  .layout-container .ultima-menu li a:hover {
    background-color: #0960a5;
  }
  .layout-container .ultima-menu li a span {
    display: inline-block;
    vertical-align: middle;
  }
  .layout-container .ultima-menu li a.active-menuitem-routerlink {
    color: #2196F3;
  }
  .layout-container .ultima-menu li a.active-menuitem-routerlink > i {
    color: #2196F3;
  }
  .layout-container .ultima-menu li a.active-menuitem-routerlink:hover {
    color: #495057;
  }
  .layout-container .ultima-menu li a.active-menuitem-routerlink:hover > i {
    color: #757575;
  }
  .layout-container .ultima-menu li a.active-menuitem {
    color: #2196F3;
    background-color: #e8e8e8;
  }
  .layout-container .ultima-menu li a.active-menuitem i {
    color: #2196F3;
  }
  .layout-container .ultima-menu li a.active-menuitem i:last-child {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .layout-container .ultima-menu li ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
  }
  .layout-container .ultima-menu li ul li a {
    padding: 0.5em 2.5em 0.5em 2em;
  }
  .layout-container .ultima-menu li ul li a > span {
    font-size: 0rem;
  }
  .layout-container .ultima-menu li ul li a i:first-child {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.6em;
    font-size: 1.25em;
  }
  .layout-container .ultima-menu li ul li ul li a {
    padding-left: 3em;
  }
  .layout-container .ultima-menu li ul li ul ul li a {
    padding-left: 4em;
  }
  .layout-container .ultima-menu li ul li ul ul ul li a {
    padding-left: 5em;
  }
  .layout-container .ultima-menu li ul li ul ul ul ul li a {
    padding-left: 6em;
  }
  .layout-container .ultima-menu li.red-badge > a .menuitem-badge {
    background-color: #f44336;
    color: #ffffff;
  }
  .layout-container .ultima-menu li.purple-badge > a .menuitem-badge {
    background-color: #4527a0;
    color: #ffffff;
  }
  .layout-container .ultima-menu li.teal-badge > a .menuitem-badge {
    background-color: #00695c;
    color: #ffffff;
  }
  .layout-container .footer {
    padding: 0.5em;
  }
  .layout-container .footer .footer-text-left {
    float: left;
  }
  .layout-container .footer .footer-text-right {
    color: #6c757d;
    float: right;
  }
  .layout-container .footer .footer-text-right span {
    vertical-align: middle;
    display: inline-block;
  }
  .layout-container .layout-rightpanel {
    position: fixed;
    top: 75px;
    height: 100%;
    right: -240px;
    width: 240px;
    z-index: 100;
    overflow: auto;
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: right 0.2s;
    -o-transition: right 0.2s;
    -webkit-transition: right 0.2s;
    transition: right 0.2s;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
  }
  .layout-container .layout-rightpanel.layout-rightpanel-active {
    right: 0;
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  }
  .layout-container .layout-rightpanel .layout-rightpanel-content {
    padding: 14px;
    padding-bottom: 120px;
  }
  
  .ajax-loader {
    font-size: 2em;
    color: #607D8B;
  }
  
  @media (min-width: 1025px) {
    .layout-container .topbar-items {
      float: right;
      margin: 0;
      padding: 5px 0 0 0;
      list-style-type: none;
    }
    .layout-container .topbar-items > li {
      float: right;
      position: relative;
      margin-left: 8px;
    }
    .layout-container .topbar-items > li > a {
      position: relative;
      display: block;
    }
    .layout-container .topbar-items > li > a .topbar-item-name {
      display: none;
    }
    .layout-container .topbar-items > li > a .topbar-badge {
      position: absolute;
      right: -5px;
      top: -5px;
      background-color: #607D8B;
      color: #ffffff;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      padding: 2px 4px;
      display: block;
      font-size: 12px;
      line-height: 12px;
    }
    .layout-container .topbar-items > li .topbar-icon {
      font-size: 36px;
      color: #ffffff;
      -moz-transition: color 0.2s;
      -o-transition: color 0.2s;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
    }
    .layout-container .topbar-items > li .topbar-icon:hover {
      color: #e8e8e8;
    }
    .layout-container .topbar-items > li.profile-item .profile-image {
      width: 36px;
      height: 36px;
    }
    .layout-container .topbar-items > li > ul {
      position: absolute;
      top: 55px;
      right: 5px;
      display: none;
      width: 250px;
      background: #ffffff;
      color: #495057;
      -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
      -webkit-animation-duration: 0.2s;
      -moz-animation-duration: 0.2s;
      animation-duration: 0.2s;
    }
    .layout-container .topbar-items > li.active-top-menu > ul {
      display: block;
    }
    .layout-container .topbar-items > li .topbar-message img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 12px;
    }
    .layout-container.menu-layout-static .layout-menu {
      margin-left: 0;
    }
    .layout-container.menu-layout-static .layout-main, .layout-container.menu-layout-static .layout-no-topbar {
      margin-left: 250px;
    }
    .layout-container.menu-layout-static.layout-menu-static-inactive .topbar .topbar-right #menu-button i {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    .layout-container.menu-layout-static.layout-menu-static-inactive .layout-menu {
      margin-left: -250px;
    }
    .layout-container.menu-layout-static.layout-menu-static-inactive .layout-main, .layout-container.menu-layout-static.layout-menu-static-inactive .layout-no-topbar {
      margin-left: 0px;
    }
    .layout-container.menu-layout-static .layout-mask {
      display: none;
    }
    .layout-container.menu-layout-horizontal .topbar {
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
    }
    .layout-container.menu-layout-horizontal .topbar .topbar-left {
      background-color: #2196F3;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
    }
    .layout-container.menu-layout-horizontal .topbar .topbar-right #menu-button {
      display: none;
    }
    .layout-container.menu-layout-horizontal .layout-menu {
      overflow: visible;
      position: fixed;
      width: 100%;
      top: 75px;
      height: auto;
      margin-left: 0;
      background-color: #0960a5;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
      -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
      -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu {
      width: 100%;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu.ultima-main-menu {
      margin-top: 0;
      padding-bottom: 0;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li {
      float: left;
      position: relative;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a {
      padding: 0.5em 1em;
      color: #ffffff;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a i {
      color: #ffffff;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a:hover {
      background-color: #e8e8e8;
      color: #495057;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a:hover i {
      color: #495057;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a.active-menuitem-routerlink {
      color: #607D8B;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a.active-menuitem-routerlink > i {
      color: #607D8B;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a.active-menuitem-routerlink:hover {
      color: #495057;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a.active-menuitem-routerlink:hover i {
      color: #495057;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul {
      width: max-content;
      max-height: 85vh;
      overflow-y: auto !important;
      position: absolute;
      top: 41px;
      left: 0px;
      background-color: #ffffff;
      -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li a {
      padding: 10px 16px;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul {
      position: static;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul li a {
      padding-left: 32px;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul ul li a {
      padding-left: 48px;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul ul ul li a {
      padding-left: 64px;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul ul ul ul li a {
      padding-left: 80px;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul ul ul ul ul li a {
      padding-left: 96px;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li > a.active-menuitem {
      color: #2196F3;
      background-color: #e8e8e8;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li > ul {
      display: block;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a.active-menuitem {
      color: #ffffff;
      background-color: #607D8B;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a.active-menuitem i {
      color: #ffffff;
    }
    .layout-container.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul {
      display: block;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark {
      background-color: #424242;
      color: #ffffff;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a {
      color: #ffffff;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a:hover {
      background-color: #3b3b3b;
      color: #ffffff;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a:hover i {
      color: #ffffff;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem-routerlink {
      color: #607D8B;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem-routerlink i {
      color: #607D8B;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem-routerlink:hover {
      color: #ffffff;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem-routerlink:hover i {
      color: #ffffff;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a.active-menuitem {
      color: #ffffff;
      background-color: #607D8B;
    }
    .layout-container.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li ul {
      background-color: #424242;
    }
    .layout-container.menu-layout-horizontal .layout-menu .menuitem-badge {
      left: 32px;
      top: 7px;
    }
    .layout-container.menu-layout-horizontal .layout-menu .active-menuitem .menuitem-badge {
      background-color: #ffffff;
      color: #212121;
    }
    .layout-container.menu-layout-horizontal .layout-main, .layout-container.menu-layout-horizontal .layout-no-topbar {
      padding-top: 116px;
      margin-left: 0px;
    }
    .layout-container.menu-layout-horizontal .layout-mask {
      display: none;
    }
    .layout-container.menu-layout-slim .topbar {
      left: 75px;
      width: calc(100% - 75px);
    }
    .layout-container.menu-layout-slim .topbar .topbar-left {
      background: transparent;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
    }
    .layout-container.menu-layout-slim .topbar .topbar-right #menu-button {
      display: none;
    }
    .layout-container.menu-layout-slim .layout-menu {
      width: 75px;
      overflow: visible;
      z-index: 100;
      top: 0;
    }
    .layout-container.menu-layout-slim .layout-menu .profile {
      width: 100%;
      height: 74px;
      padding-top: 15px;
    }
    .layout-container.menu-layout-slim .layout-menu .profile > a .profile-image {
      width: 45px;
      height: 45px;
    }
    .layout-container.menu-layout-slim .layout-menu .profile > a .profile-name,
    .layout-container.menu-layout-slim .layout-menu .profile > a i {
      display: none;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu {
      padding: 0;
      width: 100%;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li {
      position: relative;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > a {
      text-align: center;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > a i:first-child {
      font-size: 1.75em;
      margin-right: 0;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > a span,
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > a .submenu-icon {
      display: none;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > a:hover + .layout-menu-tooltip {
      display: block;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > ul {
      background-color: #ffffff;
      position: absolute;
      top: 0;
      left: 75px;
      min-width: 200px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
      -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
      -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > ul li a {
      padding: 0.5em 1em 0.5em 2em;
      padding-left: 16px;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > ul li ul li a {
      padding-left: 32px;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > ul li ul ul li a {
      padding-left: 48px;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > ul li ul ul ul li a {
      padding-left: 64px;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > ul li ul ul ul ul li a {
      padding: 80px;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > ul li ul ul ul ul ul li a {
      padding: 96px;
    }
    .layout-container.menu-layout-slim .layout-menu .ultima-menu > li > a.active-menuitem:hover + .layout-menu-tooltip {
      display: none;
    }
    .layout-container.menu-layout-slim .layout-menu.layout-menu-dark .ultima-menu > li > ul {
      background-color: #424242;
    }
    .layout-container.menu-layout-slim .layout-main, .layout-container.menu-layout-slim .layout-no-topbar {
      margin-left: 75px;
    }
    .layout-container.menu-layout-slim .layout-footer {
      margin-left: 75px;
    }
  }
  @media (max-width: 1024px) {
    .layout-container.menu-layout-static .topbar .topbar-right #menu-button i {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    .layout-container.menu-layout-static .layout-menu {
      margin-left: -265px;
    }
    .layout-container.menu-layout-static .layout-main, .layout-container.menu-layout-static .layout-no-topbar {
      margin-left: 0px;
    }
    .layout-container.menu-layout-static.layout-menu-static-active .layout-menu {
      margin-left: 0;
      z-index: 999999999;
    }
    .layout-container.menu-layout-static.layout-menu-static-active .topbar {
      z-index: 999999998;
    }
    .layout-container.menu-layout-static.layout-menu-static-active .topbar .topbar-right #menu-button i {
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
    }
    .layout-container.menu-layout-static.layout-menu-static-active .layout-main, .layout-container.menu-layout-static.layout-menu-static-active .layout-no-topbar {
      margin-left: 0;
    }
    .layout-container.menu-layout-static.layout-menu-static-active .layout-mask {
      display: block;
    }
    .layout-container .topbar .topbar-right #topbar-menu-button {
      display: block;
    }
    .layout-container .topbar .topbar-right .topbar-items {
      position: absolute;
      top: 75px;
      right: 15px;
      width: 275px;
      display: none;
      background-color: #ffffff;
      -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
      -webkit-animation-duration: 0.2s;
      -moz-animation-duration: 0.2s;
      animation-duration: 0.2s;
      list-style-type: none;
      margin: 0;
      padding: 0;
    }
    .layout-container .topbar .topbar-right .topbar-items > li > a {
      width: 100%;
      display: block;
      box-sizing: border-box;
      font-size: 16px;
      padding: 16px 16px;
      color: #495057;
      position: relative;
    }
    .layout-container .topbar .topbar-right .topbar-items > li > a i {
      display: inline-block;
      vertical-align: middle;
      margin-right: 12px;
      font-size: 24px;
    }
    .layout-container .topbar .topbar-right .topbar-items > li > a:hover {
      background-color: #e8e8e8;
    }
    .layout-container .topbar .topbar-right .topbar-items > li > a .topbar-item-name {
      display: inline-block;
      vertical-align: middle;
    }
    .layout-container .topbar .topbar-right .topbar-items > li > a .topbar-badge {
      position: absolute;
      left: 30px;
      top: 10px;
      background-color: #607D8B;
      color: #ffffff;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      padding: 2px 4px;
      display: block;
      font-size: 12px;
      line-height: 12px;
    }
    .layout-container .topbar .topbar-right .topbar-items > li > ul {
      display: none;
    }
    .layout-container .topbar .topbar-right .topbar-items > li > ul li a span,
    .layout-container .topbar .topbar-right .topbar-items > li > ul li a img,
    .layout-container .topbar .topbar-right .topbar-items > li > ul li a i {
      display: inline-block;
      vertical-align: middle;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.active-top-menu > a {
      color: #2196F3;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.active-top-menu > ul {
      display: block;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.active-top-menu > ul li a {
      padding-left: 32px;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.search-item input {
      background-image: linear-gradient(to bottom, #2196F3, #2196F3), linear-gradient(to bottom, #a7ceec, #a7ceec);
    }
    .layout-container .topbar .topbar-right .topbar-items > li.search-item {
      text-align: center;
      width: 100%;
      display: block;
      box-sizing: border-box;
      font-size: 16px;
      padding: 16px 16px;
      position: relative;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.search-item input {
      top: 0;
      width: 100%;
      box-sizing: border-box;
      padding-right: 16px;
      border-color: #bdbdbd;
      color: #495057;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.search-item input:focus {
      border-color: #bdbdbd;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.search-item input:focus ~ label,
    .layout-container .topbar .topbar-right .topbar-items > li.search-item input.ui-state-filled ~ label {
      top: -20px;
      color: #2196F3;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.search-item label {
      top: 1px;
      color: #495057;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.search-item i {
      position: absolute;
      right: 5px;
      top: -2px;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.profile-item .profile-image {
      display: inline-block;
      vertical-align: middle;
      width: 24px;
      height: 24px;
      background-size: 24px 24px;
      margin-right: 14px;
    }
    .layout-container .topbar .topbar-right .topbar-items > li.profile-item span {
      vertical-align: middle;
      display: inline-block;
    }
    .layout-container .topbar .topbar-right .topbar-items.topbar-items-visible {
      display: block;
    }
    .exception-body .exception-panel {
      margin-top: -50px;
    }
  }
  @media (max-width: 640px) {
    .exception-body .exception-panel {
      width: 250px;
      margin-top: -15px;
    }
  }
  @media (max-width: 385px) {
    .layout-container .topbar .topbar-right #topbar-menu-button {
      position: absolute;
      height: 1.5em;
      right: 24px;
      top: 1.375em;
    }
    .layout-container .topbar .topbar-right #topbar-menu-button i {
      font-size: 1.5em;
    }
    .layout-container .topbar .topbar-right #rightpanel-menu-button {
      position: absolute;
      height: 1.5em;
      right: 8px;
      top: 1.375em;
    }
    .layout-container .topbar .topbar-right #rightpanel-menu-button i {
      font-size: 1.5em;
    }
    .layout-container .topbar .topbar-right #menu-button {
      margin-right: 0;
    }
  }
  .card {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 3px;
    background: var(--surface-e);
    margin-bottom: 1em;
    box-sizing: border-box;
  }
  
  .card.card-w-title {
    padding-bottom: 2em;
  }
  
  .card h1 {
    font-size: 1.5em;
    font-weight: 400;
    margin: 1em 0;
  }
  
  .card h1:first-child {
    margin-top: 0.667em;
  }
  
  .card h2 {
    font-size: 1.375em;
    font-weight: 400;
  }
  
  .card h3 {
    font-size: 1.25em;
    font-weight: 400;
  }
  
  .card h4 {
    font-size: 1.125em;
    font-weight: 400;
  }
  
  .layout-no-topbar {
    padding-top: 0px;
  }
  
  .layout-container .layout-no-topbar {
    padding-top: 0px;
  }
  
  .layout-wrapper.layout-compact .layout-container.menu-layout-horizontal .layout-no-topbar {
    padding-top: 0px;
  }
  
  .layout-container.menu-layout-horizontal .layout-no-topbar {
    padding-top: 0px;
    margin-left: 0;
  }
  
  body .md-inputfield input.ng-touched.ng-invalid ~ label,
  body .p-float-label input.ng-touched.ng-invalid ~ label,
  body .md-inputfield textarea.ng-touched.ng-invalid ~ label,
  body .p-float-label textarea.ng-touched.ng-invalid ~ label,
  body .md-inputfield p-calendar.ng-touched.ng-invalid ~ label,
  body .p-float-label p-calendar.ng-touched.ng-invalid ~ label,
  body .md-dropdownfield .ng-toucher.ng-invalid ~ label {
    color: #f44336;
  }
  
  temp-form .p-message {
    position: relative;
  }
  
  .gm-form-group .ui-g-12,
  .gm-form-group .ui-g-11,
  .gm-form-group .ui-g-10,
  .gm-form-group .ui-g-9,
  .gm-form-group .ui-g-8,
  .gm-form-group .ui-g-7,
  .gm-form-group .ui-g-6,
  .gm-form-group .ui-g-5,
  .gm-form-group .ui-g-4,
  .gm-form-group .ui-g-3,
  .gm-form-group .ui-g-2,
  .gm-form-group .ui-g-1 {
    padding: 0.5rem 0.5rem;
  }
  
  .gm-form-group .ui-g-nopad {
    padding: 0 !important;
  }
  
  .slider-label {
    font-weight: 600;
    padding-bottom: 0.5rem 0.5rem !important;
  }
  
  .layout-container .topbar {
    background-color: #2196F3;
  }
  
  .layout-container.menu-layout-horizontal .topbar .topbar-left {
    background-color: #2196F3;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }
  
  .layout-container .topbar-items > li .topbar-icon {
    color: #ffffff;
  }
  
  .layout-container .topbar .topbar-right #topbar-menu-button, .layout-container .topbar .topbar-right #rightpanel-menu-button {
    color: #ffffff;
  }
  
  /*exceptions*/
  .exception-body {
    background-color: #f7f7f7;
    height: auto;
  }
  .exception-body .exception-type {
    width: 100%;
    height: 50%;
    padding: 100px 100px 0 100px;
    box-sizing: border-box;
    text-align: center;
  }
  .exception-body .exception-panel {
    text-align: center;
    width: 350px;
    padding: 35px;
    margin: -10% auto 0 auto;
    z-index: 100;
  }
  .exception-body .exception-panel i {
    font-size: 72px;
  }
  .exception-body .exception-panel h1 {
    font-size: 36px;
    line-height: 36px;
    color: #6c757d;
    margin-top: 2.5rem;
  }
  .exception-body .exception-panel .exception-detail {
    margin: 20px 0px 100px 0px;
    color: #6c757d;
  }
  .exception-body .p-button {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  .exception-body .p-button:hover {
    background-color: #36474f;
  }
  .exception-body.error-page .exception-type {
    background-color: #e62a10;
  }
  .exception-body.error-page .exception-type img {
    width: 100%;
  }
  .exception-body.error-page .exception-panel i {
    color: #f79a84;
  }
  .exception-body.notfound-page .exception-type {
    background-color: #3f51b5;
  }
  .exception-body.notfound-page .exception-type img {
    width: 54%;
  }
  .exception-body.notfound-page .exception-panel i {
    color: #9fa8da;
  }
  .exception-body.accessdenied-page .exception-type {
    background-color: #e91e63;
  }
  .exception-body.accessdenied-page .exception-type img {
    width: 50%;
  }
  .exception-body.accessdenied-page .exception-panel i {
    color: #f48fb1;
  }
  
  .widget-social .info {
    text-align: right;
  }
  .widget-social .info .value {
    font-size: 2rem;
  }
  .widget-social .info .subtext {
    color: #6c757d;
  }
  .widget-social .icon > i {
    font-size: 48px;
  }
  .widget-social .left, .widget-social .right {
    width: 50%;
    text-align: center;
    padding: 1rem;
  }
  .widget-social .left .title, .widget-social .right .title {
    font-weight: 500;
    width: 100%;
  }
  .widget-social .left .title > i, .widget-social .right .title > i {
    margin-top: 10%;
  }
  .widget-social .left .value, .widget-social .right .value {
    color: #6c757d;
  }
  .widget-social .centre {
    width: 100%;
    text-align: center;
    padding: 1rem;
  }
  .widget-social .centre .title {
    font-weight: 500;
  }
  .widget-social .centre .value {
    color: #6c757d;
  }
  .widget-social .left {
    border-right: 1px solid #bdbdbd;
  }
  .widget-social .p-progressbar {
    height: 6px;
    border-radius: 10px;
  }
  .widget-social .p-progressbar-value {
    background: #FFB300;
  }
  .widget-social .stats {
    border-top: 1px solid #bdbdbd;
  }
  
  .widget-activity {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    list-style-type: none;
  }
  .widget-activity > li {
    padding: 1rem 0;
  }
  .widget-activity > li .activity-item .activity-title {
    font-weight: 500;
  }
  .widget-activity > li .activity-item .activity-subtext {
    font-size: 0.85rem;
    color: #6c757d;
  }
  
  .p-panel-title {
    font-size: 1rem;
  }
  
  .p-tabview-title {
    font-size: 1rem;
  }
  
  .p-fieldset-legend-text {
    font-size: 1rem;
  }
  
  .p-accordion-tab > .p-accordion-header > .p-accordion-header-link > .p-accordion-header-text {
    font-size: 1rem;
  }
  
  .gm-form-error {
    background: #FFCDD2;
    border: solid #e60017;
    border-width: 0 0 0 6px;
    color: #73000c;
    font-size: 1rem;
    font-weight: 400;
    padding: 0 0.75em;
    margin: 0;
  }
  
  .gm-fixed-label > label, label.gm-fixed-label {
    font-weight: normal;
    font-size: 1rem;
    padding: 0 0 0.5em 0;
    color: #495057;
  }
  
  .gm-fixed-label.gm-fixed-label-left > label {
    width: auto;
  }
  
  .p-tabview-left > .p-tabview .p-tabview-nav,
  .p-tabview-left > .p-tabview .p-tabview-nav-container {
    float: left;
    height: 100% !important;
    background-image: none;
    padding-top: 1px;
    display: block !important;
    border: 0 !important;
  }
  
  .p-tabview-left > .p-tabview > .p-tabview-panels {
    float: right;
  }
  
  .p-tabview-left > .p-tabview li {
    margin: 0 0 2px 0;
  }
  
  .p-tabview-left > .p-tabview > ul a {
    border-right-width: 2px !important;
    border-bottom-width: 0px !important;
    border-radius: 0 !important;
  }
  
  .p-tabview-left > .p-tabview .p-tabview-nav-container > .p-tabview-nav-content {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #495057;
  }
  
  @media (max-width: 40em) {
    .p-tabview-left > .p-tabview .p-tabview-nav,
    .p-tabview-left > .p-tabview .p-tabview-nav-container {
      width: 20%;
    }
    .p-tabview-left > .p-tabview > .p-tabview-panels {
      width: 80%;
    }
  }
  @media (min-width: 40em) {
    .p-tabview-left > .p-tabview .p-tabview-nav,
    .p-tabview-left > .p-tabview .p-tabview-nav-container {
      width: 250px;
    }
    .p-tabview-left > .p-tabview > .p-tabview-panels {
      width: calc(100% - 250px);
    }
  }
  .p-timeline-event-opposite-hide {
    flex: 0 !important;
  }
  
  .custom-timeline-marker {
    background-color: #2196F3;
    color: #ffffff;
    font-size: 1em;
    border: 1px solid #2196F3;
    border-radius: 3px;
  }
  
  .timeline-image {
    display: block;
    text-align: center;
  }
  