.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-1942 .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-1942 .elementor-element.elementor-element-ee14cf3{width:100%;max-width:100%;}.elementor-1942 .elementor-element.elementor-element-ee14cf3.elementor-element{--align-self:center;}.elementor-1942 .elementor-element.elementor-element-914e158{--display:flex;--overlay-opacity:0.17;}.elementor-1942 .elementor-element.elementor-element-914e158::before, .elementor-1942 .elementor-element.elementor-element-914e158 > .elementor-background-video-container::before, .elementor-1942 .elementor-element.elementor-element-914e158 > .e-con-inner > .elementor-background-video-container::before, .elementor-1942 .elementor-element.elementor-element-914e158 > .elementor-background-slideshow::before, .elementor-1942 .elementor-element.elementor-element-914e158 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1942 .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-1942 .elementor-element.elementor-element-7abf403{--display:flex;}.elementor-1942 .elementor-element.elementor-element-33f310d{--display:flex;--overlay-opacity:0.09;}.elementor-1942 .elementor-element.elementor-element-33f310d::before, .elementor-1942 .elementor-element.elementor-element-33f310d > .elementor-background-video-container::before, .elementor-1942 .elementor-element.elementor-element-33f310d > .e-con-inner > .elementor-background-video-container::before, .elementor-1942 .elementor-element.elementor-element-33f310d > .elementor-background-slideshow::before, .elementor-1942 .elementor-element.elementor-element-33f310d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1942 .elementor-element.elementor-element-33f310d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.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-1942 .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-1942 .elementor-element.elementor-element-f957574{text-align:center;}.elementor-1942 .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-1942 .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-1942 .elementor-element.elementor-element-8642f5e{--spacer-size:20px;}.elementor-1942 .elementor-element.elementor-element-af5a045{--spacer-size:20px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-1942 .elementor-element.elementor-element-914e158::before, .elementor-1942 .elementor-element.elementor-element-914e158 > .elementor-background-video-container::before, .elementor-1942 .elementor-element.elementor-element-914e158 > .e-con-inner > .elementor-background-video-container::before, .elementor-1942 .elementor-element.elementor-element-914e158 > .elementor-background-slideshow::before, .elementor-1942 .elementor-element.elementor-element-914e158 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1942 .elementor-element.elementor-element-914e158 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:1024px){.elementor-1942 .elementor-element.elementor-element-f957574 .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-1942 .elementor-element.elementor-element-f957574 .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS for html, class: .elementor-element-aec27be */.sc-card:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  transform: translateY(-2px);
  transition: 0.18s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7abf403 *//* Headers – covers multiple accordion types */
.elementor-1942 .elementor-element.elementor-element-7abf403 .elementor-accordion-title,
.elementor-1942 .elementor-element.elementor-element-7abf403 .elementor-tab-title,
.elementor-1942 .elementor-element.elementor-element-7abf403 .eael-accordion-header,
.elementor-1942 .elementor-element.elementor-element-7abf403 .pa-accordion-header {
    font-family: "Source Sans Pro", sans-serif;
    color: #20325f;
    font-size: 18px;
    padding: 14px 0;
    border-bottom: 1px solid #d7d7d7;
    position: relative;
}

/* Hover underline */
.elementor-1942 .elementor-element.elementor-element-7abf403 .elementor-accordion-title:hover,
.elementor-1942 .elementor-element.elementor-element-7abf403 .elementor-tab-title:hover,
.elementor-1942 .elementor-element.elementor-element-7abf403 .eael-accordion-header:hover,
.elementor-1942 .elementor-element.elementor-element-7abf403 .pa-accordion-header:hover {
    color: #20325f;
}

.elementor-1942 .elementor-element.elementor-element-7abf403 .elementor-accordion-title:hover::after,
.elementor-1942 .elementor-element.elementor-element-7abf403 .elementor-tab-title:hover::after,
.elementor-1942 .elementor-element.elementor-element-7abf403 .eael-accordion-header:hover::after,
.elementor-1942 .elementor-element.elementor-element-7abf403 .pa-accordion-header:hover::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #7cc3b9;
}/* End custom CSS */
/* 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 */