{"id":15847,"date":"2026-05-02T23:42:41","date_gmt":"2026-05-02T23:42:41","guid":{"rendered":"https:\/\/expatprotected.com\/service\/schengen-visa-insurance\/"},"modified":"2026-05-03T06:12:39","modified_gmt":"2026-05-03T06:12:39","slug":"schengen-visa-insurance","status":"publish","type":"rt-service","link":"https:\/\/expatprotected.com\/sv\/service\/schengen-visa-insurance\/","title":{"rendered":"Schengen-visumf\u00f6rs\u00e4kring"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15847\" class=\"elementor elementor-15847 elementor-bc-flex-widget\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ep_cs_root e-con-boxed e-flex e-con e-parent\" data-id=\"ep_cs_root\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ep_cs_text elementor-widget elementor-widget-text-editor\" data-id=\"ep_cs_text\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>Schengen Visa Travel Insurance<\/h2>\n\n<p>Travelling to Europe? Any non-European resident applying for a Schengen visa is required to provide a travel insurance certificate with a minimum of <strong>\u20ac30,000 medical coverage<\/strong>, valid in all Schengen countries. We help you meet that requirement and protect you well beyond the minimum \u2014 with comprehensive cover for medical, repatriation, baggage and trip-related events.<\/p>\n\n<h3>What&#8217;s Included<\/h3>\n\n<ul>\n<li><strong>Medical expenses up to USD 100,000<\/strong> \u2013 emergency treatment, hospitalisation and outpatient care.<\/li>\n<li><strong>Repatriation<\/strong> \u2013 medical evacuation and return to home country in case of serious illness or accident.<\/li>\n<li><strong>Trip cancellation and delay cover.<\/strong><\/li>\n<li><strong>Lost or delayed luggage cover.<\/strong><\/li>\n<li><strong>Lawyer&#8217;s fees and bail bond<\/strong> in case of legal complications during your trip.<\/li>\n<li><strong>Schengen-compliant certificate<\/strong> \u2013 accepted by all European embassies for visa applications.<\/li>\n<\/ul>\n\n<h3>Coverage Duration<\/h3>\n\n<p>Flexible policies from <strong>short stays of 4 months up to 365 days<\/strong> of continuous travel.<\/p>\n\n<h3>Important to Know<\/h3>\n\n<ul>\n<li>The policy must be purchased <strong>before departure<\/strong>.<\/li>\n<li>The cover is <strong>not valid for trips to the country of origin and\/or residence<\/strong>, and not valid for travel inside the USA.<\/li>\n<li>The \u20ac30,000 Schengen-compliant cover is the minimum required by European embassies \u2014 our standard plan offers significantly more.<\/li>\n<\/ul>\n\n<h3>Get Your Quote<\/h3>\n\n<p>Use our online calculator below to instantly estimate your premium based on travel dates, age and destination \u2014 or <a href=\"\/contact\/\"><strong>contact us<\/strong><\/a> for a tailored quote and to issue your certificate.<\/p>\n\n        <div class=\"ep-schengen-calc\">\n            <h3>Schengen Visa Insurance Calculator<\/h3>\n            <p class=\"ep-schengen-calc__intro\">Get an instant premium estimate for your trip. Pricing is provided live by our underwriter (WRLife).<\/p>\n\n            <form class=\"ep-schengen-calc__form\" id=\"ep-schengen-calc-form\" novalidate>\n                <div class=\"ep-schengen-calc__row\">\n                    <label for=\"ep-schengen-days\">Trip duration <span>(days)<\/span><\/label>\n                    <input type=\"number\" id=\"ep-schengen-days\" name=\"days\" min=\"4\" max=\"365\" value=\"30\" required>\n                    <small>Between 4 and 365 days.<\/small>\n                <\/div>\n\n                <div class=\"ep-schengen-calc__row\">\n                    <label class=\"ep-schengen-calc__check\">\n                        <input type=\"checkbox\" id=\"ep-schengen-expenses\" name=\"expenses\" value=\"1\">\n                        Extended medical cover up to USD&nbsp;100,000\n                    <\/label>\n                    <small>Recommended for stays where the basic &euro;30,000 minimum is not enough.<\/small>\n                <\/div>\n\n                <div class=\"ep-schengen-calc__row\">\n                    <label for=\"ep-schengen-currency\">Show price in<\/label>\n                    <select id=\"ep-schengen-currency\" name=\"currency\">\n                        <option value=\"thb\" selected>THB &#3647;<\/option>\n                        <option value=\"usd\">USD $<\/option>\n                        <option value=\"eur\">EUR &euro;<\/option>\n                        <option value=\"gbp\">GBP &pound;<\/option>\n                    <\/select>\n                <\/div>\n\n                <button type=\"submit\" class=\"ep-schengen-calc__btn\">Calculate Premium<\/button>\n            <\/form>\n\n            <div class=\"ep-schengen-calc__result\" id=\"ep-schengen-result\" hidden>\n                <div class=\"ep-schengen-calc__price\"><span id=\"ep-schengen-price\"><\/span><\/div>\n                <div class=\"ep-schengen-calc__meta\" id=\"ep-schengen-meta\"><\/div>\n                <button type=\"button\" id=\"ep-schengen-show-form\" class=\"ep-schengen-calc__cta\">Continue with this Quote<\/button>\n            <\/div>\n\n            <div class=\"ep-schengen-calc__error\" id=\"ep-schengen-error\" hidden><\/div>\n\n            <form class=\"ep-schengen-lead-form\" id=\"ep-schengen-lead-form\" hidden novalidate>\n                <h4>Your Details<\/h4>\n                <p class=\"ep-schengen-lead-form__intro\">Fill in your details and we will issue your certificate and confirm payment instructions by email.<\/p>\n\n                <div class=\"ep-schengen-lead-form__row\">\n                    <label>Start of cover<input type=\"date\" name=\"start_date\" required><\/label>\n                <\/div>\n                <div class=\"ep-schengen-lead-form__grid\">\n                    <label>First name<input type=\"text\" name=\"first_name\" required><\/label>\n                    <label>Last name<input type=\"text\" name=\"last_name\" required><\/label>\n                <\/div>\n                <div class=\"ep-schengen-lead-form__grid\">\n                    <label>Sex\n                        <select name=\"sex\" required>\n                            <option value=\"\">Select\u2026<\/option>\n                            <option value=\"Male\">Male<\/option>\n                            <option value=\"Female\">Female<\/option>\n                            <option value=\"Other\">Other<\/option>\n                        <\/select>\n                    <\/label>\n                    <label>Nationality<input type=\"text\" name=\"nationality\" required placeholder=\"e.g. Swedish\"><\/label>\n                <\/div>\n                <div class=\"ep-schengen-lead-form__grid\">\n                    <label>Email<input type=\"email\" name=\"email\" required><\/label>\n                    <label>Mobile phone<input type=\"tel\" name=\"phone\" required><\/label>\n                <\/div>\n                <div class=\"ep-schengen-lead-form__grid\">\n                    <label>Height (cm)<input type=\"number\" name=\"height\" min=\"50\" max=\"250\" required><\/label>\n                    <label>Weight (kg)<input type=\"number\" name=\"weight\" min=\"20\" max=\"300\" required><\/label>\n                <\/div>\n\n                <button type=\"submit\" class=\"ep-schengen-calc__btn\">Send Request<\/button>\n                <div class=\"ep-schengen-lead-form__success\" id=\"ep-schengen-lead-success\" hidden><\/div>\n                <div class=\"ep-schengen-lead-form__error\"   id=\"ep-schengen-lead-error\"   hidden><\/div>\n            <\/form>\n        <\/div>\n\n        <style>\n        .ep-schengen-calc { max-width:620px; margin:24px auto; padding:28px; background:#fff; border:1px solid #e5e7eb; border-radius:10px; box-shadow:0 1px 4px rgba(10,35,66,.04); font-family:inherit; color:#1d2327; }\n        .ep-schengen-calc h3 { margin:0 0 6px; color:#0a2342; font-size:22px; }\n        .ep-schengen-calc h4 { margin:0 0 6px; color:#0a2342; font-size:18px; }\n        .ep-schengen-calc__intro { margin:0 0 18px; color:#555; font-size:14px; }\n        .ep-schengen-calc__row, .ep-schengen-lead-form__row { margin-bottom:16px; }\n        .ep-schengen-calc__row label, .ep-schengen-lead-form label { display:block; font-weight:600; margin-bottom:6px; font-size:14px; color:#143852; }\n        .ep-schengen-calc__row label span { font-weight:400; color:#666; }\n        .ep-schengen-calc__row input[type=\"number\"], .ep-schengen-calc__row select,\n        .ep-schengen-lead-form input, .ep-schengen-lead-form select { width:100%; padding:10px 12px; border:1px solid #d1d5db; border-radius:6px; font-size:15px; box-sizing:border-box; background:#fff; font-family:inherit; }\n        .ep-schengen-calc__row input:focus, .ep-schengen-calc__row select:focus,\n        .ep-schengen-lead-form input:focus, .ep-schengen-lead-form select:focus { outline:none; border-color:#1a5276; box-shadow:0 0 0 3px rgba(26,82,118,.15); }\n        .ep-schengen-calc__row small { display:block; margin-top:4px; color:#888; font-size:12px; }\n        .ep-schengen-calc__check { display:flex; align-items:center; gap:10px; font-weight:500; cursor:pointer; }\n        .ep-schengen-calc__check input { margin:0; width:auto; }\n        .ep-schengen-calc__btn { display:block; width:100%; padding:13px 18px; background:#0a2342; color:#fff; border:none; border-radius:6px; font-size:15px; font-weight:600; cursor:pointer; transition:background .2s; margin-top:8px; }\n        .ep-schengen-calc__btn:hover { background:#1a5276; }\n        .ep-schengen-calc__btn:disabled { opacity:.6; cursor:wait; }\n        .ep-schengen-calc__result { margin-top:22px; padding:20px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; text-align:center; }\n        .ep-schengen-calc__price { font-size:34px; font-weight:700; color:#0a2342; line-height:1.1; }\n        .ep-schengen-calc__meta { margin-top:6px; color:#666; font-size:13px; }\n        .ep-schengen-calc__cta { display:inline-block; margin-top:14px; padding:10px 22px; background:#1a5276; color:#fff !important; text-decoration:none; border-radius:5px; font-weight:600; border:none; cursor:pointer; font-size:14px; }\n        .ep-schengen-calc__cta:hover { background:#2874a6; color:#fff !important; }\n        .ep-schengen-calc__error { margin-top:16px; padding:12px 14px; background:#fee2e2; border:1px solid #fecaca; border-radius:6px; color:#991b1b; font-size:14px; }\n        .ep-schengen-lead-form { margin-top:22px; padding:22px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; }\n        .ep-schengen-lead-form__intro { margin:0 0 14px; color:#555; font-size:13px; }\n        .ep-schengen-lead-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }\n        @media (max-width:520px) { .ep-schengen-lead-form__grid { grid-template-columns:1fr; } }\n        .ep-schengen-lead-form__success { margin-top:14px; padding:14px; background:#dcfce7; border:1px solid #bbf7d0; border-radius:6px; color:#166534; font-size:14px; text-align:center; }\n        .ep-schengen-lead-form__error { margin-top:14px; padding:12px 14px; background:#fee2e2; border:1px solid #fecaca; border-radius:6px; color:#991b1b; font-size:14px; }\n        <\/style>\n\n        <script>\n        (function(){\n            const ajax = \"https:\\\/\\\/expatprotected.com\\\/wp-admin\\\/admin-ajax.php\";\n            const f  = document.getElementById('ep-schengen-calc-form');\n            const out = document.getElementById('ep-schengen-result');\n            const err = document.getElementById('ep-schengen-error');\n            const priceEl = document.getElementById('ep-schengen-price');\n            const metaEl  = document.getElementById('ep-schengen-meta');\n            const showFormBtn = document.getElementById('ep-schengen-show-form');\n            const leadForm = document.getElementById('ep-schengen-lead-form');\n            const leadSuccess = document.getElementById('ep-schengen-lead-success');\n            const leadError   = document.getElementById('ep-schengen-lead-error');\n            if (!f) return;\n\n            const symbols = { thb:'&#3647;', usd:'$', eur:'&euro;', gbp:'&pound;' };\n            const labels  = { thb:'THB', usd:'USD', eur:'EUR', gbp:'GBP' };\n\n            let lastQuote = null;\n\n            f.addEventListener('submit', async function(e){\n                e.preventDefault();\n                err.hidden = true; out.hidden = true; leadForm.hidden = true;\n                const btn = f.querySelector('button');\n                btn.disabled = true; btn.textContent = 'Calculating\u2026';\n\n                const days     = parseInt(document.getElementById('ep-schengen-days').value, 10);\n                const expenses = document.getElementById('ep-schengen-expenses').checked ? 1 : 0;\n                const cur      = document.getElementById('ep-schengen-currency').value;\n\n                try {\n                    const res = await fetch(ajax, {\n                        method:'POST',\n                        headers:{'Content-Type':'application\/x-www-form-urlencoded;charset=UTF-8'},\n                        body: 'action=ep_schengen_quote&days=' + encodeURIComponent(days) + '&expenses=' + expenses\n                    });\n                    const j = await res.json();\n                    if (!j.success) throw new Error(j.data && j.data.message ? j.data.message : 'Calculation failed.');\n                    const price = j.data[cur];\n                    const fmt = new Intl.NumberFormat(undefined, {maximumFractionDigits: 0});\n                    priceEl.textContent = symbols[cur] + ' ' + fmt.format(price) + ' ' + labels[cur];\n                    metaEl.textContent  = j.data.days + ' days &middot; ' + (j.data.expenses ? 'Extended cover (USD 100,000)' : 'Standard cover (&euro;30,000 minimum)');\n                    out.hidden = false;\n                    lastQuote = j.data;\n                } catch(ex){\n                    err.textContent = ex.message || 'Could not calculate premium. Please try again.';\n                    err.hidden = false;\n                } finally {\n                    btn.disabled = false; btn.textContent = 'Calculate Premium';\n                }\n            });\n\n            showFormBtn.addEventListener('click', function(){\n                if (!lastQuote) return;\n                leadForm.hidden = false;\n                leadForm.scrollIntoView({behavior:'smooth', block:'start'});\n            });\n\n            leadForm.addEventListener('submit', async function(e){\n                e.preventDefault();\n                leadSuccess.hidden = true; leadError.hidden = true;\n                const btn = leadForm.querySelector('button');\n                btn.disabled = true; btn.textContent = 'Sending\u2026';\n\n                const fd = new FormData(leadForm);\n                const params = new URLSearchParams();\n                params.append('action','ep_schengen_lead');\n                for (const [k,v] of fd.entries()) params.append(k, v);\n                if (lastQuote){\n                    params.append('days', lastQuote.days);\n                    params.append('expenses', lastQuote.expenses ? 1 : 0);\n                    params.append('price_thb', lastQuote.thb);\n                    params.append('price_usd', lastQuote.usd);\n                    params.append('price_eur', lastQuote.eur);\n                    params.append('price_gbp', lastQuote.gbp);\n                }\n\n                try {\n                    const res = await fetch(ajax, { method:'POST', body: params });\n                    const j = await res.json();\n                    if (!j.success) throw new Error(j.data && j.data.message ? j.data.message : 'Submission failed.');\n                    leadSuccess.textContent = j.data.message;\n                    leadSuccess.hidden = false;\n                    leadForm.querySelectorAll('input, select').forEach(el => { if (el.type !== 'submit') el.value=''; });\n                } catch(ex){\n                    leadError.textContent = ex.message || 'Could not send your request. Please try again.';\n                    leadError.hidden = false;\n                } finally {\n                    btn.disabled = false; btn.textContent = 'Send Request';\n                }\n            });\n        })();\n        <\/script>\n        \n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Schengen-compliant travel insurance for visa applications \u2014 \u20ac30,000 minimum cover required by European embassies, plus medical, repatriation, trip and baggage protection.<\/p>","protected":false},"author":1,"featured_media":15850,"comment_status":"open","ping_status":"closed","template":"","service-category":[],"class_list":["post-15847","rt-service","type-rt-service","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/expatprotected.com\/sv\/wp-json\/wp\/v2\/rt-service\/15847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/expatprotected.com\/sv\/wp-json\/wp\/v2\/rt-service"}],"about":[{"href":"https:\/\/expatprotected.com\/sv\/wp-json\/wp\/v2\/types\/rt-service"}],"author":[{"embeddable":true,"href":"https:\/\/expatprotected.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/expatprotected.com\/sv\/wp-json\/wp\/v2\/comments?post=15847"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/expatprotected.com\/sv\/wp-json\/wp\/v2\/media\/15850"}],"wp:attachment":[{"href":"https:\/\/expatprotected.com\/sv\/wp-json\/wp\/v2\/media?parent=15847"}],"wp:term":[{"taxonomy":"service-category","embeddable":true,"href":"https:\/\/expatprotected.com\/sv\/wp-json\/wp\/v2\/service-category?post=15847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}