@charset "UTF-8";
/* xl - DESKTOP STYLES */
/* Recommended Path - tighten item box height */
div[style*="grid-template-columns:44px 1fr"] h4 {
  margin: 0 !important;
  line-height: 1.2 !important;
  padding: 0 !important;
}
div[style*="grid-template-columns:44px 1fr"] p {
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
}
div[style*="grid-template-columns:44px 1fr"] p:empty {
  display: none !important;
}
#pg-2670-3 > .panel-row-style {
  background-color: #eaeff3;
  padding: 3rem 13rem 3rem 13rem;
}
#pg-2670-1 > .panel-row-style {
  background-color: #eaeff3;
  padding: 0rem 13rem 0rem 13rem;
}
#pg-2670-2 > .panel-row-style {
  padding: 3rem 0rem 3rem 0rem;
}
#pg-2670-4 {
  padding: 3rem 13rem 3rem 13rem;
}
#pg-2670-5 > .panel-row-style {
  background-color: #eaeff3;
  padding: 3rem 13rem 3rem 13rem;
}
#pg-2670-6 > .panel-row-style {
  background-color: #eaeff3;
  padding: 3rem 13rem 3rem 13rem;
}
#pg-2670-7 {
  padding: 3rem 0rem 3rem 0rem;
}
#pg-2670-8 > .panel-row-style {
  background-color: #071a32;
  padding: 3rem 13rem 3rem 13rem;
}
#pg-2670-9 .panel-row-style {
  background-color: #071a32;
  margin: -60px 0 0 0;
}
#pg-2670-10 .panel-row-style {
  background-color: #eaeff3;
  padding: 3rem 0rem 3rem 0rem;
}
#pg-2670-11 .panel-row-style {
  background-color: #eaeff3;
  padding: 3rem 0rem 3rem 0rem;
}
#pg-2670-12 > .panel-row-style {
  background-color: #071a32;
  padding: 3rem 25rem 3rem 25rem;
}
.page-id-2670 #footer_testimonials {
  display: none;
}
.page-id-2670 h1 span.sub, h2 span.sub, h3 span.sub, h4 span.sub, h5 span.sub, h6 span.sub {
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 1336px) {
  #pg-2670-0 > .panel-row-style {
    padding: 0rem 3rem 5rem 3rem;
  }
  #pg-2670-1 > .panel-row-style {
    padding: 0rem 3rem 5rem 3rem;
  }
  #pg-2670-2 > .panel-row-style {
    padding: 3rem 1rem 3rem 1rem;
  }
  #pg-2670-3 > .panel-row-style {
    padding: 0rem 3rem 5rem 3rem;
  }
}
/* ============================================
   RESPONSIVE FIXES - Tablet & Mobile
   ============================================ */
/* ---- Large tablets / small laptops ---- */
@media only screen and (max-width: 1200px) {
  #pg-2670-0 > .panel-row-style, #pg-2670-1 > .panel-row-style, #pg-2670-3 > .panel-row-style, #pg-2670-4, #pg-2670-5 > .panel-row-style, #pg-2670-6 > .panel-row-style, #pg-2670-8 > .panel-row-style {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  #pg-2670-12 > .panel-row-style {
    padding: 3rem 8rem !important;
  }
}
/* ---- Tablet portrait ---- */
@media only screen and (max-width: 1024px) {
  /* Inner 3-up grids -> 2-up on tablet */
  .page-id-2670 h1 {
    font-size: 3rem !important;
    line-height: 1.15 !important;
  }
  .page-id-2670 h2 {
    font-size: 2.25rem !important;
    line-height: 1.2 !important;
  }
  .page-id-2670 h3 {
    font-size: 1.6rem !important;
    line-height: 1.25 !important;
  }
  #pg-2670-0 > .panel-row-style, #pg-2670-1 > .panel-row-style, #pg-2670-3 > .panel-row-style, #pg-2670-4, #pg-2670-5 > .panel-row-style, #pg-2670-6 > .panel-row-style, #pg-2670-8 > .panel-row-style {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  #pg-2670-2 > .panel-row-style, #pg-2670-7, #pg-2670-10 > .panel-row-style, #pg-2670-11 > .panel-row-style {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  #pg-2670-12 > .panel-row-style {
    padding: 3rem 4rem !important;
  }
  .page-id-2670 div[style*="grid-template-columns: repeat(3"], .page-id-2670 div[style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr 1fr !important;
  }
}
/* ---- Mobile (≤ 767px) ---- */
@media only screen and (max-width: 767px) {
  /* Stack SiteOrigin cells full width with ID-level specificity */
  /* Neutralize negative-margin gutter, force column stacking */
  /* Real spacing between stacked cells */
  /* Typography */
  /* =========================================================
       FULL-BLEED edge-to-edge sections.
       The theme wraps content in #primary.site-content.row which
       has ~17.7px horizontal margin on phones. To push panel rows
       past that inset to the true viewport edges, we use the
       100vw + negative margin technique. The page #wrapper has
       overflow-x: hidden so this won't cause horizontal scrolling.
       ========================================================= */
  /* Row backgrounds (.panel-row-style) span their parent #pg-2670-X
       which is now full viewport width, so dark/grey colors hit the edges. */
  /* Remove all horizontal padding from .panel-row-style itself so
       the colored background is truly edge-to-edge. */
  /* Vertical padding for each row */
  /* Remove the desktop "Who this is for" outer row padding (row 7 has no row-style) */
  /* Hero overlap row: remove negative-margin overlap on mobile */
  /* Inner content gutter: applied to the panel-grid-cell so text/
       widgets don't kiss the screen edge, while backgrounds stay full bleed. */
  /* Row 9 (the floating cards) only needs slight horizontal breathing room */
  /* ---- Stack the CTA buttons in row 12 ----
       The inline-styled flex container uses flex-wrap:nowrap, so the two
       buttons sit side-by-side and the longer one overflows. Force the
       flex container to wrap & stack on mobile. */
  /* Same fix for any other inline flex button rows on the page */
  /* Buttons themselves wrap text and use full width of the column */
  /* ---- Fix inline 3-column CSS Grids that overflow on mobile ---- */
  /* Recommended path 44px/1fr items: tighten gap */
  /* Prevent media overflow */
  /* Safety net against horizontal scroll */
  #pgc-2670-0-0, #pgc-2670-0-1, #pgc-2670-1-0, #pgc-2670-1-1, #pgc-2670-2-0, #pgc-2670-3-0, #pgc-2670-3-1, #pgc-2670-4-0, #pgc-2670-5-0, #pgc-2670-6-0, #pgc-2670-6-1, #pgc-2670-7-0, #pgc-2670-8-0, #pgc-2670-8-1, #pgc-2670-9-0, #pgc-2670-10-0, #pgc-2670-11-0, #pgc-2670-12-0 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  #pl-2670 .panel-row-style, #pg-2670-0 > .panel-row-style, #pg-2670-1 > .panel-row-style, #pg-2670-2 > .panel-row-style, #pg-2670-3 > .panel-row-style, #pg-2670-5 > .panel-row-style, #pg-2670-6 > .panel-row-style, #pg-2670-7 > .panel-row-style, #pg-2670-8 > .panel-row-style, #pg-2670-9 > .panel-row-style, #pg-2670-10 > .panel-row-style, #pg-2670-11 > .panel-row-style, #pg-2670-12 > .panel-row-style {
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex-direction: column !important;
  }
  #pl-2670 .panel-grid-cell + .panel-grid-cell {
    margin-top: 1.5rem !important;
  }
  .page-id-2670 h1 {
    font-size: 2.25rem !important;
    line-height: 1.15 !important;
    word-wrap: break-word;
  }
  .page-id-2670 h2 {
    font-size: 1.75rem !important;
    line-height: 1.2 !important;
  }
  .page-id-2670 h3 {
    font-size: 1.3rem !important;
    line-height: 1.3 !important;
  }
  .page-id-2670 h4 {
    font-size: 1.05rem !important;
  }
  .page-id-2670 #pg-2670-0, .page-id-2670 #pg-2670-1, .page-id-2670 #pg-2670-2, .page-id-2670 #pg-2670-3, .page-id-2670 #pg-2670-4, .page-id-2670 #pg-2670-5, .page-id-2670 #pg-2670-6, .page-id-2670 #pg-2670-7, .page-id-2670 #pg-2670-8, .page-id-2670 #pg-2670-9, .page-id-2670 #pg-2670-10, .page-id-2670 #pg-2670-11, .page-id-2670 #pg-2670-12 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
  #pg-2670-0 > .panel-row-style, #pg-2670-1 > .panel-row-style, #pg-2670-2 > .panel-row-style, #pg-2670-3 > .panel-row-style, #pg-2670-4, #pg-2670-5 > .panel-row-style, #pg-2670-6 > .panel-row-style, #pg-2670-7, #pg-2670-7 > .panel-row-style, #pg-2670-8 > .panel-row-style, #pg-2670-9 > .panel-row-style, #pg-2670-10 > .panel-row-style, #pg-2670-11 > .panel-row-style, #pg-2670-12 > .panel-row-style {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #pg-2670-0 > .panel-row-style {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  #pg-2670-1 > .panel-row-style {
    padding-top: 2rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-2 > .panel-row-style {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-3 > .panel-row-style {
    padding-top: 2rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-4 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-5 > .panel-row-style {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-6 > .panel-row-style {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-7 > .panel-row-style {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-8 > .panel-row-style {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-10 > .panel-row-style {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-11 > .panel-row-style {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-12 > .panel-row-style {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  #pg-2670-7 {
    padding: 2.5rem 0 !important;
  }
  #pg-2670-9 .panel-row-style {
    margin-top: 0 !important;
  }
  #pl-2670 .panel-grid-cell {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    box-sizing: border-box !important;
  }
  #pgc-2670-9-0 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  #pg-2670-12 div[style*="display:flex"], #pg-2670-12 div[style*="display: flex"] {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }
  .page-id-2670 div[style*="flex-wrap:nowrap"], .page-id-2670 div[style*="flex-wrap: nowrap"] {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .page-id-2670 .so-widget-sow-button .ow-button-base a, .page-id-2670 a.maxbutton, #pg-2670-12 a {
    max-width: 100% !important;
    white-space: normal !important;
    word-wrap: break-word;
  }
  .page-id-2670 div[style*="grid-template-columns: repeat(3"], .page-id-2670 div[style*="grid-template-columns:repeat(3"], .page-id-2670 div[style*="grid-template-columns: repeat(4"], .page-id-2670 div[style*="grid-template-columns:repeat(4"] {
    grid-template-columns: 1fr !important;
  }
  .page-id-2670 div[style*="auto-fit"] {
    grid-template-columns: 1fr !important;
  }
  div[style*="grid-template-columns:44px 1fr"] {
    column-gap: 12px !important;
  }
  .page-id-2670 img, .page-id-2670 iframe {
    max-width: 100% !important;
    height: auto !important;
  }
  .page-id-2670 #main-content, .page-id-2670 .entry-content, .page-id-2670 #pl-2670, .page-id-2670 #wrapper {
    overflow-x: hidden;
  }
}
/* ---- Small mobile ---- */
@media only screen and (max-width: 480px) {
  .page-id-2670 h1 {
    font-size: 1.9rem !important;
  }
  .page-id-2670 h2 {
    font-size: 1.5rem !important;
  }
  .page-id-2670 h3 {
    font-size: 1.2rem !important;
  }
  #pl-2670 .panel-grid-cell {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
/* === Mobile responsiveness fix (page-scoped to .page-id-2670) ===
   Replaces the brittle 100vw / calc(50% - 50vw) full-bleed trick that was
   causing the first character of every line to be clipped at the left edge
   on real mobile devices (because 100vw includes the vertical scrollbar
   width on most browsers). All selectors below are explicitly scoped to
   .page-id-2670 so they cannot affect any other page on the site. */
@media only screen and (max-width: 767px) {
  .page-id-2670 #pg-2670-0, .page-id-2670 #pg-2670-1, .page-id-2670 #pg-2670-2, .page-id-2670 #pg-2670-3, .page-id-2670 #pg-2670-4, .page-id-2670 #pg-2670-5, .page-id-2670 #pg-2670-6, .page-id-2670 #pg-2670-7, .page-id-2670 #pg-2670-8, .page-id-2670 #pg-2670-9, .page-id-2670 #pg-2670-10, .page-id-2670 #pg-2670-11, .page-id-2670 #pg-2670-12 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-id-2670 #pl-2670, .page-id-2670 .entry-content, .page-id-2670 #main-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden;
  }
  .page-id-2670 #pl-2670 .panel-grid-cell {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    box-sizing: border-box !important;
  }
  .page-id-2670 a, .page-id-2670 .ow-button-base a, .page-id-2670 a.maxbutton {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  .page-id-2670 div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%2F%22%2C%22sources%22%3A%5B%22(stdin)%22%2C%22wp-content%2Fcustom_codes%2F2677-scss-desktop.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAAAA%3BAAAA%3BACCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAACI%3BAAAA%3BAAAA%3BAACH%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BADrFD%3BAAAA%3BAAAA%3BAAAA%3BAC8FA%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BADzGJ%3BAC%2BGA%3BAAAA%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAAEA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAD1IJ%3BACiJA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAmBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAmBA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAwBA%3BAAAA%3BAAAA%3BAAAA%3BAAmBA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BADtUJ%3BAC%2BUA%3BAACI%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADpVJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACiWA%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAmBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%22%7D */