@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/dm-sans-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url("/assets/fonts/mulish-latin.woff2") format("woff2");
}

/* Tipografia solicitada para a landing page: DM Sans nos textos menores. */
body,
body p,
body li,
body a,
body button,
body input,
body textarea,
body select,
body label,
body small,
body figcaption,
body .elementor-button,
body .elementor-button-text,
body .elementor-icon-list-text,
body .elementor-widget-text-editor,
body .elementor-price-table__features-list,
body .elementor-price-table__additional_info {
  font-family: "DM Sans", Arial, sans-serif !important;
}

/* Mulish exclusivamente nos nomes e valores dos planos. */
body .elementor-element-57d20c0 .elementor-price-table__heading,
body .elementor-element-57d20c0 .elementor-price-table__price,
body .elementor-element-57d20c0 .elementor-price-table__price * {
  font-family: "Mulish", Arial, sans-serif !important;
}

/* Arte atualizada do plano de 800 Mega. */
body .elementor-element-8c3400c img,
body .elementor-element-79585c1 img,
body .elementor-element-4438dbf img,
body .elementor-element-d895423 img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 720px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
  border-radius: 14px;
  box-shadow: 0 16px 34px rgba(3, 48, 65, .16);
}

@media (max-width: 767px) {
  body .elementor-element-8c3400c img,
body .elementor-element-79585c1 img,
body .elementor-element-4438dbf img,
  body .elementor-element-d895423 img {
    width: 100%;
    max-height: none;
    border-radius: 12px;
  }
}


