<!-- start Simple Custom CSS and JS -->
<style type="text/css">
/* Section spacing */
.wm-service-faq{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:60px 16px; /* more top and bottom spacing */
}

/* Center heading */
.wm-faq-header{
  margin-bottom:18px;
  text-align:center;
}

.wm-faq-title{
  display:block !important;
  margin:0 !important;
  font-size:clamp(22px,2.4vw,34px) !important;
  line-height:1.15;
  letter-spacing:.6px;
  text-transform:uppercase;
  text-align:center;
}

/* Center tabs with 5px margin */
.wm-faq-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center; /* center all tabs */
  align-items:center;
  margin:10px 0 22px 0;
}

.wm-faq-tab{
  appearance:none;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  color:#111;
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  line-height:1;
  cursor:pointer;
  margin:5px; /* requested */
  transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}

.wm-faq-tab:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(0,0,0,.08);
}

.wm-faq-tab:focus-visible{
  outline:3px solid rgba(9,159,0,.35);
  outline-offset:2px;
}

.wm-faq-tab.is-active{
  background:#099F00;
  border-color:#099F00;
  color:#fff;
}

/* FAQ list container */
.wm-faq-list{
  border-radius:16px;
  background:#fff;
  border:0px;
  box-shadow:0 16px 35px rgba(0,0,0,.06);
  padding:14px;
}

/* Spacing between FAQs */
.wm-faq-item{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  margin:12px 0;
  overflow:hidden;
  background:#fff;
}

.wm-faq-q{
  width:100%;
  text-align:left;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:16px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  font-weight:600;
  font-size:16px;
  line-height:1.35;
  color:#111;
}

.wm-faq-q:focus-visible{
  outline:3px solid rgba(9,159,0,.35);
  outline-offset:2px;
  border-radius:12px;
}

.wm-faq-q-text{flex:1}

.wm-faq-icon{
  width:18px;
  height:18px;
  position:relative;
  flex:0 0 18px;
}

.wm-faq-icon:before,
.wm-faq-icon:after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  background:#099F00;
  border-radius:2px;
}

.wm-faq-icon:before{width:18px;height:3px}
.wm-faq-icon:after{width:3px;height:18px;transition:opacity .2s ease}
.wm-faq-q[aria-expanded="true"] .wm-faq-icon:after{opacity:0}

.wm-faq-a{
  padding:0 14px 16px 14px;
  color:#111;
}

.wm-faq-a-inner{
  padding-top:4px;
  opacity:.92;
  font-size:15px;
  line-height:1.65;
}

.wm-faq-empty{
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  border:1px dashed rgba(0,0,0,.2);
  opacity:.85;
  text-align:center;
}

/* Mobile */
@media (max-width:640px){
  .wm-service-faq{padding:44px 12px}
  .wm-faq-tab{padding:12px 14px}
  .wm-faq-list{padding:12px}
  .wm-faq-q{font-size:15px;padding:14px 12px}
  .wm-faq-a{padding:0 12px 14px 12px}
}
</style>
<!-- end Simple Custom CSS and JS -->
