.wrapbox {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(200px, 1fr));
}

.wrapbox2 {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.tree{
  --spacing : 1.5rem;
  --radius  : 10px;
}

.tree li{
  display      : block;
  position     : relative;
  padding-left : calc(2 * var(--spacing) - var(--radius) - 2px);
}

.tree ul{
  margin-left  : calc(var(--radius) - var(--spacing));
  padding-left : 0;
}

.tree ul li{
  border-left : 2px solid #ddd;
}

.tree ul li:last-child{
  border-color : transparent;
}

.tree ul li::before{
  content      : '';
  display      : block;
  position     : absolute;
  top          : calc(var(--spacing) / -2);
  left         : -2px;
  width        : calc(var(--spacing) + 2px);
  height       : calc(var(--spacing) + 1px);
  border       : solid #ddd;
  border-width : 0 0 2px 2px;
}

.tree summary{
  display : block;
  cursor  : pointer;
}

.tree summary::marker,
.tree summary::-webkit-details-marker{
  display : none;
}

.tree summary:focus{
  outline : none;
}

.tree summary:focus-visible{
  outline : 1px dotted #000;
}

.tree li::after,
.tree summary::before{
  content       : '';
  display       : block;
  position      : absolute;
  top           : calc(var(--spacing) / 2 - var(--radius));
  left          : calc(var(--spacing) - var(--radius) - 1px);
  width         : calc(2 * var(--radius));
  height        : calc(2 * var(--radius));
  border-radius : 50%;
  background    : #ddd;
}

.tree summary::before{
  z-index    : 1;
  background : #e56565 url('https://mcuinnovations.com/static/assets/img/expand-collapse.svg') 0 0;
}

.tree details[open] > summary::before{
  background-position : calc(-2 * var(--radius)) 0;
}

.faq .faq-list ul ul {
  all: unset;
}

.btn-dull {
  background: #7a7a7a;
  border-color: #7a7a7a;
  color: #fff;
}

.btn-dull:hover {
  background: #7a7a7a;
  border-color: #000000;
  color: #fff;
}

.flexor-toast {
  background-color: #fff; /* Fully opaque background */
  border-left: 5px solid #e56565;
  font-family: "Open Sans", sans-serif;
  color: #473d3a;
  padding: 1rem 1.5rem;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); /* Optional: subtle drop shadow */
  opacity: 1 !important; /* Force full opacity */
}