details {
  margin-bottom: 20px;
  border-radius: 6px;
  border-bottom: 1px solid lightgray; /* Light gray bottom border */
}
  
summary {
  list-style: none;
  padding: 15px 20px;
  font-weight: bold;
  font-size: 20px;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

details[open] summary {
  border-bottom: 3px solid white;
}

details.style-2 {
  background-color: #FFFFFF;  
}

.style-2 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.style-2 summary::after {
  content: '';
  border: solid;
  /* border-width: 0 3px 3px 0; */
  display: inline-block;
  /* padding: 4px; */
  transition: 0.3s;
  /* transform: rotate(45deg); */
  transform: rotate(0deg);
  border-top: .3em solid !important;
  border-right: .3em solid transparent !important;
  border-bottom: 0 !important;
  border-left: .3em solid transparent !important;
}

details[open].style-2 > summary::after {
  transform: rotate(180deg);
}

#questions-section .accordion-content {
  padding-left: 20px;
}