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

.cc-row {
  display: flex;
}

.cc-col {
  display: flex;
  flex-direction: column;
}

.cc-grow {
  display: flex;
  flex-grow: 1;
}

.cc-dash-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
  margin-top: 15px;
}

.cc-dash-widget,
.cc-dash-widget-fullrow {
  grid-column-end: auto;
  min-width: 0;
}

.jc-sb {
  justify-content: space-between;
}

.jc-c {
  justify-content: center;
}

.jc-fe {
  justify-content: flex-end;
}

.ta-c {
  text-align: center;
}

.a-i-c {
  align-items: center;
}

/* bs4 xl */
@media (min-width: 1200px) {
  .cc-dash-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cc-dash-widget-fullrow {
    grid-column-end: span 2;
  }
}
.cc-panel {
  border-radius: 20px;
  margin-bottom: 30px;
  position: relative;
}

.cc-dash-widgets .cc-panel {
  background-color: #f0f3f8;
  padding: 5px;
  border-radius: 17px;
}

.cc-panel h1 {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  color: #445165;
  line-height: 2.25;
  letter-spacing: -0.29px;
  margin-bottom: 0;
}

.cc-panel .sub-title {
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #97a5bb;
}

.cc-white-card .card-title {
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.29px;
  color: #738694;
}

.cc-panel.option-btn {
  position: relative;
}
.cc-panel.option-btn .dashboard-option-btn {
  display: none;
}
.cc-panel.option-btn .option-btn-hover {
  position: absolute;
  height: 50px;
  left: 0;
  right: -10px;
  top: -20px;
  background-color: transparent;
}
.cc-panel.option-btn.show .dashboard-option-btn {
  display: block;
}
.cc-panel.option-btn.show::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #fff #fff #d9dde5 #d9dde5;
  background: #d9dde5;
  /* Firefox 3.0 damage limitation */
  display: block;
  width: 0;
  border-width: 17px;
  border-color: #fff #fff transparent transparent;
  border-radius: 0 0 0 10px;
}

.cc-panel .dashboard-option-btn {
  position: absolute;
  top: 0;
  right: 0;
  color: #507df3;
  z-index: 999;
}

.cc-white-card {
  border-radius: 13px;
  background-color: #fff;
  padding: 15px;
}
@media (min-width: 576px) {
  .cc-white-card {
    padding: 20px;
  }
}
.cc-white-card.form-control {
  width: unset !important;
  height: unset !important;
  font-size: 14px !important;
  color: #212529 !important;
  background-color: #fff !important;
  background-clip: unset !important;
  border-width: 0;
  border-radius: 13px !important;
  transition: unset !important;
  padding: 15px !important;
}
@media (min-width: 576px) {
  .cc-white-card.form-control {
    padding: 20px !important;
  }
}
.cc-white-card.form-control.is-invalid {
  border-width: 1px;
}

.cc-half {
  width: 50%;
}

/* bs4 - Extra small devices (portrait phones, less than 576px) */
.cc-row-center {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.cc-center {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

.cc-center-item-m-15 {
  margin-bottom: 15px;
}

.cc-gap1 {
  gap: 0.25rem;
}

.cc-gap2 {
  gap: 0.5rem;
}

.cc-gap3 {
  gap: 1rem;
}

.cc-gap-10 {
  gap: 6px;
}

.cc-gap-15 {
  gap: 15px;
}

.flex-grow-2 {
  flex-grow: 2;
}

.flex-grow-3 {
  flex-grow: 3;
}

.flex-grow-4 {
  flex-grow: 4;
}

input.focus-widen-1:focus {
  min-width: 0;
}

input.focus-widen-2:focus {
  min-width: 0;
}

input.focus-widen-3:focus {
  min-width: 0;
}

input.focus-widen-4:focus {
  min-width: 0;
}

@media (min-width: 576px) {
  input.focus-widen-1:focus {
    min-width: 58px;
  }
  input.focus-widen-2:focus {
    min-width: 106px;
  }
  input.focus-widen-3:focus {
    min-width: 154px;
  }
  input.focus-widen-4:focus {
    min-width: 202px;
  }
}
@media (min-width: 768px) {
  input.focus-widen-1:focus {
    min-width: 79px;
  }
  input.focus-widen-2:focus {
    min-width: 138px;
  }
  input.focus-widen-3:focus {
    min-width: 197px;
  }
  input.focus-widen-4:focus {
    min-width: 256px;
  }
}
@media (min-width: 992px) {
  input.focus-widen-1:focus {
    min-width: 100px;
  }
  input.focus-widen-2:focus {
    min-width: 171px;
  }
  input.focus-widen-3:focus {
    min-width: 242px;
  }
  input.focus-widen-4:focus {
    min-width: 313px;
  }
}
@media (min-width: 1200px) {
  input.focus-widen-1:focus {
    min-width: 120px;
  }
  input.focus-widen-2:focus {
    min-width: 200px;
  }
  input.focus-widen-3:focus {
    min-width: 280px;
  }
  input.focus-widen-4:focus {
    min-width: 360px;
  }
}
.modal-dialog {
  max-width: 0;
}

.w-of-win-1 {
  width: 0;
  max-width: 0;
}

.w-of-win-2 {
  width: 0;
  max-width: 0;
}

.w-of-win-3 {
  width: 0;
  max-width: 0;
}

.w-of-win-4 {
  width: 0;
  max-width: 0;
}

.w-of-mod-1 {
  width: 0;
  max-width: 0;
}

.w-of-mod-2 {
  width: 0;
  max-width: 0;
}

.w-of-mod-3 {
  width: 0;
  max-width: 0;
}

.w-of-mod-4 {
  width: 0;
  max-width: 0;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 518px;
  }
  .w-of-win-1 {
    width: 57px;
    max-width: 57px;
  }
  .w-of-win-2 {
    width: 115px;
    max-width: 115px;
  }
  .w-of-win-3 {
    width: 172px;
    max-width: 172px;
  }
  .w-of-win-4 {
    width: 230px;
    max-width: 230px;
  }
  .w-of-mod-1 {
    width: 51px;
    max-width: 51px;
  }
  .w-of-mod-2 {
    width: 103px;
    max-width: 103px;
  }
  .w-of-mod-3 {
    width: 155px;
    max-width: 155px;
  }
  .w-of-mod-4 {
    width: 207px;
    max-width: 207px;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    max-width: 652px;
  }
  .w-of-win-1 {
    width: 76px;
    max-width: 76px;
  }
  .w-of-win-2 {
    width: 153px;
    max-width: 153px;
  }
  .w-of-win-3 {
    width: 230px;
    max-width: 230px;
  }
  .w-of-win-4 {
    width: 307px;
    max-width: 307px;
  }
  .w-of-mod-1 {
    width: 65px;
    max-width: 65px;
  }
  .w-of-mod-2 {
    width: 130px;
    max-width: 130px;
  }
  .w-of-mod-3 {
    width: 195px;
    max-width: 195px;
  }
  .w-of-mod-4 {
    width: 261px;
    max-width: 261px;
  }
}
@media (min-width: 992px) {
  .modal-dialog {
    max-width: 793px;
  }
  .w-of-win-1 {
    width: 99px;
    max-width: 99px;
  }
  .w-of-win-2 {
    width: 198px;
    max-width: 198px;
  }
  .w-of-win-3 {
    width: 297px;
    max-width: 297px;
  }
  .w-of-win-4 {
    width: 396px;
    max-width: 396px;
  }
  .w-of-mod-1 {
    width: 79px;
    max-width: 79px;
  }
  .w-of-mod-2 {
    width: 158px;
    max-width: 158px;
  }
  .w-of-mod-3 {
    width: 238px;
    max-width: 238px;
  }
  .w-of-mod-4 {
    width: 317px;
    max-width: 317px;
  }
}
@media (min-width: 1200px) {
  .modal-dialog {
    max-width: 900px;
  }
  .w-of-win-1 {
    width: 120px;
    max-width: 120px;
  }
  .w-of-win-2 {
    width: 240px;
    max-width: 240px;
  }
  .w-of-win-3 {
    width: 360px;
    max-width: 360px;
  }
  .w-of-win-4 {
    width: 480px;
    max-width: 480px;
  }
  .w-of-mod-1 {
    width: 90px;
    max-width: 90px;
  }
  .w-of-mod-2 {
    width: 180px;
    max-width: 180px;
  }
  .w-of-mod-3 {
    width: 270px;
    max-width: 270px;
  }
  .w-of-mod-4 {
    width: 360px;
    max-width: 360px;
  }
}
@media (min-width: 1400px) {
  .modal-dialog {
    max-width: 70%;
  }
  .w-of-win-1 {
    width: 140px;
    max-width: 140px;
  }
  .w-of-win-2 {
    width: 280px;
    max-width: 280px;
  }
  .w-of-win-3 {
    width: 420px;
    max-width: 420px;
  }
  .w-of-win-4 {
    width: 560px;
    max-width: 560px;
  }
  .w-of-mod-1 {
    width: 98px;
    max-width: 98px;
  }
  .w-of-mod-2 {
    width: 196px;
    max-width: 196px;
  }
  .w-of-mod-3 {
    width: 294px;
    max-width: 294px;
  }
  .w-of-mod-4 {
    width: 392px;
    max-width: 392px;
  }
}
@media (min-width: 1400px) {
  input.focus-widen-1:focus {
    min-width: 160px;
  }
  input.focus-widen-2:focus {
    min-width: 260px;
  }
  input.focus-widen-3:focus {
    min-width: 370px;
  }
  input.focus-widen-4:focus {
    min-width: 480px;
  }
}
/* bs4 sm - Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .cc-center-sm-row {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .cc-center-sm-row-item-m-15 {
    margin-bottom: 0;
    margin-right: 15px;
  }
}
/* bs4 md - Medium devices (tablets, 768px and up) */
@media (min-width: 769px) {
  .cc-center-md-row {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .cc-center-md-row-item-m-15 {
    margin-bottom: 0;
    margin-right: 15px;
  }
}
/* bs4 lg - Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .cc-center-lg-row {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .cc-center-lg-row-item-m-15 {
    margin-bottom: 0;
    margin-right: 15px;
  }
}
/* bs4 xl - X-Large devices (desktops, 1200px and up) */
@media (min-width: 1200px) {
  .cc-center-xl-row {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .cc-center-xl-row-item-m-15 {
    margin-bottom: 0;
    margin-right: 15px;
  }
}
.f16 {
  font-size: 16px;
}

.f12 {
  font-size: 12px;
}

.fw-500 {
  font-weight: 500;
}

.c-445165 {
  color: #445165;
}

.c-97a5bb {
  color: #97a5bb;
}

.bottom-seperator {
  border-bottom: solid 1px #eeeeee;
  padding-bottom: 16px;
}

/*# sourceMappingURL=layout.css.map */
