/* Vertical */

.content-wrapper {
  padding-top: 1rem !important;
}


/* Global */

.hide {
  display: none !important;
}

.clear-both {
  clear: both;
}

.cursor-pointer {
  cursor: pointer;
}

.selected {
  background-color: #f3f3f3 !important;
}

.badge-small {
  padding: 0.175rem 0.5625rem;
}

.breadcrumb {
  border: none !important;
  padding-left: 40px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-top: 20px !important;
};

.color-white {
  color: white !important;
}

a.btn-primary {
  color: white !important;
}

.font-bold {
  font-weight: bold;
}

.badge {
  font-weight: bold !important;
}

.table thead th {
  font-weight: bold !important;
  font-size: 0.8rem !important;
}

#four-quadrants .card-title, #data-boards .card-title {
  text-transform: none !important;
}

h4.card-title {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}


/* Responsive */

@media (max-width: 576px) {
  .d2-sm-none { /* Hide columns */
    display: none !important;
  }

  .business-border {
    border: 1px #de2147 solid;
  }

  .strategy-border {
    border: 1px #314ede solid;
  }

  .execution-border {
    border: 1px #1bb353 solid;
  }
}

/* Hoshin Kanri */

#hoshin-kanri .bg-business {
  color: #fff;
  background-color: #de2147;
}

#hoshin-kanri .bg-strategic {
  color: #fff;
  background-color: #4964eb;
}

#hoshin-kanri .bg-execution {
  color: #fff;
  background-color: #1bb353;
}

#hoshin-kanri .my_item {
  width: 100%;
}

#hoshin-kanri .my_container {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

#hoshin-kanri .my_container>div {
  flex: 0 48%;
  box-sizing:border-box;
}

#hoshin-kanri .grid-margin {
  margin-bottom: 1rem !important;
}

#hoshin-kanri .pb-3 {
  padding-bottom: 0rem !important;
}

/* Tables */

.table-fixed {
  table-layout:fixed;
}

td {
  padding: 0.6rem !important;
}

/* Underline */

.underline-success {
  border-bottom: 1px solid #6fd96f;
}

.underline-warning {
  border-bottom: 1px solid #f29d56;
}

.underline-danger {
  border-bottom: 1px solid #ff5e5e;
}

/* Categories & Tags Badges */

.badge-financial {
  background-color: #c0e8fa; /* blue */
}

.badge-customers {
  background-color: #fcdec5; /* orange */
}

.badge-productivity, .badge-processes {
  background-color: #ffffab; /* yellow */
}

.badge-capacity {
  background-color: #d5f5d5; /* green */
}

.badge-people {
  background-color: #fcc5d2; /* pink */
}

/* Gantt */

a.card {
  color:#222222;
}

a.card:hover {
  text-decoration: none;
}

.gantt .bar-progress {
  fill: #4d7cff !important;
}

/* Lists */

.list-group-item {
  border-color: #f3f3f3;
}

/* Day by Hour Board and Other Boards */

.highlight-last tbody tr:last-child {
  background-color: #e9ecef;
}

/* Center icons inside button links */
/* https://www.sitepoint.com/atoz-css-quick-tip-vertical/ */

a.btn, .icon-center {
  position: relative;
}

a.btn .mdi, .icon-center .mdi {
  color: #d9dbdc;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

a.btn:hover .mdi {
  /* color: inherit; */
  color: #000000;
}


/* A3 Problem Solving */

#a3 .problem-solving .high, #a3 .business-case-examples .high {
  color: #27367f;
  /* font-weight: bold; */
}

#a3 .problem-solving .card {
  padding: 0rem 0rem 1rem 0rem !important;
}

#a3 .problem-solving h6 {
  margin-bottom: 0rem !important;
}

#a3 .problem-solving .card-header {
  padding: 1rem !important;
  padding-bottom: 0.5rem !important;
}

#a3 .problem-solving .card-description {
  margin-bottom: 0.5rem !important;
}

#a3 .problem-solving .card-body {
  padding: 0rem 2rem !important;
}

#a3 .problem-solving .card ul {
  margin-bottom: 0rem;
}

#a3 .problem-solving .definition {
  border-bottom: 1px dashed #27367f;
}

#a3 .accordion h6 {
  padding-top: 3px;
}

ul#list {
  list-style-type: disc !important;
  padding-left: 1rem !important;
}

ul#list > li {
  display: list-item !important;
}


/* Dropdown */

.dropdown-item {
  font-size: 0.875rem !important;
}

/* #home .list-group-item-action:focus {
  background-color: #f8f9fa !important;
}

#home .list-group-item-action:active {
  background-color: #ffffff !important;
} */


/* Wizard */

.wizard > .content {
  margin: 0 !important;
  margin-top: 1em !important;
}

.wizard > .steps li.first a {
  margin: 0 !important;
  margin-left: 0em !important;
}

.wizard > .steps a {
  margin: 0 !important;
  margin-left: 1em !important;
}

.nav-item {
  display: inline;
}

.nav-item .nav-link {
  display: inline;
}


/* Modals */

.modal-body input.form-control {
  height: 38px;
  border-radius: 4px;
}

.modal-body .col-sm-9 {
  font-size: 0.875rem;
}

.modal-body {
  padding-top: 25px !important;
  padding-bottom: 5px !important;
}

.modal-body .form-group {
  margin-bottom: 0rem !important;
}
