{"id":2597,"date":"2026-11-04T04:02:10","date_gmt":"2026-11-04T09:02:10","guid":{"rendered":"https:\/\/visaline.net\/en\/?page_id=2597"},"modified":"2026-11-04T04:12:33","modified_gmt":"2026-11-04T09:12:33","slug":"free-canada-super-visa-eligibility-assessment","status":"publish","type":"page","link":"https:\/\/visaline.net\/en\/free-canada-super-visa-eligibility-assessment\/","title":{"rendered":"Free Canada Super Visa Eligibility Assessment"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2597\" class=\"elementor elementor-2597\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ada315 e-con e-atomic-element e-flexbox-base e-default-div e-453eccb \" data-id=\"8ada315\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8ada315\">\n    \t\t<div class=\"elementor-element elementor-element-fd96633 elementor-widget elementor-widget-html\" data-id=\"fd96633\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"super-visa-hero\" aria-labelledby=\"super-visa-title\">\r\n  <style>\r\n    #super-visa-hero {\r\n      --sv-navy: #14253d;\r\n      --sv-cream: #f3ecde;\r\n      width: 100vw;\r\n      max-width: 100vw;\r\n      position: relative;\r\n      left: 50%;\r\n      transform: translateX(-50%);\r\n      min-height: 420px;\r\n      display: flex;\r\n      align-items: center;\r\n      overflow: hidden;\r\n      background: var(--sv-navy);\r\n      color: var(--sv-cream);\r\n      font-family: inherit;\r\n    }\r\n\r\n    #super-visa-hero *,\r\n    #super-visa-hero *::before,\r\n    #super-visa-hero *::after {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    #super-visa-hero .sv-hero-image {\r\n      position: absolute;\r\n      inset: 0;\r\n      width: 100%;\r\n      height: 100%;\r\n      object-fit: cover;\r\n      object-position: center 48%;\r\n    }\r\n\r\n    #super-visa-hero::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      background: linear-gradient(\r\n        90deg,\r\n        rgba(20, 37, 61, .88) 0%,\r\n        rgba(20, 37, 61, .70) 42%,\r\n        rgba(20, 37, 61, .12) 100%\r\n      );\r\n    }\r\n\r\n    #super-visa-hero .sv-hero-content {\r\n      position: relative;\r\n      z-index: 1;\r\n      width: min(1120px, 100%);\r\n      margin: 0 auto;\r\n      padding: 54px 28px;\r\n    }\r\n\r\n    #super-visa-hero .sv-hero-copy {\r\n      max-width: 610px;\r\n    }\r\n\r\n    #super-visa-hero .sv-free-label {\r\n      display: inline-block;\r\n      margin-bottom: 14px;\r\n      padding: 7px 12px;\r\n      border: 1px solid rgba(243, 236, 222, .75);\r\n      border-radius: 30px;\r\n      background: rgba(243, 236, 222, .12);\r\n      color: var(--sv-cream);\r\n      font-size: 13px;\r\n      font-weight: 700;\r\n    }\r\n\r\n    #super-visa-hero h1 {\r\n      margin: 0 0 14px;\r\n      color: var(--sv-cream);\r\n      font-size: clamp(30px, 4.3vw, 48px);\r\n      line-height: 1.13;\r\n      font-weight: 750;\r\n    }\r\n\r\n    #super-visa-hero .sv-hero-description {\r\n      max-width: 570px;\r\n      margin: 0 0 22px;\r\n      color: rgba(255, 255, 255, .94);\r\n      font-size: 17px;\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #super-visa-hero .sv-hero-button {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      min-height: 49px;\r\n      padding: 12px 21px;\r\n      border: 1px solid var(--sv-cream);\r\n      border-radius: 8px;\r\n      background: var(--sv-cream);\r\n      color: var(--sv-navy);\r\n      font-size: 15px;\r\n      font-weight: 700;\r\n      text-decoration: none;\r\n      transition: background .2s ease, color .2s ease;\r\n    }\r\n\r\n    #super-visa-hero .sv-hero-button:hover {\r\n      background: transparent;\r\n      color: var(--sv-cream);\r\n    }\r\n\r\n    #super-visa-hero .sv-hero-note {\r\n      margin: 12px 0 0;\r\n      color: rgba(255, 255, 255, .85);\r\n      font-size: 12px;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    @media (max-width: 767px) {\r\n      #super-visa-hero {\r\n        min-height: 450px;\r\n      }\r\n\r\n      #super-visa-hero .sv-hero-image {\r\n        object-position: 62% center;\r\n      }\r\n\r\n      #super-visa-hero::after {\r\n        background: linear-gradient(\r\n          90deg,\r\n          rgba(20, 37, 61, .86),\r\n          rgba(20, 37, 61, .54)\r\n        );\r\n      }\r\n\r\n      #super-visa-hero .sv-hero-content {\r\n        padding: 44px 20px;\r\n      }\r\n\r\n      #super-visa-hero .sv-hero-description {\r\n        font-size: 15px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <img decoding=\"async\"\r\n    class=\"sv-hero-image\"\r\n    src=\"https:\/\/visaline.net\/en\/wp-content\/uploads\/2026\/11\/Grandparents-greet-family-in-Toronto.jpg\"\r\n    alt=\"Grandparents visiting their family in Toronto, Canada\"\r\n    fetchpriority=\"high\"\r\n  >\r\n\r\n  <div class=\"sv-hero-content\">\r\n    <div class=\"sv-hero-copy\">\r\n      <span class=\"sv-free-label\">FREE ONLINE ASSESSMENT<\/span>\r\n\r\n      <h1 id=\"super-visa-title\">\r\n        Canada Super Visa Eligibility Assessment\r\n      <\/h1>\r\n\r\n      <p class=\"sv-hero-description\">\r\n        Check the Super Visa requirements for parents and grandparents, including\r\n        host income, family size, health insurance and the medical exam.\r\n      <\/p>\r\n\r\n      <a class=\"sv-hero-button\" href=\"#super-visa-assessment\">\r\n        Check Eligibility\r\n      <\/a>\r\n\r\n      <p class=\"sv-hero-note\">\r\n        Get a preliminary result. This tool does not guarantee visa approval.\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<div id=\"super-visa-assessment\">\r\n  <style>\r\n    #super-visa-assessment {\r\n      --sv-navy: #14253d;\r\n      --sv-navy-light: #203957;\r\n      --sv-cream: #f3ecde;\r\n      --sv-cream-light: #fbf8f1;\r\n      --sv-border: #ded5c2;\r\n      --sv-muted: #67645c;\r\n      --sv-gold: #ad8740;\r\n      font-family: inherit;\r\n      color: var(--sv-navy);\r\n      max-width: 840px;\r\n      margin: 30px auto;\r\n    }\r\n\r\n    #super-visa-assessment * { box-sizing: border-box; }\r\n\r\n    #super-visa-assessment .sv-card {\r\n      overflow: hidden;\r\n      border: 1px solid var(--sv-border);\r\n      border-radius: 18px;\r\n      background: #fff;\r\n      box-shadow: 0 12px 38px rgba(20, 37, 61, .09);\r\n    }\r\n\r\n    #super-visa-assessment .sv-header {\r\n      padding: 26px 28px;\r\n      background: linear-gradient(120deg, #14253d, #263c59);\r\n      color: var(--sv-cream);\r\n    }\r\n\r\n    #super-visa-assessment .sv-badge {\r\n      display: inline-block;\r\n      margin-bottom: 9px;\r\n      padding: 6px 10px;\r\n      border: 1px solid rgba(243, 236, 222, .6);\r\n      border-radius: 30px;\r\n      color: var(--sv-cream);\r\n      font-size: 12px;\r\n      font-weight: 700;\r\n    }\r\n\r\n    #super-visa-assessment h2 {\r\n      margin: 0 0 8px;\r\n      color: var(--sv-cream);\r\n      font-size: clamp(23px, 4vw, 31px);\r\n      line-height: 1.25;\r\n    }\r\n\r\n    #super-visa-assessment .sv-header p {\r\n      margin: 0;\r\n      color: rgba(255, 255, 255, .9);\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #super-visa-assessment .sv-body { padding: 26px 28px; }\r\n\r\n    #super-visa-assessment .sv-intro {\r\n      margin: 0 0 20px;\r\n      color: var(--sv-muted);\r\n      font-size: 14px;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #super-visa-assessment .sv-section {\r\n      margin: 0 0 22px;\r\n      padding: 18px;\r\n      border: 1px solid var(--sv-border);\r\n      border-radius: 12px;\r\n      background: var(--sv-cream-light);\r\n    }\r\n\r\n    #super-visa-assessment .sv-section h3 {\r\n      margin: 0 0 15px;\r\n      color: var(--sv-navy);\r\n      font-size: 17px;\r\n    }\r\n\r\n    #super-visa-assessment .sv-field { margin: 0 0 16px; }\r\n    #super-visa-assessment .sv-field:last-child { margin-bottom: 0; }\r\n\r\n    #super-visa-assessment .sv-field label {\r\n      display: block;\r\n      margin-bottom: 7px;\r\n      color: var(--sv-navy);\r\n      font-size: 14px;\r\n      font-weight: 650;\r\n      line-height: 1.45;\r\n    }\r\n\r\n    #super-visa-assessment select,\r\n    #super-visa-assessment input {\r\n      display: block;\r\n      width: 100%;\r\n      min-height: 46px;\r\n      padding: 10px 12px;\r\n      border: 1px solid #cfc5b0;\r\n      border-radius: 9px;\r\n      background: #fff;\r\n      color: var(--sv-navy);\r\n      font: inherit;\r\n    }\r\n\r\n    #super-visa-assessment select:focus,\r\n    #super-visa-assessment input:focus {\r\n      outline: 3px solid rgba(20, 37, 61, .13);\r\n      border-color: var(--sv-navy);\r\n    }\r\n\r\n    #super-visa-assessment .sv-help {\r\n      margin: 7px 0 0;\r\n      color: var(--sv-muted);\r\n      font-size: 12px;\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #super-visa-assessment .sv-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 14px;\r\n    }\r\n\r\n    #super-visa-assessment .sv-income-target {\r\n      margin: 12px 0 16px;\r\n      padding: 13px 15px;\r\n      border: 1px solid var(--sv-border);\r\n      border-radius: 9px;\r\n      background: var(--sv-cream);\r\n      color: var(--sv-navy);\r\n      font-size: 14px;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    #super-visa-assessment .sv-income-target strong {\r\n      color: var(--sv-navy);\r\n      font-size: 18px;\r\n    }\r\n\r\n    #super-visa-assessment .sv-button {\r\n      display: block;\r\n      width: 100%;\r\n      min-height: 50px;\r\n      margin-top: 6px;\r\n      padding: 13px 20px;\r\n      border: 1px solid var(--sv-navy);\r\n      border-radius: 9px;\r\n      background: var(--sv-navy);\r\n      color: var(--sv-cream);\r\n      font: inherit;\r\n      font-weight: 700;\r\n      cursor: pointer;\r\n      transition: background .2s ease, color .2s ease;\r\n    }\r\n\r\n    #super-visa-assessment .sv-button:hover {\r\n      background: var(--sv-cream);\r\n      color: var(--sv-navy);\r\n    }\r\n\r\n    #super-visa-assessment .sv-result {\r\n      display: none;\r\n      margin-top: 20px;\r\n      padding: 17px 18px;\r\n      border: 1px solid var(--sv-border);\r\n      border-left: 5px solid var(--sv-navy);\r\n      border-radius: 10px;\r\n      background: var(--sv-cream-light);\r\n      color: var(--sv-navy);\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #super-visa-assessment .sv-result.sv-review {\r\n      border-left-color: var(--sv-gold);\r\n      background: #fbf5e8;\r\n    }\r\n\r\n    #super-visa-assessment .sv-result.sv-no {\r\n      border-left-color: #9d4d4d;\r\n      background: #fbf1ee;\r\n    }\r\n\r\n    #super-visa-assessment .sv-result strong {\r\n      display: block;\r\n      margin-bottom: 5px;\r\n    }\r\n\r\n    #super-visa-assessment .sv-disclaimer {\r\n      margin: 16px 0 0;\r\n      color: var(--sv-muted);\r\n      font-size: 12px;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    @media (max-width: 620px) {\r\n      #super-visa-assessment .sv-header,\r\n      #super-visa-assessment .sv-body {\r\n        padding: 21px 17px;\r\n      }\r\n\r\n      #super-visa-assessment .sv-grid {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #super-visa-assessment .sv-section {\r\n        padding: 15px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"sv-card\">\r\n    <div class=\"sv-header\">\r\n      <span class=\"sv-badge\">FREE ELIGIBILITY ASSESSMENT<\/span>\r\n      <h2>Canada Super Visa Eligibility Assessment<\/h2>\r\n      <p>Check the basic requirements for parents and grandparents visiting Canada.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sv-body\">\r\n      <p class=\"sv-intro\">\r\n        Answer the questions below for a preliminary Super Visa eligibility check.\r\n        The result is an estimate, not an IRCC decision.\r\n      <\/p>\r\n\r\n      <form id=\"sv-form\">\r\n        <div class=\"sv-section\">\r\n          <h3>Applicant and Host<\/h3>\r\n\r\n          <div class=\"sv-field\">\r\n            <label for=\"sv-relationship\">What is your relationship to the host in Canada?<\/label>\r\n            <select id=\"sv-relationship\" required>\r\n              <option value=\"\">Select an answer<\/option>\r\n              <option value=\"parent\">I am the host\u2019s parent<\/option>\r\n              <option value=\"grandparent\">I am the host\u2019s grandparent<\/option>\r\n              <option value=\"other\">Other relationship<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <div class=\"sv-field\">\r\n            <label for=\"sv-host-status\">What is the host\u2019s status in Canada?<\/label>\r\n            <select id=\"sv-host-status\" required>\r\n              <option value=\"\">Select an answer<\/option>\r\n              <option value=\"citizen\">Canadian citizen<\/option>\r\n              <option value=\"pr\">Permanent resident<\/option>\r\n              <option value=\"registered\">Registered under the Canadian Indian Act<\/option>\r\n              <option value=\"other\">Other status<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <div class=\"sv-grid\">\r\n            <div class=\"sv-field\">\r\n              <label for=\"sv-host-age\">Is the host at least 18 years old?<\/label>\r\n              <select id=\"sv-host-age\" required>\r\n                <option value=\"\">Select an answer<\/option>\r\n                <option value=\"yes\">Yes<\/option>\r\n                <option value=\"no\">No<\/option>\r\n              <\/select>\r\n            <\/div>\r\n\r\n            <div class=\"sv-field\">\r\n              <label for=\"sv-host-location\">Does the host live in Canada?<\/label>\r\n              <select id=\"sv-host-location\" required>\r\n                <option value=\"\">Select an answer<\/option>\r\n                <option value=\"yes\">Yes<\/option>\r\n                <option value=\"no\">No<\/option>\r\n              <\/select>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"sv-field\">\r\n            <label for=\"sv-applicant-location\">\r\n              Will you be outside Canada when you submit the application?\r\n            <\/label>\r\n            <select id=\"sv-applicant-location\" required>\r\n              <option value=\"\">Select an answer<\/option>\r\n              <option value=\"yes\">Yes<\/option>\r\n              <option value=\"no\">No<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <div class=\"sv-field\">\r\n            <label for=\"sv-temporary\">\r\n              Do you intend to leave Canada at the end of your authorized stay?\r\n            <\/label>\r\n            <select id=\"sv-temporary\" required>\r\n              <option value=\"\">Select an answer<\/option>\r\n              <option value=\"yes\">Yes<\/option>\r\n              <option value=\"unsure\">I\u2019m not sure<\/option>\r\n              <option value=\"no\">No<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sv-section\">\r\n          <h3>Host\u2019s Minimum Income<\/h3>\r\n\r\n          <div class=\"sv-field\">\r\n            <label for=\"sv-family-size\">\r\n              How many people are included in the host\u2019s family size?\r\n            <\/label>\r\n            <input\r\n              id=\"sv-family-size\"\r\n              type=\"number\"\r\n              min=\"2\"\r\n              max=\"50\"\r\n              step=\"1\"\r\n              value=\"2\"\r\n              required\r\n            >\r\n            <p class=\"sv-help\">\r\n              Include the host, the visiting parent(s) or grandparent(s), the host\u2019s spouse\r\n              or partner and dependent children, any currently hosted Super Visa visitors,\r\n              and people still covered by an active sponsorship undertaking.\r\n            <\/p>\r\n          <\/div>\r\n\r\n          <div class=\"sv-income-target\" aria-live=\"polite\">\r\n            Estimated minimum necessary income:\r\n            <strong id=\"sv-min-income\">CA$38,002<\/strong>\r\n          <\/div>\r\n\r\n          <div class=\"sv-field\">\r\n            <label for=\"sv-income-method\">Which income option will you use?<\/label>\r\n            <select id=\"sv-income-method\" required>\r\n              <option value=\"\">Select an option<\/option>\r\n              <option value=\"two-years\">\r\n                Host\/co-signer income met the minimum in either of the previous 2 tax years\r\n              <\/option>\r\n              <option value=\"combined\">\r\n                Host\/co-signer income plus the applicant\u2019s income for the previous tax year\r\n              <\/option>\r\n            <\/select>\r\n            <p class=\"sv-help\">\r\n              The host\u2019s spouse or common-law partner may co-sign the invitation.\r\n              Other family members cannot co-sign.\r\n            <\/p>\r\n          <\/div>\r\n\r\n          <div id=\"sv-two-years-fields\" hidden>\r\n            <div class=\"sv-grid\">\r\n              <div class=\"sv-field\">\r\n                <label for=\"sv-year-one\">\r\n                  Host\/co-signer income in the first previous tax year (CAD)\r\n                <\/label>\r\n                <input id=\"sv-year-one\" type=\"number\" min=\"0\" step=\"100\">\r\n              <\/div>\r\n\r\n              <div class=\"sv-field\">\r\n                <label for=\"sv-year-two\">\r\n                  Host\/co-signer income in the most recent previous tax year (CAD)\r\n                <\/label>\r\n                <input id=\"sv-year-two\" type=\"number\" min=\"0\" step=\"100\">\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div id=\"sv-combined-fields\" hidden>\r\n            <div class=\"sv-grid\">\r\n              <div class=\"sv-field\">\r\n                <label for=\"sv-host-income\">\r\n                  Host\/co-signer income in the previous tax year (CAD)\r\n                <\/label>\r\n                <input id=\"sv-host-income\" type=\"number\" min=\"0\" step=\"100\">\r\n              <\/div>\r\n\r\n              <div class=\"sv-field\">\r\n                <label for=\"sv-applicant-income\">\r\n                  Combined income of the visiting parent(s)\/grandparent(s) (CAD)\r\n                <\/label>\r\n                <input id=\"sv-applicant-income\" type=\"number\" min=\"0\" step=\"100\">\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <p class=\"sv-help\">\r\n              Under this option, the host\/co-signer must meet at least 75% of the minimum\r\n              income; the visiting applicant\u2019s income may cover the remaining amount.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sv-section\">\r\n          <h3>Insurance and Medical Exam<\/h3>\r\n\r\n          <div class=\"sv-field\">\r\n            <label for=\"sv-insurance\">\r\n              Do you have, or will you obtain, qualifying private health insurance?\r\n            <\/label>\r\n            <select id=\"sv-insurance\" required>\r\n              <option value=\"\">Select an answer<\/option>\r\n              <option value=\"yes\">\r\n                Yes \u2014 at least 1 year, minimum CA$100,000 emergency coverage\r\n              <\/option>\r\n              <option value=\"not-yet\">\r\n                Not yet, but I plan to obtain qualifying insurance\r\n              <\/option>\r\n              <option value=\"no\">\r\n                No, I cannot obtain the required insurance\r\n              <\/option>\r\n            <\/select>\r\n            <p class=\"sv-help\">\r\n              The policy must cover health care, hospitalization and repatriation,\r\n              and be valid for at least 1 year from entry.\r\n            <\/p>\r\n          <\/div>\r\n\r\n          <div class=\"sv-field\">\r\n            <label for=\"sv-medical\">\r\n              Can you complete an immigration medical exam with an approved panel physician?\r\n            <\/label>\r\n            <select id=\"sv-medical\" required>\r\n              <option value=\"\">Select an answer<\/option>\r\n              <option value=\"yes\">Yes, completed<\/option>\r\n              <option value=\"not-yet\">Not yet, but I can complete it<\/option>\r\n              <option value=\"no\">No \/ I may not be able to complete it<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <button class=\"sv-button\" type=\"submit\">\r\n          Check My Super Visa Eligibility\r\n        <\/button>\r\n      <\/form>\r\n\r\n      <div id=\"sv-result\" class=\"sv-result\" role=\"status\" aria-live=\"polite\"><\/div>\r\n\r\n      <p class=\"sv-disclaimer\">\r\n        This free tool provides general information only and does not guarantee a Super Visa\r\n        or entry to Canada. IRCC also assesses the applicant\u2019s admissibility, purpose of travel,\r\n        family and financial ties, and whether they are a genuine visitor. Income thresholds\r\n        can change; confirm the current IRCC requirements before applying.\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    (function () {\r\n      const root = document.getElementById('super-visa-assessment');\r\n      if (!root) return;\r\n\r\n      const form = root.querySelector('#sv-form');\r\n      const method = root.querySelector('#sv-income-method');\r\n      const familySizeInput = root.querySelector('#sv-family-size');\r\n      const twoYearFields = root.querySelector('#sv-two-years-fields');\r\n      const combinedFields = root.querySelector('#sv-combined-fields');\r\n      const result = root.querySelector('#sv-result');\r\n\r\n      function minimumIncomeFor(size) {\r\n        const table = {\r\n          1: 30526,\r\n          2: 38002,\r\n          3: 46720,\r\n          4: 56724,\r\n          5: 64336,\r\n          6: 72560,\r\n          7: 80784\r\n        };\r\n\r\n        if (size <= 7) return table[size] || table[2];\r\n        return 80784 + ((size - 7) * 8224);\r\n      }\r\n\r\n      function formatCAD(amount) {\r\n        return new Intl.NumberFormat('en-CA', {\r\n          style: 'currency',\r\n          currency: 'CAD',\r\n          maximumFractionDigits: 0\r\n        }).format(amount);\r\n      }\r\n\r\n      function updateIncomeDisplay() {\r\n        let size = parseInt(familySizeInput.value, 10);\r\n        if (!Number.isFinite(size) || size < 2) size = 2;\r\n\r\n        root.querySelector('#sv-min-income').textContent =\r\n          formatCAD(minimumIncomeFor(size));\r\n      }\r\n\r\n      function updateIncomeFields() {\r\n        const selected = method.value;\r\n        twoYearFields.hidden = selected !== 'two-years';\r\n        combinedFields.hidden = selected !== 'combined';\r\n\r\n        root.querySelector('#sv-year-one').required = selected === 'two-years';\r\n        root.querySelector('#sv-year-two').required = selected === 'two-years';\r\n        root.querySelector('#sv-host-income').required = selected === 'combined';\r\n        root.querySelector('#sv-applicant-income').required = selected === 'combined';\r\n      }\r\n\r\n      familySizeInput.addEventListener('input', updateIncomeDisplay);\r\n      method.addEventListener('change', updateIncomeFields);\r\n\r\n      form.addEventListener('submit', function (event) {\r\n        event.preventDefault();\r\n        updateIncomeFields();\r\n\r\n        if (!form.reportValidity()) return;\r\n\r\n        function val(id) {\r\n          return root.querySelector('#' + id).value;\r\n        }\r\n\r\n        let familySize = parseInt(val('sv-family-size'), 10);\r\n        if (!Number.isFinite(familySize) || familySize < 2) familySize = 2;\r\n\r\n        const minimumIncome = minimumIncomeFor(familySize);\r\n        const selectedMethod = val('sv-income-method');\r\n        let incomePasses = false;\r\n\r\n        if (selectedMethod === 'two-years') {\r\n          const firstYear = Number(val('sv-year-one')) || 0;\r\n          const secondYear = Number(val('sv-year-two')) || 0;\r\n          incomePasses =\r\n            firstYear >= minimumIncome || secondYear >= minimumIncome;\r\n        } else if (selectedMethod === 'combined') {\r\n          const hostIncome = Number(val('sv-host-income')) || 0;\r\n          const applicantIncome = Number(val('sv-applicant-income')) || 0;\r\n\r\n          incomePasses =\r\n            hostIncome >= minimumIncome * 0.75 &&\r\n            hostIncome + applicantIncome >= minimumIncome;\r\n        }\r\n\r\n        const basicIssues = [];\r\n        const reviewItems = [];\r\n\r\n        if (val('sv-relationship') === 'other') {\r\n          basicIssues.push('The applicant must be the host\u2019s parent or grandparent.');\r\n        }\r\n\r\n        if (val('sv-host-status') === 'other') {\r\n          basicIssues.push('The host must have an eligible status in Canada.');\r\n        }\r\n\r\n        if (val('sv-host-age') === 'no') {\r\n          basicIssues.push('The host must be at least 18 years old.');\r\n        }\r\n\r\n        if (val('sv-host-location') === 'no') {\r\n          basicIssues.push('The host must live in Canada.');\r\n        }\r\n\r\n        if (val('sv-applicant-location') === 'no') {\r\n          basicIssues.push(\r\n            'The applicant must be outside Canada when submitting the application.'\r\n          );\r\n        }\r\n\r\n        if (!incomePasses) {\r\n          basicIssues.push(\r\n            'The selected income figures do not meet the estimated minimum for this family size.'\r\n          );\r\n        }\r\n\r\n        if (val('sv-insurance') === 'no') {\r\n          basicIssues.push('The applicant must have qualifying private health insurance.');\r\n        }\r\n\r\n        if (val('sv-medical') === 'no') {\r\n          reviewItems.push(\r\n            'The applicant may not be able to complete the required immigration medical exam.'\r\n          );\r\n        }\r\n\r\n        if (val('sv-insurance') === 'not-yet') {\r\n          reviewItems.push('Qualifying insurance must be obtained before travel.');\r\n        }\r\n\r\n        if (val('sv-medical') === 'not-yet') {\r\n          reviewItems.push(\r\n            'The applicant must complete an immigration medical exam with an approved panel physician.'\r\n          );\r\n        }\r\n\r\n        if (val('sv-temporary') === 'unsure') {\r\n          reviewItems.push(\r\n            'The applicant\u2019s temporary-resident intent and home-country ties need careful review.'\r\n          );\r\n        }\r\n\r\n        if (val('sv-temporary') === 'no') {\r\n          basicIssues.push(\r\n            'Super Visa applicants must meet visitor requirements, including the intention to leave at the end of their authorized stay.'\r\n          );\r\n        }\r\n\r\n        let title;\r\n        let message;\r\n        let className = 'sv-result';\r\n\r\n        if (basicIssues.length) {\r\n          title = 'One or more basic requirements may not be met';\r\n          message = basicIssues.join(' ');\r\n          className += ' sv-no';\r\n        } else if (reviewItems.length) {\r\n          title = 'You may meet the basic requirements, but next steps remain';\r\n          message = reviewItems.join(' ');\r\n          className += ' sv-review';\r\n        } else {\r\n          title = 'Your answers suggest you may meet the basic screening criteria';\r\n          message =\r\n            'Your estimated family income requirement is ' +\r\n            formatCAD(minimumIncome) +\r\n            '. IRCC will assess all documents and the applicant\u2019s visitor eligibility before making a decision.';\r\n        }\r\n\r\n        result.className = className;\r\n        result.innerHTML = '<strong>' + title + '<\/strong>' + message;\r\n        result.style.display = 'block';\r\n        result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\r\n      });\r\n\r\n      updateIncomeDisplay();\r\n      updateIncomeFields();\r\n    })();\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>FREE ONLINE ASSESSMENT Canada Super Visa Eligibility Assessment Check the Super Visa requirements for parents and grandparents, including host income, family size, health insurance and the medical exam. Check Eligibility &#8230; <\/p>\n","protected":false},"author":1,"featured_media":2598,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2597","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages\/2597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/comments?post=2597"}],"version-history":[{"count":4,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages\/2597\/revisions"}],"predecessor-version":[{"id":2603,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages\/2597\/revisions\/2603"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/media\/2598"}],"wp:attachment":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/media?parent=2597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}