.bank-st {
  /* border-radius: 10px;
    background-color: #f4f5f6;
    padding: 2rem 1.5rem;
    color: #656f84;
    display: flex;
    flex-direction: row;
    font-weight: 100;
    font-size: large;
    align-items: center; */
  border-radius: 5px;
  background-color: #fff;
  padding: 1rem 1.5rem;
  color: #5e6e7b;
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media (max-width: 575.98px) {
  .bank-st {
    display: flex;
    /* flex-direction: column-reverse; */
    /* align-items: flex-start; */
  }
}

.bank-st {
  border: 1px solid hsl(210deg, 21%, 87%);
  /* padding: 0.75rem; */
  width: 100%;
  height: 100%;
}
.bank-st:not(:last-of-type) {
  margin-bottom: 0.6rem;
}
.bank-st:hover {
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .bank-st {
    /* padding: 1rem 0.8rem;
    font-size: 1rem; */
    padding: 0.6rem 1rem;
    font-size: 0.8rem;
  }
  .bank-st:not(:last-of-type) {
    margin-bottom: 0.8rem;
  }
}
.bank-st-done {
  /* background-color: #21b76a;
  color: #fff; */
  background-color: #37c7b0;
  color: #fff;
}

.bank-st-done {
  border: 1px solid #31b29d;
}

.bank-st-done .bank-st-wrap:before {
  /* content: "\f270";
  position: absolute;
  font-family: 'bootstrap-icons';
  font-size: 1.8rem;
  left:0; top: 0px; */
  content: '\f26b';
  font-family: 'bootstrap-icons';
  position: absolute;
  font-size: 1.8rem;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 1px;
}

.bank-st-pending .bank-st-wrap:before {
  /* content: "\f270";
  position: absolute;
  font-family: 'bootstrap-icons';
  font-size: 1.8rem;
  left:0; top: 0px; */
  content: '\F2E6';
  font-family: 'bootstrap-icons';
  position: absolute;
  font-size: 1.8rem;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 1px;
}

@media (max-width: 575.98px) {
  .bank-st-done .bank-st-wrap:before {
    /* font-size: 1.5rem; */
  }
}
.bank-st-wrap {
  position: relative;
  flex-grow: 1;
  padding-left: 3rem;
}
@media (max-width: 575.98px) {
  .bank-st-wrap {
    padding-left: 3rem;
  }
}
.bank-st-wrap:before {
  content: '';
  font-family: 'bootstrap-icons';
  position: absolute;
  font-size: 1.8rem;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  vertical-align: middle;
}

.bank-st-icon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  color: #f9d89a;
  /*color: #96cffa;*/
  left: 0.4rem;
  font-size: 1.6rem;
}

.bank-dt-st-wrap-before:before {
  /*content: attr(data-initials);*/
  font-family: 'Inter';
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-color: #fff;
  font-weight: 600;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translate(0, -50%);
}
.bank-st-wrap-before:before {
  content: attr(data-initials);
  font-family: 'Inter';
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-color: #fff;
  font-weight: 600;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 575.98px) {
  .bank-st-wrap:before {
    font-size: 1.5rem;
  }
  .bank-st-wrap-before:before {
    font-size: 1rem;
  }
}
.bank-st-name {
  /* margin-bottom: 0.2rem; */
  margin-bottom: 0;
  font-size: 1.2rem;
}

.bank-stmt-name {
  margin-bottom: 0;
  font-size: 0.85rem;
  /* top: 50%;
  transform: translate(0, -50%); */
}

@media (max-width: 575.98px) {
  /* .bank-stmt-name {
    font-size: 0.75rem;
    margin-bottom: 0.3rem;
  } */
}

/* 
********************************
Adding some bootstrap overwrites for areas where looping content last instance as a class that should be there i.e. border bottom on last card body inside a card which makes a double border.
*/

.card-body.border-bottom:last-of-type:not(:first-of-type) {
  border-bottom: none !important;
}

.card-body table tr:last-of-type td {
  border-bottom: none;
}

.card-body table > :not(:first-child) {
  border-top-color: #dee1e4 !important;
}

.card {
  overflow: hidden;
}
.file-error-bank {
  position: relative;
  background-color: #c520201a;
  padding: 0.4rem 0.6rem;
  margin-top: 6px;
  width: 100%;
}
