@charset "UTF-8";
section.accordion .tab {
  background: var(--light-green);
  color: var(--black);
  -webkit-transition: var(--bezier);
  transition: var(--bezier);
}
section.accordion .tab.active {
  color: var(--white);
  background: var(--dark-green);
}
section.accordion .tabs-wrapper {
  padding-top: var(--padding);
  padding-bottom: calc(var(--padding) * 3);
  background: var(--light-green-35);
}
section.accordion .block-title-wrapper {
  margin-bottom: 32px;
  text-align: center;
}
section.accordion ul.accordion:not(.active) {
  display: none;
}
section.accordion ul.accordion li.active button::before {
  rotate: 0deg;
}
section.accordion ul.accordion li.active .content {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
section.accordion ul.accordion li button {
  border-bottom: 2px solid var(--black);
  padding: var(--padding) 0;
  font: var(--h4-font);
  font-family: var(--font-family-heading);
  font-weight: normal;
  cursor: pointer;
}
section.accordion ul.accordion li button::before {
  display: block;
  content: "×";
  font-size: 50px;
  font-weight: 600;
  line-height: 0;
  rotate: 45deg;
  position: relative;
  -webkit-transition: var(--bezier);
  transition: var(--bezier);
  font-family: var(--font-family-heading);
  margin-top: -4px;
}
section.accordion ul.accordion li .content {
  -webkit-transition: grid-template-rows var(--bezier);
  transition: grid-template-rows var(--bezier);
  transition: grid-template-rows var(--bezier), -ms-grid-rows var(--bezier);
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
}
section.accordion ul.accordion li .content a {
  color: var(--orange);
}
section.accordion ul.accordion li .content h1,
section.accordion ul.accordion li .content h2,
section.accordion ul.accordion li .content h3,
section.accordion ul.accordion li .content h4,
section.accordion ul.accordion li .content h5,
section.accordion ul.accordion li .content h6 {
  font-family: var(--font-family);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
section.accordion ul.accordion li .content .wrapper {
  overflow: hidden;
}
section.accordion ul.accordion li .content ul {
  padding-left: 35px;
}
section.accordion ul.accordion li .list .list-item {
  background: var(--light-green-20);
  border-radius: var(--border-radius);
  overflow: hidden;
}
section.accordion ul.accordion li .list .list-item.has-img {
  -ms-grid-columns: 30% 1fr;
  grid-template-columns: 30% 1fr;
}
section.accordion ul.accordion li .list .list-item .item-content {
  padding: calc(var(--padding) * 2);
}
section.accordion ul.accordion li .list .list-item .item-content a {
  color: var(--orange);
}
section.accordion ul.accordion li .list .list-item figure {
  aspect-ratio: 1.5;
  height: auto;
}
section.accordion ul.accordion li .list .list-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.accordion ul.accordion li .list .list-item img[src*=".svg"] {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 20px;
}
section.accordion[class*=bg-] li .list .list-item .item-content {
  background: var(--white);
}
section.accordion.bg-light-green-20 .tab {
  background: var(--light-green);
  color: var(--black);
}
section.accordion.bg-light-green-20 .tab.active {
  color: var(--white);
  background: var(--dark-green);
}
section.accordion.bg-light-green-20 .tabs-wrapper {
  padding-top: var(--padding);
  padding-bottom: calc(var(--padding) * 3);
  background: var(--light-green-35);
}
section.accordion.bg-light-green .tab {
  background: var(--white);
}
section.accordion.bg-light-green .tab.active {
  background: var(--dark-green);
}
section.accordion.bg-light-green .tabs-wrapper {
  background: var(--white-35);
}
section.accordion.bg-dark-blue .tab, section.accordion.bg-black .tab {
  background: var(--white-15);
  color: var(--white);
}
section.accordion.bg-dark-blue .tab.active, section.accordion.bg-black .tab.active {
  background: var(--white);
  color: var(--black);
}
section.accordion.bg-dark-blue .tabs-wrapper *, section.accordion.bg-black .tabs-wrapper * {
  color: var(--white) !important;
  border-color: var(--white) !important;
}
section.accordion.bg-dark-green .tab {
  background: var(--white-15);
  color: var(--white);
}
section.accordion.bg-dark-green .tab.active {
  background: var(--white);
  color: var(--black);
}
section.accordion.bg-dark-green .tabs-wrapper {
  background: var(--white-35);
}
section.accordion.bg-dark-green .tabs-wrapper * {
  color: var(--white) !important;
  border-color: var(--white) !important;
}
section.accordion.bg-pink .tab {
  background: var(--orange);
}
section.accordion.bg-pink .tab.active {
  background: var(--red);
}
section.accordion.bg-pink .tabs-wrapper {
  background: var(--orange-20);
}
section.accordion.bg-red .tab {
  background: var(--orange-20);
}
section.accordion.bg-red .tab.active {
  background: var(--orange);
}
section.accordion.bg-orange .tab, section.accordion.bg-orange-20 .tab {
  background: var(--white);
}
section.accordion.bg-orange .tab.active, section.accordion.bg-orange-20 .tab.active {
  background: var(--red);
}
section.accordion.bg-orange.inverted .tab, section.accordion.bg-orange-20.inverted .tab {
  background: var(--orange);
}
section.accordion.bg-orange.inverted .tab.active, section.accordion.bg-orange-20.inverted .tab.active {
  background: var(--red);
}
section.accordion.bg-orange .tabs-wrapper, section.accordion.bg-orange-20 .tabs-wrapper {
  background: var(--orange-20);
}
section.accordion.bg-light-orange .tab {
  background: var(--white);
}
section.accordion.bg-light-orange .tab.active {
  background: var(--orange);
}
section.accordion.bg-light-orange .tabs-wrapper {
  background: var(--orange-20);
}