h3.partnership-heading{color:#00a14d!important;line-height:1em;margin-block-start:unset;margin-block-end:unset}
.green-header{color: #00A14D}
.container.full-width .gberg-block{ margin: 0 !important; padding: 0 !important; max-width: unset !important;}
.container.full-width{max-width: unset; margin: 0; padding: 0;}
.alignfull{max-width: unset; margin: 0; padding: 0;} 
.padded-group{ padding: 0 20px 0 20px; }


.page-template .banner-text h2{
  font-size: calc(36px + (56 - 36) * ((100vw - 300px) / (1600 - 300))) !important;
}

.tab-list {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.tab {
  padding: 0;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
}

.tab[aria-selected="true"] {
  border-style: solid;
  border-width: 0 0 3px 0;
  border-color: #00803C;
}

.tab-panel {
 background-color: #fff;
}

.tab-box{
  display: block;
 position: relative;
}

.tab-box .wp-block-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.tab-box .wp-block-list li{
  padding: 15px;
  font-size: 14px;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #ddd;
}

.tab-box h3{
  display: block;
  position: relative;
  width: 100%;
  padding: 10px;
  color: #fff;
  background-color: #00803C;
  text-align: center;
  font-size: 20px !important;
  margin: 0;
}

.tab-dropdown {
  display: none;
  margin-bottom: 1rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  border: 0;
}

/* Responsive: show dropdown and hide tabs on mobile */
@media (max-width: 600px) {
  .tab-list {
    display: none;
  }

  .tab-dropdown {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    width: 100%;
  
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: white;
  
    /* Add custom arrow using background */
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"><path d="M1 1l4 4 4-4" stroke="%23333" stroke-width="2" fill="none" fill-rule="evenodd"/></svg>');
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 10px 6px;
  }

}
