<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Wed Jan 29 2025 23:05:13 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="%%PUBLISH_URL_REPLACEMENT%%" data-wf-page="5faed6592d117e27899ea810" data-wf-site="5f5105a5da1d9febd443cc06" data-wf-status="1"><head><meta charset="utf-8"/><title>Not Found | Ambrose Health</title><meta content="Not Found | Ambrose Health" property="og:title"/><meta content="Not Found | Ambrose Health" property="twitter:title"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/css/ambrose-0427f4.webflow.df37c0c07.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Lora:regular,500,600,700,italic","Prompt:100,200,300,regular,italic,500,600,700,800,900","Prompt:100italic,200italic,regular,italic,500italic,600italic,700italic,800italic,900italic"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6e2bcd5d64635b6a43c17f_Ambrose%20favicon%2032.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6e2bd267a6c15ae3b474dc_Ambrose%20favicon%20256.png" rel="apple-touch-icon"/><!-- AMBROSE - Google Tag Manager -->
<script>(function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-MXVVNDS');</script>
<!-- AMBROSE - End Google Tag Manager -->
<style>
*:focus {
outline: none;
box-shadow: none;
}
.input-text-field:focus {
box-shadow: 0px 3px 6px 0px rgba(216, 216, 216, 1);
background-image: -webkit-linear-gradient(180deg, rgba(244, 245, 249, 1) 0%, rgba(255, 255, 255, 1) 86%, rgba(236, 237, 242, 1) 100%);
background-image: -moz-linear-gradient(180deg, rgba(244, 245, 249, 1) 0%, rgba(255, 255, 255, 1) 86%, rgba(236, 237, 242, 1) 100%);
background-image: -o-linear-gradient(180deg, rgba(244, 245, 249, 1) 0%, rgba(255, 255, 255, 1) 86%, rgba(236, 237, 242, 1) 100%);
background-image: linear-gradient(180deg, rgba(244, 245, 249, 1) 0%, rgba(255, 255, 255, 1) 86%, rgba(236, 237, 242, 1) 100%);
}
.input-text-field:active {
box-shadow: 0px 3px 6px 0px rgba(216, 216, 216, 1);
background-image: -webkit-linear-gradient(180deg, rgba(244, 245, 249, 1) 0%, rgba(255, 255, 255, 1) 86%, rgba(236, 237, 242, 1) 100%);
background-image: -moz-linear-gradient(180deg, rgba(244, 245, 249, 1) 0%, rgba(255, 255, 255, 1) 86%, rgba(236, 237, 242, 1) 100%);
background-image: -o-linear-gradient(180deg, rgba(244, 245, 249, 1) 0%, rgba(255, 255, 255, 1) 86%, rgba(236, 237, 242, 1) 100%);
background-image: linear-gradient(180deg, rgba(244, 245, 249, 1) 0%, rgba(255, 255, 255, 1) 86%, rgba(236, 237, 242, 1) 100%);
}
.has-danger input, .has-danger select, .has-danger textarea {
border-color: rgba(217, 45, 45, 1);
}
.has-success .input-text-field-checkmark {
opacity: 0;
}
.has-danger .input-text-field-checkmark.error {
opacity: 1;
}
.has-danger .pristine-error.text-help {
color: rgba(217, 45, 45, 1);
position: absolute;
right: 0;
}
.has-danger .text-block {
display: none;
}
.has-success input, .has-success select, .has-success textarea {
border-color: rgba(52, 134, 35, 1);
}
.has-success .input-text-field-checkmark {
opacity: 1;
}
.has-success .input-text-field-checkmark.error {
opacity: 0;
}
.has-success .text-block {
display: block;
opacity: 1;
}
.has-success .pristine-error.text-help {
color: rgba(217, 45, 45, 1);
position: absolute;
right: 0;
}
</style>
<script>
window.alert = ()=>{}
</script></head><body><div class="track-your-kit-header"><header id="header" class="header-container track-your-kit"><div class="header-border"></div><div class="header-shadow"></div><a href="/" class="logo-container w-inline-block"><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f639a148fe8784a5cb3352f_Ambrose%20logo.svg" loading="lazy" alt="" class="image-9"/></a><div class="opts-container track-your-kit"><div data-hover="false" data-delay="100" class="track-item tablet-visible desktop-none track-your-kit change w-dropdown"><div class="dropdown-toggle-2 track-your-kit w-dropdown-toggle"><div data-w-id="1f8f72c4-eca1-1b3b-779e-5766030114da" class="track-item tablet-visible desktop-none track-your-kit no-margin"><div class="menu-link open track-your-kit">Menu</div><div class="menu-link close track-your-kit">Close</div><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f578268645b4d7facfa653d_hamburger%20handle.svg" loading="lazy" alt="" class="hamburger-menu-2 open"/><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f5787b0551a372da6889d65_close%20handle.svg" loading="lazy" alt="" class="hamburger-menu-2 close track-your-kit"/></div></div><nav class="nav-menu-translate-2 track-your-kit tyk-change w-dropdown-list"><div class="tablet-menu-2"><div class="tablet-menu-item top-item"><a href="/order-tests" class="header-btn mb10 header-button big w-button">Order Tests<br/></a></div><div class="tablet-menu-item not-full-line"><div class="nav-link-dropdown-mobile-2"><div class="nav-link-toggle"><div class="tablet-menu-link">Company</div><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6506fd270ce56601fd3e0f_dropdown_bar.svg" loading="lazy" alt="" class="mobile-dropdown-open-arrow"/><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f650a8944d97c4a341c6f45_dropdown_bar-1.svg" loading="lazy" alt="" class="mobile-dropdown-close-arrow"/></div><div class="nav-link-toggle-content"><div class="nav-link-toggle-inner"><a href="/company#our-mission" class="tablet-menu-dropdown-4 w-dropdown-link">Our Mission</a><a href="/company#why-ambrose" class="tablet-menu-dropdown-4 w-dropdown-link">Why Ambrose?</a><a href="/company#team" class="tablet-menu-dropdown-4 w-dropdown-link">Team</a><a href="/company/blog" class="tablet-menu-dropdown-4 w-dropdown-link">Blog</a></div></div></div><div class="menu-item-bottom-border-2"></div></div><div class="tablet-menu-item not-full-line"><div class="nav-link-dropdown-mobile-2"><div class="nav-link-toggle"><div class="tablet-menu-link">COVID-19 support</div><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6506fd270ce56601fd3e0f_dropdown_bar.svg" loading="lazy" alt="" class="mobile-dropdown-open-arrow"/><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f650a8944d97c4a341c6f45_dropdown_bar-1.svg" loading="lazy" alt="" class="mobile-dropdown-close-arrow"/></div><div class="nav-link-toggle-content"><div class="nav-link-toggle-inner"><a href="/covid-19-support" class="tablet-menu-dropdown-4 w-dropdown-link">Overview</a><a href="/covid-19-support/workforce-testing-program" class="tablet-menu-dropdown-4 w-dropdown-link">Workforce Testing Program</a><a href="/covid-19-support/lab-and-assay" class="tablet-menu-dropdown-4 w-dropdown-link">Lab and Assay Details</a><a href="/covid-19-support/get-more-help" class="tablet-menu-dropdown-4 w-dropdown-link">Get More Help</a></div></div></div><div class="menu-item-bottom-border-2"></div></div><div class="tablet-menu-item not-full-line"><div class="nav-link-dropdown-mobile-2"><div class="nav-link-toggle"><div class="tablet-menu-link">Technology</div><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6506fd270ce56601fd3e0f_dropdown_bar.svg" loading="lazy" alt="" class="mobile-dropdown-open-arrow"/><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f650a8944d97c4a341c6f45_dropdown_bar-1.svg" loading="lazy" alt="" class="mobile-dropdown-close-arrow"/></div><div class="nav-link-toggle-content"><div class="nav-link-toggle-inner"><a href="/technology/lab-infrastructure" class="tablet-menu-dropdown-4 w-dropdown-link">Lab Infrastructure</a><a href="/technology/telehealth" class="tablet-menu-dropdown-4 w-dropdown-link">Telehealth</a></div></div></div><div class="menu-item-bottom-border-2"></div></div><div class="tablet-menu-item not-full-line"><div class="nav-link-dropdown-mobile-2"><div class="nav-link-toggle"><div class="tablet-menu-link">Genomics</div><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6506fd270ce56601fd3e0f_dropdown_bar.svg" loading="lazy" alt="" class="mobile-dropdown-open-arrow"/><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f650a8944d97c4a341c6f45_dropdown_bar-1.svg" loading="lazy" alt="" class="mobile-dropdown-close-arrow"/></div><div class="nav-link-toggle-content"><div class="nav-link-toggle-inner"><a href="/genomics/cancer" class="tablet-menu-dropdown-4 w-dropdown-link">Cancer</a><a href="#" class="tablet-menu-dropdown-4 hide w-dropdown-link">Covid-19</a><a href="/genomics/heart" class="tablet-menu-dropdown-4 w-dropdown-link">Heart</a><a href="/genomics/medication" class="tablet-menu-dropdown-4 w-dropdown-link">Medications</a></div></div></div><div class="menu-item-bottom-border-2"></div></div><div class="tablet-menu-item not-full-line"><div class="nav-link-dropdown-mobile-2"><div class="nav-link-toggle"><div class="tablet-menu-link">Order a Test</div><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6506fd270ce56601fd3e0f_dropdown_bar.svg" loading="lazy" alt="" class="mobile-dropdown-open-arrow"/><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f650a8944d97c4a341c6f45_dropdown_bar-1.svg" loading="lazy" alt="" class="mobile-dropdown-close-arrow"/></div><div class="nav-link-toggle-content"><div class="nav-link-toggle-inner"><a href="/individuals/track-your-kit" class="tablet-menu-dropdown-4 w-dropdown-link">Track Kit</a><a href="#" class="tablet-menu-dropdown-4 w-dropdown-link">Support</a><a href="/order-tests" class="tablet-menu-dropdown-4 w-dropdown-link">Order Tests</a></div></div></div><div class="menu-item-bottom-border-2"></div></div><div class="tablet-menu-item not-full-line"><div class="nav-link-dropdown-mobile-2"><div class="nav-link-toggle"><div class="tablet-menu-link">Social media</div><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6506fd270ce56601fd3e0f_dropdown_bar.svg" loading="lazy" alt="" class="mobile-dropdown-open-arrow"/><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f650a8944d97c4a341c6f45_dropdown_bar-1.svg" loading="lazy" alt="" class="mobile-dropdown-close-arrow"/></div><div class="nav-link-toggle-content"><div class="nav-link-toggle-inner"><a href="#" class="tablet-menu-dropdown-4 w-dropdown-link">Twitter</a><a href="https://www.instagram.com/ambrosehealth" target="_blank" class="tablet-menu-dropdown-4 w-dropdown-link">Instagram</a><a href="https://www.facebook.com/ambrosehealth" target="_blank" class="tablet-menu-dropdown-4 w-dropdown-link">Facebook</a><a href="#" class="tablet-menu-dropdown-4 w-dropdown-link">LinkedIn</a></div></div></div><div class="menu-item-bottom-border-2"></div></div><div class="tablet-menu-item not-full-line"><div class="nav-link-dropdown-mobile-2"><div class="nav-link-toggle"><div class="tablet-menu-link">Individuals</div><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6506fd270ce56601fd3e0f_dropdown_bar.svg" loading="lazy" alt="" class="mobile-dropdown-open-arrow"/><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f650a8944d97c4a341c6f45_dropdown_bar-1.svg" loading="lazy" alt="" class="mobile-dropdown-close-arrow"/></div><div class="nav-link-toggle-content"><div class="nav-link-toggle-inner"><a href="/individuals" class="tablet-menu-dropdown-4 w-dropdown-link">What's Included?</a><a href="#" class="tablet-menu-dropdown-4 w-dropdown-link">Request a Kit</a><a href="/individuals/track-your-kit" class="tablet-menu-dropdown-4 w-dropdown-link">Track Your Kit</a><a href="/individuals/genetic-counseling" class="tablet-menu-dropdown-4 w-dropdown-link">Genetic Counseling</a><a href="/individuals/faq" class="tablet-menu-dropdown-4 w-dropdown-link">FAQs</a></div></div></div><div class="menu-item-bottom-border-2"></div></div><div class="tablet-menu-item not-full-line"><div class="nav-link-dropdown-mobile-2"><div class="nav-link-toggle"><div class="tablet-menu-link">Providers</div><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f6506fd270ce56601fd3e0f_dropdown_bar.svg" loading="lazy" alt="" class="mobile-dropdown-open-arrow"/><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f650a8944d97c4a341c6f45_dropdown_bar-1.svg" loading="lazy" alt="" class="mobile-dropdown-close-arrow"/></div><div class="nav-link-toggle-content"><div class="nav-link-toggle-inner"><a href="/providers" class="tablet-menu-dropdown-4 w-dropdown-link">Provider Overview</a><a href="/providers/get-kits-for-your-practice" class="tablet-menu-dropdown-4 w-dropdown-link">Get Kits For Your Practice</a><a href="/providers/about-our-tests" class="tablet-menu-dropdown-4 w-dropdown-link">About Our Tests</a><a href="/providers/get-more-help" class="tablet-menu-dropdown-4 w-dropdown-link">Get More Help</a></div></div></div><div class="menu-item-bottom-border-2"></div></div><div class="menu-purple-box"><p class="purple-box-text">We can assist you:<br/></p><a href="tel:(844)485-1277" class="number-container w-inline-block"><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5f5758622a64063a37916edb_Call%20bubble.svg" loading="lazy" alt="" class="image-15"/><p class="purple-box-number">(844) 485-1277<br/></p></a></div></div></nav></div><div class="invisible-separator"></div><div class="opts-container inner track-your-kit tyk-change"><div class="menu-separator"></div><div class="tablet-menu-separator desktop-none"></div><div class="dropdown-toggle shadow track-your-kit _1"><a href="/individuals/track-your-kit" class="w-inline-block"><div class="menu-link track-your-kit _1">Track Your Kit</div></a></div><div class="dropdown-toggle shadow track-your-kit _2"><a href="/important-test-information" class="w-inline-block"><div class="menu-link track-your-kit">Support</div></a></div><a href="/individuals/faq" class="header-btn mb10 header-button w-button">FAQ<br/></a></div></div></header></div><main class="main tyk-main"><div class="_404-section"><div class="container center w-container"><img src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/5fb27a0003d2e7d686cdee2d_404%20illustration.svg" loading="lazy" alt="" class="_404-image"/><h2 class="_404-title">Sorry, page not found…</h2><p class="_404-text">We searched all 44 genes of the page’s DNA, we couldn’t find that page. We have more pages for you.</p><a href="/" class="text-button w-button">Back to home</a></div></div></main><div class="bottom-footer track-your-kit"><div class="container-3"><div class="bottom-footer-container"><div class="bottom-footer-text-2 footer-bottom-first">© Ambrose Health, Inc 2020</div><div class="bottom-footer-wrapper-2"><a href="/website-disclaimers" class="bottom-footer-text-2">Website Disclaimers</a><a href="/website-hipaa-notice" class="bottom-footer-text-2">Website HIPAA Notice</a><a href="/important-test-information" class="bottom-footer-text-2 bottom-footer-button">Important Test Information</a></div></div></div><div class="w-embed"><style>
select {
-webkit-appearance: none;
appearance: none;
border: 0;
background: white;
}
.menu-purple-box {
box-shadow: 0px 5px 20px 0px rgba(158, 69, 206, 0.15);
background-image: radial-gradient(circle at 25% -5px, rgba(180, 93, 227, 1) 0%, rgba(162, 73, 210, 1) 55%, rgba(158, 69, 206, 1) 100%);
}
.shadow:hover {
box-shadow: 0 10px 3px -3px #9e45ce21;
}
.menu-item:hover {
box-shadow: 0 10px 3px -3px #9e45ce21;
}
.post-card:hover{
box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.06);
}
.post-card:hover p{
color: #9E45CE;
}
</style></div></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=5f5105a5da1d9febd443cc06" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/5f5105a5da1d9febd443cc06/js/webflow.c94fa5c5.73523112d4223f33.js" type="text/javascript"></script><!-- AMBROSE - Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MXVVNDS" height="0" width="0"
style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<script>
const today = new Date();
const year = today.getFullYear();
document.querySelector('.data-year').innerText = `${year}`;
const selects = Array.from(document.querySelectorAll('.select'));
selects.forEach( (select, i) => {
select.addEventListener('change', function () {
if (select.value === '') {
select.style.color = '#9f8fb7';
} else {
select.style.color = '#342a47';
}
});
});
var timeout;
document.querySelectorAll('.input-text-field').forEach(function(input, i) {
document.querySelectorAll('.text-block')[i].innerText = 'Looks good';
input.addEventListener('input', function(e) {
if (document.querySelectorAll('.form-group')[i].className.includes('has-success')) {
timeout = setTimeout(function() {
document.querySelectorAll('.text-block')[i].style.opacity = 0;
}, 2000)
}
});
input.addEventListener('change', function(e) {
if (document.querySelectorAll('.form-group')[i].className.includes('has-success')) {
timeout = setTimeout(function() {
document.querySelectorAll('.text-block')[i].style.opacity = 0;
}, 2000)
}
});
});
</script>
<script async src="https://scripts-ambrose-18d13.web.app/navBehaviorOnScroll.js?version=1" type="text/javascript"></script>
<script async src="https://scripts-ambrose-18d13.web.app/navDropdownsToggler.js?version=3" type="text/javascript"></script>
<script async src="https://scripts-ambrose-18d13.web.app/easescroll.js?version=1" type="text/javascript"></script>
<script async src="https://scripts-ambrose-18d13.web.app/forms.js?version=1" type="text/javascript"></script>
<script>
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(e="undefined"!=typeof globalThis?globalThis:e||self).Pristine=r()}(this,(function(){"use strict";var e={en:{required:"This field is required",email:"This field requires a valid e-mail address",number:"This field requires a number",integer:"This field requires an integer value",url:"This field requires a valid website URL",tel:"This field requires a valid telephone number",maxlength:"This fields length must be < ${1}",minlength:"This fields length must be > ${1}",min:"Minimum value for this field is ${1}",max:"Maximum value for this field is ${1}",pattern:"Please match the requested format",equals:"The two fields do not match"}};function r(e){var r=arguments;return this.replace(/\${([^{}]*)}/g,(function(e,t){return r[t]}))}function t(e){return e.pristine.self.form.querySelectorAll('input[name="'+e.getAttribute("name")+'"]:checked').length}var n={classTo:"form-group",errorClass:"has-danger",successClass:"has-success",errorTextParent:"form-group",errorTextTag:"div",errorTextClass:"text-help"},i=["required","min","max","minlength","maxlength","pattern"],s=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,a=/-message(?:-([a-z]{2}(?:_[A-Z]{2})?))?/,o="en",l={},u=function(e,r){r.name=e,void 0===r.priority&&(r.priority=1),l[e]=r};function f(t,s,u){var f=this;function c(e,r,t,n){var i=l[t];if(i&&(e.push(i),n)){var s="pattern"===t?[n]:n.split(",");s.unshift(null),r[t]=s}}function p(t){for(var n=[],i=!0,s=0;t.validators[s];s++){var a=t.validators[s],l=t.params[a.name]?t.params[a.name]:[];if(l[0]=t.input.value,!a.fn.apply(t.input,l)&&(i=!1,"function"==typeof a.msg?n.push(a.msg(t.input.value,l)):"string"==typeof a.msg?n.push(r.apply(a.msg,l)):a.msg===Object(a.msg)&&a.msg[o]?n.push(r.apply(a.msg[o],l)):t.messages[o]&&t.messages[o][a.name]?n.push(r.apply(t.messages[o][a.name],l)):e[o]&&e[o][a.name]&&n.push(r.apply(e[o][a.name],l)),!0===a.halt))break}return t.errors=n,i}function m(e){if(e.errorElements)return e.errorElements;var r=function(e,r){for(;(e=e.parentElement)&&!e.classList.contains(r););return e}(e.input,f.config.classTo),t=null,n=null;return(t=f.config.classTo===f.config.errorTextParent?r:r.querySelector("."+f.config.errorTextParent))&&((n=t.querySelector(".pristine-error"))||((n=document.createElement(f.config.errorTextTag)).className="pristine-error "+f.config.errorTextClass,t.appendChild(n),n.pristineDisplay=n.style.display)),e.errorElements=[r,n]}function d(e){var r=m(e),t=r[0],n=r[1];t&&(t.classList.remove(f.config.successClass),t.classList.add(f.config.errorClass)),n&&(n.innerHTML=e.errors.join("<br/>"),n.style.display=n.pristineDisplay||"")}function h(e){var r=function(e){var r=m(e),t=r[0],n=r[1];return t&&(t.classList.remove(f.config.errorClass),t.classList.remove(f.config.successClass)),n&&(n.innerHTML="",n.style.display="none"),r}(e)[0];r&&r.classList.add(f.config.successClass)}return function(e,r,t){e.setAttribute("novalidate","true"),f.form=e,f.config=function(e,r){for(var t in r)t in e||(e[t]=r[t]);return e}(r||{},n),f.live=!(!1===t),f.fields=Array.from(e.querySelectorAll("input:not([type^=hidden]):not([type^=submit]), select, textarea")).map(function(e){var r=[],t={},n={};return[].forEach.call(e.attributes,(function(e){if(/^data-pristine-/.test(e.name)){var s=e.name.substr(14),o=s.match(a);if(null!==o){var l=void 0===o[1]?"en":o[1];return n.hasOwnProperty(l)||(n[l]={}),void(n[l][s.slice(0,s.length-o[0].length)]=e.value)}"type"===s&&(s=e.value),c(r,t,s,e.value)}else~i.indexOf(e.name)?c(r,t,e.name,e.value):"type"===e.name&&c(r,t,e.value)})),r.sort((function(e,r){return r.priority-e.priority})),f.live&&e.addEventListener(~["radio","checkbox"].indexOf(e.getAttribute("type"))?"change":"input",function(e){f.validate(e.target)}.bind(f)),e.pristine={input:e,validators:r,params:t,messages:n,self:f}}.bind(f))}(t,s,u),f.validate=function(e,r){r=e&&!0===r||!0===e;var t=f.fields;!0!==e&&!1!==e&&(e instanceof HTMLElement?t=[e.pristine]:(e instanceof NodeList||e instanceof(window.$||Array)||e instanceof Array)&&(t=Array.from(e).map((function(e){return e.pristine}))));for(var n=!0,i=0;t[i];i++){var s=t[i];p(s)?!r&&h(s):(n=!1,!r&&d(s))}return n},f.getErrors=function(e){if(!e){for(var r=[],t=0;t<f.fields.length;t++){var n=f.fields[t];n.errors.length&&r.push({input:n.input,errors:n.errors})}return r}return e.tagName&&"select"===e.tagName.toLowerCase()?e.pristine.errors:e.length?e[0].pristine.errors:e.pristine.errors},f.addValidator=function(e,r,t,n,i){e instanceof HTMLElement?(e.pristine.validators.push({fn:r,msg:t,priority:n,halt:i}),e.pristine.validators.sort((function(e,r){return r.priority-e.priority}))):console.warn("The parameter elem must be a dom element")},f.addError=function(e,r){(e=e.length?e[0]:e).pristine.errors.push(r),d(e.pristine)},f.reset=function(){for(var e=0;f.fields[e];e++)f.fields[e].errorElements=null;Array.from(f.form.querySelectorAll(".pristine-error")).map((function(e){e.parentNode.removeChild(e)})),Array.from(f.form.querySelectorAll("."+f.config.classTo)).map((function(e){e.classList.remove(f.config.successClass),e.classList.remove(f.config.errorClass)}))},f.destroy=function(){f.reset(),f.fields.forEach((function(e){delete e.input.pristine})),f.fields=[]},f.setGlobalConfig=function(e){n=e},f}return u("text",{fn:function(e){return!0},priority:0}),u("required",{fn:function(e){return"radio"===this.type||"checkbox"===this.type?t(this):void 0!==e&&""!==e},priority:99,halt:!0}),u("email",{fn:function(e){return!e||s.test(e)}}),u("number",{fn:function(e){return!e||!isNaN(parseFloat(e))},priority:2}),u("integer",{fn:function(e){return!e||/^\d+$/.test(e)}}),u("minlength",{fn:function(e,r){return!e||e.length>=parseInt(r)}}),u("maxlength",{fn:function(e,r){return!e||e.length<=parseInt(r)}}),u("min",{fn:function(e,r){return!e||("checkbox"===this.type?t(this)>=parseInt(r):parseFloat(e)>=parseFloat(r))}}),u("max",{fn:function(e,r){return!e||("checkbox"===this.type?t(this)<=parseInt(r):parseFloat(e)<=parseFloat(r))}}),u("pattern",{fn:function(e,r){var t=r.match(new RegExp("^/(.*?)/([gimy]*)$"));return!e||new RegExp(t[1],t[2]).test(e)}}),u("equals",{fn:function(e,r){var t=document.querySelector(r);return t&&(!e&&!t.value||t.value===e)}}),f.addValidator=function(e,r,t,n,i){u(e,{fn:r,msg:t,priority:n,halt:i})},f.addMessages=function(r,t){var n=e.hasOwnProperty(r)?e[r]:e[r]={};Object.keys(t).forEach((function(e,r){n[e]=t[e]}))},f.setLocale=function(e){o=e},f}));
</script>
</body></html>