@font-face {
  font-family: "vc-icon";
  src:
    url("./vc-icon.woff2") format("woff2"),
    url("./vc-icon.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

.vc--icon {
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  width: 1.75em;
  min-width: 1.75em;
  height: 1.75em;
  border: 0.08em solid transparent;
  border-radius: 0.42em;
  font-style: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
}

.vc--icon::before {
  display: inline-block;
  content: var(--vc-icon-content, "");
  font-family: "vc-icon" !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vc--icon-weight-strong::before {
  -webkit-text-stroke: 0.018em currentColor;
  text-shadow: 0 0 0 currentColor;
}

.vc--icon.vc--icon-template-rounded-outline,
.vc--icon.vc--icon-template-circle-outline,
.vc--icon.vc--icon-template-square-outline,
.vc--icon.vc--icon-template-rounded-soft,
.vc--icon.vc--icon-template-circle-soft,
.vc--icon.vc--icon-template-square-soft,
.vc--icon.vc--icon-template-rounded-solid,
.vc--icon.vc--icon-template-circle-solid,
.vc--icon.vc--icon-template-square-solid {
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  width: 1.75em;
  min-width: 1.75em;
  height: 1.75em;
  border: 0.08em solid transparent;
  line-height: 1;
  vertical-align: middle;
}

.vc--icon.vc--icon-template-rounded-outline,
.vc--icon.vc--icon-template-rounded-soft,
.vc--icon.vc--icon-template-rounded-solid {
  border-radius: 0.42em;
}

.vc--icon.vc--icon-template-circle-outline,
.vc--icon.vc--icon-template-circle-soft,
.vc--icon.vc--icon-template-circle-solid {
  border-radius: 999px;
}

.vc--icon.vc--icon-template-square-outline,
.vc--icon.vc--icon-template-square-soft,
.vc--icon.vc--icon-template-square-solid {
  border-radius: 0.14em;
}

.vc--icon.vc--icon-template-rounded-outline,
.vc--icon.vc--icon-template-circle-outline,
.vc--icon.vc--icon-template-square-outline {
  border-color: currentColor;
  background: transparent;
}

.vc--icon.vc--icon-template-rounded-soft,
.vc--icon.vc--icon-template-circle-soft,
.vc--icon.vc--icon-template-square-soft {
  border-color: color-mix(in srgb, currentColor 24%, transparent);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, currentColor 6%, #fff) 0%,
    color-mix(in srgb, currentColor 14%, #fff) 100%
  );
}

.vc--icon.vc--icon-template-rounded-solid,
.vc--icon.vc--icon-template-circle-solid,
.vc--icon.vc--icon-template-square-solid {
  border-color: currentColor;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, currentColor 78%, #fff) 0%,
    currentColor 58%,
    color-mix(in srgb, currentColor 86%, #111827) 100%
  );
}

.vc--icon.vc--icon-template-rounded-solid::before,
.vc--icon.vc--icon-template-circle-solid::before,
.vc--icon.vc--icon-template-square-solid::before {
  color: #fff;
}


.vc--icon-check { --vc-icon-content: "\eb7b"; }
.vc--icon-info { --vc-icon-content: "\f413"; }
.vc--icon-warning { --vc-icon-content: "\eca1"; }
.vc--icon-question { --vc-icon-content: "\f046"; }
.vc--icon-arrow-right { --vc-icon-content: "\ea6c"; }
.vc--icon-arrow-left { --vc-icon-content: "\ea60"; }
.vc--icon-arrow-up { --vc-icon-content: "\ea76"; }
.vc--icon-arrow-down { --vc-icon-content: "\ea4c"; }
.vc--icon-arrow-up-s-fill { --vc-icon-content: "\ea77"; }
.vc--icon-arrow-right-s-fill { --vc-icon-content: "\ea6d"; }
.vc--icon-arrow-down-s-fill { --vc-icon-content: "\ea4d"; }
.vc--icon-arrow-left-s-fill { --vc-icon-content: "\ea63"; }
.vc--icon-skip-up-line { --vc-icon-content: "\f367"; }
.vc--icon-skip-right-line { --vc-icon-content: "\f365"; }
.vc--icon-skip-down-line { --vc-icon-content: "\f361"; }
.vc--icon-skip-left-line { --vc-icon-content: "\f363"; }
.vc--icon-arrow-left-right-line { --vc-icon-content: "\ea62"; }
.vc--icon-arrow-up-down-line { --vc-icon-content: "\ea74"; }
.vc--icon-arrow-up-wide-line { --vc-icon-content: "\f497"; }
.vc--icon-arrow-right-wide-line { --vc-icon-content: "\f495"; }
.vc--icon-arrow-down-wide-line { --vc-icon-content: "\f491"; }
.vc--icon-arrow-left-wide-line { --vc-icon-content: "\f493"; }
.vc--icon-arrow-up-double-line { --vc-icon-content: "\f2eb"; }
.vc--icon-arrow-right-double-line { --vc-icon-content: "\f2e5"; }
.vc--icon-arrow-down-double-line { --vc-icon-content: "\f2e1"; }
.vc--icon-arrow-left-double-line { --vc-icon-content: "\f2e3"; }
.vc--icon-expand-diagonal-line { --vc-icon-content: "\f4d1"; }
.vc--icon-collapse-diagonal-line { --vc-icon-content: "\f4cb"; }
.vc--icon-expand-horizontal-line { --vc-icon-content: "\f537"; }
.vc--icon-collapse-horizontal-line { --vc-icon-content: "\f52b"; }
.vc--icon-expand-vertical-line { --vc-icon-content: "\f53b"; }
.vc--icon-collapse-vertical-line { --vc-icon-content: "\f52d"; }
.vc--icon-expand-left-right-line { --vc-icon-content: "\f323"; }
.vc--icon-contract-left-right-line { --vc-icon-content: "\f2ff"; }
.vc--icon-expand-up-down-line { --vc-icon-content: "\f327"; }
.vc--icon-contract-up-down-line { --vc-icon-content: "\f303"; }
.vc--icon-drag-drop-line { --vc-icon-content: "\ec5e"; }
.vc--icon-scissors-line { --vc-icon-content: "\f0c3"; }
.vc--icon-drag-move-2-fill { --vc-icon-content: "\ec5f"; }
.vc--icon-code-s-slash-line { --vc-icon-content: "\ebad"; }
.vc--icon-terminal-line { --vc-icon-content: "\f1f8"; }
.vc--icon-number-1 { --vc-icon-content: "\efa0"; }
.vc--icon-number-2 { --vc-icon-content: "\efa1"; }
.vc--icon-number-3 { --vc-icon-content: "\efa2"; }
.vc--icon-number-4 { --vc-icon-content: "\efa3"; }
.vc--icon-number-5 { --vc-icon-content: "\efa4"; }
.vc--icon-number-6 { --vc-icon-content: "\efa5"; }
.vc--icon-number-7 { --vc-icon-content: "\efa6"; }
.vc--icon-number-8 { --vc-icon-content: "\efa7"; }
.vc--icon-number-9 { --vc-icon-content: "\efa8"; }
.vc--icon-number-0 { --vc-icon-content: "\ef9f"; }
.vc--icon-refresh { --vc-icon-content: "\f064"; }
.vc--icon-external-link { --vc-icon-content: "\ecaf"; }
.vc--icon-file-pdf { --vc-icon-content: "\ecfd"; }
.vc--icon-phone { --vc-icon-content: "\efec"; }
.vc--icon-envelope { --vc-icon-content: "\eef6"; }
.vc--icon-plus { --vc-icon-content: "\ea13"; }
.vc--icon-dash { --vc-icon-content: "\f1af"; }
.vc--icon-x-circle { --vc-icon-content: "\eb99"; }
.vc--icon-search { --vc-icon-content: "\f0d1"; }
.vc--icon-calendar { --vc-icon-content: "\eb27"; }
.vc--icon-clock { --vc-icon-content: "\f20f"; }
.vc--icon-geo-alt { --vc-icon-content: "\ef14"; }
.vc--icon-pin-map { --vc-icon-content: "\f039"; }
.vc--icon-download { --vc-icon-content: "\ec54"; }
.vc--icon-upload { --vc-icon-content: "\f24a"; }
.vc--icon-link { --vc-icon-content: "\eeb2"; }
.vc--icon-paperclip { --vc-icon-content: "\ea86"; }
.vc--icon-image { --vc-icon-content: "\ee4b"; }
.vc--icon-camera { --vc-icon-content: "\eb31"; }
.vc--icon-play-circle { --vc-icon-content: "\f009"; }
.vc--icon-pause-circle { --vc-icon-content: "\efd6"; }
.vc--icon-star { --vc-icon-content: "\f18b"; }
.vc--icon-heart { --vc-icon-content: "\ee0f"; }
.vc--icon-bell { --vc-icon-content: "\ef9a"; }
.vc--icon-person { --vc-icon-content: "\f264"; }
.vc--icon-people { --vc-icon-content: "\ede3"; }
.vc--icon-building { --vc-icon-content: "\eb0f"; }
.vc--icon-cart { --vc-icon-content: "\f120"; }
.vc--icon-tag { --vc-icon-content: "\f025"; }
.vc--icon-book { --vc-icon-content: "\ead7"; }
.vc--icon-clipboard-check { --vc-icon-content: "\eb91"; }
.vc--icon-card-list { --vc-icon-content: "\eeba"; }
.vc--icon-list-ul { --vc-icon-content: "\eebe"; }
.vc--icon-grid { --vc-icon-content: "\ee90"; }
.vc--icon-table { --vc-icon-content: "\f1de"; }
.vc--icon-gear { --vc-icon-content: "\f0ee"; }
.vc--icon-lock { --vc-icon-content: "\eece"; }
.vc--icon-unlock { --vc-icon-content: "\eed2"; }
.vc--icon-shield-check { --vc-icon-content: "\f100"; }
.vc--icon-lightning-charge { --vc-icon-content: "\ed3d"; }
.vc--icon-graph-up { --vc-icon-content: "\eeab"; }
.vc--icon-bar-chart { --vc-icon-content: "\ea9e"; }
.vc--icon-pie-chart { --vc-icon-content: "\effa"; }
.vc--icon-chat-dots { --vc-icon-content: "\eb51"; }
.vc--icon-printer { --vc-icon-content: "\f029"; }
.vc--icon-trash { --vc-icon-content: "\ec2a"; }
.vc--icon-pencil-square { --vc-icon-content: "\ec82"; }
.vc--icon-copy { --vc-icon-content: "\ecd5"; }
.vc--icon-folder { --vc-icon-content: "\ed6a"; }
.vc--icon-archive { --vc-icon-content: "\ea48"; }
.vc--icon-bookmark { --vc-icon-content: "\eae5"; }
.vc--icon-flag { --vc-icon-content: "\ed3b"; }
.vc--icon-house { --vc-icon-content: "\ee2b"; }
.vc--icon-chevron-right { --vc-icon-content: "\ea6e"; }
.vc--icon-chevron-left { --vc-icon-content: "\ea64"; }
.vc--icon-chevron-up { --vc-icon-content: "\ea78"; }
.vc--icon-chevron-down { --vc-icon-content: "\ea4e"; }
.vc--icon-eye { --vc-icon-content: "\ecb5"; }
.vc--icon-eye-off { --vc-icon-content: "\ecb7"; }
.vc--icon-percent { --vc-icon-content: "\efe6"; }
.vc--icon-divide { --vc-icon-content: "\ec40"; }
.vc--icon-hash { --vc-icon-content: "\edfc"; }
.vc--icon-file-text { --vc-icon-content: "\ed0f"; }
.vc--icon-box-seam { --vc-icon-content: "\f2f1"; }
