/*church_leader.css */

#row-content {
  padding: 10px 5% 50px 5%;
}

.content-box {
  background-color: rgba(200, 210, 200, 0.3);
  padding: 40px 4%;
}

.elder {
  display: flex;
  justify-content: flex-start;
}

.deacon, .group-leader  {
  display: grid;
  grid-template-columns: 19% 19% 19% 19% 19%;
  row-gap: 15px;
  justify-content: space-between;
}

.card {
  text-align: center;
}

.elder .card {
  padding:15px;
  width: 23%;
  margin-right: 2%;
}

.deacon .card, .group-leader .card {
  padding:12px;
}

.card-body {
  padding: 0;
}

.card-title{
  margin: 18px 0 5px 0;
}

.card-text {
  font-size: 0.9em;
}

.modal-img {
  width: 30%;
  float: left;
  padding-right: 15px;
}

@media only screen and (max-width: 900px){
  .elder .card {
    padding:12px;
    width: 31%;
    margin: 0 auto;
  }

  .deacon, .group-leader {
    grid-template-columns: 30% 30% 30%;
    justify-content: space-evenly;
    row-gap: 15px;
  }

}

@media only screen and (max-width: 680px){
  .deacon, .group-leader  {
    grid-template-columns: 32% 32% 32%;
    justify-content: space-between;
    row-gap: 10px;
  }

  .sm-hide {
    display: none;
  }
}
