:root {
  --green_dark: #174c3a;
  --background_greengrey: #f1f1eb;
  --grey_800: #252733;
  --black: #131314;
  --white: white;
  --green_lighter: #8ae5b8;
  --green_light: #edf5f1;
  --accent_red: #e5004c;
  --green: #19805d;
  --grey_200: #ebecf0;
  --green_stroke: #a3ccb8;
  --grey_300: #d5d7db;
  --green_medium: #245947;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.hero {
  background-color: var(--green_dark);
  min-height: 560px;
}

.body {
  background-color: var(--background_greengrey);
  color: var(--grey_800);
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
}

.wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: static;
}

.wrapper.horizontal {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
}

.h1 {
  color: var(--black);
  text-align: center;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 55px;
  font-weight: 500;
  line-height: 110%;
  position: relative;
}

.h1.white_text {
  color: var(--white);
}

.h1.white_text._770_max {
  margin-top: 0;
  margin-bottom: 32px;
}

.h1.cases {
  max-width: 770px;
}

.h4 {
  color: var(--black);
  text-align: left;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  position: relative;
}

.h4.white_text {
  color: var(--white);
}

.h4.white_text.center {
  margin-top: 0;
  margin-bottom: 0;
}

.h4.in_card {
  margin-top: 0;
  margin-bottom: 24px;
}

.h4.center {
  text-align: center;
}

.h4.lightgreen_text {
  color: var(--green_lighter);
}

.heading {
  color: var(--black);
  font-size: 44px;
  font-weight: 500;
  line-height: 120%;
  position: relative;
}

.section {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section.gradient_grey_to_white {
  background-image: linear-gradient(180deg, var(--background_greengrey), white);
}

.section.green_gradient {
  background-image: linear-gradient(#0f261f, #194033);
}

.section.light_green {
  background-color: var(--green_light);
  padding-top: 120px;
}

.section.white {
  background-color: var(--white);
}

.section.gradient_white_to_grey {
  background-image: linear-gradient(180deg, var(--white), var(--background_greengrey));
}

.section.green {
  background-color: var(--green_dark);
}

.section.no_indent {
  z-index: 10;
  padding-top: 0;
  padding-bottom: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.container {
  flex-flow: column;
  display: flex;
}

.issues_container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  max-width: 770px;
  display: flex;
  position: relative;
}

.h2 {
  text-align: left;
  margin-top: 32px;
  margin-bottom: 16px;
  font-size: 44px;
  font-weight: 500;
  line-height: 120%;
  position: relative;
}

.h2._770_max {
  text-align: center;
  margin-top: 0;
  margin-bottom: 24px;
}

.issue_card {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.issue_text {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.issue_icon {
  padding-right: 24px;
}

.paragraph {
  margin-bottom: 0;
}

.paragraph.white_text {
  color: var(--white);
}

.issue_conclusion {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 80px;
  display: flex;
  position: relative;
  box-shadow: 0 30px 30px rgba(0, 0, 0, .05);
}

.hole_in_card {
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: auto;
}

.h3 {
  text-align: left;
  font-size: 35px;
  font-weight: 500;
  line-height: 120%;
  position: relative;
}

.h3.case {
  margin-top: 8px;
  margin-bottom: 24px;
}

.h3.in_card {
  text-align: center;
  margin-top: 0;
  margin-bottom: 16px;
}

.h3.white_text {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 32px;
}

.h5 {
  text-align: left;
  font-size: 22.5px;
  font-weight: 500;
  line-height: 150%;
}

.h5.accent {
  color: var(--accent_red);
  text-align: center;
}

.h5.case {
  opacity: .5;
  text-align: left;
  margin-bottom: 8px;
}

.h5.green_text {
  color: var(--green);
  position: relative;
}

.h5.center_text {
  text-align: center;
}

._770_max {
  max-width: 770px;
}

._770_max.hero_title {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
  position: relative;
}

.step_card {
  border-bottom: 1px solid var(--grey_200);
  align-items: flex-start;
  max-width: 970px;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  position: relative;
}

.step_number {
  color: var(--green);
  text-align: center;
  width: 32px;
  margin: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 55px;
  line-height: 120%;
  display: block;
}

.step_number_circle {
  background-color: var(--green_light);
  color: var(--green);
  border-radius: 40px;
  min-width: 84px;
  margin-right: 24px;
  font-size: 55px;
  line-height: 120%;
  position: relative;
}

.step_text {
  position: relative;
}

.steps_container {
  max-width: 970px;
  position: relative;
}

.benefits {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  max-width: 970px;
  display: flex;
  position: relative;
}

.benefit_card {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(90deg, #084c3b, rgba(8, 76, 59, 0));
  border-radius: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 200px;
  display: flex;
}

.benefit_card.reverse_gradient {
  background-image: linear-gradient(270deg, #084c3b, rgba(8, 76, 59, 0));
}

.benefit_card.reverse {
  background-image: linear-gradient(270deg, #084c3b, rgba(8, 76, 59, 0));
  justify-content: flex-end;
  padding-left: 200px;
  padding-right: 0;
}

.benefit_text {
  padding-top: 32px;
  padding-bottom: 32px;
}

.line {
  z-index: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.cases {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  width: 100%;
  max-width: 970px;
  display: flex;
  position: relative;
}

.case_card {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  border-radius: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .03);
}

.case_text {
  width: 100%;
  margin-right: 24px;
}

.case_result {
  border-left: 1px solid var(--green_stroke);
  width: 260px;
  padding-left: 16px;
}

.abcloudz_number {
  color: var(--green);
  font-size: 68.5px;
  font-weight: 400;
  line-height: 120%;
}

.result_subtitle {
  color: var(--green);
}

.about_us {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
}

.abcloudz_logo_with_title {
  width: 100%;
  max-width: 370px;
  position: relative;
}

.abcloudz_bento_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 940px;
  display: grid;
  position: relative;
}

.abcloudz_numbers {
  background-color: var(--green_light);
  border-radius: 24px;
  width: 100%;
  padding: 24px 20px;
  position: relative;
}

.heart {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.result_title {
  color: var(--green);
  font-size: 44px;
  font-weight: 500;
  line-height: 120%;
}

.customers {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.customer_logos {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  display: flex;
  position: relative;
}

.customer_logo {
  filter: grayscale();
}

.faq_text {
  max-width: 33%;
}

.questions {
  z-index: 1;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  object-fit: fill;
  border-radius: 24px;
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-span {
  color: var(--accent_red);
}

.question {
  background-color: var(--background_greengrey);
  border-radius: 8px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px 16px 16px 32px;
  display: flex;
  position: relative;
}

.question_text {
  margin-right: 24px;
}

.question_title {
  font-weight: 600;
}

.expand_button {
  border: 1px solid var(--grey_300);
  border-radius: 100%;
  padding: 16px;
}

.image-6 {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
}

.accordion_item {
  z-index: 1;
  background-color: var(--background_greengrey);
  width: 100%;
  overflow: hidden;
}

.accordion_toggle {
  align-items: flex-start;
  display: flex;
  overflow: visible;
}

.dropdown-list {
  background-color: var(--background_greengrey);
  display: block;
  position: relative;
}

.text-block {
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  width: 100%;
  font-weight: 600;
  display: block;
  position: relative;
}

.dropdown-link {
  white-space: normal;
  padding-bottom: 20px;
}

.star {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  left: calc(50% - 25px);
}

.cta_box {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  align-items: flex-start;
  width: 100%;
  max-width: 1200px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.form_container {
  max-width: 50%;
}

.what_next_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--green_medium);
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
  flex-flow: column;
  align-items: flex-start;
  max-width: 50%;
  padding: 48px;
  display: flex;
}

.list {
  color: var(--white);
  padding-left: 20px;
  position: relative;
}

.list-item {
  padding-bottom: 10px;
}

.fieldlabel {
  font-weight: 400;
  display: none;
  position: absolute;
}

.text_field {
  background-color: rgba(0, 0, 0, 0);
  border: 1px #000;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  height: auto;
  margin-bottom: 24px;
  padding: 16px;
  font-size: 18px;
  line-height: 160%;
}

.text_field:hover {
  background-color: rgba(0, 0, 0, .1);
}

.text_field:focus {
  border-bottom-color: #fff;
  box-shadow: 0 1px #fff;
}

.cta_button {
  background-color: var(--accent_red);
  border-radius: 40px;
  padding: 16px 32px;
}

.cta_button:hover {
  background-color: #c04;
}

.cta_button:active {
  background-color: #b3003b;
}

.hero_image {
  width: 1295px;
  min-width: 1295px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 647px);
}

.sticky_panel {
  z-index: 10;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--white);
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px;
  display: flex;
  position: static;
  top: 0;
  box-shadow: 0 30px 30px rgba(0, 0, 0, .05);
}

.section_without_indent {
  position: relative;
}

.conclusion_text {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  max-width: 770px;
  display: flex;
}

@media screen and (max-width: 991px) {
  .wrapper.horizontal {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
  }

  .wrapper.no_indent {
    padding-left: 0;
    padding-right: 0;
  }

  .h2 {
    white-space: normal;
    word-break: normal;
    margin-top: 0;
    margin-bottom: 0;
  }

  .issue_conclusion {
    padding-left: 40px;
    padding-right: 40px;
  }

  .abcloudz_logo_with_title {
    max-width: 40%;
  }

  .abcloudz_numbers {
    min-width: 40%;
  }

  .customer_logos {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .faq_text {
    width: 100%;
    min-width: 100%;
  }

  .cta_box {
    flex-flow: column;
    align-items: stretch;
  }

  .form_container, .what_next_container {
    max-width: 100%;
  }

  .cta_button {
    white-space: nowrap;
  }

  .hero_image {
    width: 1295px;
    min-width: 1295px;
  }
}

@media screen and (max-width: 767px) {
  .hero {
    min-height: auto;
  }

  .wrapper {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .wrapper.horizontal {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .h1, .h1.white_text {
    font-size: 45px;
  }

  .h4 {
    text-align: left;
    font-size: 26px;
  }

  .h4.in_card {
    margin-bottom: 20px;
  }

  .section, .section.gradient_grey_to_white, .section.green_gradient {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.light_green {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .section.white, .section.gradient_white_to_grey, .section.green {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .issues_container {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .h2, .h2._770_max {
    font-size: 37px;
  }

  .issue_icon {
    padding-right: 16px;
  }

  .issue_conclusion {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .h3.case, .h3.in_card, .h3.white_text {
    font-size: 31px;
  }

  .h5.accent, .h5.center_text {
    font-size: 21.5px;
  }

  ._770_max.hero_title {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .step_number {
    font-size: 45px;
  }

  .step_number_circle {
    min-width: 72px;
    margin-right: 20px;
  }

  .benefits {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .benefit_card {
    padding-right: 100px;
  }

  .benefit_card.reverse {
    padding-left: 100px;
  }

  .cases {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .abcloudz_number {
    font-size: 54px;
  }

  .about_us {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
  }

  .abcloudz_logo_with_title {
    max-width: none;
  }

  .result_title {
    font-size: 37px;
  }

  .customer_logos {
    flex-flow: wrap;
  }

  .cta_box {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .what_next_container {
    padding: 40px;
  }

  .cta_button {
    padding: 12px 24px;
  }

  .sticky_panel {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: row;
    padding: 12px 16px;
  }

  .benefit_image {
    width: 100px;
    height: auto;
  }

  .logo_colored {
    padding-bottom: 28px;
  }
}

@media screen and (max-width: 479px) {
  .h4 {
    margin-bottom: 0;
  }

  .h4.cta_bar {
    text-align: center;
  }

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

  ._770_max.hero_title {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .step_number_circle {
    min-width: 70px;
    margin-right: 20px;
  }

  .benefit_card {
    padding-right: 0;
  }

  .benefit_card.reverse {
    padding-left: 0;
  }

  .case_card {
    flex-flow: column;
  }

  .customer_logos {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .cta_box {
    padding-left: 0;
    padding-right: 0;
  }

  .what_next_container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 20px;
  }

  .sticky_panel {
    flex-flow: column;
  }
}

#w-node-_4e25b03d-86fb-6921-e3b7-cbf8d7a71b42-0e120cdb {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-f8d0afb3-ca6f-1e0b-6be2-79e36ffb6a97-0e120cdb {
  grid-area: 1 / 4 / 2 / 7;
}

#w-node-cec626f1-a312-5667-5d35-52096df04840-0e120cdb {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_1c40a74a-6c4f-5315-5f57-c453a36df7f1-0e120cdb {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_02e40915-952a-7fb7-3beb-b806d63be2c4-0e120cdb {
  grid-area: 2 / 5 / 3 / 7;
}

@media screen and (max-width: 991px) {
  #w-node-cec626f1-a312-5667-5d35-52096df04840-0e120cdb {
    grid-column-end: 7;
  }

  #w-node-_1c40a74a-6c4f-5315-5f57-c453a36df7f1-0e120cdb {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_02e40915-952a-7fb7-3beb-b806d63be2c4-0e120cdb {
    grid-row-start: 3;
    grid-column-start: 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_4e25b03d-86fb-6921-e3b7-cbf8d7a71b42-0e120cdb {
    grid-column-end: 7;
  }

  #w-node-f8d0afb3-ca6f-1e0b-6be2-79e36ffb6a97-0e120cdb {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-cec626f1-a312-5667-5d35-52096df04840-0e120cdb {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }

  #w-node-_1c40a74a-6c4f-5315-5f57-c453a36df7f1-0e120cdb {
    grid-row: 4 / 5;
    grid-column-end: 3;
    align-self: center;
  }

  #w-node-_02e40915-952a-7fb7-3beb-b806d63be2c4-0e120cdb {
    grid-row: 4 / 5;
    grid-column-start: 3;
  }
}


