:root {
  --flusk_color: #fbe34d;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.image {
  width: 119px;
}

.flex-block {
  margin: 20px 35px;
}

.flex-block-2 {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
}

.link {
  color: #000;
  margin-left: 30px;
  margin-right: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.section {
  border-bottom: 1px #bcbcbc;
  padding-top: 45px;
  padding-bottom: 45px;
}

.section.blue {
  background-color: #e9eff3;
}

.flex-block-3 {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.header {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 60px;
  line-height: 60px;
}

.section-2 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.header_2 {
  margin-bottom: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 28px;
}

.cta_button {
  background-color: #000;
  border-radius: 8px;
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.cta_button.adj {
  margin-left: 0;
}

.cta_button.adjb {
  padding-left: 45px;
  padding-right: 45px;
}

.text_highlight {
  -webkit-text-decoration: underline #fee34d;
  text-decoration: underline #fee34d;
}

.flex-block-4 {
  justify-content: center;
  align-items: center;
}

.image-2 {
  z-index: auto;
  position: relative;
}

.flex-block-5 {
  z-index: auto;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  padding-top: 160px;
  position: relative;
}

.div-block {
  z-index: -1;
  flex: 0 auto;
  min-width: 100%;
  position: absolute;
}

.section_header_div {
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.section_header_div.adjuster {
  margin-top: 95px;
  margin-bottom: 30px;
}

.header_3 {
  color: #000;
  text-align: center;
  margin-top: auto;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}

.bulletpoints_block {
  justify-content: center;
  align-items: center;
}

.bulletpoint_text {
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.cell {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.image-3 {
  padding-left: 8px;
  padding-right: 8px;
}

.bulletpoint_text_bold {
  font-weight: 700;
}

.quick-stack {
  max-width: 750px;
}

.subheader {
  color: #4b4b4b;
  text-align: center;
  overflow-wrap: normal;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.subheader.adjust {
  color: #000;
  text-align: left;
  margin-bottom: 10px;
  font-weight: 600;
}

.subheader_bold {
  font-weight: 700;
}

.section_subheader_div {
  justify-content: center;
  align-items: center;
  max-width: 360px;
}

.section_subheader_div.adjusted {
  max-width: 800px;
}

.phase_wrapper {
  z-index: -3;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 60px;
  position: relative;
}

.phase_item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.phase_left {
  text-align: right;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 14px;
  padding-bottom: 14px;
}

.phase_center {
  justify-content: flex-start;
  align-items: center;
}

.phase_right {
  line-height: 1.3%;
}

.phase_number {
  color: #000;
  background-color: #fbe34d;
  border-radius: 100px;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  position: static;
  top: 50vh;
}

.phase_header {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  position: sticky;
  top: 75vh;
}

.phase_text {
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3em;
}

.phase_progress {
  z-index: -2;
  background-color: #dbdbdb;
  width: 3px;
  height: 100%;
  position: absolute;
}

.phase_progress_bar {
  z-index: -1;
  background-color: #fbe34d;
  width: 3px;
  height: 80vh;
  position: fixed;
  bottom: 25vh;
}

.page_wrapper {
  z-index: 1;
  background-color: #fff;
  position: relative;
}

.sticky_number {
  background-color: #fbe34d;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  min-width: 50px;
  min-height: 50px;
  position: sticky;
  top: 75vh;
}

.yellow_div {
  -webkit-text-fill-color: inherit;
  background-color: #fbe34d00;
  background-clip: border-box;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.flex-block-6 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.flex-block-7 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
}

.flex-block-8, .flex-block-9 {
  justify-content: center;
  align-items: flex-start;
}

.case_study_div {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: 50px;
  margin-right: 50px;
}

.case_top {
  flex-flow: row;
  display: flex;
}

.case_header {
  display: block;
}

.case_text {
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
}

.case_content_wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 200px;
  display: flex;
}

.case_header_text {
  color: #858585;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.case_text_text {
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.case_header_wrapper {
  display: block;
}

.case_wrapper {
  background-color: #f8f6f2;
  border-radius: 20px;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  min-height: 270px;
  padding: 20px 30px;
}

.quick-stack-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  padding: 30px 0;
}

.section-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section0 {
  border: 1px solid #d3d3d3;
  padding-top: 15px;
  padding-bottom: 10px;
}

.flex-block-10 {
  justify-content: center;
  align-items: center;
}

.text-block {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.text-block-2 {
  color: #6d6d6d;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.pricing_cell {
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 20px;
}

.flex-block-11 {
  margin-bottom: 30px;
}

.flex-block-12 {
  max-width: 250px;
  margin-bottom: 10px;
}

.flex-block-13 {
  width: 300px;
}

.price_stretcher {
  justify-content: space-between;
  min-height: 250px;
}

.quick-stack-3 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.faq_text {
  text-align: left;
  margin-left: 3px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.flex-block-14 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 140px;
  margin-left: 50px;
  margin-right: 50px;
}

.faq_text_wrapper {
  justify-content: center;
  align-items: flex-start;
  max-width: 800px;
  margin-bottom: 30px;
}

.flex-block-15 {
  color: #000;
  background-color: #000;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 200px;
  max-height: 400px;
  margin-top: 60px;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 29px;
}

.flex-block-16 {
  flex-flow: row;
}

.footer_text {
  color: #b8b8b8;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
}

.footer-link {
  color: #b8b8b8;
  margin-left: 60px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.scroll_wrapper {
  max-height: 300px;
  position: relative;
  overflow: hidden;
}

.scroll_wrapper.adj1 {
  z-index: -1;
  max-height: 300px;
  position: absolute;
}

.scroll_trigger {
  pointer-events: none;
  border: 1px #000;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.flex-block-17 {
  background-color: #fff0;
  justify-content: center;
  align-items: center;
}

.flex-block-17.adj2 {
  background-color: #fee34d;
  border-radius: 1000px;
  width: 1200px;
  height: 1200px;
}

.faq_text_body {
  max-width: 800px;
  margin-top: 5px;
  margin-left: 29px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.diamond {
  color: #fbe34d;
  border: 1px #fbe34d;
  font-size: 25px;
  font-weight: 800;
}

.bold-text {
  border: 0 #000;
  font-size: 30px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.heading {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
}

.text-block-3 {
  color: #7c7c7c;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}

.text-block-4 {
  background-color: #fbe34d;
  margin-top: 18px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.button {
  color: #000;
  background-color: #fbe34d;
  margin-top: 8px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.body {
  background-color: #000;
}

.text-block-5 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.div-block-2 {
  text-align: left;
  align-self: flex-start;
}

.section-6 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin: 50px 145px;
  display: flex;
}

.text-block-6 {
  color: #707070;
  margin-top: 12px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  line-height: 24px;
}

.flex-block-18 {
  align-self: flex-start;
  margin-top: 17px;
}

.button-2 {
  color: #000;
  background-color: #fee34d;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.flex-block-20 {
  justify-content: flex-start;
  align-items: center;
}

.scroll_trigger_yellow {
  pointer-events: none;
  border: 1px #000;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.case_logo {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  margin-right: 10px;
}

@media screen and (max-width: 991px) {
  .flex-block-16 {
    flex-flow: column;
  }

  .footer-link {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .flex-block-2 {
    text-align: right;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .link {
    margin-bottom: 10px;
  }

  .cta_button.adjb {
    padding-left: 30px;
    padding-right: 30px;
  }

  .pricing_cell {
    flex-flow: column;
  }

  .flex-block-13 {
    width: 180px;
  }

  .quick-stack-3 {
    box-sizing: border-box;
    object-fit: fill;
    flex: 0 auto;
  }
}

@media screen and (max-width: 479px) {
  .flex-block {
    margin: 10px 0 10px 10px;
  }

  .flex-block-2 {
    text-align: right;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .link {
    font-size: 12px;
    line-height: 18px;
  }

  .header {
    margin-bottom: 10px;
    font-size: 35px;
    line-height: 38px;
  }

  .section-2 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .header_2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 18px;
  }

  .cta_button {
    font-size: 12px;
  }

  .cta_button.adj {
    font-size: 10px;
  }

  .cta_button.adjb {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .section_header_div {
    margin-top: 20px;
  }

  .header_3 {
    font-size: 25px;
    line-height: 28px;
  }

  .bulletpoint_text {
    font-size: 12px;
    line-height: 15px;
  }

  .quick-stack {
    padding-left: 0;
    padding-right: 10px;
  }

  .subheader, .subheader.adjust {
    font-size: 12px;
    line-height: 14px;
  }

  .phase_item {
    align-self: auto;
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .phase_left {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    font-size: 12px;
    line-height: 16px;
  }

  .phase_center {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .phase_right {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .phase_header {
    text-align: right;
    padding-left: 0;
    font-size: 12px;
    line-height: 16px;
  }

  .phase_text {
    align-self: flex-start;
    font-size: 12px;
  }

  .flex-block-9 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .case_study_div {
    margin-left: 10px;
    margin-right: 10px;
  }

  .case_text_text {
    font-size: 12px;
    line-height: 14px;
  }

  .case_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .quick-stack-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-bottom: 10px;
  }

  .text-block {
    font-size: 15px;
    line-height: 18px;
  }

  .text-block-2 {
    font-size: 10px;
    line-height: 12px;
  }

  .pricing_cell {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }

  .flex-block-13 {
    width: 100px;
  }

  .price_stretcher {
    justify-content: space-between;
    min-height: 140px;
  }

  .quick-stack-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .faq_text {
    font-size: 15px;
    line-height: 18px;
  }

  .flex-block-14 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .flex-block-19 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flex-block-20 {
    justify-content: flex-start;
    align-items: center;
  }
}

#w-node-_7996c36a-91a5-65b4-5ab3-1ea643883aba-06105b29 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_317853e7-0ba4-7ad1-fc2c-3eef0c1d2458-06105b29, #w-node-f75ef31d-fdee-cccc-39bc-a9a054f83321-06105b29, #w-node-_8258d890-40ad-42b3-5fe4-74903cdfc6f3-06105b29 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 160px 1fr;
}

#w-node-cd75e139-3411-9742-2ef1-42ebec1fdc2a-06105b29, #w-node-_1a302db5-a737-a74b-86e9-8902c6592340-06105b29, #w-node-_0185563c-7a92-8ab9-3ee8-2df8b369348b-06105b29 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 767px) {
  #w-node-_0185563c-7a92-8ab9-3ee8-2df8b369348b-06105b29 {
    display: grid;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_317853e7-0ba4-7ad1-fc2c-3eef0c1d2458-06105b29, #w-node-f75ef31d-fdee-cccc-39bc-a9a054f83321-06105b29, #w-node-_8258d890-40ad-42b3-5fe4-74903cdfc6f3-06105b29 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 80px 1fr;
  }
}


