:root {
  --primary-font: rgba(65, 39, 218, 1);
  --primary--color: rgba(80, 57, 238, 1);
  --gradient-primary: linear-gradient(90deg, #27187e 0%, #655bf7 100%);
  --light-font: rgba(140, 139, 250, 1);
  --btn-gradinet-hover: linear-gradient(90deg, #655bf7 0%, #27187e 100%);
  --light-primary: rgba(181, 184, 253, 1);
  --dark-primary: rgba(39, 24, 126, 1);
  --sec-dark-primary: rgba(20, 27, 52, 1);
  --font-color: rgba(117, 118, 135, 1);
  --sec-font-color: rgba(151, 151, 167, 1);
  --border-color: rgba(226, 226, 233, 1);
  --sec-border-color: rgba(206, 206, 216, 1);
  --gray-border: rgba(210, 214, 220, 1);
  --dark-lavender: rgba(233, 234, 254, 1);
  --purple-color: rgba(101, 91, 247, 1);
  --light-purple: rgba(214, 217, 254, 1);
  --sec-light-purple: rgba(243, 244, 255, 1);
  --basic-color: #ffff;
  --gray-bg: rgba(241, 241, 246, 1);
  --header-gradinet: linear-gradient(
    90deg,
    rgb(78, 67, 203) 0%,
    rgb(42, 27, 131) 100%
  );
  --dark-color: rgba(50, 51, 64, 1);
  --sec-dark-color: rgba(22, 22, 30, 1);
  --light-gray: rgba(181, 181, 194, 1);
  --light-gray-bg: rgba(236, 236, 239, 1);
  --green-color: rgba(8, 187, 50, 1);
  --light-green: rgba(72, 214, 105, 1);
  --dark-green: rgba(0, 147, 34, 1);
  --sec-dark-green: rgba(34, 104, 66, 1);
  --light-bg: rgba(250, 250, 253, 1);
  --deep-blue: rgba(54, 32, 183, 1);
  --dark-gray: rgba(83, 84, 100, 1);
  --yellow-color: rgba(212, 192, 63, 1);
  --gray-light-bg: rgba(248, 249, 250, 1);
  --bg-gray: rgba(176, 176, 192, 1);
  --gary-font: rgba(100, 116, 139, 1);
  --sec-gary-font: rgba(138, 138, 176, 1);
  --dark-red: rgba(187, 8, 8, 1);
}

::-webkit-scrollbar {
  background-color: rgba(255, 255, 255, 0.2862745098);
  height: 2px;
  width: 2px;
}

::-webkit-scrollbar-thumb {
  background-color: #f1f1f1;
  border-radius: 9px;
}

body {
  font-family: "Rubik", sans-serif;
}

.body-bg {
  background-color: rgb(250, 250, 250);
}

a {
  text-decoration: none;
  cursor: pointer;
}

.main-btn {
  font-size: 16px;
  font-weight: 500;
  border-radius: 25px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 155px;
  gap: 8px;
  color: var(--basic-color);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding: 0 32px;
}

.primary-btn {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: var(--gradient-primary);
  border: 1px solid var(--primary--color);
  -webkit-box-shadow: 0px 4px 13px -2px rgba(68, 42, 221, 0.32);
          box-shadow: 0px 4px 13px -2px rgba(68, 42, 221, 0.32);
}
.primary-btn:hover {
  background: var(--btn-gradinet-hover);
}

.light-btn {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border: 1px solid var(--primary--color);
  color: var(--primary--color);
}
.light-btn:hover {
  background: var(--btn-gradinet-hover);
  color: var(--basic-color);
}

.p-32 {
  padding: 32px !important;
}

.py-64 {
  padding: 64px 0;
}

.pf-16 {
  padding: 16px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.gap-8 {
  gap: 8px !important;
}

.gap-16 {
  gap: 16px !important;
}

.gap-32 {
  gap: 32px !important;
}

.fs-14 {
  font-size: 14px !important;
  line-height: 1.4;
}

.primary-color {
  color: var(--deep-blue) !important;
}

.credit-card-inputs {
  margin-bottom: 32px;
}
.credit-card-inputs .credit-card-inputs__fields {
  gap: 16px;
}
.credit-card-inputs input {
  width: 32px;
  background-color: var(--basic-color);
  border: 2px solid var(--border-color);
  border-radius: 50%;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.credit-card-inputs input:focus {
  outline: none;
  border: 2px solid var(--primary--color);
}

.count-down {
  font-size: 14px;
  font-weight: 400;
  color: var(--sec-font-color);
  margin-bottom: 24px;
}

.verifiy-code {
  margin-bottom: 24px;
}
.verifiy-code input {
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  border-radius: 10px !important;
  width: 50px;
  height: 60px;
  border: 1px solid var(--dark-lavender);
  color: var(--light-font);
  font-size: 24px;
  font-weight: 500;
}
.verifiy-code input:not(:-moz-placeholder-shown) {
  border: 1px solid var(--light-font);
}
.verifiy-code input:not(:-ms-input-placeholder) {
  border: 1px solid var(--light-font);
}
.verifiy-code input:not(:placeholder-shown) {
  border: 1px solid var(--light-font);
}
@media (max-width: 500px) {
  .verifiy-code input {
    width: 40px;
    height: 50px;
    font-size: 20px;
  }
}
.verifiy-code input:focus {
  border: none;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.08);
}

.bg-purple {
  background-color: var(--light-purple) !important;
  border: 1px solid var(--light-purple) !important;
  font-weight: 500;
  color: var(--dark-primary) !important;
}

.b-light,
.bg-purple {
  color: var(--dark-color);
  background-color: transparent;
  height: 32px;
  min-width: 110px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
  padding: 6px 12px;
}

.p-16 {
  padding: 16px 30px !important;
}

.input-section {
  margin-bottom: 24px;
}
.input-section label {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark-primary);
  margin-bottom: 8px;
}
.input-section .phone-box {
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-section .phone-box input {
  background-color: var(--basic-color);
  border: 1px solid var(--border-color);
  border-radius: 0 25px 25px 0;
  padding: 10px 16px;
  border-left: none;
  width: 100%;
}
.input-section .phone-box .phone-log {
  border: 1px solid var(--border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background-color: var(--gray-bg);
  border-radius: 25px 0 0 25px;
}
.input-section .input-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background-color: var(--basic-color);
  border: 1px solid var(--border-color);
  border-radius: 25px;
  padding: 10px 16px;
}
.input-section .input-box input::-webkit-input-placeholder {
  color: var(--font-color);
}
.input-section .input-box input::-moz-placeholder {
  color: var(--font-color);
}
.input-section .input-box input:-ms-input-placeholder {
  color: var(--font-color);
}
.input-section .input-box input::-ms-input-placeholder {
  color: var(--font-color);
}
.input-section .input-box i,
.input-section .input-box input::placeholder {
  color: var(--font-color);
}
.input-section .input-box input {
  border: none;
  width: 100%;
}
.input-section .input-box input:focus {
  outline: none;
}

.input-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background-color: var(--basic-color);
  border: 1px solid var(--border-color);
  border-radius: 25px;
  padding: 10px 16px;
}
.input-box input::-webkit-input-placeholder {
  color: var(--font-color);
}
.input-box input::-moz-placeholder {
  color: var(--font-color);
}
.input-box input:-ms-input-placeholder {
  color: var(--font-color);
}
.input-box input::-ms-input-placeholder {
  color: var(--font-color);
}
.input-box i,
.input-box input::placeholder {
  color: var(--font-color);
}
.input-box input {
  border: none;
  width: 100%;
}
.input-box input:focus {
  outline: none;
}
.input-box select {
  border: none;
  width: 100%;
  color: var(--font-color);
}
.input-box select:focus {
  outline: none;
}

.bg-green {
  background-color: var(--light-green);
  color: var(--basic-color);
  font-size: 14px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 16px;
}

.devolum-pages .page-box {
  gap: 8px;
  margin-bottom: 24px;
  position: relative;
}
@media (max-width: 767px) {
  .devolum-pages .page-box {
    margin-bottom: 16px;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: start !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
.devolum-pages .page-box a {
  text-decoration: underline;
  color: var(--primary--color);
}

.dashboard-login {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dashboard-login .login-title {
  color: var(--dark-color);
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 4px;
}
.dashboard-login .login-paragraph {
  color: var(--sec-font-color);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 24px;
}
.dashboard-login .login-form {
  padding: 48px 40px;
  border: 1px solid var(--sec-border-color);
  -webkit-box-shadow: 0px 4px 25px 4px rgba(178, 178, 178, 0.16);
          box-shadow: 0px 4px 25px 4px rgba(178, 178, 178, 0.16);
  border-radius: 6px;
}
.dashboard-login .login-form .login-logo {
  margin-bottom: 48px;
}
.dashboard-login .login-form .login-logo img {
  margin-bottom: 8px;
}
.dashboard-login .login-form .login-logo .logo-text {
  background: var(--gradient-primary);
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  font-size: 24px;
  font-weight: 600;
}
.dashboard-login .login-form .input-section {
  margin-bottom: 24px;
}
.dashboard-login .login-form .input-section label {
  color: var(--dark-gray);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 4px;
}
.dashboard-login .login-form .input-section input {
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 8px 12px;
  color: var(--font-color);
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(178, 178, 178, 0.12);
          box-shadow: 0px 10px 30px 0px rgba(178, 178, 178, 0.12);
}
.dashboard-login .login-form .input-section input:focus {
  outline: none;
}
.dashboard-login .login-form .check-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.dashboard-login .login-form .check-box .box-text {
  color: var(--dark-color);
  font-size: 14px;
  font-weight: 400;
}
.dashboard-login .login-form .pass-text {
  color: var(--primary--color);
  font-size: 14px;
  font-weight: 500;
}
.dashboard-login .login-form .account-text {
  text-align: center;
  color: var(--dark-gray);
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 500px) {
  .dashboard-login .login-form .account-text {
    font-size: 14px;
  }
}
.dashboard-login .login-form .account-text a {
  font-weight: 500;
  text-decoration: underline;
  color: var(--primary--color);
}
.dashboard-login .login-form .primary-btn {
  border-radius: 8px !important;
  margin-bottom: 16px;
}
.dashboard-login .login-form .light-btn {
  border-radius: 8px !important;
  border-width: 2px !important;
}
.dashboard-login .login-form .check-content {
  margin-bottom: 48px;
}
.dashboard-login .login-img {
  background-image: url("../images/login-img.png");
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 991px) {
  .dashboard-login .login-img {
    display: none;
  }
}
.dashboard-login .form-title {
  font-size: 28px;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 56px;
}
.dashboard-login .input-phone {
  gap: 6px;
  min-height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  color: var(--font-color);
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(178, 178, 178, 0.12);
          box-shadow: 0px 10px 30px 0px rgba(178, 178, 178, 0.12);
}
.dashboard-login .input-phone input {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.dashboard-login .input-phone .phone-code {
  padding: 8px 12px;
  background-color: var(--light-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  position: relative;
}
.dashboard-login .input-phone .phone-code::before {
  content: "";
  position: absolute;
  background-color: var(--border-color);
  width: 1px;
  height: 100%;
  right: 0px;
}
.dashboard-login select {
  width: 100%;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 8px 12px;
  color: var(--font-color);
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(178, 178, 178, 0.12);
          box-shadow: 0px 10px 30px 0px rgba(178, 178, 178, 0.12);
}
.dashboard-login select:focus {
  outline: none;
}
.dashboard-login .form-img {
  margin-bottom: 48px;
}
.dashboard-login .form-content {
  margin-bottom: 24px;
}
.dashboard-login .form-content .content-title {
  font-size: 23px;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 4px;
}
.dashboard-login .form-content .content-paragraph {
  font-size: 16px;
  font-weight: 400;
  color: var(--sec-font-color);
  margin-bottom: 4px;
}
.dashboard-login .form-content .content-link {
  font-size: 16px;
  font-weight: 400;
  color: var(--primary--color);
}

.devolum-sidebar {
  width: 330px;
  background-color: var(--basic-color);
  height: 100vh;
  padding: 32px 16px;
  border-right: 1px solid var(--border-color);
}
.devolum-sidebar .toggle-btn {
  display: none;
}
@media (max-width: 991px) {
  .devolum-sidebar {
    display: none;
  }
  .devolum-sidebar .toggle-btn {
    display: block;
  }
}
.devolum-sidebar.open {
  overflow: hidden;
  position: fixed;
  left: 0;
  width: 100vw;
  z-index: 10000;
  bottom: 0;
  top: 0;
  height: 100vh;
  right: 0;
  display: block !important;
  padding: 8px 0;
}
.devolum-sidebar .sidebar-box {
  min-width: 100%;
}
.devolum-sidebar .sidebar-box .logo-box {
  text-align: center;
  margin-bottom: 24px;
}
.devolum-sidebar .sidebar-box .sidebar-list {
  padding: 24px 0;
  border-bottom: 1px solid var(--gray-bg);
  border-top: 1px solid var(--gray-bg);
  list-style: none;
  margin-bottom: 24px;
}
.devolum-sidebar .sidebar-box .sidebar-list li {
  margin-bottom: 16px;
}
.devolum-sidebar .sidebar-box .sidebar-list li a {
  position: relative;
  border-radius: 6px;
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: var(--sec-font-color);
}
.devolum-sidebar .sidebar-box .sidebar-list li a .nout-num {
  position: absolute;
  font-size: 10px;
  color: var(--sec-dark-color);
  font-weight: 500;
  border-radius: 50%;
  background-color: var(--yellow-color);
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 6px;
}
.devolum-sidebar .sidebar-box .sidebar-list li a:hover, .devolum-sidebar .sidebar-box .sidebar-list li a.active {
  background-color: var(--primary-font);
  color: var(--basic-color);
}
.devolum-sidebar .sidebar-box .sidebar-list li a:hover svg path, .devolum-sidebar .sidebar-box .sidebar-list li a.active svg path {
  stroke: var(--basic-color);
}
.devolum-sidebar .sidebar-box .sidebar-list li a span {
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.devolum-sidebar .sidebar-box .sidebar-list li a svg path {
  stroke: var(--sec-font-color);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.devolum-sidebar .sidebar-box .logout-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 400;
  padding: 0 16px;
  color: var(--sec-font-color);
}

.dashboard-header {
  background-color: var(--basic-color);
  padding: 8px 0;
  border-bottom: 1px solid var(--border-color);
}
.dashboard-header .header-box {
  min-height: 64px;
}
@media (max-width: 991px) {
  .dashboard-header .header-box {
    min-height: 32px;
  }
}
.dashboard-header .header-box .toggle-btn {
  display: none !important;
  z-index: 10000;
}
@media (max-width: 991px) {
  .dashboard-header .header-box .toggle-btn {
    display: block !important;
  }
  .dashboard-header .header-box .user-info {
    display: none !important;
  }
}
.dashboard-header .header-box .head-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-color);
  margin-bottom: 0;
}
.dashboard-header .header-box .user-info {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.dashboard-header .header-box .user-info img {
  max-width: 50px;
}
.dashboard-header .header-box .user-info .info-content .info-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--sec-dark-color);
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .dashboard-header .header-box .user-info .info-content .info-title {
    font-size: 18px;
  }
}
.dashboard-header .header-box .user-info .info-content .info-text {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .dashboard-header .header-box .user-info .info-content .info-text {
    font-size: 14px;
  }
}

.page-content {
  overflow: hidden;
  min-height: 100vh;
  background-color: rgb(250, 250, 250);
}
@media (max-width: 991px) {
  .page-content .p-32 {
    padding: 16px !important;
  }
}
@media (max-width: 991px) {
  .page-content .p-32 {
    padding: 16px !important;
  }
}

.card-box {
  margin-bottom: 16px;
  background-color: var(--basic-color);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 16px 32px;
}
@media (max-width: 1250px) {
  .card-box {
    padding: 16px !important;
  }
}
@media (max-width: 991px) {
  .card-box.mb-32 {
    margin-bottom: 16px !important;
  }
}
.card-box .d-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}
.card-box .crad-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--sec-dark-color);
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  .card-box .crad-title {
    width: 100%;
  }
}
.card-box select {
  color: var(--primary--color);
  border: 1px solid var(--primary--color);
  min-height: 36px;
  font-size: 14px;
  font-weight: 500;
  padding: 8px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.card-box select:focus {
  outline: none;
}
.card-box .box-title {
  font-size: 20px;
  font-weight: 500;
  color: var(--sec-dark-color);
  margin-bottom: 4px;
}
@media (max-width: 1300px) {
  .card-box .box-title {
    font-size: 16px;
  }
}
.card-box .box-text {
  font-size: 12px;
  font-weight: 400;
  color: var(--sec-dark-color);
  margin-bottom: 0px;
}
.card-box .fa-arrow-trend-up {
  color: var(--dark-green);
  font-size: 22px;
}
.card-box .chart-text {
  font-size: 14px;
  font-weight: 500;
  color: var(--sec-dark-color);
  position: relative;
}
.card-box .chart-text span {
  border-radius: 50%;
  height: 10px;
  width: 10px;
  position: absolute;
  bottom: 4px;
  left: -14px;
}
.card-box .chart-img {
  border: 2px solid var(--purple-color);
  border-radius: 6px;
  max-width: 50px;
}
.card-box .fa-chevron-right {
  color: var(--font-color);
}

.gap-24 {
  gap: 24px !important;
}

.first-Chart canvas {
  min-height: 270px !important;
  max-height: 270px !important;
}
@media (max-width: 600px) {
  .first-Chart canvas {
    max-height: 270px !important;
    min-height: 250px !important;
  }
}

.gender-Chart canvas {
  max-height: 280px !important;
  min-height: 280px !important;
}
@media (max-width: 1250px) {
  .gender-Chart canvas {
    min-height: 240px !important;
    max-height: 240px !important;
  }
}

.lines-Chart canvas {
  min-height: 320px;
}
@media (max-width: 600px) {
  .lines-Chart canvas {
    max-height: 320px !important;
    min-height: 280px !important;
  }
}

.max-1250 {
  min-height: 400px !important;
  max-height: 400px !important;
}
@media (max-width: 1250px) {
  .max-1250 {
    min-height: 350px !important;
    max-height: 350px !important;
  }
}
.max-1250 .lines-Chart canvas {
  min-height: 320px;
}
@media (max-width: 1250px) {
  .max-1250 .lines-Chart canvas {
    min-height: 270px !important;
    max-height: 280px !important;
  }
}
@media (max-width: 991px) {
  .max-1250 .lines-Chart canvas {
    height: 100% !important;
  }
}

.maxh-400 {
  min-height: 400px !important;
  max-height: 400px !important;
}
@media (max-width: 991px) {
  .maxh-400 {
    height: 100% !important;
  }
}

.maxh-350 {
  min-height: 350px !important;
  max-height: 350px !important;
}
@media (max-width: 991px) {
  .maxh-350 {
    height: 100% !important;
  }
}

.maxh-350 {
  min-height: 350px !important;
  max-height: 350px !important;
}
@media (max-width: 991px) {
  .maxh-350 {
    height: 100% !important;
  }
}

.maxh-370 {
  min-height: 370px !important;
  max-height: 370px !important;
}
@media (max-width: 991px) {
  .maxh-370 {
    height: 100% !important;
  }
}

.maxh-95 {
  min-height: 95px !important;
}

.maxh-80 {
  min-height: 88px !important;
}

.py-64 {
  padding: 64px 0;
}

.dark-green {
  background-color: rgb(5, 168, 170);
  color: rgba(157, 167, 254, 0.5);
}

.dark-blue {
  background-color: rgb(39, 24, 126);
}

.chart-box .col-title {
  font-size: 12px !important;
  font-weight: 500;
  color: var(--sec-dark-color);
}

.box-content .num-text {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-gray);
}
.box-content .box-col {
  position: relative;
  height: 230px;
  width: 24px;
  border-radius: 20px;
}
@media (max-width: 1400px) {
  .box-content .box-col {
    height: 200px;
    width: 22px;
  }
}
@media (max-width: 600px) {
  .box-content .box-col {
    height: 180px;
    width: 20px;
  }
}
.box-content .box-col span {
  width: 24px;
  right: 0;
  position: absolute;
  bottom: 0;
  border-radius: 20px;
}
@media (max-width: 1400px) {
  .box-content .box-col span {
    width: 22px;
  }
}
@media (max-width: 600px) {
  .box-content .box-col span {
    width: 20px;
  }
}
.box-content .box-col.blue-dark {
  background-color: rgb(25, 16, 101);
}
.box-content .box-col.blue-dark span {
  background: -webkit-gradient(linear, left top, left bottom, from(#655bf7), to(#27187e));
  background: linear-gradient(180deg, #655bf7, #27187e);
}
.box-content .box-col.green-dark {
  background-color: rgb(172, 226, 227);
}
.box-content .box-col.green-dark span {
  background: -webkit-gradient(linear, left top, left bottom, from(#2fb6b8), to(#025455));
  background: linear-gradient(180deg, #2fb6b8, #025455);
}

.toggle-btn i {
  color: var(--primary--color);
  font-size: 24px;
}

@media (max-width: 767px) {
  .employe-page .employe-title {
    font-size: 22px !important;
  }
  .employe-page .employe-text {
    font-size: 16px !important;
  }
}
.employe-page .company-title {
  font-size: 20px;
  font-weight: 500;
  color: var(--dark-color);
  margin-bottom: 8px;
}
.employe-page .company-text {
  font-size: 14px;
  font-weight: 400;
  color: var(--gary-font);
  margin-bottom: 32px;
}
.employe-page .employe-title {
  font-size: 28px;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 4px;
}
.employe-page .employe-text {
  font-size: 18px;
  font-weight: 400;
  color: var(--dark-color);
  margin-bottom: 16px;
}
.employe-page .employe-box .head-title {
  font-size: 20px;
  font-weight: 500;
  color: var(--dark-color);
}
@media (max-width: 500px) {
  .employe-page .employe-box .head-title {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .employe-page .employe-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.employe-page .employe-box .input-section {
  margin-bottom: 16px;
}
.employe-page .employe-box .input-section .input-box {
  height: 40px;
  border-radius: 8px;
}
.employe-page .employe-box .primary-btn {
  border-radius: 8px;
  height: 40px;
  padding: 16px;
  margin-bottom: 16px;
}
.employe-page .card-box:last-child {
  margin-bottom: 0;
}

.personal-info {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sec-border-color);
  margin-bottom: 32px;
}
.personal-info:last-child {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.personal-info .primary-btn,
.personal-info .primary-text,
.personal-info .light-text {
  border-radius: 6px;
  background: var(--primary--color);
  height: 40px;
  padding: 0px;
  min-width: 123px;
}
.personal-info .primary-text {
  color: var(--primary--color);
  background: transparent;
}
.personal-info .light-text {
  background-color: transparent;
  color: var(--light-primary);
  border: 1px solid var(--light-primary);
}
.personal-info .light-text.active {
  color: var(--primary--color);
  border-color: var(--primary--color);
}
.personal-info .card-title {
  color: var(--dark-color);
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 24px;
}
.personal-info .if-text {
  color: var(--dark-gray);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
}
.personal-info .box-input {
  margin-bottom: 16px;
  position: relative;
}
.personal-info .box-input label {
  color: var(--dark-gray);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 4px;
}
.personal-info .box-input select {
  width: 100%;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 8px 12px;
  color: var(--dark-gray);
  font-size: 14px;
  font-weight: 400;
}
.personal-info .box-input select:focus {
  outline: none;
}
.personal-info .box-input input {
  position: relative;
  width: 100%;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 8px 12px;
  color: var(--dark-gray);
  font-size: 14px;
  font-weight: 400;
}
.personal-info .box-input input:focus {
  outline: none;
}
.personal-info .box-input .calender-icon {
  position: absolute;
  right: 12px;
  bottom: 8px;
}
.personal-info .title-card {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 16px;
  color: var(--dark-gray);
}
.personal-info .box-input {
  margin-bottom: 16px;
}
.personal-info .box-input .input-title {
  font-size: 14px;
  font-weight: 400;
  color: var(--sec-font-color);
  margin-bottom: 4px;
}
.personal-info .box-input .input-text {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
  margin-bottom: 0px;
}
.personal-info .head-content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
}
.personal-info .head-content .head-title {
  font-size: 20px;
  font-weight: 500;
  color: var(--sec-dark-color);
  max-width: 400px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.personal-info .head-content .head-img {
  margin-bottom: 16px;
}
.personal-info .bg-title {
  font-size: 20px;
  font-weight: 500;
  color: var(--deep-blue);
  background-color: var(--sec-light-purple);
  border-radius: 8px;
  padding: 8px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .personal-info .bg-title {
    font-size: 18px;
  }
}
.personal-info .bg-title span {
  font-size: 14px;
  font-weight: 400;
  color: var(--font-color);
}
@media (max-width: 767px) {
  .personal-info .bg-title span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6px;
  }
}
.personal-info .check-title {
  font-size: 16px;
  font-weight: 400;
  color: var(--deep-blue);
  margin-bottom: 16px;
}
.personal-info .control .checkbox {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-color);
}
.personal-info .control .checkbox .form-check-input {
  height: 20px;
  width: 20px;
  margin: 0;
  border-color: var(--border-color);
  -webkit-margin-end: 6px;
          margin-inline-end: 6px;
  border-radius: 4px;
}
.personal-info .control .checkbox .form-check-input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.personal-info .control .checkbox .form-check-input:checked {
  background-color: var(--primary--color);
  border-color: var(--primary--color);
}
.personal-info .form-check-input {
  height: 20px;
  width: 20px;
  margin: 0;
  border-color: var(--border-color);
  -webkit-margin-end: 6px;
          margin-inline-end: 6px;
  border-radius: 4px;
}
.personal-info .form-check-input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.personal-info .form-check-input:checked {
  background-color: var(--primary--color);
  border-color: var(--primary--color);
}
.personal-info .form-check {
  padding: 0;
}
.personal-info .form-check .form-check-input {
  height: 20px;
  width: 20px;
  margin: 0;
  border-color: var(--border-color);
  -webkit-margin-end: 6px;
          margin-inline-end: 6px;
  border-radius: 4px;
}
.personal-info .form-check .form-check-input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.personal-info .form-check .form-check-input:checked {
  background-color: var(--primary--color);
  border-color: var(--primary--color);
}
.personal-info .form-check .check-content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-gray);
}
.personal-info .form-check .check-title {
  margin-bottom: 0;
  color: var(--dark-color);
  font-weight: 500;
  font-size: 14px;
}
.personal-info .form-check .box-title {
  margin-bottom: 16px;
  color: var(--dark-gray);
  font-weight: 500;
  font-size: 14px;
}
.personal-info .user-info {
  gap: 8px;
}
.personal-info .user-info .user-img {
  max-width: 50px;
  border-radius: 50%;
}
.personal-info .user-info .info-content .info-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-gray);
  margin-bottom: 4px;
}
.personal-info .user-info .info-content .info-text {
  font-size: 12px;
  font-weight: 400;
  color: var(--sec-dark-color);
  margin-bottom: 0px;
}

.page-title {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.page-title a {
  color: var(--sec-font-color);
  text-decoration: underline;
  font-weight: 500;
}
.page-title .fa-chevron-right {
  color: var(--sec-border-color);
}

.user-info .user-image {
  max-width: 72px;
  border: 1px solid var(--purple-color);
  border-radius: 6px;
}
.user-info .admin-img {
  border: 1px solid var(--border-color);
}
.user-info .card-title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 16px;
  color: var(--dark-gray);
}

.edit-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 400;
  color: var(--deep-blue);
  border-radius: 20px;
  border: 1px solid var(--deep-blue);
  padding: 4px 10px;
}
.edit-btn i {
  font-size: 16px;
}

.c-primary {
  color: var(--primary--color) !important;
}

.table-box {
  overflow: auto;
  padding: 1px;
}
.table-box table {
  min-width: 750px;
  overflow: hidden;
  border-radius: 6px;
  border-style: hidden;
  -webkit-box-shadow: 0 0 0 1px var(--border-color);
          box-shadow: 0 0 0 1px var(--border-color);
  width: 100%;
  text-align: start;
  --bs-table-bg: transparent !important;
}
.table-box table thead tr {
  border: none;
}
.table-box table thead tr th {
  padding: 24px !important;
  color: var(--primary--color);
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 1400px) {
  .table-box table thead tr th {
    padding: 16px !important;
  }
}
.table-box table tbody tr {
  border-bottom: 1px solid var(--border-color);
}
.table-box table tbody tr td {
  padding: 16px 24px !important;
  color: var(--dark-gray);
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 1400px) {
  .table-box table tbody tr td {
    padding: 16px !important;
  }
}

.more-btn i {
  background-color: var(--gray-light-bg);
  color: var(--dark-gray);
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card-box .card-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--sec-dark-color);
  margin-bottom: 4px;
}
.card-box .card-text {
  font-size: 12px;
  font-weight: 500;
  color: var(--sec-dark-color);
  margin-bottom: 32px;
}
.card-box .status-Chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-box .status-Chart canvas {
  max-width: 250px;
  max-height: 250px;
}

.tabs-box .tab-list {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 26px;
}
.tabs-box .tab-list li a {
  color: var(--light-gray);
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.tabs-box .tab-list li a:hover, .tabs-box .tab-list li a.active, .tabs-box .tab-list li a.mixitup-control-active {
  border-bottom: 3px solid var(--primary--color);
  color: var(--sec-dark-color);
}

.doc-section .doc-box .content-box {
  background-color: var(--sec-light-purple);
  border-radius: 8px;
  padding: 16px 32px;
  color: var(--dark-color) !important;
}
.doc-section .doc-box .content-box .box-title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
}
.doc-section .doc-box .content-box .box-text {
  color: var(--dark-gray) !important;
  font-size: 10px;
  margin-bottom: 0;
}
.doc-section .upload-crad {
  padding: 16px 24px;
  border: 1px dashed var(--sec-border-color);
  border-radius: 8px;
}
.doc-section .upload-crad .icon-box {
  background-color: var(--dark-lavender);
  border-radius: 8px;
  padding: 8px;
}
.doc-section .upload-text {
  color: var(--primary--color);
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.doc-section ul {
  margin: 0;
}
.doc-section ul li {
  font-size: 12px;
  font-weight: 400;
  color: var(--sec-font-color);
}

.form-btn .primary-btn {
  background: var(--gradient-primary);
}
.form-btn .primary-btn:hover {
  background: var(--btn-gradinet-hover);
}
.form-btn .light-btn {
  border-radius: 6px;
  height: 40px;
  padding: 0px;
  min-width: 123px;
}

.modal .modal-dialog .btn-close {
  --bs-btn-close-bg: none;
  --bs-btn-close-opacity: 1;
  --bs-btn-close-hover-opacity: 1;
}
.modal .modal-dialog .btn-close i {
  color: var(--primary-font);
  font-size: 22px;
}
.modal .modal-dialog .modal-header {
  border-bottom: none;
  padding-bottom: 0 !important;
  padding: 24px;
}
.modal .modal-dialog .modal-body {
  text-align: center;
}
.modal .modal-dialog .modal-body .modal-img {
  border-radius: 50%;
  max-width: 60px;
  margin-bottom: 32px;
}
.modal .modal-dialog .modal-body .fa-pen {
  border-radius: 10px;
  padding: 8px;
  color: var(--basic-color);
  background: var(--gradient-primary);
  font-size: 22px;
  margin-bottom: 24px;
}
.modal .modal-dialog .modal-body .modal-text {
  font-size: 18px;
  font-weight: 400;
  color: var(--gary-font);
}
@media (max-width: 500px) {
  .modal .modal-dialog .modal-body .modal-text {
    font-size: 14px;
  }
}
.modal .modal-dialog .modal-body .modal-title {
  font-size: 28px;
  font-weight: 600;
  color: var(--sec-dark-color);
}
@media (max-width: 500px) {
  .modal .modal-dialog .modal-body .modal-title {
    font-size: 20px;
  }
}

.dropdown-menu {
  -webkit-transform: translate(-70%, 0%);
          transform: translate(-70%, 0%);
  border: none;
}
.dropdown-menu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: var(--dark-color);
}
.dropdown-menu li a span {
  font-size: 14px;
  font-weight: 400;
}
.dropdown-menu li a.c-red {
  color: var(--dark-red) !important;
}

.rename-form .rename-doc {
  border: none;
  background-color: transparent;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
  width: 100%;
}
.rename-form .rename-doc:focus {
  outline: none;
}
.rename-form .edit-btn {
  background-color: transparent;
  margin-bottom: 6px !important;
}
.rename-form .edit-btn:hover {
  background-color: var(--primary--color);
  color: var(--basic-color);
}

.up-img {
  border: 1px solid var(--border-color);
  border-radius: 6px;
  min-height: 74px;
  min-width: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.up-img .admin-img {
  border: none !important;
  max-height: 72px;
}
.up-img .upload-image {
  display: none;
  cursor: pointer;
}
.up-img .fa-cloud-arrow-up {
  font-size: 32px;
  color: var(--primary--color);
}
.up-img .upload-text {
  font-size: 12px;
  color: var(--primary--color);
  margin-bottom: 0;
}
.up-img:hover .admin-img {
  display: none;
}
.up-img:hover .upload-image {
  display: block;
}

.rename-modal .btn-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}

.progress-bar {
  margin-bottom: 24px;
}
.progress-bar ul {
  list-style: none;
  padding: 0;
  padding-bottom: 6px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.progress-bar ul li {
  max-width: 156px;
}
.progress-bar ul li.active .step-text, .progress-bar ul li:hover .step-text {
  color: var(--primary-font) !important;
}
.progress-bar ul li.active .step-num, .progress-bar ul li:hover .step-num {
  color: var(--basic-color) !important;
  background-color: var(--primary-font) !important;
}
.progress-bar ul li.visited .step-num {
  display: none !important;
}
.progress-bar ul li.visited .step-text {
  color: var(--sec-dark-green) !important;
}
.progress-bar ul li.visited .fa-circle-check {
  display: block !important;
}
.progress-bar ul li .registration-step .fa-circle-check {
  font-size: 28px;
  color: var(--sec-dark-green);
  display: none;
}
.progress-bar ul li .registration-step .step-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.progress-bar ul li .registration-step .step-num {
  background-color: var(--bg-gray);
  color: var(--basic-color);
  font-size: 16px;
  font-weight: 500;
  border-radius: 50%;
  height: 28px;
  min-width: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
}
.progress-bar ul li .registration-step .step-text {
  color: var(--sec-gary-font);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}

.steps li {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding: 0px 20px;
  position: relative;
}
.steps li div {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(55, 65, 81, 0.08);
          box-shadow: 0px 1px 2px 0px rgba(55, 65, 81, 0.08);
  position: relative;
  padding: 1px 0px;
  background: var(--gray-border);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: scale(0.999999);
          transform: scale(0.999999);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.steps li div span {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.steps li div span:nth-child(1) {
  position: absolute;
  left: 100%;
  top: 0px;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid var(--gray-border);
}
.steps li div span:nth-child(2) {
  position: absolute;
  right: 100%;
  top: 0px;
  border-bottom: 25px solid transparent;
  border-right: 25px solid var(--gray-border);
}
.steps li div span:nth-child(3) {
  position: absolute;
  right: 100%;
  bottom: 0px;
  border-top: 25px solid transparent;
  border-right: 25px solid var(--gray-border);
}
.steps li div span:nth-child(5) {
  position: absolute;
  left: 100%;
  top: 1px;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 24px solid var(--light-gray-bg);
}
.steps li div span:nth-child(6) {
  position: absolute;
  right: 100%;
  top: 1px;
  border-bottom: 24px solid transparent;
  border-right: 24px solid var(--light-gray-bg);
  margin-right: -1px;
}
.steps li div span:nth-child(7) {
  position: absolute;
  right: 100%;
  bottom: 1px;
  border-top: 24px solid transparent;
  border-right: 24px solid var(--light-gray-bg);
  margin-right: -1px;
}
.steps li div span:nth-child(8) {
  display: block;
  padding: 0px 40px;
  position: relative;
  height: 48px;
  line-height: 48px;
  background: var(--light-gray-bg);
}
.steps li.active div, .steps li:hover div {
  background: var(--primary-font);
}
.steps li.active div span:nth-child(1), .steps li:hover div span:nth-child(1) {
  border-left-color: var(--primary-font);
}
.steps li.active div span:nth-child(2), .steps li.active div span:nth-child(3), .steps li:hover div span:nth-child(2), .steps li:hover div span:nth-child(3) {
  border-right-color: var(--primary-font);
}
.steps li.active div span:nth-child(4), .steps li:hover div span:nth-child(4) {
  background: white;
  border-color: var(--light-purple);
}
.steps li.active div span:nth-child(5), .steps li:hover div span:nth-child(5) {
  border-left-color: var(--light-purple);
}
.steps li.active div span:nth-child(6), .steps li.active div span:nth-child(7), .steps li:hover div span:nth-child(6), .steps li:hover div span:nth-child(7) {
  border-right-color: var(--light-purple);
}
.steps li.active div span:nth-child(8), .steps li:hover div span:nth-child(8) {
  background: var(--light-purple);
  color: white;
}
.steps li:first-child {
  padding-left: 0px;
}
.steps li:first-child div {
  padding-left: 1px;
}
.steps li:first-child div span:nth-child(2), .steps li:first-child div span:nth-child(3), .steps li:first-child div span:nth-child(6), .steps li:first-child div span:nth-child(7) {
  display: none;
}
.steps li.visited div {
  background: var(--gray-border);
}
.steps li.visited div span:nth-child(1) {
  border-left-color: var(--gray-border);
}
.steps li.visited div span:nth-child(2), .steps li.visited div span:nth-child(3) {
  border-right-color: var(--gray-border);
}
.steps li.visited div span:nth-child(4) {
  background: white;
  border-color: white;
}
.steps li.visited div span:nth-child(5) {
  border-left-color: var(--basic-color);
}
.steps li.visited div span:nth-child(6), .steps li.visited div span:nth-child(7) {
  border-right-color: var(--basic-color);
}
.steps li.visited div span:nth-child(8) {
  background: var(--basic-color);
  color: white;
}

@media (max-width: 600px) {
  .check-content.step-four {
    gap: 8px !important;
  }
}
.check-content.step-four .control {
  margin-bottom: 0px;
}
.check-content.step-four .control .checkbox {
  color: var(--dark-color);
  font-size: 14px;
  font-weight: 400;
}

@media (max-width: 600px) {
  .check-content.step-three {
    gap: 8px !important;
  }
}
.check-content.step-three .control {
  margin-bottom: 0px;
}
.check-content.step-three .control .checkbox {
  color: var(--dark-color);
  font-size: 14px;
  font-weight: 400;
}

.amount-input {
  max-width: 190px;
}

.step-6 .amount-box label {
  color: var(--dark-color);
  font-weight: 500 !important;
}
.step-6 form {
  max-width: 40vw;
}
@media (max-width: 1200px) {
  .step-6 form {
    max-width: 60vw;
  }
}
@media (max-width: 991px) {
  .step-6 form {
    max-width: 80vw;
  }
}
.step-6 form div.d-flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.amount-box label {
  font-weight: 400 !important;
  margin-bottom: 8px !important;
  font-size: 14px;
  color: var(--dark-gray);
}

.box-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.box-inputs .amount-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  width: 100%;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 8px 12px;
  color: var(--dark-gray);
  font-size: 14px;
  font-weight: 400;
  max-width: 244px;
  margin-bottom: 6px;
}
.box-inputs input {
  border: none !important;
  text-align: end;
  padding: 0 !important;
}

.input-description {
  color: var(--deep-blue);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
}

.check-box label {
  color: var(--dark-color);
  font-size: 14px;
}

p.text-danger {
  font-size: 14px;
}

.check-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-gray);
}
.check-content .check-title {
  margin-bottom: 0;
  color: var(--dark-color);
  font-weight: 500;
  font-size: 14px;
}

.steps-table {
  overflow-x: scroll;
}
.steps-table .table {
  min-width: 1200px;
}
.steps-table .table thead {
  --bs-table-bg: var(--dark-lavender);
}
.steps-table .table thead tr {
  text-align: center;
}
.steps-table .table thead tr th {
  color: var(--deep-blue);
  font-size: 14px;
  font-weight: 500;
  padding: 16px;
  vertical-align: middle;
  text-align: center;
}
.steps-table .table thead tr th p {
  font-weight: 400;
  margin-bottom: 0;
}
.steps-table .table tbody tr {
  text-align: center;
}
.steps-table .table tbody tr td {
  padding: 16px;
}
.steps-table .table tbody tr td input {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 8px 16px;
  max-width: 138px;
}
.steps-table .table tbody tr td input:focus {
  outline: none;
}

.percent-box {
  position: relative;
}
.percent-box::after {
  content: url("../images/percentage.png");
  position: absolute;
  right: 16px;
  top: 10px;
  opacity: 0.5;
}

.percent-input {
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.percent-input:focus {
  outline: none;
}

.steps-table.step6 {
  overflow: auto;
}
.steps-table.step6 .table {
  border: 1px solid #e2e2e9;
  min-width: 100px !important;
}
@media (max-width: 767px) {
  .steps-table.step6 .table tr td,
  .steps-table.step6 .table tr th {
    padding: 8px;
  }
}
.steps-table.step6 .table form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.steps-table.step6 .table form .percent-box {
  max-width: 150px;
}
@media (max-width: 767px) {
  .steps-table.step6 .table form .percent-box {
    max-width: 100px;
  }
  .steps-table.step6 .table form .percent-box::after {
    right: 8px !important;
  }
  .steps-table.step6 .table form .percent-box input {
    max-width: 100px !important;
    padding: 8px;
  }
}

.input-date {
  position: relative;
}
.input-date img {
  position: absolute;
  right: 12px;
  top: 8px;
}

.stamp-box {
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 32px;
  max-width: 150px;
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.stamp-box img {
  max-width: 20px;
  height: auto;
  margin-bottom: 8px;
}
.stamp-box .box-title {
  font-weight: 400;
  font-size: 14px;
  color: var(--dark-gray);
}

.primary-title {
  font-size: 20px;
  font-weight: 500;
  color: var(--deep-blue);
  margin-bottom: 16px;
}

.step-description {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-color);
  margin-bottom: 16px;
}
.step-description.border-b {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 16px;
}
.step-description.fw-500 {
  font-weight: 500;
}
.step-description span {
  font-weight: 600;
}

@media (max-width: 991px) {
  .form-btns .main-btn {
    height: 32px !important;
    min-width: 100px !important;
  }
}

.card-box.card {
  -webkit-box-shadow: rgba(0, 0, 0, 0.089) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.089) 0px 1px 4px;
}