.text-center {
  text-align: center !important;
}

.text-end {
  text-align: end;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-webkit-center {
  text-align: -webkit-center;
}

.text-underline {
  text-decoration: underline !important;
}

.text-decoration-line {
  text-decoration-line: line-through;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-pre-line {
  white-space: pre-line;
}

.text-nowrap {
  white-space: nowrap;
}

.text-pre-wrap {
  white-space: pre-wrap;
}

.hover-underline:hover {
  text-decoration: underline;
}

.ellipsis-2-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.note {
  font-size: 12px;
  color: var(--text-note);
}

.description {
  font-size: 14px;
  color: var(--text-description);
}

.text-description {
  color: var(--text-description);
}

.text-dark {
  color: #012651;
}

.text-black {
  color: var(--color-black) !important;
}

.text-black a {
  color: var(--color-black) !important;
}

.txt-white {
  color:white;
}

.text-secondary {
  color: var(--text-secondary);
}

.text-gray {
  color: var(--text-note);
}

.text-gray-light {
  color: var(--border-color);
}

.text-primary {
  color: var(--text-primary);
}

.text-highlight {
  color: var(--primary);
}

.text-dark-highlight {
  color: var(--bg-primary);
}

.text-gray {
  color: var(--border-color);
}


.text-red {
  color: var(--color-red);
}

.text-green {
  color: var(--color-green);
}

.text-error {
  color: var(--color-red);
}

.text-white {
  color: var(--bg-content);
}

.text-gradient {
  color: var(--bg-gradient);
}

.line-through {
  text-decoration: line-through;
}
.sub-title {
  font-weight: 400;
}

.section-title {
  font-size: var(--font-size-m);
  text-transform: uppercase;
  font-weight: bold;
}

.label {
  background-color: var(--bg-light);
  border-radius: 10px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px 20px;
}

h1 {
  font-size: 40px;
  font-weight: 600;
}

a {
  color: inherit;
  text-decoration: none;
}

.size-s {
  font-size: var(--font-size-s) !important;
}

.size-m {
  font-size: var(--font-size-m) !important;
}

.size-l {
  font-size: var(--font-size-l) !important;
  line-height: 22px;
}

.size-xl {
  font-size: var(--font-size-xl) !important;
}

.size-normal {
  font-size: var(--font-size-normal);
}

.size-xxl {
  font-size: var(--font-size-xxl) !important;
}

.size-mxl {
  font-size: var(--font-size-mxl) !important;
}
.size-xxxl {
  font-size: var(--font-size-xxxl) !important;
}

.font-title {
  font-family: var(--font-title);
  font-weight: normal;
}

.link {
  position: relative;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}
.link:after {
  display: block;
  content: '';
  border-bottom: solid 2px #000;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
  transform-origin: 100% 50%;
}
.link:hover:after {
  transform: scaleX(1);
  transform-origin: 0 50%;
}

.bolder {
  font-weight: 600;
}
.italic {
  font-style: italic;
}

.border {
  border: 1px solid #efefef;
}

.right {
  text-align: right;
}
.anticon::before {
  display: inherit;
}

  /*----------------------font-weight----------------------*/
  .fw-semi-bold {
    font-weight: 600;
  }
  .fw-medium {
    font-weight: 500;
  }

  .fw-bold,.fw-700 {
    font-weight: 700;
  }

  .fw-300 {
    font-weight: 300;
  }
  .fw-400 {
    font-weight: 400;
  }
  .fw-500 {
    font-weight: 500;
  }
  .fw-600 {
    font-weight: 600;
  }
  .fw-700 {
    font-weight: 700;
  }
  .fw-800 {
    font-weight: 800;
  }
  h3 {
    margin-bottom:0px;
  }