.data-wrapper_grid-2 {
  grid-template-rows: 1fr auto auto !important;
  grid-template-areas:
    "card-1 card-1 card-1 card-1 card-1 card-1 form form form form form form"
    "card-2 card-2 card-2 card-2 card-2 card-2 form form form form form form"
    "card-3 card-3 card-3 card-3 card-3 card-3 form form form form form form" !important;
}

.data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-1"] {
  grid-area: card-1 !important;
}

.data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-2"] {
  grid-area: card-2 !important;
  min-height: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-3"] {
  grid-area: card-3 !important;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, auto);
  align-content: center;
  gap: 0.75rem;
  padding: 3rem;
}

.data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-3"] [class*="icon"] {
  display: none;
}

.data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-3"] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
}

.data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-3"] h3 {
  grid-row: 1;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}

.data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-3"] p:nth-of-type(1) {
  grid-row: 2;
}

.data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-3"] p:nth-of-type(2) {
  grid-row: 3;
}

.data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-3"] p:nth-of-type(3) {
  grid-row: 4;
}

.data-wrapper_grid-2 > [class*="card-form-2"] {
  grid-area: form !important;
}

.data-contact-card-3 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(4, auto) !important;
  grid-template-areas: none !important;
  align-content: center;
  gap: 0.75rem;
  background-color: var(--color-yellow) !important;
  color: var(--color-blue) !important;
  padding: 2rem 3rem;
}

.data-contact-card-3 [class*="icon"] {
  display: none;
}

.data-contact-card-3 h3 {
  grid-area: auto !important;
  grid-column: 1 / -1 !important;
  grid-row: 1;
  margin: 0;
  padding-bottom: 8px;
  font-size: 2.25rem !important;
  font-weight: 700;
}

.data-contact-card-3 p {
  grid-area: auto !important;
  grid-column: 1 / -1 !important;
  margin: 0;
  font-size: 1rem !important;
  line-height: 1.4;
}

.data-contact-card-3 p strong {
  font-weight: inherit !important;
}

.data-contact-card-3 p:nth-of-type(1) {
  grid-row: 2 !important;
  font-size: 1.25rem !important;
}

.data-contact-card-3 p:nth-of-type(2) {
  grid-row: 3 !important;
  font-size: 1.25rem !important;
}

.data-contact-card-3 p:nth-of-type(3) {
  grid-row: 4 !important;
  padding-top: 0.5rem;
  font-size: 1.125rem !important;
}

@media only screen and (max-width: 48rem) {
  .mobile-align-content-center {
    align-content: center;
  }

  .mobile-gap-3-05 {
    gap: 3rem 0.5rem !important;
  }

  .mobile-height-45 {
    height: 45px !important;
  }

  .mobile-flex-column-padding-inline-20 > a {
    flex-direction: column !important;
    padding: 0 20px !important;
  }

  .data-wrapper_grid-2 {
    grid-template-areas:
      "card-1"
      "card-2"
      "card-3"
      "form" !important;
  }

  .data-wrapper_grid-2 > [class*="card-contact"][class*="data-contact-card-3"] {
    padding: 2rem;
  }

  .data-contact-card-3 {
    padding: 2rem;
  }

  .data-contact-card-3 p {
    line-height: 1.2 !important;
  }
}

/* bloque-contacto-2 */
.data-page_contacto .data-wrapper_grid-2 > [class*="card-contact-alt"],
.editor-styles-wrapper .data-wrapper_grid-2 > [class*="card-contact-alt"] {
  display: grid !important;
}

.editor-styles-wrapper .data-wrapper_grid-2 > [class*="card-contact-alt"][class*="data-contact-card-3"] {
  background-color: var(--color-yellow) !important;
  color: var(--color-blue) !important;
}

.editor-styles-wrapper .data-wrapper_grid-2 > [class*="card-contact-alt"][class*="data-contact-card-3"] h3,
.editor-styles-wrapper .data-wrapper_grid-2 > [class*="card-contact-alt"][class*="data-contact-card-3"] p,
.editor-styles-wrapper .data-wrapper_grid-2 > [class*="card-contact-alt"][class*="data-contact-card-3"] strong {
  color: inherit !important;
}

.gform_validation_container {
  display: none !important;
}

.data-phone-link-fix a,
.data-phone-link-fix a:link,
.data-phone-link-fix a:visited,
.data-phone-link-fix a:hover,
.data-phone-link-fix a:focus,
.data-phone-link-fix a:active {
  display: inline-block;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
  text-transform: inherit !important;
  transform-origin: center;
  transition: transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .data-phone-link-fix a:hover {
    transform: scale(1.02);
  }
}

@media (prefers-reduced-motion: reduce) {
  .data-phone-link-fix a {
    transition: none;
  }
}
