:root {
  --white: white;
  --black: black;
}

.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;
  }
}

body {
  color: #272e35;
  font-variation-settings: "wght"450;
  letter-spacing: .32px;
  font-family: Inter Variable, sans-serif;
  font-size: 16px;
  line-height: 28px;
}

.main_screen {
  padding-top: 198px;
}

.main_screen_wrapper {
  justify-content: space-between;
  display: flex;
}

.main_screen__image {
  height: 416px;
}

.h1 {
  max-width: 440px;
  font-variation-settings: "wght"600;
  letter-spacing: -.96px;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 48px;
  line-height: 64px;
}

.tag {
  color: #fff;
  font-variation-settings: "wght"450;
  letter-spacing: .28px;
  background-color: #1d7c4d;
  border-radius: 4px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
}

.text {
  max-width: 416px;
  margin-top: 24px;
  margin-bottom: 32px;
}

.mainscreen_buttons__wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.primary_btn {
  width: 220px;
  height: 48px;
  color: #fff;
  background-color: #3062d4;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 1px 2px rgba(27, 36, 44, .12);
}

.primary_btn.is--wide-low {
  width: auto;
  height: 40px;
}

.primary_btn.is--wide-low.is-high {
  height: 48px;
  padding-left: 24px;
  padding-right: 24px;
}

.primary_btn.is_wide {
  width: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.primary_btn-copy {
  width: 220px;
  height: 48px;
  color: #fff;
  background-color: #3062d4;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  text-decoration: none;
  display: flex;
}

.secondary_btn {
  height: 48px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #4a545e;
  background-color: #fff;
  border: 1px solid #cfd6dd;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 1px 2px rgba(27, 36, 44, .12);
}

.secondary_btn.is-40 {
  height: 40px;
}

.header {
  z-index: 10;
  position: fixed;
  top: 40px;
  bottom: auto;
  left: 0%;
  right: 0%;
}

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

.header_inner {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, .85);
  border: 1px solid #cfd6dd;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 16px 32px;
  display: flex;
}

.logo {
  height: 32px;
}

.header_links_desktop {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}

.header_link_desktop {
  height: 32px;
  color: #272e35;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  text-decoration: none;
  transition: background-color .15s;
  display: flex;
}

.header_link_desktop:hover {
  background-color: rgba(2, 47, 82, .06);
}

.ventajas {
  background-color: #f5f7f9;
  padding-top: 80px;
  padding-bottom: 80px;
}

.ventaja_item {
  background-color: #fff;
  border: 1px solid #eaedf0;
  border-radius: 32px;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  padding: 40px;
  display: flex;
}

.ventaja_item.is--first {
  margin-top: 0;
}

.ventaja_illustration {
  height: 340px;
  border-radius: 20px;
}

.h2 {
  font-variation-settings: "wght"600;
  letter-spacing: -.64px;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 44px;
}

.h2.is_wide {
  max-width: 348px;
  text-align: center;
}

.text_16 {
  max-width: 380px;
}

.ventaja_check_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ventaja_check {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.check_text {
  font-variation-settings: "wght"600;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 24px;
}

.heading-icon {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.ai_icon {
  padding-bottom: 8px;
}

.etapas {
  padding-top: 80px;
  padding-bottom: 80px;
}

.headings_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.subheading {
  margin-bottom: 8px;
}

.steps_wrapper {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  justify-content: center;
  align-items: flex-start;
  margin-top: 36px;
  display: flex;
}

.step_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.step_video_wrapper {
  width: 327px;
  height: 413px;
  border-radius: 32px;
  position: relative;
  overflow: hidden;
}

.bg_video {
  height: 100%;
}

.step_counter {
  width: 32px;
  height: 32px;
  color: #fff;
  background-color: #3062d4;
  border: 4px solid #cdddff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 20px;
  bottom: auto;
  left: 20px;
  right: auto;
}

.steps_heading {
  font-variation-settings: "wght"600;
  margin-top: 16px;
  font-size: 18px;
  line-height: 32px;
}

.steps_text {
  max-width: 354px;
  text-align: center;
  margin-top: 4px;
  margin-bottom: 0;
}

.demo_section {
  padding-top: 0;
  padding-bottom: 80px;
}

.demo_banner {
  background-color: #272e35;
  border-radius: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 80px;
  display: flex;
}

.demo_heading {
  color: #fff;
  font-variation-settings: "wght"600;
  text-align: center;
  font-size: 32px;
  line-height: 44px;
}

.image {
  height: 238px;
}

.demo_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.precio {
  background-color: #f4fbf7;
  padding-top: 80px;
  padding-bottom: 80px;
  display: none;
}

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

.price_card {
  width: 416px;
  background-color: #fff;
  border-top: 4px solid #3062d4;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 8px -1px rgba(27, 36, 44, .08), 0 2px 2px -1px rgba(27, 36, 44, .04);
}

.price_top {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.price_heading {
  font-variation-settings: "wght"600;
  letter-spacing: -.48px;
  font-size: 24px;
  line-height: 36px;
}

.price_value {
  font-variation-settings: "wght"600;
  margin-top: 8px;
  font-size: 48px;
  line-height: 56px;
}

.price_description {
  color: #555f6d;
  letter-spacing: .28px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 24px;
}

.price_list_wrapper {
  border-top: 1px solid rgba(16, 40, 72, .09);
  margin-top: 32px;
  padding-top: 20px;
}

.price_list_subheading {
  font-variation-settings: "wght"600;
}

.price_list_items {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 8px;
  margin-bottom: 16px;
  display: flex;
}

.price_list_item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.price_list_item.is--add, .main_screen_gradient, .burger, .navigation_mobile {
  display: none;
}

.reviews {
  background-color: #fff5eb;
  padding-top: 56px;
  padding-bottom: 80px;
}

.reviews_heading_wrapper {
  text-align: center;
}

.reviews_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-top: 56px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.review_card {
  width: 243px;
  background-color: #fff;
  border: 1px solid rgba(16, 40, 72, .09);
  border-radius: 16px;
  padding: 20px 16px;
}

.review_person {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.person_avatar {
  height: 36px;
}

.person_name {
  font-variation-settings: "wght"600;
}

.person_position {
  color: #8f9099;
  letter-spacing: .24px;
  font-size: 12px;
  line-height: 20px;
}

.review_rating {
  grid-column-gap: 8px;
  align-items: center;
  margin-top: 16px;
  margin-bottom: 4px;
  display: flex;
}

.rating_stars {
  height: 12px;
}

.dot {
  width: 2px;
  height: 2px;
  background-color: #000;
  border-radius: 50%;
}

.rating_date {
  font-variation-settings: "wght"600;
  font-size: 12px;
  line-height: 20px;
}

.rating_review__text {
  letter-spacing: .28px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 24px;
}

.footer {
  background-color: #272e35;
  padding-top: 56px;
  padding-bottom: 40px;
}

.cta_heading {
  color: #fff;
  font-variation-settings: "wght"600;
  letter-spacing: -.96px;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 48px;
  line-height: 64px;
}

.footer_cta {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta_text {
  color: #f0f3f5;
  margin-bottom: 24px;
}

.footer_links {
  border-top: 1px solid rgba(207, 214, 221, .2);
  border-bottom: 1px solid rgba(207, 214, 221, .2);
  justify-content: space-between;
  align-items: center;
  margin-top: 56px;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.footer_link {
  color: #fff;
  padding: 6px 12px;
  text-decoration: none;
}

.footer_links__wrapper {
  align-items: center;
  display: flex;
}

.legal_links {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.legal_text {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
}

.legal_links_wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.legal_link {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  letter-spacing: .24px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.form_section {
  height: 100vh;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.form_image {
  background-image: url('../images/form_cover.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.form_header {
  font-variation-settings: "wght"650;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 36px;
}

.form_header.mb-2, .form_header.mb-0 {
  margin-bottom: 2px;
}

.form_logo {
  height: 32px;
  margin-bottom: 56px;
}

.caption {
  letter-spacing: .28px;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 24px;
}

.input {
  height: 40px;
  min-width: 320px;
  color: #272e35;
  background-color: #fff;
  border: 1px solid #cfd6dd;
  border-radius: 8px;
  margin-bottom: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.input:focus {
  box-shadow: 0 0 0 2px #6792f4;
}

.input::-ms-input-placeholder {
  color: #7e8c9a;
  letter-spacing: .28px;
  font-size: 14px;
  line-height: 24px;
}

.input::placeholder {
  color: #7e8c9a;
  letter-spacing: .28px;
  font-size: 14px;
  line-height: 24px;
}

.inputs_row {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.submit_button {
  width: 100%;
  height: 48px;
  color: #fff;
  background-color: #3062d4;
  border-radius: 8px;
  margin-top: 32px;
}

.html-embed {
  display: none;
}

.form_legal_text {
  max-width: 320px;
  color: #7e8c9a;
  font-size: 12px;
  line-height: 20px;
}

.form-block {
  margin-bottom: 24px;
}

.plan_section {
  z-index: 2;
  height: 100vh;
  position: relative;
}

.plan_logo_wrapper {
  text-align: center;
  margin-top: 56px;
}

.plan__wrapper {
  flex-direction: column;
  align-items: center;
  margin-top: 56px;
  display: flex;
}

.plan_subheading {
  color: #7e8c9a;
  font-size: 14px;
  line-height: 24px;
}

.plan_card {
  min-width: 328px;
  border: 1px solid #cfd6dd;
  border-radius: 8px;
  margin-top: 32px;
}

.plan_card-top {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.card_head__wrapper {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.card_heading {
  font-variation-settings: "wght"650;
  letter-spacing: -.36px;
  font-size: 18px;
  line-height: 32px;
}

.price_tag {
  letter-spacing: .28px;
  background-color: #f0f3f5;
  border-radius: 4px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 14px;
  line-height: 24px;
}

.price {
  font-variation-settings: "wght"600;
  letter-spacing: -.64px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 32px;
  line-height: 44px;
}

.price_span {
  font-variation-settings: "wght"450;
  letter-spacing: .32px;
  font-size: 16px;
  line-height: 28px;
}

.price_desc {
  color: #3062d4;
  letter-spacing: .28px;
  font-size: 14px;
  line-height: 24px;
}

.price__checked {
  height: 40px;
  grid-column-gap: 8px;
  background-color: #1d7c4d;
  border-radius: 4px;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.checked_text {
  color: #fff;
  letter-spacing: .28px;
  font-size: 14px;
  line-height: 24px;
}

.lists_heading {
  color: #555f6d;
  font-size: 12px;
  line-height: 20px;
}

.checcked_wrapper {
  display: inline-block;
}

.card_bottom {
  grid-column-gap: 8px;
  cursor: pointer;
  border-top: 1px solid #cfd6dd;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.more_text {
  letter-spacing: .24px;
  font-size: 12px;
  line-height: 20px;
}

.plan_button__wrapper {
  margin-top: 32px;
}

.primary_icon {
  width: 328px;
  height: 48px;
  grid-column-gap: 8px;
  color: #fff;
  background-color: #3062d4;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding-left: 12px;
  padding-right: 16px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 1px 2px rgba(27, 36, 44, .12);
}

.gtm {
  display: none;
}

.legal_section {
  margin-top: 180px;
  padding-bottom: 56px;
}

.h3 {
  font-variation-settings: "wght"600;
  letter-spacing: -.48px;
  font-size: 24px;
  line-height: 36px;
}

.text_bold {
  font-variation-settings: "wght"600;
}

.thank_message {
  max-width: 333px;
  text-align: center;
  letter-spacing: .28px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 24px;
}

.btn_sub_text {
  text-align: center;
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 20px;
}

.contact__item {
  max-width: 255px;
  background-color: #f5f7f9;
  border-radius: 12px;
  padding: 20px;
}

.link_gray {
  color: #7e8c9a;
}

.steps_thankyou {
  grid-column-gap: 24px;
  align-items: center;
  display: flex;
}

.step_item__thanks {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.thanks_positive_step {
  color: #1d7c4d;
  font-variation-settings: "wght"600;
  font-size: 14px;
  line-height: 24px;
}

.thanks_text_step {
  color: #272e35;
  font-variation-settings: "wght"600;
  font-size: 14px;
  line-height: 24px;
}

.thanks_lottie {
  z-index: 1;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.thanks_illustration {
  height: 256px;
  margin-top: 40px;
}

.thanks_subheading {
  font-variation-settings: "wght"600;
  margin-top: 0;
  font-size: 18px;
  line-height: 32px;
}

.header_controls_wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .container {
    max-width: 1180px;
  }

  .text {
    max-width: 538px;
  }

  .ventaja_item {
    max-width: 932px;
    grid-column-gap: 120px;
    grid-row-gap: 120px;
    justify-content: center;
  }

  .ventajas_wrapper {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .reviews_wrapper {
    justify-content: center;
  }
}

@media screen and (max-width: 991px) {
  .main_screen {
    padding-top: 180px;
  }

  .main_screen_wrapper {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    flex-direction: column;
    align-items: center;
  }

  .main_screen__left {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .main_screen__image {
    width: 338px;
    height: auto;
    margin-left: 120px;
  }

  .h1, .text {
    text-align: center;
  }

  .mainscreen_buttons__wrapper {
    justify-content: center;
    margin-top: 36px;
  }

  .primary_btn.is--wide-low {
    display: none;
  }

  .primary_btn.is--wide-low.is-high {
    display: flex;
  }

  .primary_btn.is-wide {
    width: auto;
  }

  .header_links_desktop {
    display: none;
  }

  .ventajas {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ventaja_item {
    margin-top: 32px;
    padding: 24px;
  }

  .ventaja_item.is--first {
    width: 100%;
    padding: 24px;
  }

  .ventaja_content {
    max-width: 50%;
  }

  .ventaja_illustration {
    height: 254px;
  }

  .h2 {
    font-size: 24px;
    line-height: 36px;
  }

  .etapas {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .steps_wrapper {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    flex-direction: column;
    align-items: center;
  }

  .demo_section {
    padding-bottom: 56px;
  }

  .precio {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .burger {
    display: block;
  }

  .navigation_mobile {
    z-index: 80;
    background-color: #fff;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .top_modal {
    justify-content: space-between;
    margin-top: 32px;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
  }

  .close_button {
    width: 40px;
    height: 40px;
    border: 1px solid #cfd6dd;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .modal_nav_links {
    flex-direction: column;
    align-items: center;
    margin-left: 24px;
    margin-right: 24px;
    display: flex;
  }

  .nav_link_modal {
    width: 100%;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #272e35;
    border-bottom: 1px solid #edf2ff;
    justify-content: center;
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
    display: flex;
  }

  .nav_link_modal.is--last {
    border-bottom-style: none;
  }

  .cta_heading {
    text-align: center;
  }

  .header_controls_wrapper {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .ventajas {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ventaja_item {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-top: 24px;
  }

  .ventaja_item.is--first {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .ventaja_content {
    max-width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .ventaja_illustration {
    order: 1;
  }

  .text_16 {
    max-width: 100%;
    text-align: center;
  }

  .form_section {
    height: auto;
    display: block;
  }

  .form_wrapper {
    padding-top: 56px;
  }

  .form_image {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .main_screen {
    padding-top: 104px;
    position: relative;
  }

  .container {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

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

  .main_screen__image {
    margin-left: 0;
  }

  .h1 {
    max-width: 100%;
    letter-spacing: -.64px;
    font-size: 32px;
    line-height: 44px;
  }

  .text {
    max-width: 100%;
    letter-spacing: .28px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
  }

  .mainscreen_buttons__wrapper {
    width: 100%;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    margin-top: 24px;
  }

  .mainscreen_buttons__wrapper.is--main {
    margin-top: 0;
  }

  .primary_btn {
    width: 100%;
  }

  .primary_btn.is--wide-low {
    display: none;
  }

  .primary_btn.is--wide-low.is-high {
    width: 100%;
    display: flex;
  }

  .primary_btn.is_wide, .primary_btn.is-wide {
    width: 100%;
  }

  .secondary_btn {
    width: 100%;
    justify-content: center;
  }

  .header {
    top: 16px;
  }

  .header_inner {
    width: 100%;
    border-radius: 12px;
    margin-left: 16px;
    margin-right: 16px;
    padding: 8px 12px;
    display: flex;
  }

  .logo {
    height: 24px;
  }

  .header_link_desktop {
    display: none;
  }

  .ventajas {
    padding-top: 0;
    padding-bottom: 12px;
  }

  .ventaja_item {
    border-radius: 12px;
    margin-top: 12px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ventaja_item.is--first {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-top-style: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 40px 16px 20px;
  }

  .ventaja_content {
    align-items: flex-start;
  }

  .ventaja_illustration {
    width: 100%;
    height: auto;
    border-radius: 12px;
  }

  .h2 {
    letter-spacing: -.48px;
    margin-bottom: 4px;
  }

  .h2.is_wide {
    max-width: 100%;
    text-align: left;
    margin-bottom: 0;
  }

  .text_16 {
    text-align: left;
    letter-spacing: .28px;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 24px;
  }

  .check_text {
    letter-spacing: .28px;
    font-size: 14px;
    line-height: 24px;
  }

  .etapas {
    border-radius: 12px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .headings_wrapper {
    align-items: flex-start;
  }

  .subheading {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 20px;
  }

  .steps_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-top: 32px;
  }

  .step_video_wrapper {
    width: 311px;
    height: 397px;
    min-height: 413px;
    position: relative;
  }

  .steps_heading {
    font-size: 16px;
    line-height: 28px;
  }

  .steps_text {
    max-width: 100%;
    font-size: 14px;
    line-height: 24px;
  }

  .demo_section {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  .demo_banner {
    width: 100%;
    border-radius: 12px;
    padding: 20px;
  }

  .demo_heading {
    letter-spacing: -.48px;
    font-size: 24px;
    line-height: 36px;
  }

  .image {
    height: auto;
  }

  .precio {
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 40px;
  }

  .price_card {
    width: 100%;
  }

  .price_heading {
    letter-spacing: -.36px;
    font-size: 18px;
    line-height: 32px;
  }

  .price_value {
    letter-spacing: -.8px;
    font-size: 40px;
  }

  .price_list_text {
    letter-spacing: .28px;
    font-size: 14px;
    line-height: 24px;
  }

  .main_screen_gradient {
    z-index: -1;
    height: 308px;
    background-image: linear-gradient(#fff, #ebf1ff);
    display: block;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .burger {
    height: 40px;
    cursor: pointer;
    display: block;
  }

  .navigation_mobile {
    z-index: 80;
    background-color: #fff;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .top_modal {
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
    margin-left: 16px;
    margin-right: 16px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .modal_logo {
    height: 24px;
  }

  .close_button {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #cfd6dd;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    display: flex;
    box-shadow: 0 1px 2px rgba(27, 36, 44, .12);
  }

  .modal_nav_links {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 36px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
  }

  .nav_link_modal {
    width: 100%;
    height: 56px;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #272e35;
    border-bottom: 1px solid #edf2ff;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex;
  }

  .nav_link_modal.is--last {
    border-bottom-style: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .modal_buttons {
    margin-top: 24px;
    margin-left: 16px;
    margin-right: 16px;
  }

  .link_wrapper {
    width: 100%;
  }

  .css {
    display: none;
  }

  .reviews {
    background-color: #fff5eb;
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .reviews_wrapper {
    width: auto;
    flex-flow: row;
    justify-content: flex-start;
    margin-top: 32px;
    padding-left: 16px;
    padding-right: 0;
  }

  .review_card {
    min-width: 75%;
    background-color: #fff;
  }

  .person_avatar {
    height: 36px;
  }

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

  .cta_heading {
    text-align: center;
    letter-spacing: -.64px;
    margin-bottom: 8px;
    font-size: 32px;
    line-height: 44px;
  }

  .cta_text {
    font-size: 14px;
    line-height: 24px;
  }

  .footer_links {
    border-top-style: none;
    border-bottom-style: none;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
  }

  .logo_white {
    height: 24px;
    margin-bottom: 32px;
  }

  .footer_link {
    width: 100%;
    text-align: center;
    border-top: 1px solid rgba(207, 214, 221, .2);
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .footer_link.is--last {
    border-bottom: 1px solid rgba(207, 214, 221, .2);
  }

  .footer_links__wrapper {
    width: 100%;
    flex-direction: column;
  }

  .legal_links {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

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

  .scroll_wrapper {
    width: 100%;
    overflow: scroll;
  }

  .form_section {
    height: auto;
    padding-top: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .form_wrapper {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .form_header {
    letter-spacing: .24px;
  }

  .form_header.mb-2.text-center {
    text-align: center;
  }

  .form_header.mb-0 {
    margin-bottom: 0;
  }

  .form_logo {
    height: 24px;
  }

  .input {
    min-width: 100%;
  }

  .form-block {
    width: 100%;
  }

  .plan_section {
    height: auto;
    padding: 32px 16px 56px;
  }

  .plan_logo_wrapper {
    margin-top: 0;
  }

  .plan_logo {
    height: 24px;
  }

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

  .plan_button__wrapper, .primary_icon {
    width: 100%;
  }

  .legal_section {
    margin-top: 120px;
  }

  .thank_message, .contact__item {
    max-width: 100%;
  }

  .thanks_illustration {
    height: 198px;
  }

  .thanks_subheading {
    font-variation-settings: "wght"600;
    letter-spacing: -.36px;
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 32px;
  }

  .header_controls_wrapper {
    display: none;
  }
}


@font-face {
  font-family: 'Inter Variable';
  src: url('../fonts/Inter-VariableFont_slntwght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}