/* font size use for html  */
.fts-68 {
  font-size: 68px;
}

.fts-62 {
  font-size: 62px;
}

.fts-58 {
  font-size: 58px;
}

.fts-52 {
  font-size: 52px;
}

.fts-50 {
  font-size: 50px;
}

.fts-44 {
  font-size: 44px;
}

.fts-38 {
  font-size: 38px;
}

.fts-36 {
  font-size: 36px;
}

.fts-32 {
  font-size: 32px;
}

.fts-28 {
  font-size: 28px;
}

.fts-24 {
  font-size: 24px;
}

.fts-20 {
  font-size: 20px;
}

.fts-18 {
  font-size: 18px;
}

.fts-16 {
  font-size: 16px;
}

.fts-15 {
  font-size: 15px;
}

.fts-14 {
  font-size: 14px;
}

.fts-13 {
  font-size: 13px;
}

.fts-12 {
  font-size: 12px;
}

.fts-10 {
  font-size: 10px;
}

@media only screen and (max-device-width: 1400px) {
  .fts-16 {
    font-size: 15px;
  }

  .fts-15 {
    font-size: 14px;
  }

  .fts-14 {
    font-size: 13px;
  }
}

@media only screen and (max-device-width: 768px) {
  .fts-68 {
    font-size: 30px;
  }

  .fts-62 {
    font-size: 29px;
  }

  .fts-58 {
    font-size: 28px;
  }

  .fts-52 {
    font-size: 28px;
  }

  .fts-50 {
    font-size: 28px;
  }

  .fts-44 {
    font-size: 28px;
  }

  .fts-38 {
    font-size: 28px;
  }

  .fts-36 {
    font-size: 26px;
  }

  .fts-32 {
    font-size: 26px;
  }

  .fts-28 {
    font-size: 20px;
  }

  .fts-24 {
    font-size: 20px;
  }

  .fts-20 {
    font-size: 18px;
  }

  .fts-18 {
    font-size: 16px;
  }

  .fts-16 {
    font-size: 15px;
  }

  .fts-15 {
    font-size: 14px;
  }

  .fts-14 {
    font-size: 13px;
  }

  .fts-13 {
    font-size: 12px;
  }

  .fts-12 {
    font-size: 11px;
  }

  .fts-10 {
    font-size: 9px;
  }
}

/* letter spacing  */
.letter-spacing-1 {
  letter-spacing: 1px;
}

.break-word {
  word-wrap: break-word;
}

.cursor-pointer {
  cursor: pointer;
}

/* alert message design */
.alert-message-components {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(178deg, #da760c0d 0%, hsl(2.16deg 72.77% 37.45% / 5%) 100%);
  border: 1px solid #00000012;
  border-radius: 12px;
  padding: 12px 14px;
  position: relative;
}

.alert-message-components.error {
  background: #ffedef;
  border-color: #fdd9dc;
}

.alert-message-components.success {
  background: #e7f8ea;
  border-color: #d0e4d5;
}

.alert-message-components.warning {
  background: #fff9ec;
  border-color: #f2e3cc;
}

.alert-icon {
  background: linear-gradient(178deg, #da760c0d 0%, hsl(2.16deg 72.77% 37.45% / 5%) 100%);
  border: 1px solid #00000012;
  height: 42px;
  width: 42px;
  min-width: 42px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  font-size: 28px;
}

.error .alert-icon {
  background: #ff4b58;
  color: var(--white-color);
  box-shadow: 3px 8px 5px 1px #ff3a5a2b;
}

.success .alert-icon {
  background: #00c96c;
  color: var(--white-color);
  box-shadow: 3px 8px 5px 1px #00c96c36;
}

.warning .alert-icon {
  background: #febc4a;
  color: var(--white-color);
  box-shadow: 3px 8px 5px 1px #febc4a30;
}

.alert-contents h4 {
  color: var(--title-color);
}

.alert-contents p {
  color: var(--subtitle-color);
}

.alert-message-components .btn-close {
  padding: 0;
  height: 28px;
  width: 28px;
  border-radius: 100%;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  color: var(--gray3-color);
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  background: transparent;
  box-shadow: none;
}

.alert-message-components.error .btn-close {
  color: #ff7087;
}

.alert-message-components.success .btn-close {
  color: #15bf78;
}

.alert-message-components.warning .btn-close {
  color: #fec77e;
}

.alert-message-components.default {
  background: linear-gradient(178deg, #da760c0d 0%, hsl(2.16deg 72.77% 37.45% / 5%) 100%);
  border-color: 1px solid #00000012;
}

.alert-icon.default i {
  background: linear-gradient(178deg, #da760c0d 0%, hsl(2.16deg 72.77% 37.45% / 5%) 100%);
  border: 1px solid #00000012;
  height: 42px;
  width: 42px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--secondary-color);
}

.req-sign {

  color: var(--primary);

}