mat-list.mat-mdc-list-base.inail-mat-tree {
  display: block !important;
  flex-direction: unset !important;
  justify-content: unset !important;
  align-items: unset !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;

}

mat-list.mat-mdc-list-base.inail-mat-tree:not(.inail-mat-tree-container) {
  padding-left: 1.5rem !important;
  box-sizing: border-box !important;
}



.inail-mat-tree .mat-mdc-list-item {
  padding-bottom: 1.5rem !important;

}

mat-list.mat-mdc-list-base.inail-mat-tree mat-list-item a,
.inail-mat-tree .mat-list-item a {
  margin: 0 !important;
  padding: 0 !important;
  color: #0059B8 !important;
}

mat-list.mat-mdc-list-base.inail-mat-tree:not(.inail-mat-tree-panel)>.mat-mdc-list-item {
  position: relative !important;
  padding-right: 0px !important;
  padding-top: 1rem !important;
  padding-left: 1.5rem !important;

}

mat-list.mat-mdc-list-base.inail-mat-tree .mat-mdc-list-item::before {
  position: absolute !important;
  left: 0px !important;
  top: 0px !important;
  border-bottom: 1px solid #A9AEB1 !important;
  border-left: 1px solid #A9AEB1 !important;
  content: "" !important;
  width: 3rem !important;
  height: 3.625em !important;
}

mat-list.mat-mdc-list-base.inail-mat-tree .mat-mdc-list-item::after {
  position: absolute !important;
  left: 0px !important;
  bottom: 0px !important;
  border-left: 1px solid #A9AEB1 !important;
  content: "" !important;
  width: 20px !important;
  height: 100% !important;
}

mat-list.mat-mdc-list-base.inail-mat-tree .mat-mdc-list-item:last-child::after {
  display: none !important;
}

mat-list.mat-mdc-list-base.inail-mat-tree.inail-mat-tree-container>.mat-mdc-list-item::before,
mat-list.mat-mdc-list-base.inail-mat-tree.inail-mat-tree-container>.mat-mdc-list-item::after {
  display: none !important;
}

button.inail-mat-tree-button {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #D4D7D9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  height: 72px;
  background-color: transparent;
  outline: none;
}

button.inail-mat-tree-button:focus {
  outline: 2px solid #19191A;
  outline-offset: -3px;
}

button.inail-mat-tree-button[aria-expanded="true"] {
  background-color: #EAEDF2 !important;
}

.inail-mat-tree-container .mat-expansion-panel {
  border: 1px solid #A9AEB1 !important;
  border-radius: 8px !important;
}

.inail-mat-tree-container .mat-expansion-panel .mat-expansion-panel-header {
  outline: none !important;
  pointer-events: none;
}

.inail-mat-tree-container .mat-content {
  margin-right: 0px !important;
}
.inail-mat-tree-container .inail-mat-tree-toggle {
  background-color: transparent;
  border: none;
  pointer-events: visible;
  outline: none;
  border-radius: 4px;
  padding: 1px 5px !important;
}
button.inail-mat-tree-toggle .fa {
  margin: 0 !important;
}
.inail-tree-toggle {
  font-size: 20px !important;
  color: #002e5f !important;
}

.inail-mat-tree-container .inail-mat-tree-toggle:focus {
  outline: 2px solid #19191A;
  outline-offset: -3px;
}

.inail-mat-tree-container .mat-expansion-panel .mat-expansion-panel-header:hover {
  background: none !important;
}

.inail-mat-tree-container .mat-expansion-panel-header-title {
  margin-right: 0px !important;
}

.inail-mat-expansion-header {
  width: 100% !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.inail-mat-expansion-title {
  font-family: 'Open Sans';
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #002E5F !important;
}

.inail-mat-tree-content {
  white-space: normal;
}

.inail-mat-tree .mat-accordion .mat-expansion-panel {
  box-shadow: none;
}