  /*General Styling*/
.component-accordion-section:not(:first-of-type) {
	margin-top: 30px;
}
.component-accordion .component-accordion-outer.accordion {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.component-accordion .accordion .accordion-item {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
}
.component-accordion .accordion .accordion-item .component-accordion-item-intro .accordion-button{
  font-size: 22px;
  font-weight: 500;
}

.component-accordion .accordion .accordion-item .component-accordion-item-intro .accordion-button p {
  margin-bottom: 0;
}

.component-accordion .accordion .accordion-item .accordion-button {
  background-color: transparent !important;
}

.component-accordion .accordion .accordion-item .accordion-button:not(.collapsed) {
  background-color: transparent !important;
  box-shadow: none !important;
}
.accordion-button:not(.collapsed)
.component-accordion .accordion .accordion-item .accordion-button.collapsed::after {
  content: "\2b";
  /* Unicode for Font Awesome "plus" */
  font-weight: 900;
  /* Make sure to use the solid style */
  font-size: 1.5rem;
  /* Adjust the size */
  background-image: none !important;
  transform: none !important;
  margin-left: auto;
  padding-right: 5%;
  display: block !important;
}
.component-accordion .accordion .accordion-item .accordion-button::after {
  content: "\2212";
  /* Unicode for Font Awesome "plus" */
  font-weight: 900;
  /* Make sure to use the solid style */
  font-size: 1.5rem;
  /* Adjust the size */
  background-image: none !important;
  transform: none !important;
  margin-left: auto;
  padding-right: 5%;
  display: block !important;
}
.component-accordion .accordion .accordion-item .accordion-button.collapsed::after {
  content: "\2b";
  /* Unicode for Font Awesome "plus" */
  font-weight: 900;
  /* Make sure to use the solid style */
  font-size: 1.5rem;
  /* Adjust the size */
  background-image: none !important;
  transform: none !important;
  margin-left: auto;
  padding-right: 5%;
  display: block !important;
}
.component-accordion .accordion .accordion-item .accordion-button.is-open::after {
  content: "\f068";
  /* Unicode for Font Awesome "minus" */
  font-family: "Font Awesome 5 Free";
  /* Font Awesome family */
  font-weight: 900;
  /* Make sure to use the solid style */
/*  font-size: 1.5rem;
  /* Adjust the size */
*/  margin-left: 10px;
  /* Space between text and icon */
  background-image: none !important;
  transform: none !important;
  margin-left: auto;
  padding-right: 5%;
  display: block !important;
}

.accordion-button:not(.collapsed) {
  color: #000;
}

.component-accordion .accordion .accordion-item .component-accordion-item-inner {
  font-size: 16px;
}
.component-accordion .accordion .accordion-item .component-accordion-item-inner a {
  font-size: 16px;
}
.component-accordion .component-accordion-wrapper .accordion-subhead {
	color: #3b3b3b;
	font-size: 27px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: 550;
}
.accordion-collapse {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease-in-out;
  border-top: 0;
  border-bottom: 0;
}

.accordion-collapse.is-open {
  max-height: 1000px;
}
.accordion-collapse.collapse {
	visibility: hidden !important;
}
.accordion-collapse.is-open {
	visibility: visible !important;
}
.component-accordion-item-media img {
	margin: 0px !important;
	width: 100% !important;
	height: auto !important;
}
/*Accessibility*/
.component-accordion-wrapper .accordion-button:focus {
	box-shadow: none !important;
	border: none !important;
	outline: 1px solid #0000FF !important;
}
.component-accordion-wrapper .accordion-button:focus-visible {
	box-shadow: none !important;
	border: none !important;
	outline: 1px solid #0000FF !important;
}
/*End Accessibility*/
/* Base */
.accordion-collapse {
  overflow: hidden;
  will-change: max-height; /* hint for smoother animation */
}

/* CLOSED state → when opening, use a faster transition */
.accordion-collapse.collapse:not(.show) {
  visibility: hidden !important;
  max-height: 0;
  border: 0;
  transition: max-height 0.18s ease-out, visibility 0s linear 0s;
}

/* OPEN state → when closing, use a slightly longer, smoother transition */
.accordion-collapse.show {
  visibility: visible !important;
  max-height: fit-content;
  transition: max-height 0.35s ease-in, visibility 0s;
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .accordion-collapse,
  .accordion-collapse.collapse:not(.show),
  .accordion-collapse.show {
    transition: none !important;
  }
}
.accordion-button.is-open::after { content: "−"; }
.accordion-button.is-closed::after { content: "+"; }