body {
  font-size: .875rem;
  min-height: 100vh;
}

/*
 * Account pages
 */
.logo-img-big {
  max-height: 6rem;
  max-width: 80%;
}

.img-cover {
  max-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

/*
 * Inner pages
 */
@media (min-width: 768px) {
  header {
    height: 6rem;
  }

  .subheader-height {
    min-height: calc(100vh - 6rem);
  }
}

.logo-img {
  max-height: 4.5rem;
  max-width: 100%;
}


.colored-left-border {
  padding: 15px 10px 10px 20px;
  border-radius: 15px;
  border-left: 5px solid #A0BCB1 !important;
}

h5 {
  color: #5B9273;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.bg-primary {
  background-color: #436555 !important;
  color: #fafafa;
}

.first-p-mt-0 p:first-child {
  margin-top: 0 !important;
}

.remove-children-margin-bottom * {
  margin-bottom: 0 !important;
}

.remove-children-margin-y * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.link-colored, .link-colored:visited {
  color: #5B9273;
}

.link-colored:hover, .link-colored:active {
  color: #5B9273;
}

a:hover {
  text-decoration: none !important;
}

.btn-primary,
.btn-primary:visited {
  background-color: #5B9273 !important;
  border-color: #5B9273 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.open .dropdown-toggle.btn-primary {
  background-color: #436555 !important;
  border-color: #436555 !important;
}

.btn-primary:focus {
  box-shadow: 0 0 0 .2rem #5B927380;
}

/*
 * Stepper
 */
.stepper{
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}

.line{
  flex-grow: 1;
  height: 3px;
  background: #5B9273;
}

.line-inactive {
  background: #d3d4d5;
}

.steps {
  display: flex;
  background-color: #5B9273;
  color: #fff;
  font-size: 14px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.steps-inactive {
  background-color: #d3d4d5;
}

/*
 * Sidebar
 */
#sidebarMenu {
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
  overflow: auto;
  background-color: #dfe0e1 !important;
}

.sidebar-heading {
  font-size: 0.8rem;
  text-transform: uppercase;
}

.status-icon {
  font-size: 1.3rem;
  margin-bottom: .25rem;
}

.status-icon-xl {
  font-size: 2rem;
  margin: .5rem .5rem .5rem 1.5rem;
}

.icon-large {
  font-size: 1.3rem;
}

.status-icon-success {
  color: #5B9273;
}

.status-icon-warning {
  color: #e6ae06;
}

.status-icon-error {
  color: #b30202;
}

.active-section {
  border: 2px solid #5B9273 !important;
  transform: scale(1.05);
  z-index: 2;
}

/*
 * Forms
 */
.no-padding-children div {
  margin: 0 !important;
}

.colored-form-fields .form-control,
.colored-form-fields .form-select,
.colored-form-fields .form-check-input {
  background-color: #ebf2ee;
  border-color: #5B9273;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
  border-color: #dc3545;
}

.form-check-input:checked {
  background-color: #436555;
  border-color: #5B9273;
}

.form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ebf2ee' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-control:focus, .form-select:focus, .form-check-input:focus {
  box-shadow: 0 0 0 .2rem #5B927380;
}

.form-check-label {
  opacity: 1 !important;
}

input[type="file"][disabled] {
  display: none;
}

.bordered-list-group-items a {
  border: 1px solid #333;
}

.asteriskField {
  color: #f00;
  margin-left: 3px;
}
