@import url("bootstrap-icons.css");
@import url("bootstrap-datepicker.css");
@import url("nanum-gothic.css");

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-family: 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Helvetica, Arial, sans-serif !important;
  font-size: 14px;
  padding: 0 !important;
  margin: 0 !important;
  color: #000;
  overflow-x: hidden;
  height: 100%;
  background-color: #f3f6fe;
}

@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

.iframe {
  overflow-y: hidden;
  height: 55px;
}

iframe:focus {
  outline: none;
}

iframe[seamless] {
  display: block;
}
/* Common */
img {
  border: 0;
}

a {
  color: #000;
  text-decoration: none;
}

  a:hover,
  a:focus {
    color: #005ac1;
    text-decoration: none;
  }

.link {
  color: #000;
  text-decoration: underline;
}

  .link:hover,
  .link:focus {
    color: #005ac1;
    text-decoration: underline;
  }

ol, ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

button {
  border-radius: 0;
  border: 0;
  background-color: transparent;
  margin: 0 0 10px 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
}

  button:focus:not(:focus-visible) {
    outline: 0;
  }

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.login-brand {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  margin-top: 100px;
  margin-bottom: 50px;
  font-weight: 700;
  font-size: 37px;
  letter-spacing: -2px;
}

  .login-brand img {
    margin-right: 10px;
  }

@media (max-width: 769px) {
  .login-brand {
    font-size: 23px;
    letter-spacing: -1px;
  }

    .login-brand img {
      height: 47px;
      margin-right: 7px;
    }
}

.login-form-group {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  max-width: 470px;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  font-size: 15px;
}

  .login-form-group .form-control {
    padding: 0.75rem 0.75rem !important;
    font-family: 'Malgun Gothic', 'ë§‘ì€ ê³ ë”•', 'Nanum Gothic', Helvetica, Arial, sans-serif !important;
  }

  .login-form-group .btn {
    font-size: 17px;
    padding: 0.75rem 0.5rem;
    height: 50px !important;
  }

.login-copy {
  text-align: center;
  margin: 70px auto 50px auto;
  font-size: 14px;
}

.log-copy {
  text-align: center;
  margin: 30px auto 50px auto;
  font-size: 14px;
}

/* Layout */
.gnbwrap {
  height: /*ï¼¼**/ 50px;
  margin: 0;
  background-color: #1977f3;
}

.gnb {
  margin: 0 auto;
  padding: 0 16px;
  height: /*ï¼¼**/ 49px;
  position: relative;
  font-size: 12px;
  text-align: center;
}

  .gnb .gnb_logo {
    float: left;
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 17px;
    height: /*ï¼¼**/ 49px;
    font-weight: 700;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

    .gnb .gnb_logo img {
      height: 37px;
    }

  .gnb ul.right {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    height: /*ï¼¼**/ 49px;
    padding: 0;
    margin: 0;
  }

    .gnb ul.right li {
      position: relative;
      vertical-align: middle;
      list-style-type: none;
      margin-left: 10px;
      padding-right: 0px;
      float: left;
    }

      .gnb ul.right li a {
        font-size: 12px;
        color: #fff;
        display: block;
        text-decoration: none;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center !important;
        align-items: center !important;
      }

        .gnb ul.right li a .bi {
          font-size: 21px;
          margin-right: 5px;
        }

@media (max-width: 767px) {
  .gnb {
    padding: 0 10px;
  }

    .gnb .gnb_logo img {
      height: 32px;
    }
}

.framewrap {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  height: 50px;
}

.container {
  height: 100%;
  min-height: 100%;
  position: relative;
}

.sidenavwrap {
  width: 200px;
  float: left;
  background-color: #f3f6fe;
  height: 100%;
  position: absolute;
}

.contentwrap {
  width: calc(100% - 200px);
  padding-left: 0px;
  padding-top: 0px;
  float: right;
  margin: 0;
  background-color: #fff;
  border-left: 1px solid #c7d0dc;
  min-height: 100vh;
}

ul.sidenav {
  padding: 0 0 10px 12px;
  margin: 30px 0;
  text-align: left;
}

  ul.sidenav li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
  }

    ul.sidenav li.dashed {
      border-bottom: 1px dashed #c6d0dd;
      margin-bottom: 30px;
      padding-bottom: 20px;
    }

    ul.sidenav li a,
    ul.sidenav li a:link {
      display: block;
      padding: 3px 5px 10px 15px;
      font-size: 15px;
      line-height: 1.5;
      letter-spacing: -0.4px;
      font-weight: 600;
      color: #333;
      border: 0;
    }

      ul.sidenav li a:hover,
      ul.sidenav li a:focus {
        color: #000;
      }

    ul.sidenav li.active a {
      background-color: #1977f3;
      color: #fff;
      border-top-left-radius: 7px;
      border-bottom-left-radius: 7px;
    }

      ul.sidenav li.active a::after {
        position: absolute;
        right: 10px;
        top: 13px;
        font-family: bootstrap-icons !important;
        display: inline-block;
        content: "\f285";
        font-size: 11px;
      }

    ul.sidenav li .bi {
      display: inline-block;
      width: 17px;
      height: 17px;
      font-size: 17px;
      font-weight: 700;
      margin-right: 10px;
      color: #000;
    }

    ul.sidenav li.active .bi {
      color: #fff;
    }

    ul.sidenav li figure {
      margin: 0 auto;
      float: left;
      width: 24px;
      height: 24px;
      text-align: center;
    }

    ul.sidenav li span {
      padding-top: 5px;
      display: block;
    }

    ul.sidenav li.title {
      font-size: 14px;
      line-height: 20px;
      font-weight: 700;
      letter-spacing: -1px;
      padding-bottom: 10px;
    }

.bi-md {
  font-size: 24px;
}

.bi-lg {
  font-size: 34px;
}

.ico-set {
  margin: 0 6px;
}

  .ico-set:hover {
    filter: invert(34%) sepia(24%) saturate(6546%) hue-rotate(204deg) brightness(100%) contrast(91%);
  }

.btn-link .bi-play-fill,
.btn-link .bi-pause-fill {
  font-size: 16px;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
  display: inline-block;
}

.content {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 30px 20px 30px;
  position: relative;
}

/* Page-header */
.page-header {
  padding: 10px 30px 0px 30px;
  display: -ms-flexbox;
  display: flex;
}

  .page-header h1 {
    font-size: 27px;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0;
  }

.breadcrumbwrap {
  height: 30px;
  background-color: #f6f8fa;
  margin: 0 0 10px 0;
  padding: 0;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  line-height: 110%;
  padding: 0;
  list-style: none;
  padding: 7px 30px;
  background-color: transparent;
}

  .breadcrumb > li {
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

    .breadcrumb > li a, .breadcrumb > li a:link {
      color: #777;
      font-size: 12px;
    }

    .breadcrumb > li + li:before {
      padding: 0 5px;
      color: #777;
      content: "\003e";
    }

  .breadcrumb > .active {
    font-weight: bold;
    color: #000;
    font-size: 12px;
  }

@media (max-width: 960px) {
  .page-header {
    padding: 10px 12px 0px 12px;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 3rem 0.55rem 0.75rem !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-family: 'Nanum Gothic', 'Malgun Gothic', 'ë§‘ì€ ê³ ë”•', Helvetica, Arial, sans-serif !important;
}

  .form-control:focus {
    color: #000;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    border-radius: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }

  .form-control::-webkit-input-placeholder {
    color: #999 !important;
    font-weight: 400;
    opacity: 1;
  }

  .form-control::-moz-placeholder {
    color: #999 !important;
    font-weight: 400;
    opacity: 1;
  }

  .form-control:-ms-input-placeholder {
    color: #999 !important;
    font-weight: 400;
    opacity: 1;
  }

  .form-control::-ms-input-placeholder {
    color: #999 !important;
    font-weight: 400;
    opacity: 1;
  }

  .form-control::placeholder {
    color: #999 !important;
    font-weight: 400;
    opacity: 1;
  }

.full-height {
  height: calc(100vh - 330px);
  width: calc(100% - 3.75rem);
}

.login-invalid-feedback {
  max-width: 470px;
  width: 90%;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  font-size: 13px;
  color: #dc3545;
  margin: 0 auto;
  padding: 0px 5% 10px 5%;
}

.invalid-feedback {
  font-size: 13px;
  color: #dc3545;
  padding: 5px 0 0 0;
  margin: 0;
}

.valid-feedback {
  padding: 5px 0 0 0;
  margin: 0;
  font-size: 13px;
  color: #28a745 !important;
  color: #1977f3 !important;
}

.form-control.is-invalid {
  border-color: #dc3545;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

  .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  }

.form-control.is-valid {
  border-color: #1977f3;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231977f3' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

  .form-control.is-valid:focus {
    border-color: #1977f3;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(127, 179, 246, 0.25);
  }

select.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 3rem 0.55rem 0.75rem !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.col-auto.min-width {
  width: 300px !important;
}

.form-control.minx-width {
  display: inline-block;
  width: auto !important;
}

.form-control.min-width {
  display: inline-block;
  min-width: 410px !important;
  width: auto !important;
}

select.custom-select.min-width {
  min-width: 472px !important;
  width: auto !important;
}

@media (max-width: 960px) {
  .form-control {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem !important;
    font-size: 14px;
  }

    .form-control.min-width {
      padding: 0.5rem 0.75rem !important;
      min-width: calc(100% - 1.6rem) !important;
      width: calc(100% - 1.6rem) !important;
    }

  select.custom-select.min-width {
    min-width: 100% !important;
    width: 100% !important;
    padding: 0.5rem 0.75rem !important;
  }

  textarea.form-control {
    width: calc(100% - 1.5rem) !important;
  }
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
}

  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
    padding: 0.5rem 3rem 0.55rem 0.75rem !important;
  }

    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px;
    }

    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
      z-index: 3;
    }

    .input-group > .custom-file .custom-file-input:focus {
      z-index: 4;
    }

    .input-group > .form-control:not(:first-child),
    .input-group > .custom-select:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }

.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  display: flex;
}

  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2;
  }

    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3;
    }

    .input-group-prepend .btn + .btn,
    .input-group-prepend .btn + .input-group-text,
    .input-group-prepend .input-group-text + .input-group-text,
    .input-group-prepend .input-group-text + .btn,
    .input-group-append .btn + .btn,
    .input-group-append .btn + .input-group-text,
    .input-group-append .input-group-text + .input-group-text,
    .input-group-append .input-group-text + .btn {
      margin-left: -1px;
    }

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: center;
  white-space: nowrap;
}

  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0;
  }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
  }

  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }

  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff;
  }

  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff;
  }

  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d;
  }

    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef;
    }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
  }

  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50% / 50% 50% no-repeat;
  }

.custom-switch {
  padding-left: 2.25rem;
}

  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem;
  }

  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  }

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

ul.list {
  margin: 0;
  padding: 0;
  text-align: left;
}

  ul.list li {
    padding: 5px 0 !important;
    line-height: 1.7;
    position: relative;
    padding-left: 1rem;
    word-break: break-word;
  }

  ul.list.grey li:before {
    background: #aaa;
  }

  ul.list.secondary li:before {
    background: #f6a306;
  }

.line {
  border-bottom: 1px solid #ccc !important;
  border-top: 0px;
  margin: 5px 20px;
  display: block;
}

@media (max-width: 960px) {
  .line {
    margin: 10px 0px;
  }
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center !important;
  align-items: center !important;
  margin-right: -5px;
  margin-left: -5px;
  padding: 1px 30px 1px 30px;
  line-height: 1.7;
  vertical-align: middle;
}

@media (max-width: 1270px) {
  .row {
    margin-right: 10px;
    margin-left: 10px;
  }
}

@media (max-width: 767px) {
  .row {
    padding: 1px 16px 1px 16px;
    line-height: 1.7;
    margin-right: 0px;
    margin-left: 0px;
  }
}

.col-data {
  position: relative;
  width: calc(100% - 310px);
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 5px;
  padding-top: 5px;
}

.col-num {
  position: relative;
  width: 110px;
  padding-right: 10px;
  padding-left: 20px;
  padding-bottom: 5px;
  padding-top: 5px;
}

.col-icon {
  position: relative;
  width: 170px;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 5px;
  padding-top: 5px;
}

@media (max-width: 767px) {
  .col-data {
    width: 100%;
  }

  .col-num {
    width: 100%;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
  }

  .col-icon {
    width: 100%;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 5px;
  padding-top: 5px;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 330px;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.col-gray {
  color: #BBB;
}

.col-black {
  color: #444;
}

@media (min-width: 767px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.custom-select {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0.5rem 3rem 0.55rem 0.75rem !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 0;
}

  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }

    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff;
    }

  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none;
  }

  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef;
  }

  .custom-select::-ms-expand {
    display: none;
  }

  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
  }

/* calendar picker */
.input-cal {
  background: #fff url(../img/svg/input_cal.svg) no-repeat right 7px top 7px;
  padding-right: 30px;
  width: 120px;
  position: relative;
}

.form-control.date {
  padding-right: 7px !important;
  position: relative;
}

.btn {
  display: inline-block;
  font-weight: 500;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  font-weight: 600;
  border-radius: 0.00rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 0.35rem 0.5rem;
  font-size: 14px;
  line-height: 1.7;
  height: 25px;
}

  .btn:hover {
    color: #212529;
    text-decoration: none;
  }

  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }

  .btn .bi {
    font-size: 15px;
    line-height: 1.7;
    vertical-align: middle;
  }

@media (max-width: 767px) {
  .btn {
    font-size: 13px;
    line-height: 1.7;
    height: auto;
    padding: 0.35rem 0.35rem;
    margin-bottom: 7px;
  }

    .btn .bi {
      font-size: 13px;
      line-height: 1.7;
      vertical-align: middle;
    }
}

.btn-primary {
  color: #fff;
  background-color: #1977f3;
  border-color: #1977f3;
}

  .btn-primary:hover {
    color: #d8e2ff;
    background-color: #0069d9;
    border-color: #0062cc;
  }

  .btn-primary:focus, .btn-primary.focus {
    color: #d8e2ff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
  }

  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #1977f3;
    border-color: #1977f3;
  }

  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
  }

    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
    }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
  }

  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
  }

  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
  }

  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
  }

    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
    }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
  }

  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
  }

  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
  }

  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
  }

    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
    }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
  }

  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  }

  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent;
  }

  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
  }

    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    }

.btn-link {
  display: inline-block;
  font-weight: 500;
  color: #1977f3;
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
  padding: 0.35rem 0.5rem;
  font-size: 14px;
  line-height: 1.7;
  height: 25px;
}

  .btn-link:hover {
    color: #004494;
  }

  .btn-link:focus, .btn-link.focus {
    box-shadow: 0 0 0 0rem rgba(0, 123, 255, 0.5);
  }

.btn-block {
  display: block;
  width: 100%;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #c4c6d0;
  border-radius: 0.25rem;
  margin: 7px 0;
  max-width: 420px;
  position: relative;
}

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  color: #000;
  text-align: left;
  white-space: nowrap;
  background-color: #a6c8ff;
  transition: width 0.6s ease;
}

.progress span {
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 11px;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.bg-grey {
  background-color: #c4c6d0;
}

.super {
  vertical-align: super;
  font-size: 75%;
}