.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1345 .elementor-element.elementor-element-b02cf05{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1345 .elementor-element.elementor-element-ee14cf3{width:100%;max-width:100%;}.elementor-1345 .elementor-element.elementor-element-ee14cf3.elementor-element{--align-self:center;}.elementor-1345 .elementor-element.elementor-element-914e158{--display:flex;--overlay-opacity:0.17;}.elementor-1345 .elementor-element.elementor-element-914e158::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .elementor-background-video-container::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .e-con-inner > .elementor-background-video-container::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .elementor-background-slideshow::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://gtac.wustl.edu/wp-content/uploads/big-bug.png");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1345 .elementor-element.elementor-element-a8eb691{--spacer-size:25px;}.elementor-1345 .elementor-element.elementor-element-33f310d{--display:flex;--overlay-opacity:0.09;}.elementor-1345 .elementor-element.elementor-element-33f310d::before, .elementor-1345 .elementor-element.elementor-element-33f310d > .elementor-background-video-container::before, .elementor-1345 .elementor-element.elementor-element-33f310d > .e-con-inner > .elementor-background-video-container::before, .elementor-1345 .elementor-element.elementor-element-33f310d > .elementor-background-slideshow::before, .elementor-1345 .elementor-element.elementor-element-33f310d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1345 .elementor-element.elementor-element-33f310d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-1345 .elementor-element.elementor-element-50eb8f3{--spacer-size:20px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1345 .elementor-element.elementor-element-f957574{text-align:center;}.elementor-1345 .elementor-element.elementor-element-f957574 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:3em;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-1345 .elementor-element.elementor-element-5a11406{--spacer-size:20px;}.elementor-widget-template .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-template .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1345 .elementor-element.elementor-element-8642f5e{--spacer-size:20px;}.elementor-1345 .elementor-element.elementor-element-eabde10{--spacer-size:20px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-1345 .elementor-element.elementor-element-914e158::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .elementor-background-video-container::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .e-con-inner > .elementor-background-video-container::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .elementor-background-slideshow::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1345 .elementor-element.elementor-element-914e158 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:1024px){.elementor-1345 .elementor-element.elementor-element-f957574 .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-1345 .elementor-element.elementor-element-f957574 .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS *//* 1) Style the EA Advanced Accordion content area */
.eael-accordion .eael-accordion-content {
  background: #f2f5f9;            /* soft grey behind the card */
  padding: 28px 24px !important;  /* move everything in from the edges */
  border: none;
}

/* 2) Card-style wrapper for the Bulk RNA panel */
.eael-accordion .eael-accordion-content .mgi-bulk-panel {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px 22px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  max-width: 820px;
}

/* 3) Lead paragraph */
.mgi-bulk-lead {
  margin: 0 0 12px 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #20325f; /* navy */
}

/* 4) Bullet list */
.mgi-bulk-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.95rem;
  color: #20325f;
}

.mgi-bulk-list li {
  margin-bottom: 4px;
  line-height: 1.45;
  padding-left: 16px;
  position: relative;
}

.mgi-bulk-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  background: #7cc3b9; /* teal dot */
  border-radius: 50%;
}

/* 5) Button row */
.mgi-bulk-buttons {
  margin-top: 22px;               /* space between last bullet and buttons */
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* 6) Primary button (Request a Quote) */
.eael-accordion .eael-accordion-content .mgi-btn-primary {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  background: #20325f;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
}

.eael-accordion .eael-accordion-content .mgi-btn-primary:hover {
  background: #7cc3b9;
  color: #20325f;
}

/* 7) Secondary button (General Inquiry) */
.eael-accordion .eael-accordion-content .mgi-btn-secondary {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  background: transparent;
  color: #20325f;
  border: 2px solid #20325f;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
}

.eael-accordion .eael-accordion-content .mgi-btn-secondary:hover {
  border-color: #7cc3b9;
  color: #7cc3b9;
}

/* 8) Stack buttons on mobile */
@media (max-width: 600px) {
  .mgi-bulk-buttons {
    flex-direction: column;
    gap: 10px;
  }
}/* End custom CSS */