
  /*
   * Homepage body typography only.
   * Header, footer, layout, color, spacing, media, and content are untouched.
   * Prompt and Barlow Semi Condensed are self-hosted by ionenergy.co.th.
   */
  main#content .elementor-15,
  main#content .elementor-15 .elementor-element :is(
    h1, h2, h3, h4, h5, h6,
    p, li, a, button, label, input, textarea, select, option,
    summary, th, td, small, strong, em
  ),
  main#content .elementor-15 .elementor-element :is(
    span:not(:where([class*="icon"], [class*="ico"], [class*="eicon"]))
  ) {
    font-family: "Prompt", "Leelawadee UI", Tahoma, Arial, sans-serif !important;
  }

  main#content .elementor-15 .ion-latin {
    font-family: "Prompt", "Leelawadee UI", Tahoma, Arial, sans-serif !important;
    font-size: 1em !important;
  }

  main#content .elementor-15 .elementor-element .ion-hero__title,
  main#content .elementor-15 .elementor-element span.ion-hero__title-line,
  main#content .elementor-15 .elementor-element .ion-stat__number,
  main#content .elementor-15 .elementor-element .ionexec-eyebrow {
    font-family: "Barlow Semi Condensed", "Prompt", Arial, sans-serif !important;
  }

  main#content .elementor-15 .ion-hero__title,
  main#content .elementor-15 .ion-hero__title-line {
    font-size: 40px !important;
  }

  main#content .elementor-15 .ion-hero__desc {
    font-size: 18px !important;
  }

  main#content .elementor-15 .ion-calc__title,
  main#content .elementor-15 .ion-latest-posts-v1__header h2,
  main#content .elementor-15 .ion-faq-plain-v4__title {
    font-size: 38px !important;
  }

  main#content .elementor-15 .ion-stats__heading,
  main#content .elementor-15 .ion-main-title {
    font-size: 36px !important;
  }

  main#content .elementor-15 .ion-partner-header h2 {
    font-size: 30px !important;
  }

  main#content .ionexec-title {
    font-size: 40px !important;
  }

  main#content .elementor-15 .elementor-element.elementor-element-c5a0bc4 h2 {
    font-size: 32px !important;
  }

  main#content .elementor-15 :is(.ion-calc__sub, .ion-description, .ion-partner-description, .ionexec-sub, .ion-latest-posts-v1__excerpt) {
    font-size: 17px !important;
  }

  main#content .elementor-15 .ion-latest-posts-v1__title {
    font-size: 22px !important;
  }

  main#content .elementor-15 .ion-faq-plain-v4__question-text {
    font-size: 20px !important;
  }

  main#content .elementor-15 .ion-faq-plain-v4__answer :where(p, li) {
    font-size: 17px !important;
  }

  main#content .elementor-15 .ion-stat__number {
    font-size: 80px !important;
  }

  main#content .elementor-15 .ion-stat__label-top {
    font-size: 16px !important;
  }

  main#content .elementor-15 .ion-stat__label-bot {
    font-size: 18px !important;
  }

  main#content .elementor-15 :is(.ion-label, .elementor-element-c5a0bc4 .elementor-field-label) {
    font-size: 15px !important;
  }

  main#content .elementor-15 :is(.ion-hint, .ion-slider__ticks span) {
    font-size: 13px !important;
  }

  main#content .elementor-15 .ion-calc__stepdot {
    font-size: 15px !important;
  }

  main#content .ionexec-eyebrow {
    font-size: 14px !important;
  }

  main#content .elementor-15 .elementor-element.elementor-element-c5a0bc4 p {
    font-size: 16px !important;
  }

  main#content .elementor-15 .elementor-element.elementor-element-c5a0bc4 :where(input, textarea, select, option, button, .elementor-button-text) {
    font-size: 16px !important;
  }

  @media (max-width: 1024px) {
    main#content .elementor-15 .ion-hero__title,
    main#content .elementor-15 .ion-hero__title-line {
      font-size: 34px !important;
    }

    main#content .elementor-15 :is(
      .ion-calc__title,
      .ion-stats__heading,
      .ion-main-title,
      .ion-latest-posts-v1__header h2,
      .ion-faq-plain-v4__title
    ) {
      font-size: 32px !important;
    }

    main#content .elementor-15 .ion-partner-header h2 {
      font-size: 30px !important;
    }

    main#content .ionexec-title {
      font-size: 34px !important;
    }

    main#content .elementor-15 .elementor-element.elementor-element-c5a0bc4 h2 {
      font-size: 29px !important;
    }

    main#content .elementor-15 :is(.ion-description, .ion-partner-description, .ion-latest-posts-v1__excerpt) {
      font-size: 16px !important;
    }

    main#content .elementor-15 .ion-latest-posts-v1__title {
      font-size: 21px !important;
    }

    main#content .elementor-15 .ion-faq-plain-v4__question-text {
      font-size: 19px !important;
    }
  }

  @media (max-width: 767px) {
    main#content .elementor-15 .ion-hero__title,
    main#content .elementor-15 .ion-hero__title-line {
      font-size: 28px !important;
    }

    main#content .elementor-15 :is(
      .ion-calc__title,
      .ion-stats__heading,
      .ion-main-title,
      .ion-latest-posts-v1__header h2
    ) {
      font-size: 28px !important;
    }

    main#content .elementor-15 :is(.ion-partner-header h2, .ion-faq-plain-v4__title) {
      font-size: 26px !important;
    }

    main#content .ionexec-title {
      font-size: 30px !important;
    }

    main#content .elementor-15 .elementor-element.elementor-element-c5a0bc4 h2 {
      font-size: 26px !important;
    }

    main#content .elementor-15 :is(
      .ion-hero__desc,
      .ion-calc__sub,
      .ion-description,
      .ion-partner-description,
      .ionexec-sub,
      .ion-latest-posts-v1__excerpt,
      .ion-faq-plain-v4__answer p,
      .ion-faq-plain-v4__answer li,
      .elementor-element-c5a0bc4 p
    ) {
      font-size: 16px !important;
    }

    main#content .elementor-15 .ion-stat__number {
      font-size: 64px !important;
    }

    main#content .elementor-15 .ion-stat__label-top {
      font-size: 15px !important;
    }

    main#content .elementor-15 .ion-stat__label-bot {
      font-size: 17px !important;
    }

    main#content .elementor-15 .ion-latest-posts-v1__title {
      font-size: 20px !important;
    }

    main#content .elementor-15 .ion-faq-plain-v4__question-text {
      font-size: 18px !important;
    }
  }
