@use "sass:math";
/* media query mixin */
/* get rid of list formatting */
/* prevent long links from breaking out of container */
/* creates a colored circle with an icon in the middle */
/* formats the placeholder text within an input field */
.bg-white .wa-accordion .accordion-item,
.card-border .wa-accordion .accordion-item {
  background-color: #f5f5f5; }

.wa-accordion .accordion-item {
  margin: 1.25rem 0;
  border: 0;
  border-radius: 0.5rem;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); }
  .wa-accordion .accordion-item:first-child {
    margin-block-start: 0; }
  .wa-accordion .accordion-item:last-child {
    margin-block-end: 0; }
  .wa-accordion .accordion-item:hover .accordion-plus {
    background-color: #46678e; }

.wa-accordion .accordion-button {
  align-items: flex-start;
  gap: 0.625rem;
  padding: 1.25rem 0.9375rem;
  background-color: transparent;
  border-radius: 0.5rem;
  box-shadow: none;
  color: #2b2b2b; }
  @media (min-width: 29.375rem) {
    .wa-accordion .accordion-button {
      gap: 1.25rem;
      padding: 1.25rem 1.875rem; } }
  .wa-accordion .accordion-button:focus-visible {
    outline: 1px solid #46678e; }
  .wa-accordion .accordion-button::after {
    width: 0.8125rem;
    margin-block-start: 0.3125rem;
    color: #46678e;
    background-size: 0.8125rem;
    background-position: left center;
    transition: transform 0.35s ease; }
  .wa-accordion .accordion-button.collapsed .accordion-plus {
    transform: rotate(-90deg); }
    .wa-accordion .accordion-button.collapsed .accordion-plus::before {
      transform: rotate(-90deg) translate(-50%, -50%); }

.wa-accordion .accordion-plus {
  position: relative;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  flex: 0 0 auto;
  background-color: #2b2b2b;
  border-radius: 50%;
  transition: transform 0.3s;
  margin-top: 0.125rem; }
  .wa-accordion .accordion-plus::before, .wa-accordion .accordion-plus::after {
    content: "";
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    inline-size: 1rem;
    block-size: 0.16rem;
    background-color: #fff;
    border-radius: 0.1em;
    transform-origin: 0 0;
    transform: translate(-50%, -50%);
    transition: transform 0.3s; }

.wa-accordion .accordion-header {
  margin-bottom: 0;
  margin-top: 0; }
  .wa-accordion .accordion-header__title {
    flex-grow: 2;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.3;
    color: #46678e; }
  .wa-accordion .accordion-header__caption {
    font-size: 16px;
    color: #2b2b2b; }

.wa-accordion .accordion-body {
  margin-top: -0.3125rem;
  padding: 0 3rem 1.25rem; }
  @media (min-width: 29.375rem) {
    .wa-accordion .accordion-body {
      padding: 0 4.6875rem 1.25rem; } }
  .wa-accordion .accordion-body ul li {
    padding: 8px 0; }

/*# sourceMappingURL=accordion.css.map */
