* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}

.cur-container {
  width: 100%;
}

.cur-st1-main {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-inline: auto;
}

.cur-st1-box {
  margin-bottom: 5rem;
}

.cur-st1-gridbox {
  display: grid;
  gap: 3rem;
}

/* st2 start here -------------------------------- */

.cur-st2-main {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-inline: auto;
}

.cur-st2-gridbox {
  display: grid;
  gap: 3rem;
}

.cur-st4-gridbox {
  display: grid;
  gap: 3rem;
}

.btn-style {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  background: #6938ef;
  /* Primary/600 */

  border: 1px solid #6938ef;
  box-sizing: border-box;
  /* Shadow/xs */
  width: auto;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;

  margin-block: 1rem;
  color: #ffffff;
}

/* st3 start here */
.cur-st3-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.cur-st3-main {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-inline: auto;
  /* border-block: 1px solid #EAECF0; */
}

/* st4 start here */
.cur-st4-main {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-inline: auto;
}

.cur-st4-icons {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  padding-inline: 2rem;
  margin-block: 2rem;
}

.cur-st4-icons-block {
  display: flex;
  column-gap: 1rem;
}

.cur-st4-icon-main {
  width: 48px;
  height: 48px;
  margin-block: 1rem;
  display: flex;
  align-items: center;
  border-radius: 24px;
  justify-content: center;
}

/* st5 start here */

.cur-st5-main {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-inline: auto;
}

.cur-st5-gridbox {
  display: grid;
  gap: 3rem;
}

/* st6 start here */
.cur-st6-main {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-inline: auto;
}

.cur-st6-main-section {
  margin-inline: 0rem;
  background: var(--btn-bg-primary);
  color: var(--btn-text-primary);
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08),
    0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  border-radius: 16px;
}

.cur-st6-gridbox {
  display: grid;
  /* min-height: 30rem; */
}

.cur-st6-gridbox-boxtext {
  padding-block: 2rem;
  color: white;
  padding-inline: 1rem;
  margin-block: auto;
}

.cur-st6-grid-img {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

/* st7 start here */
.cur-st7-main {
  margin-inline: auto;
  padding-inline: 1rem;
  padding-block: 3rem;
}

.cur-st7-gridbox {
  display: grid;
  gap: 3rem;
}

.cur-st7-card {
  background: #ffffff;

  border: 1px solid #eaecf0;
  box-sizing: border-box;

  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08),
    0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  border-radius: 16px;
  padding-inline: 1rem;
  padding-block: 2rem;
}

.cur-st7-card-icon {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--icon-bg-primary);
  color: var(--icon-text-primary);
  border-radius: 28px;
  margin: 0 auto;
}

.cur-st7-card-icon-inner {
  width: 20px;
  height: 20px;
}

.cur-st7-gridblock-text {
  padding-block: 1rem;
}

.cur-st7-gridblock-icons-text {
  display: flex;
  column-gap: 0.5rem;
}

.cur-st7-gridblock-icon {
  width: 24px;
  height: 24px;
  background: var(--icon-bg-primary);
  color: var(--icon-text-primary);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cur-st7-gridblock-icons-text-box {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  padding-block: 2rem;
}

.cur-sty7-btn {
  background: #6938ef;

  border: 1px solid #6938ef;
  box-sizing: border-box;
  padding: 12px 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #ffffff;

  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;
}

.cur-sty7-footer {
  padding-block: 2rem;
}

.cur-st7-headline-box {
  margin-bottom: 6rem;
}

/* st7 start here */
.cur-st8-main {
  margin-inline: auto;
  padding-inline: 1rem;
  padding-block: 3rem;
}

.cur-st8-box-main {
  max-width: 768px;
  margin-inline: auto;
}

/* .cur-st8-box-maintext{
    padding-block: 2rem;
    padding-bottom: 5rem;
} */

.cur-btndiv {
  margin-block: 1rem;
}
.cur-st6-btn-outer {
  margin-block: 1rem;
}

@media (min-width: 640px) {
  .cur-container {
    max-width: 640px;
  }

  /* st1 statrt here */
  .btn-style {
    width: auto;
  }

  /* st3 start here */
  .cur-st3-grid {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .cur-container {
    max-width: 768px;
  }

  .btn-style {
    width: fit-content;
  }

  .cur-st3-main {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    margin-inline: auto;
    /* border-block: 1px solid #EAECF0; */
  }

  .cur-st2-box-texts {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .cur-container {
    max-width: 1024px;
  }

  .cur-st1-gridbox {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }

  .cur-st2-gridbox {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }

  /* st3 start here */
  .cur-st3-grid {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  /* st4 */
  .cur-st4-gridbox {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }

  /* st4 start here */
  .cur-st4-main {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    margin-inline: auto;
  }

  /* st5 start here */
  .cur-st5-main {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    margin-inline: auto;
  }

  .cur-st5-gridbox {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }

  .cur-st6-gridbox {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 3rem;
  }

  /* st6 start */
  /* st6 start here */
  .cur-st6-main {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    margin-inline: auto;
  }

  .cur-st6-main-section {
    margin-inline: 5rem;
    background: var(--btn-bg-primary);
    color: var(--btn-text-primary);

    box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08),
      0px 8px 8px -4px rgba(16, 24, 40, 0.03);
    border-radius: 24px;
  }

  .cur-st6-gridbox {
    display: grid;
    gap: 3rem;
    /* min-height: 30rem; */
  }

  .cur-st6-gridbox-boxtext {
    padding-block: 2rem;
    color: white;
    padding-inline: 2rem;
    margin-block: auto;
  }

  .cur-st6-grid-img {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 0px;
  }

  /* vlock 7 star here */
  .cur-st7-gridbox {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
    padding-inline: 10rem;
  }

  .cur-st7-gridbox {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
    padding-inline: 1rem;
  }
  .cur-st2-main {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    margin-inline: auto;
  }
}

@media (min-width: 1280px) {
  .cur-container {
    max-width: 1280px;
  }

  .cur-st6-gridbox {
    display: grid;
    min-height: 30rem;
  }

  .cur-st7-gridbox {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
    padding-inline: 6rem;
  }
}

@media (min-width: 1536px) {
  .cur-container {
    max-width: 1536px;
  }
}
