/* Generated from page: request-manufacturing-proposal */
/*Builder Custom CSS START*/
/* LAGOM REQUEST MANUFACTURING PROPOSAL - LOCALHOST REPLICA */
@font-face {
  font-family: "Lagom Questrial";
  src: url("https://lagomscience.com/wp-content/uploads/elementor/google-fonts/fonts/questrial-qdvustchpbm7nuuevf70ssflq20.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "Lagom Noto Serif";
  src: url("https://lagomscience.com/wp-content/uploads/elementor/google-fonts/fonts/notoserif-ga6faw1j5x9t9rw6j9bnffimzhhwnftynziqd1-_p3lct-fg.woff2") format("woff2");
  font-display: swap;
}

.lrpr-page,
.lrpr-page * {
  box-sizing: border-box;
}

.lrpr-page {
  --lrpr-teal: #007b70;
  --lrpr-deep: #063d3a;
  --lrpr-orange: #f08b35;
  --lrpr-mist: #edf7f4;
  --lrpr-ink: #173231;
  --lrpr-muted: #687b78;
  --lrpr-line: #d5e3df;
  --lrpr-max: 1180px;
  margin: 0;
  color: var(--lrpr-ink);
  background: #fff;
  font-family: "Lagom Questrial", "Segoe UI", sans-serif;
  line-height: 1.62;
  overflow: hidden;
}

.lrpr-page img {
  max-width: 100%;
  display: block;
}

.lrpr-page a {
  color: inherit;
  text-decoration: none;
}

.lrpr-page h1,
.lrpr-page h2 {
  font-family: "Lagom Noto Serif", Georgia, serif;
  line-height: 1.12;
}

.lrpr-crumb {
  width: min(var(--lrpr-max), calc(100% - 48px));
  display: flex;
  gap: 7px;
  margin: auto;
  padding: 18px 0;
  color: var(--lrpr-muted);
  font-size: 13px;
}

.lrpr-crumb a:hover,
.lrpr-crumb a:focus-visible {
  color: var(--lrpr-teal);
}

.lrpr-hero {
  color: #fff;
  background: var(--lrpr-deep);
  overflow: hidden;
}

.lrpr-hero-grid {
  width: min(var(--lrpr-max), calc(100% - 48px));
  min-height: 610px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: center;
  margin: auto;
  padding: 75px 0;
}

.lrpr-tag,
.lrpr-eyebrow {
  margin: 0;
  color: var(--lrpr-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.lrpr-hero h1 {
  margin: .18em 0;
  color: #fff;
  font-size: clamp(48px, 6vw, 92px);
  letter-spacing: -.045em;
}

.lrpr-hero-copy > p:not(.lrpr-tag) {
  max-width: 670px;
  margin: 0;
  color: #c9dcda;
  font-size: 18.72px;
}

.lrpr-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.lrpr-btn {
  display: inline-block;
  padding: 13px 21px;
  border: 0;
  border-radius: 4px;
  color: #fff !important;
  background: var(--lrpr-orange);
  font: 700 16px "Lagom Questrial", "Segoe UI", sans-serif;
  line-height: 1.62;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}

.lrpr-btn:hover,
.lrpr-btn:focus-visible {
  color: #fff !important;
  background: #d87520;
  transform: translateY(-2px);
}

.lrpr-outline {
  display: inline-block;
  padding: 12px 20px;
  border: 1px solid #aac5c2;
  border-radius: 4px;
  color: #fff !important;
  transition: background-color .2s ease;
}

.lrpr-outline:hover,
.lrpr-outline:focus-visible {
  color: #fff !important;
  background: rgba(255,255,255,.08);
}

.lrpr-hero-media {
  position: relative;
  margin: 0;
}

.lrpr-hero-media::before {
  content: "";
  position: absolute;
  inset: -24px 30px 38px -30px;
  border: 1px solid #40736f;
}

.lrpr-hero-media img {
  position: relative;
  width: 100%;
  height: 460px;
  object-fit: cover;
}

.lrpr-trust {
  position: relative;
  width: min(var(--lrpr-max), calc(100% - 48px));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: -35px auto 0;
  background: #fff;
  box-shadow: 0 16px 45px rgba(0, 43, 37, .11);
}

.lrpr-trust div {
  padding: 23px 28px;
  border-right: 1px solid var(--lrpr-line);
}

.lrpr-trust div:last-child {
  border-right: 0;
}

.lrpr-trust strong,
.lrpr-trust span {
  display: block;
}

.lrpr-trust strong {
  color: var(--lrpr-teal);
}

.lrpr-trust span {
  color: var(--lrpr-muted);
  font-size: 13px;
}

.lrpr-form-section,
.lrpr-related {
  width: min(var(--lrpr-max), calc(100% - 48px));
  margin: 110px auto;
}

.lrpr-section-head {
  max-width: 760px;
}

.lrpr-form-section h2,
.lrpr-related h2 {
  margin: .2em 0;
  color: var(--lrpr-ink);
  font-size: clamp(35px, 4vw, 64px);
  letter-spacing: -.035em;
}

.lrpr-proposal-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 36px;
  padding: 38px;
  background: var(--lrpr-mist);
}

/* MetForm 2135 integration */
.lrpr-metform {
  display: block;
  width: 100%;
  min-width: 0;
}

.lrpr-metform .mf-main-response-wrap {
  grid-column: 1 / -1;
}

.lrpr-metform > div,
.lrpr-metform .mf-form-wrapper,
.lrpr-metform .metform-form-content,
.lrpr-metform form,
.lrpr-metform form > div,
.lrpr-metform .elementor,
.lrpr-metform .elementor-inner,
.lrpr-metform .elementor-section-wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.lrpr-metform .metform-form-content,
.lrpr-metform .mf-input-wrapper,
.lrpr-metform .mf-input-wrapper > div {
  max-width: none;
}

.lrpr-metform .metform-form-content form,
.lrpr-metform form.metform-form-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.lrpr-metform .elementor-widget-mf-textarea,
.lrpr-metform .elementor-widget-mf-button,
.lrpr-metform .mf-btn-wraper,
.lrpr-metform .lrpr-wide {
  grid-column: 1 / -1;
}

.lrpr-metform .elementor,
.lrpr-metform .elementor-section,
.lrpr-metform .elementor-container,
.lrpr-metform .elementor-column,
.lrpr-metform .elementor-widget-wrap {
  width: 100%;
  max-width: none;
}

.lrpr-metform .elementor-section.elementor-section-boxed > .elementor-container,
.lrpr-metform .e-con > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}

.lrpr-metform .elementor-section,
.lrpr-metform .elementor-container {
  padding: 0 !important;
}

.lrpr-metform .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 18px !important;
}

.lrpr-metform .elementor-column {
  width: calc(50% - 9px) !important;
  max-width: calc(50% - 9px) !important;
  min-width: 0 !important;
  flex: 1 1 calc(50% - 9px) !important;
}

.lrpr-metform .elementor-column.elementor-col-100,
.lrpr-metform .elementor-column[data-col="100"] {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: 100% !important;
}

/* MetForm builds created with newer Elementor containers */
.lrpr-metform .e-con,
.lrpr-metform .e-con-inner {
  min-width: 0 !important;
}

.lrpr-metform form > .e-con,
.lrpr-metform form > .elementor > .e-con,
.lrpr-metform form > .elementor > .elementor-inner > .e-con,
.lrpr-metform .metform-form-content > .e-con {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.lrpr-metform .e-con > .elementor-element,
.lrpr-metform .e-con-inner > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.lrpr-metform .elementor-widget,
.lrpr-metform .elementor-widget-container,
.lrpr-metform .mf-input-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.lrpr-metform .elementor-widget-mf-textarea,
.lrpr-metform .elementor-widget-mf-button,
.lrpr-metform .elementor-widget-mf-submit,
.lrpr-metform .mf-btn-wraper {
  grid-column: 1 / -1 !important;
}

.lrpr-metform label,
.lrpr-metform .mf-input-label {
  color: var(--lrpr-ink) !important;
  font-family: "Lagom Questrial", "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.lrpr-metform input:not([type="checkbox"]):not([type="radio"]),
.lrpr-metform select,
.lrpr-metform textarea,
.lrpr-metform .mf-input {
  width: 100% !important;
  min-height: 50px;
  margin-top: 6px !important;
  padding: 13px !important;
  border: 1px solid #b8cbc6 !important;
  border-radius: 0 !important;
  color: var(--lrpr-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: "Lagom Questrial", "Segoe UI", sans-serif !important;
}

.lrpr-metform textarea,
.lrpr-metform textarea.mf-input {
  min-height: 135px;
  resize: vertical;
}

.lrpr-metform input:focus,
.lrpr-metform select:focus,
.lrpr-metform textarea:focus {
  border-color: var(--lrpr-teal) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(0,123,112,.12) !important;
}

.lrpr-metform button[type="submit"],
.lrpr-metform .metform-btn,
.lrpr-metform .mf-btn {
  width: 100% !important;
  min-height: 52px;
  padding: 13px 21px !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #fff !important;
  background: var(--lrpr-orange) !important;
  box-shadow: none !important;
  font-family: "Lagom Questrial", "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer;
}

.lrpr-metform button[type="submit"]:hover,
.lrpr-metform .metform-btn:hover,
.lrpr-metform .mf-btn:hover {
  background: #d87520 !important;
}

.lrpr-metform .mf-error-message {
  color: #a62920 !important;
  font-size: 12px;
}

.lrpr-proposal-form label {
  color: var(--lrpr-ink);
  font-size: 13px;
  font-weight: 700;
}

.lrpr-proposal-form input,
.lrpr-proposal-form select,
.lrpr-proposal-form textarea {
  width: 100%;
  display: block;
  margin: 6px 0 0;
  padding: 13px;
  border: 1px solid #b8cbc6;
  border-radius: 0;
  outline: 0;
  color: var(--lrpr-ink);
  background: #fff;
  font: inherit;
}

.lrpr-proposal-form input,
.lrpr-proposal-form select {
  min-height: 50px;
}

.lrpr-proposal-form textarea {
  resize: vertical;
}

.lrpr-proposal-form input:focus,
.lrpr-proposal-form select:focus,
.lrpr-proposal-form textarea:focus {
  border-color: var(--lrpr-teal);
  box-shadow: 0 0 0 2px rgba(0,123,112,.12);
}

.lrpr-wide {
  grid-column: 1 / -1;
}

.lrpr-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 32px;
}

.lrpr-related-grid a {
  padding: 19px 5px;
  border-top: 1px solid var(--lrpr-line);
  font-weight: 700;
  transition: color .2s ease, border-color .2s ease;
}

.lrpr-related-grid a:hover,
.lrpr-related-grid a:focus-visible {
  border-color: var(--lrpr-teal);
  color: var(--lrpr-teal);
}

.lrpr-related-grid span {
  color: var(--lrpr-teal);
}

@media (max-width: 850px) {
  .lrpr-hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 55px;
  }

  .lrpr-hero h1 {
    font-size: clamp(48px, 10vw, 72px);
  }

  .lrpr-hero-media img {
    height: 360px;
  }

  .lrpr-trust {
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
  }

  .lrpr-trust div:nth-child(2) {
    border-right: 0;
  }

  .lrpr-trust div:nth-child(-n+2) {
    border-bottom: 1px solid var(--lrpr-line);
  }

  .lrpr-related-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .lrpr-crumb,
  .lrpr-hero-grid,
  .lrpr-trust,
  .lrpr-form-section,
  .lrpr-related {
    width: min(100% - 28px, var(--lrpr-max));
  }

  .lrpr-hero-grid {
    gap: 48px;
    padding: 48px 0;
  }

  .lrpr-hero h1 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .lrpr-hero-copy > p:not(.lrpr-tag) {
    font-size: 17px;
  }

  .lrpr-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .lrpr-btn,
  .lrpr-outline {
    width: 100%;
  }

  .lrpr-hero-media::before {
    inset: -15px 20px 25px -14px;
  }

  .lrpr-hero-media img {
    height: 300px;
  }

  .lrpr-trust {
    grid-template-columns: 1fr;
  }

  .lrpr-trust div,
  .lrpr-trust div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--lrpr-line);
  }

  .lrpr-trust div:last-child {
    border-bottom: 0;
  }

  .lrpr-form-section,
  .lrpr-related {
    margin-top: 76px;
    margin-bottom: 76px;
  }

  .lrpr-proposal-form {
    grid-template-columns: 1fr;
    padding: 26px 20px;
  }

  .lrpr-metform .metform-form-content form,
  .lrpr-metform form.metform-form-content,
  .lrpr-metform form > .e-con,
  .lrpr-metform form > .elementor > .e-con,
  .lrpr-metform form > .elementor > .elementor-inner > .e-con,
  .lrpr-metform .metform-form-content > .e-con {
    grid-template-columns: 1fr;
  }

  .lrpr-metform .elementor-container {
    display: block !important;
  }

  .lrpr-metform .elementor-column,
  .lrpr-metform .elementor-column.elementor-col-100,
  .lrpr-metform .elementor-column[data-col="100"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 18px;
  }

  .lrpr-wide {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lrpr-page *,
  .lrpr-page *::before,
  .lrpr-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Final MetForm alignment override */
.lrpr-metform .mf-form-wrapper,
.lrpr-metform form.metform-form-content,
.lrpr-metform .metform-form-content > .elementor,
.lrpr-metform .elementor-2135 {
  width: 100% !important;
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.lrpr-metform .elementor-row {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 18px !important;
}

.lrpr-metform .elementor-widget,
.lrpr-metform .elementor-element {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.lrpr-metform .elementor-widget-container {
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lrpr-metform .mf-input-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 0 0 18px !important;
}

.lrpr-metform .mf-input-label {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  transform: none !important;
}

.lrpr-metform input:not([type="checkbox"]):not([type="radio"]),
.lrpr-metform select {
  height: 58px !important;
  margin: 0 !important;
}

.lrpr-metform textarea,
.lrpr-metform textarea.mf-input {
  height: 162px !important;
  margin: 0 !important;
}

.lrpr-metform .mf-btn-wraper,
.lrpr-metform .elementor-widget-mf-button .elementor-widget-container,
.lrpr-metform .elementor-widget-mf-submit .elementor-widget-container {
  width: 100% !important;
  margin-top: 0 !important;
}

.lrpr-metform button[type="submit"],
.lrpr-metform .metform-btn,
.lrpr-metform .mf-btn {
  height: 62px !important;
  margin: 0 !important;
}

@media (min-width: 851px) {
  .lrpr-metform {
    padding: 48px 54px;
  }

  .lrpr-metform .elementor-container > .elementor-column.elementor-col-50,
  .lrpr-metform .elementor-row > .elementor-column.elementor-col-50 {
    width: calc(50% - 9px) !important;
    max-width: calc(50% - 9px) !important;
    flex: 0 0 calc(50% - 9px) !important;
  }

  .lrpr-metform .elementor-container > .elementor-column.elementor-col-100,
  .lrpr-metform .elementor-row > .elementor-column.elementor-col-100,
  .lrpr-metform .elementor-container > .elementor-column[data-col="100"],
  .lrpr-metform .elementor-row > .elementor-column[data-col="100"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

@media (max-width: 850px) {
  .lrpr-metform {
    padding: 30px 24px;
  }

  .lrpr-metform .mf-form-wrapper,
  .lrpr-metform form.metform-form-content,
  .lrpr-metform .metform-form-content > .elementor,
  .lrpr-metform .elementor-2135 {
    max-width: none !important;
  }

  .lrpr-metform .elementor-row {
    display: block !important;
  }
}
/*Builder Custom CSS END*/