@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@100..900&display=swap');

.Accordion,
.Accordion-Start {
  border: 2px solid #d1d1d1;
  border-radius: 10px;
  padding: 0 !important;
  margin-bottom: 1.25rem !important;
  transition: 0.1s ease;
}

.Accordion:active,
.Accordion:focus,
.Accordion:hover,
.Accordion-Start:active,
.Accordion-Start:focus,
.Accordion-Start:hover {
  border-color: #500000;
}

.Accordion:focus,
.Accordion-Start:focus {
  outline: solid #500000 0.2rem !important;
  outline-offset: 0;
}

.Accordion h2,
.Accordion h3,
.Accordion-Start h2,
.Accordion-Start h3 {
  padding: 0;
  margin: 0;
}

.Accordion button::-moz-focus-inner,
.Accordion-Start button::-moz-focus-inner {
  border: 0;
}

.Accordion > * + *,
.Accordion-Start > * + * {
  border-top: 2px dotted #d1d1d1;
}
/*
.Accordion *:first-child .Accordion-trigger,
.Accordion-Start *:first-child .Accordion-trigger {
  border-radius: 5px 5px 0 0;
}

.Accordion *:first-child .Accordion-trigger-start,
.Accordion-Start *:first-child .Accordion-trigger-start {
  border-radius: 5px 5px 0 0;
}

.Accordion *:first-child .Accordion-trigger-start-start {
.Accordion-Start *:first-child .Accordion-trigger-start-start {
  border-radius: 0px 0px 0 0;
}
*/
.Accordion-trigger,
.Accordion-trigger-start {
  background: transparent;
  border: 0;
  border-radius: 10px;
  color: #500000;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
  padding: 1rem 1.5rem;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
}

.Accordion-trigger:active,
.Accordion-trigger:focus,
.Accordion-trigger:hover,
.Accordion-trigger-start:active,
.Accordion-trigger-start:focus,
.Accordion-trigger-start:hover {
  background: inherit;
}

button.Accordion-trigger:hover,
button.Accordion-trigger:active,
button.Accordion-trigger:focus,
button.Accordion-trigger-start:hover,
button.Accordion-trigger-start:active,
button.Accordion-trigger-start:focus {
  background: inherit;
  outline: none !important;
  outline-offset: 0;
}

.Accordion-title {
  color: #732f2f;
  display: block;
  font-family: "Work Sans", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  outline: none;
  pointer-events: none;
  text-transform: none;
  word-wrap: break-word;
}

.Accordion-icon {
  /*border: solid #fff;*/
  /*border-width: 0 2px 2px 0;*/
  height: 1.5rem;
  pointer-events: none;
  position: absolute;
  right: 2em;
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
  width: 1.5rem;
}

.Accordion-trigger[aria-expanded="true"] .Accordion-icon,
.Accordion-trigger-start[aria-expanded="true"] .Accordion-icon {
  transform: translateY(-60%) rotate(45deg);
}

.Accordion-trigger:active .Accordion-icon,
.Accordion-trigger:focus .Accordion-icon,
.Accordion-trigger:hover .Accordion-icon,
.Accordion-trigger-start:active .Accordion-icon,
.Accordion-trigger-start:focus .Accordion-icon,
.Accordion-trigger-start:hover .Accordion-icon {
  /*border-color: #fce300;*/
}

.Accordion-panel,
.Accordion-panel-start {
  margin: 0;
  padding: 1.5rem;
}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.Accordion-panel[hidden],
.Accordion-panel-start[hidden] {
  display: none;
}

.body-accordion {
  background-color: inherit !important;
}

.body-accordion-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

button span.new-icon,
button span.new-icon-side {
  width: 20px;
  height: 20px;
  display: inline-flex;
  border: 0;
  font-size: 1.5rem;
  position: absolute;
  float: left;
  right: 1.5rem;
  top: 35%;
  pointer-events: none;
}

button.new-icon span.test,
button.new-icon-side span.test {
  position: absolute;
  transition: 300ms;
  border-radius: 2px;
}

button.new-icon-side span.test {
  background: #fff;
  color: #fff;
}

button.new-icon span.test {
  background: #000;
  color: #000;
}

/* Create the "+" shape by positioning the spans absolutely */
button.new-icon span.test:first-child,
button.new-icon-side span.test:first-child {
  top: 25%;
  bottom: 25%;
  width: 10%;
  left: 45%;
}

button.new-icon span.test:last-child,
button.new-icon-side span.test:last-child {
  left: 25%;
  right: 25%;
  height: 10%;
  top: 45%;
}

/* Morph the shape when the button is active over */
button.new-icon[aria-expanded="true"] span.test,
button.new-icon-side[aria-expanded="true"] span.test {
  transform: rotate(90deg);
}

button.new-icon[aria-expanded="true"] span.test:last-child,
button.new-icon-side[aria-expanded="true"] span.test:last-child {
  left: 50%;
  right: 50%;
}