.invalid {
  border: 1px solid #dc3545;
  box-shadow: 0 0 0 0.2rem #dc354514; }
.invalid.form-control:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem #dc35454a;
}
.help-line {
  color: #dc3545; }
.valid {
  border: 1px solid #10b759;
  box-shadow: 0 0 0 0.2rem #10b75914; }
.valid.form-control:focus {
  border-color: #10b759;
  box-shadow: 0 0 0 0.2rem #10b7595c;
}

.password-force {
  display: none;
  margin-top: 15px;
}

.password-force ul{
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
}

.password-force ul li {
  padding-left: 22px;
  position: relative;
}

.password-force ul li i {
  top: 4px;
  width: 12px;
  left: 0;
  position: absolute;
}

li.correct {
  color: #10b759
}

li.incorrect {
  color: #dc3545
}

.show {
  display: block !important;
}

.password-force-view {
  position: relative;
  right: 1px;
  top: -33px;
  width: 33px;
  height: 28px;
  padding: 7px;
  float: right;
  margin-right: 5px;
}

.password-force-view i {
  display: none;
  color: #1b2e4b;
}

.spinner-btn-send {
  display: none;
  position: relative;
  right: 100px;
  top: -28px;
  float: right;
  color: #fff;
}

.spinner-btn-right {
  display: none;
  position: relative;
  top: -2px;
  float: right;
  color: #fff;
  margin-left: 8px;
}

.df-divisor {
  font-weight: 300;
  font-size: 24px;
  color: #2e6a4c;
}

.df-dashboard {
  font-weight: 300;
  font-size: 18px;
  color: #2e6a4c;
}

/* ALERTS */
.alert {
  position: relative;
  margin-bottom: 1rem;
  padding: 1rem 1.5rem;
  border: 1px solid transparent;
  border-radius: .375rem
}

.alert-heading {
  color: inherit
}

.alert-link {
  font-weight: 600
}

.alert-dismissible {
  padding-right: 4.5rem
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem 1.5rem;
  color: inherit
}

.alert-primary {
  color: #fff;
  border-color: #7889e8;
  background-color: #7889e8
}

.alert-primary a {
  font-weight: 600;
  color: #1d32aa
}

.alert-primary a:hover {
  color: #fff
}

.alert-primary hr {
  border-top-color: #6276e4
}

.alert-primary .alert-link {
  color: #324cdd
}

.alert-secondary {
  color: #212529;
  border-color: #f8fbfc;
  background-color: #f8fbfc
}

.alert-secondary a {
  font-weight: 600;
  color: #8dbece
}

.alert-secondary a:hover {
  color: #212529
}

.alert-secondary hr {
  border-top-color: #e6f1f4
}

.alert-secondary .alert-link {
  color: #d2e3ee
}

.alert-success {
  color: #fff;
  border-color: #4fd69c;
  background-color: #4fd69c
}

.alert-success a {
  font-weight: 600;
  color: #1a724c
}

.alert-success a:hover {
  color: #fff
}

.alert-success hr {
  border-top-color: #3ad190
}

.alert-success .alert-link {
  color: #24a46d
}

.alert-info {
  color: #fff;
  border-color: #37d5f2;
  background-color: #37d5f2
}

.alert-info a {
  font-weight: 600;
  color: #097487
}

.alert-info a:hover {
  color: #fff
}

.alert-info hr {
  border-top-color: #1fd0f0
}

.alert-info .alert-link {
  color: #0da5c0
}

.alert-warning {
  color: #fff;
  border-color: #fc7c5f;
  background-color: #fc7c5f
}

.alert-warning a {
  font-weight: 600;
  color: #be2604
}

.alert-warning a:hover {
  color: #fff
}

.alert-warning hr {
  border-top-color: #fc6846
}

.alert-warning .alert-link {
  color: #fa3a0e
}

.alert-danger {
  color: #fff;
  border-color: #f75676;
  background-color: #f75676
}

.alert-danger a {
  font-weight: 600;
  color: #ac0829
}

.alert-danger a:hover {
  color: #fff
}

.alert-danger hr {
  border-top-color: #f63e62
}

.alert-danger .alert-link {
  color: #ec0c38
}

.alert-light {
  color: #fff;
  border-color: #bac1c8;
  background-color: #bac1c8
}

.alert-light a {
  font-weight: 600;
  color: #677582
}

.alert-light a:hover {
  color: #fff
}

.alert-light hr {
  border-top-color: #acb4bd
}

.alert-light .alert-link {
  color: #919ca6
}

.alert-dark {
  color: #fff;
  border-color: #45484b;
  background-color: #45484b
}

.alert-dark a {
  font-weight: 600;
  color: #000
}

.alert-dark a:hover {
  color: #fff
}

.alert-dark hr {
  border-top-color: #393b3e
}

.alert-dark .alert-link {
  color: #0a0c0d
}

.alert-default {
  color: #fff;
  border-color: #3c4d69;
  background-color: #3c4d69
}

.alert-default a {
  font-weight: 600;
  color: #040608
}

.alert-default a:hover {
  color: #fff
}

.alert-default hr {
  border-top-color: #334159
}

.alert-default .alert-link {
  color: #0b1526
}

.alert-white {
  color: #212529;
  border-color: #fff;
  background-color: #fff
}

.alert-white a {
  font-weight: 600;
  color: #b3b3b3
}

.alert-white a:hover {
  color: #212529
}

.alert-white hr {
  border-top-color: #f2f2f2
}

.alert-white .alert-link {
  color: #e6e6e6
}

.alert-neutral {
  color: #212529;
  border-color: #fff;
  background-color: #fff
}

.alert-neutral a {
  font-weight: 600;
  color: #b3b3b3
}

.alert-neutral a:hover {
  color: #212529
}

.alert-neutral hr {
  border-top-color: #f2f2f2
}

.alert-neutral .alert-link {
  color: #e6e6e6
}

.alert-darker {
  color: #fff;
  border-color: #292929;
  background-color: #292929
}

.alert-darker a {
  font-weight: 600;
  color: #000
}

.alert-darker a:hover {
  color: #fff
}

.alert-darker hr {
  border-top-color: #1c1c1c
}

.alert-darker .alert-link {
  color: #000
}

.alert {
  font-size: .875rem
}

.alert-heading {
  font-size: .9375rem;
  font-weight: 600;
  margin-top: .15rem
}

.alert-icon {
  font-size: 1.25rem;
  display: inline-block;
  margin-right: 1.25rem;
  vertical-align: middle
}

.alert-icon i.ni {
  position: relative;
  top: 2px
}

.alert-text {
  display: inline-block;
  vertical-align: middle
}

[class*=alert-] .alert-link {
  color: #fff;
  border-bottom: 1px dotted rgba(255, 255, 255, .5)
}

.alert-dismissible .close {
  top: 50%;
  right: 1.5rem;
  padding: 0;
  transform: translateY(-50%);
  opacity: 1
}

@media (max-width:575.98px) {
  .alert-dismissible .close {
      top: 1rem;
      right: .5rem
  }
}

.alert-dismissible .close>span:not(.sr-only) {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, .6);
  background-color: transparent
}

.alert-dismissible .close:focus>span:not(.sr-only),
.alert-dismissible .close:hover>span:not(.sr-only) {
  color: #fff;
  background-color: transparent
}

.alert-secondary .close>span:not(.sr-only) {
  color: rgba(23, 43, 77, .6)
}

.alert-secondary .close:focus>span:not(.sr-only),
.alert-secondary .close:hover>span:not(.sr-only) {
  color: #172b4d
}

.alert-notify {
  display: flex!important;
  width: calc(100% - 30px);
  max-width: 600px;
  padding-right: 80px;
  color: rgba(255, 255, 255, .85);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .15)
}

.alert-notify:hover {
  z-index: 1081!important
}

.alert-notify:not(.alert-info):not(.alert-success):not(.alert-warning):not(.alert-danger) {
  background-color: rgba(0, 0, 0, .95)
}

.alert-notify:not(.alert-info):not(.alert-success):not(.alert-warning):not(.alert-danger) .alert-notify-close {
  color: #ffd600
}

.alert-notify:not(.alert-info):not(.alert-success):not(.alert-warning):not(.alert-danger) .alert-notify-close:hover {
  opacity: .8
}

.alert-notify .alert-icon.ni {
  position: relative;
  top: 4px
}

.alert-notify .alert-title {
  font-size: 1rem;
  font-weight: 600;
  display: block
}

.alert-notify .close {
  top: 1rem!important;
  right: 1.5rem!important;
  transform: translateY(0)
}

.forgot-email {
  flex-direction: column !important;
}

.help-line.valid {
  color: #10b759 !important;
  border: none;
  box-shadow: none;
}

.modal-edit-user-form {
  width: 100%;
}

.note-toolbar {
  z-index: 1 !important;
}

.wizard .content section {
  display: none;
}

.current-form {
  display: block !important;
}

.finish-step {
  background-color: #10b759 !important;
}

#galeries_datatable td {
  vertical-align: middle;
}

.select2-container {
  width: 100%;
}

.select2-container .select2-selection--single {
  height: 40px;
}