.form-control, .dataTables_filter input {
  display: block;
  width: 100%;
  padding: 0.594rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
  .form-control, .dataTables_filter input {
    transition: none; } }
.form-control::-ms-expand, .dataTables_filter input::-ms-expand {
  background-color: transparent;
  border: 0; }
.form-control:focus, .dataTables_filter input:focus {
  color: #495057;
  background-color: #fff;
  border-color: #8ec2f3;
  outline: 0;
  box-shadow: none; }
.form-control::placeholder, .dataTables_filter input::placeholder {
  color: #6c757d;
  opacity: 1; }
.form-control:disabled, .dataTables_filter input:disabled, .form-control[readonly], .dataTables_filter input[readonly] {
  background-color: #e9ecef;
  opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.5005rem + 2px); }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.594rem + 1px);
  padding-bottom: calc(0.594rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.76563rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.594rem;
  padding-bottom: 0.594rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #868ba1;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .dataTables_filter .input-group-sm > input.form-control-plaintext,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .sp-container
.input-group-sm > .input-group-prepend > button.form-control-plaintext,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .sp-container
.input-group-sm > .input-group-append > button.form-control-plaintext, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .dataTables_filter .input-group-lg > input.form-control-plaintext,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .sp-container
.input-group-lg > .input-group-prepend > button.form-control-plaintext,
.input-group-lg > .input-group-append > .form-control-plaintext.btn, .sp-container
.input-group-lg > .input-group-append > button.form-control-plaintext {
  padding-right: 0;
  padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .dataTables_filter .input-group-sm > input,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn, .sp-container
.input-group-sm > .input-group-prepend > button,
.input-group-sm > .input-group-append > .btn, .sp-container
.input-group-sm > .input-group-append > button {
  padding: 0.25rem 0.5rem;
  font-size: 0.76563rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.64844rem + 2px); }

.form-control-lg, .input-group-lg > .form-control, .dataTables_filter .input-group-lg > input,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn, .sp-container
.input-group-lg > .input-group-prepend > button,
.input-group-lg > .input-group-append > .btn, .sp-container
.input-group-lg > .input-group-append > button {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.64063rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #20ad08; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(35, 191, 8, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .was-validated .dataTables_filter input:valid, .dataTables_filter .was-validated input:valid, .form-control.is-valid, .dataTables_filter input.is-valid, .dataTables_filter input.parsley-success, input.form-control.parsley-success,
textarea.form-control.parsley-success, .was-validated
.custom-select:valid,
.custom-select.is-valid,
input.custom-select.parsley-success,
textarea.custom-select.parsley-success {
  border-color: #20ad08; }
.was-validated .form-control:valid:focus, .was-validated .dataTables_filter input:valid:focus, .dataTables_filter .was-validated input:valid:focus, .form-control.is-valid:focus, .dataTables_filter input.is-valid:focus, .dataTables_filter input.parsley-success:focus, input.form-control.parsley-success:focus,
textarea.form-control.parsley-success:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus,
input.custom-select.parsley-success:focus,
textarea.custom-select.parsley-success:focus {
  border-color: #20ad08;
  box-shadow: 0 0 0 0.2rem rgba(35, 191, 8, 0.25); }
.was-validated .form-control:valid ~ .valid-feedback, .was-validated .dataTables_filter input:valid ~ .valid-feedback, .dataTables_filter .was-validated input:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.was-validated .dataTables_filter input:valid ~ .valid-tooltip, .dataTables_filter
.was-validated input:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .dataTables_filter input.is-valid ~ .valid-feedback, .dataTables_filter input.parsley-success ~ .valid-feedback, input.form-control.parsley-success ~ .valid-feedback,
textarea.form-control.parsley-success ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip, .dataTables_filter input.is-valid ~ .valid-tooltip, .dataTables_filter input.parsley-success ~ .valid-tooltip, input.form-control.parsley-success ~ .valid-tooltip,
textarea.form-control.parsley-success ~ .valid-tooltip, .was-validated
.custom-select:valid ~ .valid-feedback,
.was-validated
.custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback, input.custom-select.parsley-success ~ .valid-feedback,
textarea.custom-select.parsley-success ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip, input.custom-select.parsley-success ~ .valid-tooltip,
textarea.custom-select.parsley-success ~ .valid-tooltip {
  display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, input.form-control-file.parsley-success ~ .valid-feedback,
textarea.form-control-file.parsley-success ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip, input.form-control-file.parsley-success ~ .valid-tooltip,
textarea.form-control-file.parsley-success ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label, input.form-check-input.parsley-success ~ .form-check-label,
textarea.form-check-input.parsley-success ~ .form-check-label {
  color: #20ad08; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, input.form-check-input.parsley-success ~ .valid-feedback,
textarea.form-check-input.parsley-success ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip, input.form-check-input.parsley-success ~ .valid-tooltip,
textarea.form-check-input.parsley-success ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label, input.custom-control-input.parsley-success ~ .custom-control-label,
textarea.custom-control-input.parsley-success ~ .custom-control-label {
  color: #20ad08; }
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before, input.custom-control-input.parsley-success ~ .custom-control-label::before,
textarea.custom-control-input.parsley-success ~ .custom-control-label::before {
  background-color: #68f84f; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, input.custom-control-input.parsley-success ~ .valid-feedback,
textarea.custom-control-input.parsley-success ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip, input.custom-control-input.parsley-success ~ .valid-tooltip,
textarea.custom-control-input.parsley-success ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before, input.custom-control-input.parsley-success:checked ~ .custom-control-label::before,
textarea.custom-control-input.parsley-success:checked ~ .custom-control-label::before {
  background-color: #2cf00a; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before, input.custom-control-input.parsley-success:focus ~ .custom-control-label::before,
textarea.custom-control-input.parsley-success:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f0f2f7, 0 0 0 0.2rem rgba(35, 191, 8, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label, input.custom-file-input.parsley-success ~ .custom-file-label,
textarea.custom-file-input.parsley-success ~ .custom-file-label {
  border-color: #20ad08; }
.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before, input.custom-file-input.parsley-success ~ .custom-file-label::before,
textarea.custom-file-input.parsley-success ~ .custom-file-label::before {
  border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, input.custom-file-input.parsley-success ~ .valid-feedback,
textarea.custom-file-input.parsley-success ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip, input.custom-file-input.parsley-success ~ .valid-tooltip,
textarea.custom-file-input.parsley-success ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label, input.custom-file-input.parsley-success:focus ~ .custom-file-label,
textarea.custom-file-input.parsley-success:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(35, 191, 8, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .was-validated .dataTables_filter input:invalid, .dataTables_filter .was-validated input:invalid, .form-control.is-invalid, .dataTables_filter input.is-invalid, .dataTables_filter input.parsley-error, input.form-control.parsley-error,
textarea.form-control.parsley-error, .was-validated
.custom-select:invalid,
.custom-select.is-invalid,
input.custom-select.parsley-error,
textarea.custom-select.parsley-error {
  border-color: #dc3545; }
.was-validated .form-control:invalid:focus, .was-validated .dataTables_filter input:invalid:focus, .dataTables_filter .was-validated input:invalid:focus, .form-control.is-invalid:focus, .dataTables_filter input.is-invalid:focus, .dataTables_filter input.parsley-error:focus, input.form-control.parsley-error:focus,
textarea.form-control.parsley-error:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus,
input.custom-select.parsley-error:focus,
textarea.custom-select.parsley-error:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .dataTables_filter input:invalid ~ .invalid-feedback, .dataTables_filter .was-validated input:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.was-validated .dataTables_filter input:invalid ~ .invalid-tooltip, .dataTables_filter
.was-validated input:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .dataTables_filter input.is-invalid ~ .invalid-feedback, .dataTables_filter input.parsley-error ~ .invalid-feedback, input.form-control.parsley-error ~ .invalid-feedback,
textarea.form-control.parsley-error ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .dataTables_filter input.is-invalid ~ .invalid-tooltip, .dataTables_filter input.parsley-error ~ .invalid-tooltip, input.form-control.parsley-error ~ .invalid-tooltip,
textarea.form-control.parsley-error ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback, input.custom-select.parsley-error ~ .invalid-feedback,
textarea.custom-select.parsley-error ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip, input.custom-select.parsley-error ~ .invalid-tooltip,
textarea.custom-select.parsley-error ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, input.form-control-file.parsley-error ~ .invalid-feedback,
textarea.form-control-file.parsley-error ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip, input.form-control-file.parsley-error ~ .invalid-tooltip,
textarea.form-control-file.parsley-error ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label, input.form-check-input.parsley-error ~ .form-check-label,
textarea.form-check-input.parsley-error ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, input.form-check-input.parsley-error ~ .invalid-feedback,
textarea.form-check-input.parsley-error ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip, input.form-check-input.parsley-error ~ .invalid-tooltip,
textarea.form-check-input.parsley-error ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label, input.custom-control-input.parsley-error ~ .custom-control-label,
textarea.custom-control-input.parsley-error ~ .custom-control-label {
  color: #dc3545; }
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before, input.custom-control-input.parsley-error ~ .custom-control-label::before,
textarea.custom-control-input.parsley-error ~ .custom-control-label::before {
  background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, input.custom-control-input.parsley-error ~ .invalid-feedback,
textarea.custom-control-input.parsley-error ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip, input.custom-control-input.parsley-error ~ .invalid-tooltip,
textarea.custom-control-input.parsley-error ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before, input.custom-control-input.parsley-error:checked ~ .custom-control-label::before,
textarea.custom-control-input.parsley-error:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before, input.custom-control-input.parsley-error:focus ~ .custom-control-label::before,
textarea.custom-control-input.parsley-error:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f0f2f7, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label, input.custom-file-input.parsley-error ~ .custom-file-label,
textarea.custom-file-input.parsley-error ~ .custom-file-label {
  border-color: #dc3545; }
.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before, input.custom-file-input.parsley-error ~ .custom-file-label::before,
textarea.custom-file-input.parsley-error ~ .custom-file-label::before {
  border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, input.custom-file-input.parsley-error ~ .invalid-feedback,
textarea.custom-file-input.parsley-error ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip, input.custom-file-input.parsley-error ~ .invalid-tooltip,
textarea.custom-file-input.parsley-error ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label, input.custom-file-input.parsley-error:focus ~ .custom-file-label,
textarea.custom-file-input.parsley-error:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
.form-inline .form-check {
  width: 100%; }
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0; }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0; }
  .form-inline .form-control, .form-inline .dataTables_filter input, .dataTables_filter .form-inline input {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-plaintext {
    display: inline-block; }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto; }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0; }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0; }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center; }
  .form-inline .custom-control-label {
    margin-bottom: 0; } }
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
.input-group > .form-control, .dataTables_filter .input-group > input,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0; }
.input-group > .form-control:focus, .dataTables_filter .input-group > input:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3; }
.input-group > .form-control + .form-control, .dataTables_filter .input-group > input + .form-control, .dataTables_filter .input-group > .form-control + input, .dataTables_filter .input-group > input + input,
.input-group > .form-control + .custom-select, .dataTables_filter
.input-group > input + .custom-select,
.input-group > .form-control + .custom-file, .dataTables_filter
.input-group > input + .custom-file,
.input-group > .custom-select + .form-control, .dataTables_filter
.input-group > .custom-select + input,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control, .dataTables_filter
.input-group > .custom-file + input,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px; }
.input-group > .form-control:not(:last-child), .dataTables_filter .input-group > input:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.input-group > .form-control:not(:first-child), .dataTables_filter .input-group > input:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.input-group > .custom-file {
  display: flex;
  align-items: center; }
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
.input-group-prepend .btn, .input-group-prepend .sp-container button, .sp-container .input-group-prepend button,
.input-group-append .btn,
.input-group-append .sp-container button, .sp-container
.input-group-append button {
  position: relative;
  z-index: 2; }
.input-group-prepend .btn + .btn, .input-group-prepend .sp-container button + .btn, .sp-container .input-group-prepend button + .btn, .input-group-prepend .sp-container .btn + button, .sp-container .input-group-prepend .btn + button, .input-group-prepend .sp-container button + button, .sp-container .input-group-prepend button + button,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .sp-container button + .input-group-text, .sp-container
.input-group-prepend button + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .sp-container .input-group-text + button, .sp-container
.input-group-prepend .input-group-text + button,
.input-group-append .btn + .btn,
.input-group-append .sp-container button + .btn, .sp-container
.input-group-append button + .btn,
.input-group-append .sp-container .btn + button, .sp-container
.input-group-append .btn + button,
.input-group-append .sp-container button + button, .sp-container
.input-group-append button + button,
.input-group-append .btn + .input-group-text,
.input-group-append .sp-container button + .input-group-text, .sp-container
.input-group-append button + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .sp-container .input-group-text + button, .sp-container
.input-group-append .input-group-text + button {
  margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.594rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 3px; }
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0; }

.input-group > .input-group-prepend > .btn, .sp-container .input-group > .input-group-prepend > button,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn, .sp-container
.input-group > .input-group-append:not(:last-child) > button,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .sp-container
.input-group > .input-group-append:last-child > button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn, .sp-container .input-group > .input-group-append > button,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn, .sp-container
.input-group > .input-group-prepend:not(:first-child) > button,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child), .sp-container
.input-group > .input-group-prepend:first-child > button:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #305da6; }
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f0f2f7, 0 0 0 0.2rem rgba(27, 132, 231, 0.25); }
.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #bddbf8; }
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d; }
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6; }
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 3px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #305da6; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #305da6; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(27, 132, 231, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(27, 132, 231, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #305da6; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(27, 132, 231, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.5005rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 3px;
  appearance: none; }
.custom-select:focus {
  border-color: #8ec2f3;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(142, 194, 243, 0.5); }
.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 {
  opacity: 0; }

.custom-select-sm {
  height: calc(1.64844rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.64063rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.5005rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.5005rem + 2px);
  margin: 0;
  opacity: 0; }
.custom-file-input:focus ~ .custom-file-label {
  border-color: #8ec2f3;
  box-shadow: 0 0 0 0.2rem rgba(27, 132, 231, 0.25); }
.custom-file-input:focus ~ .custom-file-label::after {
  border-color: #8ec2f3; }
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.5005rem + 2px);
  padding: 0.594rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 3px; }
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.5005rem;
  padding: 0.594rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 3px 3px 0; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  appearance: none; }
.custom-range:focus {
  outline: none; }
.custom-range::-moz-focus-outer {
  border: 0; }
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #305da6;
  border: 0;
  border-radius: 1rem;
  appearance: none; }
.custom-range::-webkit-slider-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 1px #f0f2f7, 0 0 0 0.2rem rgba(27, 132, 231, 0.25); }
.custom-range::-webkit-slider-thumb:active {
  background-color: #bddbf8; }
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem; }
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #305da6;
  border: 0;
  border-radius: 1rem;
  appearance: none; }
.custom-range::-moz-range-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 1px #f0f2f7, 0 0 0 0.2rem rgba(27, 132, 231, 0.25); }
.custom-range::-moz-range-thumb:active {
  background-color: #bddbf8; }
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem; }
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #305da6;
  border: 0;
  border-radius: 1rem;
  appearance: none; }
.custom-range::-ms-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 1px #f0f2f7, 0 0 0 0.2rem rgba(27, 132, 231, 0.25); }
.custom-range::-ms-thumb:active {
  background-color: #bddbf8; }
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem; }
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem; }
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem; }

/* -------------------------------------------- */
/* ############### Custom Forms ############### */
/* -------------------------------------------- */
/* Checkbox */
.ckbox {
  font-weight: normal;
  position: relative;
  display: block;
  line-height: 18px; }
.ckbox span {
  padding-left: 6px; }
.ckbox span:empty {
  float: left; }
.ckbox span:before, .ckbox span:after {
  line-height: 18px;
  position: absolute; }
.ckbox span:before {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #adb5bd;
  top: 1px;
  left: 0; }
.ckbox span:after {
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  content: '\f00c';
  font-family: 'FontAwesome';
  font-size: 9px;
  text-align: center;
  color: #fff;
  background-color: #305da6;
  line-height: 17px;
  display: none; }
.ckbox input[type='checkbox'] {
  opacity: 0;
  margin: 0 5px 0 0; }
.ckbox input[type='checkbox']:checked + span:after {
  display: block; }
.ckbox input[type='checkbox'][disabled] + span,
.ckbox input[type='checkbox'][disabled] + span:before,
.ckbox input[type='checkbox'][disabled] + span:after {
  opacity: .75; }

.ckbox-inline {
  display: inline-block; }

/* Checkbox color variant */
.ckbox-success span::after {
  background-color: #20ad08; }

.ckbox-warning span::after {
  background-color: #F49917; }

.ckbox-danger span::after {
  background-color: #dc3545; }

.ckbox-info span::after {
  background-color: #5B93D3; }

.ckbox-indigo span::after {
  background-color: #6610f2; }

.ckbox-purple span::after {
  background-color: #6f42c1; }

.ckbox-pink span::after {
  background-color: #e83e8c; }

.ckbox-orange span::after {
  background-color: #f27510; }

.ckbox-teal span::after {
  background-color: #1CAF9A; }

.ckbox-dark span::after {
  background-color: #343a40; }

/* Radio Box */
.rdiobox {
  font-weight: normal;
  position: relative;
  display: block;
  line-height: 18px; }
.rdiobox span {
  padding-left: 6px; }
.rdiobox span:before, .rdiobox span:after {
  line-height: 18px;
  position: absolute; }
.rdiobox span:before {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #adb5bd;
  border-radius: 50px;
  top: 2px;
  left: 0; }
.rdiobox span:after {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 50px;
  top: 7px;
  left: 5px;
  display: none; }
.rdiobox input[type='radio'] {
  opacity: 0;
  margin: 0 5px 0 0; }
.rdiobox input[type='radio']:checked + span:before {
  border-color: transparent;
  background-color: #305da6; }
.rdiobox input[type='radio']:checked + span:after {
  display: block; }
.rdiobox input[type='radio'][disabled] + span,
.rdiobox input[type='radio'][disabled] + span:before,
.rdiobox input[type='radio'][disabled] + span:after {
  opacity: .75; }

.rdiobox-inline {
  display: inline-block; }

/* Radiobox Color Variant */
.rdiobox-success input[type='radio']:checked + span:before {
  background-color: #20ad08; }

.rdiobox-warning input[type='radio']:checked + span:before {
  background-color: #F49917; }

.rdiobox-danger input[type='radio']:checked + span:before {
  background-color: #dc3545; }

.rdiobox-info input[type='radio']:checked + span:before {
  background-color: #5B93D3; }

.rdiobox-indigo input[type='radio']:checked + span:before {
  background-color: #6610f2; }

.rdiobox-purple input[type='radio']:checked + span:before {
  background-color: #6f42c1; }

.rdiobox-orange input[type='radio']:checked + span:before {
  background-color: #f27510; }

.rdiobox-pink input[type='radio']:checked + span:before {
  background-color: #e83e8c; }

.rdiobox-teal input[type='radio']:checked + span:before {
  background-color: #1CAF9A; }

.rdiobox-dark input[type='radio']:checked + span:before {
  background-color: #343a40; }

/* Inside input group */
.input-group-addon .ckbox, .input-group-addon .ckbox input,
.input-group-addon .rdiobox,
.input-group-addon .rdiobox input {
  margin: 0; }

/* File Browser */
.custom-file {
  direction: ltr; }

.custom-file-label, .custom-file-label::after {
  border-radius: 0; }

.custom-file-label-primary::after {
  background-color: #305da6;
  border-color: transparent;
  color: #fff; }

.custom-file-label-inverse::after {
  background-color: #343a40;
  border-color: transparent;
  color: #fff; }

.custom-file-label-primary::after,
.custom-file-label-inverse::after {
  top: -1px;
  bottom: -1px;
  right: -1px;
  height: auto; }

/* ########## RTL SUPPORT ########## */
[dir="rtl"] .ckbox {
  text-align: right; }
[dir="rtl"] .ckbox span {
  padding-left: 0;
  padding-right: 6px; }
[dir="rtl"] .ckbox span:empty {
  float: right; }
[dir="rtl"] .ckbox span:before, [dir="rtl"] .ckbox span:after {
  left: auto;
  right: 0; }
[dir="rtl"] .ckbox input[type='checkbox'] {
  margin: 0 0 0 5px; }

[dir="rtl"] .rdiobox {
  text-align: right; }
[dir="rtl"] .rdiobox span {
  padding-left: 0;
  padding-right: 6px; }
[dir="rtl"] .rdiobox span:before {
  left: auto;
  right: 0; }
[dir="rtl"] .rdiobox span:after {
  left: auto;
  right: 5px; }
[dir="rtl"] .rdiobox input[type='radio'] {
  margin: 0 0 0 5px; }

/* -------------------------------------- */
/* ############### Custom ############### */
/* -------------------------------------- */
a {
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
  a {
    transition: none; } }

a:focus,
a:active {
  outline: none !important; }

p {
  margin-bottom: 20px; }

.square-8 {
  display: inline-block;
  width: 8px;
  height: 8px; }

.square-10 {
  display: inline-block;
  width: 10px;
  height: 10px; }

.more {
  color: #fff;
  opacity: .2;
  display: inline-block;
  padding: 2px 5px; }
.more i {
  line-height: 0; }
.more:hover, .more:focus {
  color: #fff;
  opacity: .5; }

.overlay {
  position: relative; }

.overlay-body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.row-sm {
  margin-left: -10px;
  margin-right: -10px; }
.row-sm > div {
  padding-left: 10px;
  padding-right: 10px; }

.row-xs {
  margin-left: -5px;
  margin-right: -5px; }
.row-xs > div {
  padding-left: 5px;
  padding-right: 5px; }

.input-group-addon {
  border-radius: 0; }

.img-option {
  display: flex;
  margin-bottom: 15px;
  position: relative;
  flex-direction: row; }
.img-option .img-option-link {
  display: block;
  color: #fff;
  background-color: #000;
  opacity: .65; }
.img-option .img-option-link div {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center; }
@media (min-width: 576px) {
  .img-option .img-option-link div {
    width: 60px;
    height: 60px; } }
.img-option .img-option-link i {
  font-size: 20px;
  line-height: 0; }
@media (min-width: 576px) {
  .img-option .img-option-link i {
    font-size: 24px; } }
.img-option .img-option-link:hover, .img-option .img-option-link:focus {
  opacity: 1; }

.img-option-sm .img-option-link div {
  width: 40px;
  height: 40px; }

.img-option-sm .img-option-link i {
  font-size: 18px; }

.iconwrap {
  display: inline-block;
  line-height: 0;
  border: 1px solid transparent;
  text-align: center; }
.iconwrap .fa,
.iconwrap .icon {
  display: inline-block;
  position: relative;
  top: -.5px; }
.iconwrap.icon-16 {
  padding: 6px; }
.iconwrap.icon-16 .fa,
.iconwrap.icon-16 .icon {
  font-size: 16px;
  width: 16px;
  height: 16px; }
.iconwrap.icon-18 {
  padding: 8px; }
.iconwrap.icon-18 .fa,
.iconwrap.icon-18 .icon {
  font-size: 18px;
  width: 18px;
  height: 18px; }
.iconwrap.icon-20 {
  padding: 8px; }
.iconwrap.icon-20 .fa,
.iconwrap.icon-20 .icon {
  font-size: 20px;
  width: 20px;
  height: 20px; }
.iconwrap.icon-24 {
  padding: 10px; }
.iconwrap.icon-24 .fa,
.iconwrap.icon-24 .icon {
  font-size: 24px;
  width: 24px;
  height: 24px; }
.iconwrap.icon-28 {
  padding: 10px; }
.iconwrap.icon-28 .fa,
.iconwrap.icon-28 .icon {
  font-size: 28px;
  width: 28px;
  height: 28px; }
.iconwrap.icon-32 {
  padding: 12px; }
.iconwrap.icon-32 .fa,
.iconwrap.icon-32 .icon {
  font-size: 32px;
  width: 32px;
  height: 32px; }
.iconwrap.icon-36 {
  padding: 12px; }
.iconwrap.icon-36 .fa,
.iconwrap.icon-36 .icon {
  font-size: 36px;
  width: 36px;
  height: 36px; }
.iconwrap.icon-40 {
  padding: 14px; }
.iconwrap.icon-40 .fa,
.iconwrap.icon-40 .icon {
  font-size: 40px;
  width: 40px;
  height: 40px; }
.iconwrap.icon-44 {
  padding: 14px; }
.iconwrap.icon-44 .fa,
.iconwrap.icon-44 .icon {
  font-size: 44px;
  width: 44px;
  height: 44px; }
.iconwrap.icon-48 {
  padding: 16px; }
.iconwrap.icon-48 .fa,
.iconwrap.icon-48 .icon {
  font-size: 48px;
  width: 48px;
  height: 48px; }

.icon.tx-size-64 {
  line-height: 0; }
.icon.tx-size-64::before {
  line-height: 45px; }

.section-label,
.section-label-sm {
  display: block;
  font-weight: 700;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 1px; }
.section-label.tx-gray-600,
.section-label-sm.tx-gray-600 {
  color: #6c757d; }
.section-label.tx-gray-500,
.section-label-sm.tx-gray-500 {
  color: #adb5bd; }

.section-label {
  font-size: 12px; }

.section-label-sm {
  font-size: 11px; }

/********** RTL SUPPORT **********/
[dir="rtl"] .section-label {
  text-align: right; }

/* ---------------------------------------- */
/* ############### Dropdown ############### */
/* ---------------------------------------- */
.dropdown-menu {
  box-shadow: 0 2px 3px rgba(108, 117, 125, 0.16);
  border-radius: 0; }

.dropdown-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 15px;
  border-bottom: 1px solid #dee2e6; }
.dropdown-menu-header label {
  margin-bottom: 0;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #343a40; }
.dropdown-menu-header div {
  font-size: 12px;
  font-family: ProbaProRegular, Arial, sans-serif; }
.dropdown-menu-header div a:nth-child(2) {
  margin-left: 5px;
  padding-left: 8px;
  border-left: 1px solid #ced4da; }

.dropdown-menu-title {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  color: #343a40; }

.dropdown-list .dropdown-link {
  color: #495057;
  font-size: 13px; }
.dropdown-list .dropdown-link .media {
  padding: 10px 15px;
  border-bottom: 1px solid #dee2e6;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
  .dropdown-list .dropdown-link .media {
    transition: none; } }
.dropdown-list .dropdown-link img {
  width: 60px;
  border-radius: 100%; }
.dropdown-list .dropdown-link .media-body {
  margin-left: 15px; }
.dropdown-list .dropdown-link p {
  margin-bottom: 5px; }
.dropdown-list .dropdown-link p strong {
  color: #343a40;
  font-weight: 500; }
.dropdown-list .dropdown-link span {
  font-size: 12px;
  color: #6c757d; }
.dropdown-list .dropdown-link:hover .media, .dropdown-list .dropdown-link:focus .media {
  background-color: #f8f9fa; }
.dropdown-list .dropdown-link.read .media {
  background-color: #f8f9fa; }
.dropdown-list .dropdown-link.read:hover .media, .dropdown-list .dropdown-link.read:focus .media {
  background-color: #e9ecef; }

.dropdown-list-footer {
  padding: 10px 15px;
  text-align: center;
  font-size: 12px; }

.dropdown-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 36px;
  padding: 0 8px;
  width: 100%;
  color: #495057; }
.dropdown-nav .nav-link:hover, .dropdown-nav .nav-link:focus {
  background-color: #e9ecef;
  color: #495057; }
.dropdown-nav .nav-link .icon {
  font-size: 16px;
  width: 16px;
  margin-right: 5px;
  text-align: center;
  color: #305da6; }

.dropdown-media-list {
  padding: 0; }
.dropdown-media-list .media {
  padding: 12px 15px; }
.dropdown-media-list .media + .media {
  border-top: 1px solid #dee2e6; }
.dropdown-media-list .media:hover, .dropdown-media-list .media:focus {
  background-color: #f8f9fa; }
.dropdown-media-list img {
  width: 50px;
  border-radius: 100%; }
.dropdown-media-list .media-body {
  margin-left: 15px; }
.dropdown-media-list .media-body > div {
  display: flex;
  align-items: center;
  justify-content: space-between; }
.dropdown-media-list .media-body > div p {
  margin-bottom: 0;
  font-weight: 500;
  color: #343a40;
  font-size: 13px; }
.dropdown-media-list .media-body > div span {
  font-size: 12px;
  color: #868ba1; }
.dropdown-media-list .media-body > p {
  font-size: 12px;
  color: #868ba1;
  margin-bottom: 0; }

.nav-tabs-dropdown .nav-link {
  border: 0;
  background-color: #e9ecef;
  color: #868ba1; }
.nav-tabs-dropdown .nav-link.active {
  border: 0;
  background-color: #fff;
  color: #305da6; }








/* ---------------Forms---------------- */



.form-control, .dataTables_filter input {
  border-radius: 0; }

/* #################### VALIDATION #################### */
.is-valid:focus, input.parsley-success:focus,
textarea.parsley-success:focus, .is-valid:active, input.parsley-success:active,
textarea.parsley-success:active,
.is-invalid:focus,
input.parsley-error:focus,
textarea.parsley-error:focus,
.is-invalid:active,
input.parsley-error:active,
textarea.parsley-error:active {
  box-shadow: none !important; }

.is-warning, .is-warning:focus, .is-warning:active {
  border-color: #F49917; }


.fc-outline, .fc-outline:focus, .fc-outline:active,
.fc-outline-dark,
.fc-outline-dark:focus,
.fc-outline-dark:active {
  background-color: transparent; }

.fc-outline:focus, .fc-outline:active {
  border-color: #adb5bd; }

.fc-outline-dark {
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff; }
.fc-outline-dark:focus, .fc-outline-dark:active {
  border-color: rgba(255, 255, 255, 0.75);
  color: rgba(255, 255, 255, 0.75); }

.fc-focus-primary:focus, .fc-focus-primary:active {
  border-color: #305da6; }

.fc-focus-success:focus, .fc-focus-success:active {
  border-color: #20ad08; }

.fc-focus-warning:focus, .fc-focus-warning:active {
  border-color: #F49917; }

.fc-focus-danger:focus, .fc-focus-danger:active {
  border-color: #dc3545; }

.fc-focus-info:focus, .fc-focus-info:active {
  border-color: #5B93D3; }

.fc-focus-indigo:focus, .fc-focus-indigo:active {
  border-color: #6610f2; }

.fc-focus-purple:focus, .fc-focus-purple:active {
  border-color: #6f42c1; }

.fc-focus-teal:focus, .fc-focus-teal:active {
  border-color: #1CAF9A; }

.fc-focus-pink:focus, .fc-focus-pink:active {
  border-color: #e83e8c; }

.fc-focus-orange:focus, .fc-focus-orange:active {
  border-color: #f27510; }


.form-layout-footer .btn, .form-layout-footer .sp-container button, .sp-container .form-layout-footer button {
  padding: 12px 15px; }
@media (min-width: 576px) {
  .form-layout-footer .btn, .form-layout-footer .sp-container button, .sp-container .form-layout-footer button {
    padding: 12px 20px; } }


.form-layout-2 .form-group,
.form-layout-3 .form-group {
  position: relative;
  border: 1px solid #ced4da;
  padding: 20px 20px;
  margin-bottom: 0;
  height: 100%;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
  .form-layout-2 .form-group,
  .form-layout-3 .form-group {
    transition: none; } }

.form-layout-2 .form-group-active,
.form-layout-3 .form-group-active {
  background-color: #f8f9fa; }

.form-layout-2 .form-control-label,
.form-layout-3 .form-control-label {
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.5px;
  display: block; }

.form-layout-2 .form-control, .form-layout-2 .dataTables_filter input, .dataTables_filter .form-layout-2 input,
.form-layout-3 .form-control,
.form-layout-3 .dataTables_filter input, .dataTables_filter
.form-layout-3 input {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: #343a40;
  border-radius: 0;
  font-weight: 500; }

.form-layout-2 .select2-container--default .select2-selection--single,
.form-layout-3 .select2-container--default .select2-selection--single {
  background-color: transparent;
  border-color: transparent;
  height: auto; }
.form-layout-2 .select2-container--default .select2-selection--single .select2-selection__rendered,
.form-layout-3 .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font-weight: 500; }
.form-layout-2 .select2-container--default .select2-selection--single .select2-selection__arrow,
.form-layout-3 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px; }


.form-layout-5 .form-control-label {
  display: flex;
  align-items: center;
  margin-bottom: 0; }
.form-layout-5 .form-control-label span {
  display: inline-block; }
@media (min-width: 576px) {
  .form-layout-5 .form-control-label {
    justify-content: flex-end; } }


.form-layout-6 .row > div,
.form-layout-7 .row > div {
  border: 1px solid #ced4da;
  padding: 15px 20px; }
.form-layout-6 .row > div:first-child,
.form-layout-7 .row > div:first-child {
  display: flex;
  align-items: center;
  background-color: #f8f9fa;
  border-right-width: 0;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.form-layout-6 .row + .row > div,
.form-layout-7 .row + .row > div {
  border-top-width: 0; }

.form-layout-6 .form-control, .form-layout-6 .dataTables_filter input, .dataTables_filter .form-layout-6 input,
.form-layout-7 .form-control,
.form-layout-7 .dataTables_filter input, .dataTables_filter
.form-layout-7 input {
  border: 0;
  border-radius: 0;
  padding: 0; }


.form-layout-7 .row > div:first-child {
  justify-content: flex-end; }


[dir="rtl"] .form-layout-2 {
  text-align: right; }

[dir="rtl"] .form-layout-4 .form-control-label {
  text-align: right; }

[dir="rtl"] .form-layout-6 .row > div:first-child,
[dir="rtl"] .form-layout-7 .row > div:first-child {
  border-right-width: 1px;
  border-left-width: 0; }


.input-group-prepend,
.input-group-append {
  border-radius: 0; }

.input-group-text {
  border-radius: 0; }


.list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.list-group-striped .list-group-item:nth-child(even) {
  background-color: #e9ecef; }

.mail-list {
  border: 1px solid #ced4da; }
.mail-list .mail-item {
  display: block;
  padding: 10px 20px;
  background-color: #e9ecef; }
.mail-list .mail-item.active {
  background-color: #fff; }
.mail-list .mail-item + .mail-item {
  border-top: 1px solid #ced4da; }

.list-group-user .list-group-item {
  padding: 15px 20px; }
@media (min-width: 480px) {
  .list-group-user .list-group-item {
    display: flex;
    align-items: center;
    justify-content: flex-start; } }
.list-group-user .list-group-item img {
  width: 48px;
  border-radius: 100%; }

.list-group-user .user-name-address {
  margin-top: 10px;
  margin-right: auto; }
@media (min-width: 480px) {
  .list-group-user .user-name-address {
    margin-left: 15px;
    margin-top: 0; } }
.list-group-user .user-name-address p {
  margin-bottom: 0;
  color: #343a40;
  font-weight: 500; }
.list-group-user .user-name-address span {
  display: block;
  font-size: 13px; }

.list-group-user .user-btn-wrapper {
  display: flex;
  align-items: center;
  margin-top: 10px; }
@media (min-width: 480px) {
  .list-group-user .user-btn-wrapper {
    margin-top: 0; } }
.list-group-user .user-btn-wrapper .btn + .btn, .list-group-user .user-btn-wrapper .sp-container button + .btn, .sp-container .list-group-user .user-btn-wrapper button + .btn, .list-group-user .user-btn-wrapper .sp-container .btn + button, .sp-container .list-group-user .user-btn-wrapper .btn + button, .list-group-user .user-btn-wrapper .sp-container button + button, .sp-container .list-group-user .user-btn-wrapper button + button {
  margin-left: 5px; }

/* -----------------Toggles---------------------- */
.toggle-wrapper {
  width: 60px;
  display: inline-block;
  margin-right: 5px;
  position: relative; }

.toggle-slide .toggle-on,
.toggle-slide .toggle-off,
.toggle-slide .toggle-slide .toggle-blob {
  text-align: center; }

.toggle-slide .toggle-on,
.toggle-slide .toggle-off {
  opacity: 0;
  font-family: ProbaProRegular, Arial, sans-serif;
  font-weight: 400; }
.toggle-slide .toggle-on.active,
.toggle-slide .toggle-off.active {
  opacity: 1; }

.toggle-light .toggle-slide {
  box-shadow: none; }

.toggle-light .toggle-blob {
  background-color: #fff;
  background-image: none;
  box-shadow: none; }
.toggle-light .toggle-blob:hover, .toggle-light .toggle-blob:focus {
  background-color: #fff;
  background-image: none; }

.toggle-light .toggle-on,
.toggle-light .toggle-off {
  font-size: 11px;
  font-weight: bold;
  text-shadow: none;
  box-shadow: none; }

.toggle-light .toggle-on {
  background-color: #d0d4e7;
  text-indent: -5px !important; }
.toggle-light .toggle-on + .toggle-blob {
  border: 3px solid #d0d4e7; }
.toggle-light .toggle-on.active {
  background-color: #343a40; }
.toggle-light .toggle-on.active + .toggle-blob {
  border: 3px solid #343a40; }

.toggle-light .toggle-off {
  color: #fff;
  background-color: #d0d4e7;
  background-image: none;
  text-indent: 5px !important; }

.toggle-light.primary .toggle-on.active {
  background-color: #305da6; }
.toggle-light.primary .toggle-on.active + .toggle-blob {
  border: 3px solid #305da6; }

.toggle-light.success .toggle-on.active {
  background-color: #20ad08; }
.toggle-light.success .toggle-on.active + .toggle-blob {
  border: 3px solid #20ad08; }

.toggle-light.warning .toggle-on.active {
  background-color: #F49917; }
.toggle-light.warning .toggle-on.active + .toggle-blob {
  border: 3px solid #F49917; }

.toggle-light.danger .toggle-on.active {
  background-color: #dc3545; }
.toggle-light.danger .toggle-on.active + .toggle-blob {
  border: 3px solid #dc3545; }

.toggle-light.info .toggle-on.active {
  background-color: #5B93D3; }
.toggle-light.info .toggle-on.active + .toggle-blob {
  border: 3px solid #5B93D3; }

.toggle-light.indigo .toggle-on.active {
  background-color: #6610f2; }
.toggle-light.indigo .toggle-on.active + .toggle-blob {
  border: 3px solid #6610f2; }

.toggle-light.purple .toggle-on.active {
  background-color: #6f42c1; }
.toggle-light.purple .toggle-on.active + .toggle-blob {
  border: 3px solid #6f42c1; }

.toggle-light.pink .toggle-on.active {
  background-color: #e83e8c; }
.toggle-light.pink .toggle-on.active + .toggle-blob {
  border: 3px solid #e83e8c; }

.toggle-light.teal .toggle-on.active {
  background-color: #1CAF9A; }
.toggle-light.teal .toggle-on.active + .toggle-blob {
  border: 3px solid #1CAF9A; }

.toggle-light.orange .toggle-on.active {
  background-color: #f27510; }
.toggle-light.orange .toggle-on.active + .toggle-blob {
  border: 3px solid #f27510; }

.toggle-modern .toggle-slide {
  background: none;
  text-shadow: none;
  border-radius: 3px;
  box-shadow: none; }

.toggle-modern .toggle-blob {
  border-radius: 3px;
  background-color: #fff;
  background-image: none;
  box-shadow: none; }
.toggle-modern .toggle-blob:hover, .toggle-modern .toggle-blob:focus {
  background-color: #fff;
  background-image: none; }

.toggle-modern .toggle-on,
.toggle-modern .toggle-off {
  text-shadow: none;
  font-weight: bold;
  box-shadow: none; }

.toggle-modern .toggle-on,
.toggle-modern .toggle-on.active {
  background-color: #343a40;
  background-image: none; }

.toggle-modern .toggle-on {
  background-color: #d0d4e7; }
.toggle-modern .toggle-on + .toggle-blob {
  border: 3px solid #d0d4e7; }
.toggle-modern .toggle-on.active {
  background-color: #343a40; }
.toggle-modern .toggle-on.active + .toggle-blob {
  border: 3px solid #343a40; }

.toggle-modern .toggle-off,
.toggle-modern .toggle-off.active {
  color: #fff;
  background-color: #d0d4e7;
  background-image: none;
  text-shadow: none;
  text-indent: 8px !important; }

.toggle-modern.primary .toggle-on.active {
  background-color: #305da6; }
.toggle-modern.primary .toggle-on.active + .toggle-blob {
  border: 3px solid #305da6; }

.toggle-modern.success .toggle-on.active {
  background-color: #20ad08; }
.toggle-modern.success .toggle-on.active + .toggle-blob {
  border: 3px solid #20ad08; }

.toggle-modern.warning .toggle-on.active {
  background-color: #F49917; }
.toggle-modern.warning .toggle-on.active + .toggle-blob {
  border: 3px solid #F49917; }

.toggle-modern.danger .toggle-on.active {
  background-color: #dc3545; }
.toggle-modern.danger .toggle-on.active + .toggle-blob {
  border: 3px solid #dc3545; }

.toggle-modern.info .toggle-on.active {
  background-color: #5B93D3; }
.toggle-modern.info .toggle-on.active + .toggle-blob {
  border: 3px solid #5B93D3; }

.toggle-modern.indigo .toggle-on.active {
  background-color: #6610f2; }
.toggle-modern.indigo .toggle-on.active + .toggle-blob {
  border: 3px solid #6610f2; }

.toggle-modern.purple .toggle-on.active {
  background-color: #6f42c1; }
.toggle-modern.purple .toggle-on.active + .toggle-blob {
  border: 3px solid #6f42c1; }

.toggle-modern.teal .toggle-on.active {
  background-color: #1CAF9A; }
.toggle-modern.teal .toggle-on.active + .toggle-blob {
  border: 3px solid #1CAF9A; }

.toggle-modern.orange .toggle-on.active {
  background-color: #f27510; }
.toggle-modern.orange .toggle-on.active + .toggle-blob {
  border: 3px solid #f27510; }

.toggle-modern.pink .toggle-on.active {
  background-color: #e83e8c; }
.toggle-modern.pink .toggle-on.active + .toggle-blob {
  border: 3px solid #e83e8c; }

/* ----------------------------------------- */
/* ############### TagsInput ############### */
/* ----------------------------------------- */
.bootstrap-tagsinput {
  border-color: #ced4da;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 6px 5px;
  min-height: 40px;
  display: block; }
.bootstrap-tagsinput .label {
  background-color: #305da6;
  color: #fff;
  font-size: 0.76563rem;
  padding: 2px 8px;
  margin-top: 6px;
  display: inline-block; }
.bootstrap-tagsinput input {
  padding-top: 8px; }
.bootstrap-tagsinput .tag [data-role="remove"] {
  opacity: .75; }
.bootstrap-tagsinput .tag [data-role="remove"]::after {
  content: '\f2d7';
  font-family: 'Ionicons';
  font-size: 11px; }
.bootstrap-tagsinput .tag [data-role="remove"]:hover, .bootstrap-tagsinput .tag [data-role="remove"]:focus, .bootstrap-tagsinput .tag [data-role="remove"]:active {
  opacity: 1;
  box-shadow: none; }

