{"id":160764,"date":"2026-08-04T20:53:30","date_gmt":"2026-08-05T00:53:30","guid":{"rendered":"https:\/\/oralscience.com\/?page_id=160764"},"modified":"2026-08-11T17:18:38","modified_gmt":"2026-08-11T21:18:38","slug":"programme-education-hygiene","status":"publish","type":"page","link":"https:\/\/oralscience.com\/fr\/programme-education-hygiene\/","title":{"rendered":"Programme d&rsquo;\u00e9ducation hygi\u00e8ne"},"content":{"rendered":"\n<section class=\"stack wrapper ep-program\">\n<p class=\"gb-text ep-eyebrow gb-text-epHero02\">Formation continue pour les professionnels dentaires<\/p>\n\n\n\n<h1 class=\"gb-text hero-contact__title gb-text-epHero03\">Programme \u00e9ducatif<\/h1>\n\n\n\n<p class=\"gb-text gb-text-epHero04\">Parcourez nos cours par traitement clinique, ou explorez les pr\u00e9sentations par produit \u2014 puis demandez une s\u00e9ance en cabinet ou en ligne directement ci-dessous.<\/p>\n\n\n\n<style>\n@import url(https:\/\/fonts.bunny.net\/css?family=sans-serif:400);\n#_form_289_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0;box-shadow:none}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_289_._form-top{top:0}#_form_289_._form-bottom{bottom:0}#_form_289_._form-left{left:0}#_form_289_._form-right{right:0}#_form_289_ input[type=\"text\"],#_form_289_ input[type=\"tel\"],#_form_289_ input[type=\"date\"],#_form_289_ textarea{padding:8px;height:auto;border:#979797 1px solid;border-radius:4px;color:#000 !important;font-size:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#_form_289_ textarea{resize:none}#_form_289_ input::placeholder{color:#142341}#_form_289_ ._submit{cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background:#004CFF !important;border:0 !important;-moz-border-radius:4px !important;-webkit-border-radius:4px !important;border-radius:4px !important;color:#FFFFFF !important;padding:10px !important}#_form_289_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_289_ ._submit.processing{position:relative}#_form_289_ ._submit.processing::before{content:\"\";width:1em;height:1em;position:absolute;z-index:1;top:50%;left:50%;border:double 3px transparent;border-radius:50%;background-image:linear-gradient(#004CFF, #004CFF), conic-gradient(#004CFF, #FFFFFF);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_289_ ._submit.processing::after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_289_ ._close-icon{cursor:pointer;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/esfkyjh1u_forms-close-dark.png\");background-repeat:no-repeat;background-size:14.2px 14.2px;position:absolute;display:block;top:11px;right:9px;overflow:hidden;width:16.2px;height:16.2px}#_form_289_ ._close-icon:before{position:relative}#_form_289_ ._form-body{font-family:sans-serif;font-size:14px;font-weight:400;color:black;margin-bottom:30px}#_form_289_ ._form-image-left{width:150px;float:left}#_form_289_ ._form-content-right{margin-left:164px}#_form_289_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_289_ ._form-branding ._logo{display:block;width:130px;height:14px;margin-top:6px;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/hh9ujqgv5_aclogo_li.png\");background-size:130px auto;background-repeat:no-repeat}#_form_289_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_289_ ._form-label,#_form_289_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_289_._dark ._form-branding{color:#333}#_form_289_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_289_ ._form_element{position:relative;margin-bottom:10px;max-width:100%}#_form_289_ ._form_element *{font-size:14px}#_form_289_ ._form_element._clear{clear:both;width:100%;float:none}#_form_289_ ._form_element._clear:after{clear:left}#_form_289_ ._form_element :is(textarea, select, input[type=\"text\"], input[type=\"date\"], input[type=\"phone\"], input[type=\"email\"]),#_form_289_ ._form-element :is(textarea, select, input[type=\"text\"], input[type=\"date\"], input[type=\"phone\"], input[type=\"email\"]){color:#142341 !important;border-radius:0px}#_form_289_ ._form_element input[type=\"text\"],#_form_289_ ._form_element input[type=\"date\"],#_form_289_ ._form_element select,#_form_289_ ._form_element textarea:not(.g-recaptcha-response){display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit}#_form_289_ ._field-wrapper{position:relative}#_form_289_ ._inline-style{float:left}#_form_289_ ._inline-style input[type=\"text\"]{width:150px}#_form_289_ ._inline-style:not(._clear){margin-right:20px}#_form_289_ ._form_element img._form-image{max-width:100%}#_form_289_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_289_ ._clear-element{clear:left}#_form_289_ ._full_width{width:100%}#_form_289_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_289_ input[type=\"text\"]._has_error,#_form_289_ textarea._has_error{border:#F37C7B 1px solid}#_form_289_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_289_ ._show_be_error{float:left}#_form_289_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_289_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_289_ ._error._below{padding-top:8px;top:100%;right:0}#_form_289_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_289_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_289_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url(\"data:image\/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 1px 4px rgba(31, 33, 41, 0.298295)}@media only screen and (max-width:319px){#_form_289_ ._error-inner{padding:7px 7px 7px 25px;font-size:12px;line-height:12px;background-position:4px center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#_form_289_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_289_ ._button-wrapper ._error-inner._form_error{position:static}#_form_289_ ._error-inner._no_arrow{margin-bottom:10px}#_form_289_ ._error-arrow{position:absolute;width:0;height:0}#_form_289_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_289_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_289_ select.datetime_time{width:29%;display:inline;height:32px}#_form_289_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_289_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}#_form_289_ ._form-title,#_form_289_ ._html-code :is(h1, h2, h3, h4, h5, h6){font-family:sans-serif;font-size:24px;font-weight:400;color:black}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_289_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_289_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_289_ ._form-content{margin:0;width:100%}#_form_289_ ._form-inner{display:block;min-width:100%}#_form_289_ ._form-title,#_form_289_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_289_ ._form-title{font-size:1.2em}#_form_289_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_289_ ._form-element,#_form_289_ ._inline-style,#_form_289_ input[type=\"text\"],#_form_289_ label,#_form_289_ p,#_form_289_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_289_ ._row._checkbox-radio label{display:inline}#_form_289_ ._row,#_form_289_ p,#_form_289_ label{margin-bottom:0.7em;width:100%}#_form_289_ ._row input[type=\"checkbox\"],#_form_289_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_289_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_289_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_289_ ._form-image{max-width:100%;height:auto !important}#_form_289_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em}#_form_289_ input[type=\"radio\"],#_form_289_ input[type=\"checkbox\"]{display:inline-block;width:1.3em;height:1.3em;font-size:1em;margin:0 0.3em 0 0;vertical-align:baseline}#_form_289_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_289_ ._inline-style{margin:20px 0 0 !important}#_form_289_ ._inline-style input[type=\"text\"]{width:100%}}#_form_289_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_289_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_289_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_289_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_289_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_289_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_289_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_289_ .field-required{color:#FF0000}#_form_289_{position:relative;text-align:left;margin:25px auto 0;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#FFFFFF !important;border:0;max-width:500px;-moz-border-radius:0px !important;-webkit-border-radius:0px !important;border-radius:0px !important;color:#000000}#_form_289_ ._show_be_error{min-width:100%}#_form_289_._inline-form,#_form_289_._inline-form ._form-content{font-family:sans-serif;font-size:14px;font-weight:400}#_form_289_._inline-form ._row span:not(.field-required),#_form_289_._inline-form ._row label{font-family:sans-serif;font-size:14px;font-weight:400;line-height:1.6em;color:black}#_form_289__inlineform input[type=\"text\"],#_form_289__inlineform input[type=\"date\"],#_form_289__inlineform input[type=\"tel\"],#_form_289__inlineform select,#_form_289__inlineform textarea:not(.g-recaptcha-response){font-family:sans-serif;font-size:14px;font-weight:400;font-color:#000000;line-height:1.6em}#_form_289_._inline-form ._html-code,#_form_289_._inline-form .sms_consent_message,#_form_289_._inline-form ._form-thank-you{font-family:sans-serif;font-size:14px;font-weight:400;color:black}#_form_289_._inline-form ._form-label,#_form_289_._inline-form ._form-emailidentifier,#_form_289_._inline-form ._form-checkbox-option-label{font-family:sans-serif;font-size:14px;font-weight:700;line-height:1.6em;color:black}#_form_289_._inline-form ._submit{margin-top:12px;font-family:sans-serif;font-size:14px;font-weight:400}#_form_289_._inline-form ._html-code h1,#_form_289_._inline-form ._html-code h2,#_form_289_._inline-form ._html-code h3,#_form_289_._inline-form ._html-code h4,#_form_289_._inline-form ._html-code h5,#_form_289_._inline-form ._html-code h6,#_form_289_._inline-form ._form-title{margin-bottom:0;display:block}#_form_289_._inline-form ._form-branding{font-family:\"IBM Plex Sans\", Helvetica, sans-serif;font-size:13px;font-weight:100;font-style:normal;text-decoration:none}#_form_289_:before,#_form_289_:after{content:\" \";display:table}#_form_289_:after{clear:both}#_form_289_._inline-style{width:auto;display:inline-block}#_form_289_._inline-style input[type=\"text\"],#_form_289_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_289_._inline-style button._inline-style{position:relative;top:27px}#_form_289_._inline-style p{margin:0}#_form_289_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_289_._inline-style ._button-wrapper:not(._clear){margin-left:0}#_form_289_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_289_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_289_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_289_ .iti{width:100%}#_form_289_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_289_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_289_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_289_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_289_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_289_ .iti__country-list--dropup{margin-bottom:4px}#_form_289_ .phone-error-hidden{display:none}#_form_289_ .phone-error{color:#E40E49}#_form_289_ .phone-input-error{border:1px solid #E40E49 !important}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_289_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n.ep-program,.ep-modal,.ep-sticky{--ep-navy:#003366;--ep-cyan:#00a6d6;--ep-ink:#33454f;--ep-mute:#7b8d99;--ep-line:#e3ecf3}\n.ep-program{position:relative}\n.ep-program>*{position:relative;z-index:1}\n.ep-program .is-hidden{display:none!important}\n.ep-program .ep-sprite{position:absolute;width:0;height:0;overflow:hidden}\n.ep-program .ep-deco{position:absolute;left:0;right:0;z-index:0;pointer-events:none;overflow:hidden}\n.ep-deco--hero{top:-140px;height:820px}\n.ep-deco--list{top:-40px;height:100%}\n.ep-orb{position:absolute;border-radius:50%;filter:blur(46px);will-change:transform}\n.ep-orb--cyan{width:520px;height:520px;top:40px;right:-160px;background:radial-gradient(circle at 35% 35%,rgba(0,166,214,.28),rgba(0,166,214,0) 68%)}\n.ep-orb--navy{width:600px;height:600px;top:220px;left:-220px;background:radial-gradient(circle at 40% 40%,rgba(0,51,102,.18),rgba(0,51,102,0) 70%)}\n.ep-orb--soft{width:460px;height:460px;top:12%;right:-180px;background:radial-gradient(circle at 40% 40%,rgba(0,166,214,.16),rgba(0,166,214,0) 70%)}\n.ep-ghost{position:absolute;top:70px;left:50%;width:520px;height:572px;margin-left:-260px;color:rgba(0,51,102,.045);will-change:transform}\n.ep-ghost svg{width:100%;height:100%;display:block}\n@media (max-width:900px){.ep-ghost{width:340px;height:374px;margin-left:-170px}.ep-orb--cyan,.ep-orb--navy,.ep-orb--soft{width:340px;height:340px;filter:blur(38px)}}\n.ep-spectrum-wrap{overflow:hidden}\n.ep-spectrum{display:flex;height:6px;width:100%;max-width:460px;margin:0 auto;border-radius:99px;overflow:hidden;will-change:transform}\n.ep-spectrum span{flex:1}\n.ep-mode{display:flex;justify-content:center;gap:4px;margin:30px auto 0;background:#fff;border:1px solid var(--ep-line);border-radius:99px;padding:4px;width:max-content;max-width:100%;box-shadow:0 8px 24px rgba(0,51,102,.06)}\n.ep-mode button{border:0;background:transparent;padding:11px 26px;border-radius:99px;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ep-navy);cursor:pointer;transition:background .18s ease,color .18s ease}\n.ep-mode button[aria-pressed=\"true\"]{background:var(--ep-navy);color:#fff}\n.ep-mode button:focus-visible{outline:2px solid var(--ep-cyan);outline-offset:2px}\n@media (max-width:480px){.ep-mode button{padding:10px 16px;font-size:11.5px}}\n.ep-filterbar{margin:22px auto 0;max-width:900px}\n.ep-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;padding:0;margin:0;list-style:none}\n.ep-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ep-line);border-radius:99px;padding:8px 15px;font-size:13.5px;font-weight:600;line-height:1.2;color:var(--ep-navy);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;font-family:inherit}\n.ep-chip:hover{border-color:#b9d2e2;transform:translateY(-1px)}\n.ep-chip:focus-visible{outline:2px solid var(--ep-cyan);outline-offset:2px}\n.ep-chip .ep-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}\n.ep-chip[aria-pressed=\"true\"]{background:var(--ep-navy);border-color:var(--ep-navy);color:#fff}\n.ep-chip[aria-pressed=\"true\"] .ep-dot{box-shadow:0 0 0 2px rgba(255,255,255,.35)}\n.ep-count{text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ep-mute);margin:20px 0 0}\n.ep-grid{display:grid;grid-template-columns:1fr;gap:22px}\n.ep-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--ep-line);border-radius:22px;padding:38px 42px 40px 46px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}\n.ep-card::before{content:\"\";position:absolute;top:0;bottom:0;left:0;width:6px;background:var(--ep-accent,#00a6d6)}\n.ep-card:hover{transform:translateY(-3px);border-color:#cfe0ec;box-shadow:0 24px 54px rgba(0,51,102,.10)}\n.ep-card__num{font-size:11.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#a3b6c4;margin:0 0 10px}\n.ep-card__title{color:var(--ep-navy);font-size:34px;line-height:1.14;font-weight:800;letter-spacing:-.01em;margin:0 0 16px}\n.ep-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}\n.ep-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:99px;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}\n.ep-tag .ep-ic{width:13px;height:14px;flex:0 0 auto;color:#fff;opacity:.95}\n.ep-desc{font-size:17px;line-height:1.65;color:var(--ep-ink);margin:0;max-width:74ch}\n.ep-obj-label{display:flex;align-items:center;gap:14px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ep-navy);margin:28px 0 16px}\n.ep-obj-label::after{content:\"\";flex:1 1 auto;height:1px;background:var(--ep-line)}\nul.ep-obj{list-style:none;margin:0;padding:0;display:grid;gap:13px}\nul.ep-obj li{position:relative;padding-left:30px;margin:0;font-size:16px;line-height:1.55;color:var(--ep-ink)}\nul.ep-obj li::marker{content:\"\"}\nul.ep-obj li::before{content:\"\";position:absolute;left:0;top:.2em;width:19px;height:19px;border-radius:50%;background:rgba(0,166,214,.12)}\nul.ep-obj li::after{content:\"\";position:absolute;left:6px;top:.52em;width:6px;height:3px;border-left:2px solid var(--ep-cyan);border-bottom:2px solid var(--ep-cyan);transform:rotate(-45deg)}\n@media (min-width:1180px){ul.ep-obj{grid-template-columns:1fr 1fr;gap:14px 40px}}\n.ep-cta{margin:26px 0 0;display:flex}\n.ep-cta a.ep-btn,.ep-pcard a.ep-btn{display:inline-flex;align-items:center;gap:10px;background:#1a8c5e;color:#fff;border-radius:99px;padding:13px 26px;font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;line-height:1.2;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}\n.ep-cta a.ep-btn:hover,.ep-pcard a.ep-btn:hover{background:#136b47;transform:translateY(-1px);box-shadow:0 12px 26px rgba(26,140,94,.30);color:#fff}\n.ep-cta a.ep-btn:focus-visible,.ep-pcard a.ep-btn:focus-visible{outline:2px solid var(--ep-cyan);outline-offset:3px}\n.ep-cta a.ep-btn::after{content:\"\u2192\";font-size:15px;transition:transform .18s ease}\n.ep-cta a.ep-btn:hover::after{transform:translateX(3px)}\n@media (max-width:767px){.ep-cta a.ep-btn{width:100%;justify-content:center;padding:14px 20px}}\n.ep-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}\n@media (max-width:1100px){.ep-pgrid{grid-template-columns:repeat(3,1fr)}}\n@media (max-width:820px){.ep-pgrid{grid-template-columns:repeat(2,1fr)}}\n@media (max-width:520px){.ep-pgrid{grid-template-columns:1fr}}\n.ep-pcard{background:#fff;border:1px solid var(--ep-line);border-radius:18px;padding:22px 20px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}\n.ep-pcard:hover{transform:translateY(-3px);border-color:#cfe0ec;box-shadow:0 20px 44px rgba(0,51,102,.10)}\n\n.ep-pcard__name{font-weight:800;color:var(--ep-navy);font-size:17px;line-height:1.3;margin:0}\n.ep-pcard a.ep-btn{padding:10px 18px;font-size:11px;margin-top:auto}\n.ep-formwrap{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--ep-line);border-radius:24px;box-shadow:0 24px 60px rgba(0,51,102,.08);padding:14px 22px 30px}\n#ep-form{scroll-margin-top:120px}\n#_form_289_ ._submit{background:#1a8c5e !important;border-radius:99px !important;padding:13px 30px !important;font-weight:700 !important;letter-spacing:.06em;text-transform:uppercase}\n#_form_289_ ._submit:hover{background:#136b47 !important}\n#_form_289_ ._form-title{color:#003366;font-weight:800;font-size:26px;line-height:1.2}\n@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}\n.ep-program.ep-anim .ep-card{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.8,.28,1),transform .7s cubic-bezier(.22,.8,.28,1),box-shadow .25s ease,border-color .25s ease}\n.ep-program.ep-anim .ep-card.is-in{opacity:1;transform:none}\n.ep-program.ep-anim .ep-card.is-in:hover{transform:translateY(-3px)}\n@media (max-width:767px){\n.ep-card{padding:28px 24px 30px 28px;border-radius:18px}\n.ep-card__title{font-size:25px}\n.ep-desc{font-size:16px}\n.ep-chip{font-size:12.5px;padding:7px 13px}\n}\n\n.ep-band{background-image:linear-gradient(90deg,#003366 0%,#005ea8 55%,#00a6d6 100%);border-radius:28px;color:#fff;text-align:center;padding:56px 40px;box-shadow:0 24px 60px rgba(0,51,102,.18)}\n.ep-band h2,.ep-band .ep-band__title{color:#fff;font-size:38px;font-weight:800;letter-spacing:-.01em;margin:0 0 12px}\n.ep-band p,.ep-band .ep-band__sub{color:rgba(255,255,255,.92);font-size:18px;max-width:640px;margin:0 auto 26px;line-height:1.6}\n.ep-band .ep-btn{background:#1a8c5e;color:#fff}\n.ep-band .ep-btn:hover{background:#fff;color:var(--ep-navy)}\n@media (max-width:767px){.ep-band{padding:38px 22px;border-radius:20px}.ep-band h2,.ep-band .ep-band__title{font-size:27px}}\n.ep-modal{position:fixed;inset:0;display:none;background:rgba(4,22,40,.62);z-index:99998;overflow:auto;padding:36px 16px}\n.ep-modal.is-open{display:block}\n.ep-modal__card{position:relative;max-width:620px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:34px 34px 30px}\n.ep-modal__close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:30px;line-height:1;color:var(--ep-navy);cursor:pointer;font-weight:700;padding:6px}\n.ep-modal__close:hover{color:var(--ep-cyan)}\n.ep-modal__kicker{color:var(--ep-navy);font-weight:800;font-size:20px;line-height:1.25;margin:0 0 6px;padding-right:26px}\n.ep-modal__trust{display:flex;align-items:center;gap:8px;color:var(--ep-mute);font-size:12.5px;margin:0 0 16px}\n.ep-modal__trust::before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--ep-cyan);flex:0 0 auto}\n.ep-selected{background:#f4fbff;border:1px solid var(--ep-line);border-radius:14px;padding:14px 16px 12px;margin:0 0 16px}\n.ep-selected__label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ep-mute);margin:0 0 8px}\n.ep-pills{display:flex;flex-wrap:wrap;gap:8px}\n.ep-pill{display:inline-flex;align-items:center;gap:8px;background:var(--ep-navy);color:#fff;border-radius:99px;padding:6px 8px 6px 14px;font-size:13px;font-weight:600;line-height:1.3}\n.ep-pill button{background:rgba(255,255,255,.18);border:0;color:#fff;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}\n.ep-pill button:hover{background:rgba(255,255,255,.35)}\n.ep-pills__empty{color:var(--ep-mute);font-size:13.5px;margin:0}\n.ep-modal ._x94950855{background:#fbfdff;border:1px solid var(--ep-line);border-radius:14px;padding:14px 16px 10px;margin-bottom:16px}\n.ep-modal ._x94950855 ._form-fieldset > div._row:first-child{display:none}\n.ep-modal ._x94950855 input[type=\"hidden\"]{display:none}\n.ep-modal ._x94950855 ._checkbox-radio{margin:0 0 9px}\n.ep-modal ._x94950855 ._checkbox-radio label{display:inline-flex;align-items:center;gap:7px;line-height:1.3}\n.ep-optgroup{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#003366;margin:10px 0 10px;border-bottom:1px solid #e3ecf3;padding-bottom:6px}\n.ep-optgroup:first-of-type{margin-top:2px}\n@media (min-width:560px){.ep-modal ._x94950855 ._form-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ep-modal ._x94950855 ._form-fieldset > ._row:first-child,.ep-modal ._x94950855 ._form-fieldset > .ep-optgroup{grid-column:1\/-1}}\n.ep-modal #_form_289_{margin:0;padding:0;max-width:100%;background:transparent !important}\n.ep-modal #_form_289_ ._form-title{display:none}\n@media (max-width:600px){.ep-modal{padding:0}.ep-modal__card{border-radius:0;min-height:100vh;max-width:100%;padding:26px 20px 40px}}\n.ep-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(245,249,252,.97),rgba(245,249,252,.86));backdrop-filter:blur(8px);border-top:1px solid #e3ecf3;transform:translateY(110%);transition:transform .3s ease}\n.ep-sticky.is-visible{transform:translateY(0)}\n.ep-sticky .ep-btn{display:inline-flex;align-items:center;background:#1a8c5e;color:#fff;border-radius:99px;padding:13px 26px;font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 12px 30px rgba(26,140,94,.32)}\n.ep-sticky .ep-btn:hover{background:#136b47;color:#fff}\n@media (prefers-reduced-motion:reduce){.ep-sticky{transition:none}}\nbody.ep-lock{overflow:hidden}\n@media (prefers-reduced-motion:reduce){\n.ep-card,.ep-chip,.ep-pcard{transition:none}.ep-card:hover,.ep-chip:hover,.ep-pcard:hover{transform:none}\n.ep-program.ep-anim .ep-card{opacity:1;transform:none;transition:none}\n.ep-orb,.ep-ghost,.ep-spectrum{transform:none!important}\n}\n<\/style>\n\n<svg class=\"ep-sprite\" width=\"0\" height=\"0\" aria-hidden=\"true\" focusable=\"false\"><defs>\n<symbol id=\"ep-tooth\" viewBox=\"0 0 20 22\"><path d=\"M10 1.2C7.7 1.2 6.5 2.2 4.7 2.2 2.7 2.2 1 3.6 1 6.4c0 2.6.8 4.6 1.5 6.6.5 1.5.7 2.9.9 4.3.2 1.3.5 2.7 1.5 2.7 1.1 0 1.4-1.7 1.7-3.2.3-1.6.5-3.1 1.4-3.1s1.1 1.5 1.4 3.1c.3 1.5.6 3.2 1.7 3.2 1 0 1.3-1.4 1.5-2.7.2-1.4.4-2.8.9-4.3.7-2 1.5-4 1.5-6.6 0-2.8-1.7-4.2-3.7-4.2-1.8 0-3-1-5.3-1z\" fill=\"currentColor\"\/><\/symbol>\n<symbol id=\"ep-spark\" viewBox=\"0 0 20 22\"><path d=\"M10 1.5l2.2 5.6 5.6 2.2-5.6 2.2L10 17.1l-2.2-5.6L2.2 9.3l5.6-2.2L10 1.5zM16.6 15l.9 2.2 2.2.9-2.2.9-.9 2.2-.9-2.2-2.2-.9 2.2-.9.9-2.2z\" fill=\"currentColor\"\/><\/symbol>\n<symbol id=\"ep-bolt\" viewBox=\"0 0 20 22\"><path d=\"M11.6 1L4 12.2h4.3L7.2 21 16 9.4h-4.6L11.6 1z\" fill=\"currentColor\"\/><\/symbol>\n<symbol id=\"ep-drop\" viewBox=\"0 0 20 22\"><path d=\"M10 1.6s6.6 7.4 6.6 11.5a6.6 6.6 0 1 1-13.2 0C3.4 9 10 1.6 10 1.6z\" fill=\"currentColor\"\/><\/symbol>\n<symbol id=\"ep-ring\" viewBox=\"0 0 20 22\"><path d=\"M10 2a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm0 4.2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6z\" fill=\"currentColor\"\/><\/symbol>\n<symbol id=\"ep-paci\" viewBox=\"0 0 20 22\"><path d=\"M10 1.4a4.4 4.4 0 0 0-4.4 4.4c0 1 .3 1.9.9 2.6-2.3.9-3.9 3-3.9 5.5A6.1 6.1 0 0 0 8.7 20h2.6a6.1 6.1 0 0 0 6.1-6.1c0-2.5-1.6-4.6-3.9-5.5.6-.7.9-1.6.9-2.6A4.4 4.4 0 0 0 10 1.4zm0 2.6a1.8 1.8 0 1 1 0 3.6 1.8 1.8 0 0 1 0-3.6zm0 6.6a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7z\" fill=\"currentColor\"\/><\/symbol>\n<\/defs><\/svg>\n\n<div class=\"ep-deco ep-deco--hero\" aria-hidden=\"true\">\n  <div class=\"ep-orb ep-orb--cyan\" data-ep-par=\"0.22\"><\/div>\n  <div class=\"ep-orb ep-orb--navy\" data-ep-par=\"0.10\"><\/div>\n  <div class=\"ep-ghost\" data-ep-par=\"0.32\"><svg viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-tooth\"><\/use><\/svg><\/div>\n<\/div>\n\n<div class=\"ep-spectrum-wrap\"><div class=\"ep-spectrum\" aria-hidden=\"true\"><span style=\"background:#d24a3f\"><\/span><span style=\"background:#9c4a97\"><\/span><span style=\"background:#5b7c90\"><\/span><span style=\"background:#c9861c\"><\/span><span style=\"background:#3a9878\"><\/span><span style=\"background:#d96f26\"><\/span><span style=\"background:#4f4e9c\"><\/span><\/div><\/div>\n\n<div class=\"ep-mode\" role=\"group\" aria-label=\"Parcourir par\">\n  <button type=\"button\" data-ep-mode=\"treatment\" aria-pressed=\"true\">Par traitement<\/button>\n  <button type=\"button\" data-ep-mode=\"product\" aria-pressed=\"false\">Par produit<\/button>\n<\/div>\n\n<div class=\"ep-filterbar\">\n  <ul class=\"ep-filters\" data-ep-panel=\"treatment\">\n    <li><button type=\"button\" class=\"ep-chip\" data-theme=\"all\" aria-pressed=\"true\">Tous les th\u00e8mes<\/button><\/li>\n    <li><button type=\"button\" class=\"ep-chip\" data-theme=\"perio\" aria-pressed=\"false\"><span class=\"ep-dot\" style=\"background:#d24a3f\"><\/span>Parodontite et maladie p\u00e9ri-implantaire<\/button><\/li>\n    <li><button type=\"button\" class=\"ep-chip\" data-theme=\"caries\" aria-pressed=\"false\"><span class=\"ep-dot\" style=\"background:#9c4a97\"><\/span>Caries \u00e0 haut risque<\/button><\/li>\n    <li><button type=\"button\" class=\"ep-chip\" data-theme=\"whitening\" aria-pressed=\"false\"><span class=\"ep-dot\" style=\"background:#5b7c90\"><\/span>Blanchiment<\/button><\/li>\n    <li><button type=\"button\" class=\"ep-chip\" data-theme=\"sensitivity\" aria-pressed=\"false\"><span class=\"ep-dot\" style=\"background:#c9861c\"><\/span>Sensibilit\u00e9<\/button><\/li>\n    <li><button type=\"button\" class=\"ep-chip\" data-theme=\"xerostomia\" aria-pressed=\"false\"><span class=\"ep-dot\" style=\"background:#3a9878\"><\/span>X\u00e9rostomie<\/button><\/li>\n    <li><button type=\"button\" class=\"ep-chip\" data-theme=\"lesions\" aria-pressed=\"false\"><span class=\"ep-dot\" style=\"background:#d96f26\"><\/span>L\u00e9sions buccales<\/button><\/li>\n    <li><button type=\"button\" class=\"ep-chip\" data-theme=\"pediatric\" aria-pressed=\"false\"><span class=\"ep-dot\" style=\"background:#4f4e9c\"><\/span>P\u00e9diatrie<\/button><\/li>\n  <\/ul>\n  <p class=\"ep-count\">7 cours<\/p>\n<\/div>\n\n<script>\n(function(){\n  if(window.__epInitV25)return;window.__epInitV25=true;\n  var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion:reduce)').matches;\n  function $all(s,c){return [].slice.call((c||document).querySelectorAll(s));}\n  var state={mode:'treatment',theme:'all'};\n\n  function setCount(txt){var c=document.querySelector('.ep-count');if(c)c.textContent=txt;}\n\n  function applyTheme(){\n    var shown=0;\n    $all('.ep-card').forEach(function(card){\n      var ok=state.theme==='all'||card.classList.contains('ep-t-'+state.theme)\n             ||(' '+(card.getAttribute('data-themes')||'')+' ').indexOf(' '+state.theme+' ')>-1;\n      card.classList.toggle('is-hidden',!ok);\n      if(ok){shown++;card.style.transitionDelay='0ms';card.classList.add('is-in');}\n    });\n    $all('.ep-chip').forEach(function(b){\n      b.setAttribute('aria-pressed',String((b.getAttribute('data-theme')||'all')===state.theme));\n    });\n    setCount(shown+(shown===1?' cours':' cours'));\n  }\n\n  function applyMode(){\n    var treatment=state.mode==='treatment';\n    $all('[data-ep-panel=\"treatment\"]').forEach(function(el){el.classList.toggle('is-hidden',!treatment);});\n    $all('[data-ep-panel=\"product\"]').forEach(function(el){el.classList.toggle('is-hidden',treatment);});\n    $all('.ep-mode button').forEach(function(b){\n      b.setAttribute('aria-pressed',String(b.getAttribute('data-ep-mode')===state.mode));\n    });\n    if(treatment){applyTheme();}\n    else{setCount($all('.ep-pcard').length+' produits');}\n  }\n\n  function topicInputs(){\n    return $all('input[name=\"field[322][]\"]').filter(function(i){return i.type==='checkbox';});\n  }\n  function renderPills(){\n    var wrap=document.querySelector('.ep-pills');\n    if(!wrap)return;\n    var checked=topicInputs().filter(function(i){return i.checked;});\n    wrap.innerHTML='';\n    if(!checked.length){\n      var p=document.createElement('p');p.className='ep-pills__empty';\n      p.textContent='Aucun sujet s\u00e9lectionn\u00e9 \\u2014 cochez ci-dessous, ou d\u00e9crivez simplement vos besoins.';\n      wrap.appendChild(p);return;\n    }\n    checked.forEach(function(i){\n      var pill=document.createElement('span');pill.className='ep-pill';\n      pill.appendChild(document.createTextNode(i.value));\n      var x=document.createElement('button');x.type='button';\n      x.setAttribute('aria-label','Retirer '+i.value);\n      x.textContent='\\u00d7';x.setAttribute('data-ep-unpick',i.value);\n      pill.appendChild(x);wrap.appendChild(pill);\n    });\n  }\n  function precheck(value){\n    if(!value)return;\n    topicInputs().forEach(function(i){if(i.value===value)i.checked=true;});\n  }\n\n  function modalEl(){return document.querySelector('.ep-modal');}\n  function openModal(){\n    var m=modalEl();if(!m)return;\n    m.classList.add('is-open');m.setAttribute('aria-hidden','false');\n    document.body.classList.add('ep-lock');\n    var bar=document.querySelector('.ep-sticky');if(bar)bar.classList.remove('is-visible');\n    renderPills();\n    m.scrollTop=0;\n    var first=m.querySelector('#firstname');\n    if(first&&window.innerWidth>600){try{first.focus({preventScroll:true});}catch(e){}}\n  }\n  function closeModal(){\n    var m=modalEl();if(!m)return;\n    m.classList.remove('is-open');m.setAttribute('aria-hidden','true');\n    document.body.classList.remove('ep-lock');\n  }\n\n  document.addEventListener('click',function(e){\n    var t=e.target;if(!t.closest)return;\n    var opener=t.closest('[data-ep-open]');\n    if(opener){e.preventDefault();precheck(opener.getAttribute('data-ep-request'));openModal();return;}\n    var unpick=t.closest('[data-ep-unpick]');\n    if(unpick){var v=unpick.getAttribute('data-ep-unpick');\n      topicInputs().forEach(function(i){if(i.value===v)i.checked=false;});\n      renderPills();return;}\n    if(t.closest('.ep-modal__close')){closeModal();return;}\n    if(t.classList&&t.classList.contains('ep-modal')){closeModal();return;}\n    var chip=t.closest('.ep-chip');\n    if(chip){state.theme=chip.getAttribute('data-theme')||'all';applyTheme();return;}\n    var mode=t.closest('.ep-mode button');\n    if(mode){state.mode=mode.getAttribute('data-ep-mode')||'treatment';applyMode();return;}\n  });\n  document.addEventListener('keydown',function(e){if(e.key==='Escape')closeModal();});\n  document.addEventListener('change',function(e){\n    if(e.target&&e.target.name==='field[322][]')renderPills();\n  });\n\n  function stickyBar(y){\n    var bar=document.querySelector('.ep-sticky');if(!bar)return;\n    var m=modalEl();var open=m&&m.classList.contains('is-open');\n    bar.classList.toggle('is-visible',!open&&y>700);\n  }\n\n  function parallax(){\n    var layers=reduce?[]:$all('[data-ep-par]');\n    var strip=reduce?null:document.querySelector('.ep-spectrum');\n    var ticking=false;\n    function frame(){\n      var y=window.pageYOffset||document.documentElement.scrollTop||0,vh=window.innerHeight||800;\n      layers.forEach(function(l){\n        var host=l.closest('.ep-deco')||l;\n        var top=host.getBoundingClientRect().top+y;\n        var rel=y+vh*0.5-top;\n        var sp=parseFloat(l.getAttribute('data-ep-par'))||0.15;\n        l.style.transform='translate3d(0,'+(rel*sp*-1).toFixed(1)+'px,0)';\n      });\n      if(strip){strip.style.transform='translate3d('+(y*0.05).toFixed(1)+'px,0,0)';}\n      stickyBar(y);\n      ticking=false;\n    }\n    window.addEventListener('scroll',function(){if(!ticking){ticking=true;requestAnimationFrame(frame);}},{passive:true});\n    window.addEventListener('resize',function(){if(!ticking){ticking=true;requestAnimationFrame(frame);}});\n    frame();\n  }\n\n  function reveal(){\n    if(reduce||!('IntersectionObserver' in window))return;\n    var grid=document.querySelector('.ep-grid');if(!grid)return;\n    var root=grid.closest('.ep-program');if(!root)return;\n    root.classList.add('ep-anim');\n    var io=new IntersectionObserver(function(entries){\n      entries.forEach(function(en){\n        if(en.isIntersecting){\n          var i=Number(en.target.getAttribute('data-ep-i'))||0;\n          en.target.style.transitionDelay=(Math.min(i,3)*70)+'ms';\n          en.target.classList.add('is-in');\n          io.unobserve(en.target);\n        }\n      });\n    },{rootMargin:'0px 0px -12% 0px',threshold:0.08});\n    $all('.ep-card').forEach(function(c,i){c.setAttribute('data-ep-i',i%4);io.observe(c);});\n  }\n\n  function boot(){applyMode();renderPills();reveal();parallax();}\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',boot);}else{boot();}\n})();\n\n<\/script>\n<\/section>\n\n\n\n<section class=\"stack wrapper ep-program\">\n<div class=\"ep-deco ep-deco--list\" aria-hidden=\"true\">\n  <div class=\"ep-orb ep-orb--soft\" data-ep-par=\"0.14\"><\/div>\n<\/div>\n\n\n\n<div class=\"ep-grid\" data-ep-panel=\"treatment\">\n<article class=\"ep-card ep-t-perio ep-t-caries\" data-themes=\"perio caries\" style=\"--ep-accent:#d24a3f\">\n<p class=\"gb-text ep-card__num\">Cours 01<\/p>\n\n\n\n<h2 class=\"gb-text ep-card__title\">Gestion du biofilm<\/h2>\n\n\n\n<div class=\"ep-tags\">\n  <span class=\"ep-tag\" style=\"background:#d24a3f\"><svg class=\"ep-ic\" viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-tooth\"><\/use><\/svg>Parodontite et maladie p\u00e9ri-implantaire<\/span>\n  <span class=\"ep-tag\" style=\"background:#9c4a97\"><svg class=\"ep-ic\" viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-tooth\"><\/use><\/svg>Caries \u00e0 haut risque<\/span>\n<\/div>\n\n\n\n<p class=\"gb-text ep-desc\">Ce cours explore les techniques avanc\u00e9es de gestion du biofilm, incluant l\u2019a\u00e9ropolissage au fauteuil, le d\u00e9tartrage ultrasonique, la technologie de choc de dessiccation et les strat\u00e9gies de soins \u00e0 domicile visant \u00e0 perturber le biofilm dans le sulcus et les espaces interdentaires afin d\u2019am\u00e9liorer les r\u00e9sultats chez les patients.<\/p>\n\n\n\n<h3 class=\"gb-text ep-obj-label\">Objectifs d\u2019apprentissage<\/h3>\n\n\n\n<ul class=\"wp-block-list ep-obj\">\n<li>Comprendre la dynamique du biofilm : expliquer la structure, la croissance et l\u2019impact pathog\u00e8ne du biofilm dans la cavit\u00e9 buccale, en mettant l\u2019accent sur son r\u00f4le dans la sant\u00e9 parodontale et syst\u00e9mique.<\/li>\n\n\n\n<li>Ma\u00eetriser les techniques au fauteuil : d\u00e9montrer sa ma\u00eetrise de l\u2019a\u00e9ropolissage, du d\u00e9tartrage ultrasonique et de la technologie de choc de dessiccation pour une perturbation efficace du biofilm en contexte clinique.<\/li>\n\n\n\n<li>Optimiser les soins \u00e0 domicile : \u00e9duquer les patients sur des strat\u00e9gies efficaces de soins \u00e0 domicile pour g\u00e9rer le biofilm, en misant sur le nettoyage du sulcus et des espaces interdentaires \u00e0 l\u2019aide d\u2019outils et de techniques appropri\u00e9s.<\/li>\n<\/ul>\n\n\n\n<div class=\"ep-cta\"><a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Gestion du biofilm\">Organisez une formation<\/a><\/div>\n<\/article>\n\n\n\n<article class=\"ep-card ep-t-perio\" data-themes=\"perio\" style=\"--ep-accent:#d24a3f\">\n<p class=\"gb-text ep-card__num\">Cours 02<\/p>\n\n\n\n<h2 class=\"gb-text ep-card__title\">Gestion de la maladie parodontale<\/h2>\n\n\n\n<div class=\"ep-tags\">\n  <span class=\"ep-tag\" style=\"background:#d24a3f\"><svg class=\"ep-ic\" viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-tooth\"><\/use><\/svg>Parodontite et maladie p\u00e9ri-implantaire<\/span>\n<\/div>\n\n\n\n<p class=\"gb-text ep-desc\">Le participant d\u00e9couvrira une approche fond\u00e9e sur un mod\u00e8le de traitement m\u00e9dical, qui inclut la modulation de la r\u00e9ponse de l\u2019h\u00f4te, une gestion ad\u00e9quate du biofilm dentaire et la gestion des facteurs de risque.<\/p>\n\n\n\n<h3 class=\"gb-text ep-obj-label\">Objectifs d\u2019apprentissage<\/h3>\n\n\n\n<ul class=\"wp-block-list ep-obj\">\n<li>Int\u00e9grer des protocoles combinant des solutions de soins \u00e0 domicile et au fauteuil optimales et scientifiquement prouv\u00e9es pour la gestion de la maladie parodontale.<\/li>\n\n\n\n<li>D\u00e9couvrir la science derri\u00e8re les ingr\u00e9dients uniques de ces solutions et leur fonctionnement.<\/li>\n\n\n\n<li>Acqu\u00e9rir des comp\u00e9tences pour am\u00e9liorer l\u2019observance des patients.<\/li>\n<\/ul>\n\n\n\n<div class=\"ep-cta\"><a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Gestion des maladies parodontales\">Organisez une formation<\/a><\/div>\n<\/article>\n\n\n\n<article class=\"ep-card ep-t-caries\" data-themes=\"caries\" style=\"--ep-accent:#9c4a97\">\n<p class=\"gb-text ep-card__num\">Cours 03<\/p>\n\n\n\n<h2 class=\"gb-text ep-card__title\">Gestion peu invasive des caries<\/h2>\n\n\n\n<div class=\"ep-tags\">\n  <span class=\"ep-tag\" style=\"background:#9c4a97\"><svg class=\"ep-ic\" viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-tooth\"><\/use><\/svg>Caries \u00e0 haut risque<\/span>\n<\/div>\n\n\n\n<p class=\"gb-text ep-desc\">La gestion des caries \u00e0 haut risque a connu une \u00e9volution importante, ce qui rend essentiel pour les professionnels dentaires de se familiariser avec le nouveau changement de paradigme dans la d\u00e9tection de la carie dentaire, au b\u00e9n\u00e9fice de leurs patients.<\/p>\n\n\n\n<h3 class=\"gb-text ep-obj-label\">Objectifs d\u2019apprentissage<\/h3>\n\n\n\n<ul class=\"wp-block-list ep-obj\">\n<li>Int\u00e9grer un protocole combinant des solutions de soins \u00e0 domicile et au fauteuil optimales et scientifiquement prouv\u00e9es pour la gestion des caries \u00e0 haut risque.<\/li>\n\n\n\n<li>D\u00e9couvrir la science derri\u00e8re les ingr\u00e9dients uniques de ces solutions et leur fonctionnement.<\/li>\n\n\n\n<li>Reconna\u00eetre comment am\u00e9liorer l\u2019observance des patients.<\/li>\n<\/ul>\n\n\n\n<div class=\"ep-cta\"><a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Gestion minimalement invasive des caries\">Organisez une formation<\/a><\/div>\n<\/article>\n\n\n\n<article class=\"ep-card ep-t-xerostomia ep-t-lesions\" data-themes=\"xerostomia lesions\" style=\"--ep-accent:#3a9878\">\n<p class=\"gb-text ep-card__num\">Cours 04<\/p>\n\n\n\n<h2 class=\"gb-text ep-card__title\">Traitement optimal de la x\u00e9rostomie et des l\u00e9sions buccales<\/h2>\n\n\n\n<div class=\"ep-tags\">\n  <span class=\"ep-tag\" style=\"background:#3a9878\"><svg class=\"ep-ic\" viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-drop\"><\/use><\/svg>X\u00e9rostomie<\/span>\n  <span class=\"ep-tag\" style=\"background:#d96f26\"><svg class=\"ep-ic\" viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-ring\"><\/use><\/svg>L\u00e9sions buccales<\/span>\n<\/div>\n\n\n\n<p class=\"gb-text ep-desc\">Environ 20 % de nos patients souffrent de x\u00e9rostomie, principalement caus\u00e9e par l\u2019\u00e2ge, les traitements m\u00e9dicaux et les m\u00e9dicaments. Cette condition peut entra\u00eener une cascade de probl\u00e8mes buccodentaires et de sant\u00e9 si elle n\u2019est pas g\u00e9r\u00e9e ad\u00e9quatement par le praticien.<\/p>\n\n\n\n<h3 class=\"gb-text ep-obj-label\">Objectifs d\u2019apprentissage<\/h3>\n\n\n\n<ul class=\"wp-block-list ep-obj\">\n<li>Int\u00e9grer un protocole combinant des solutions de soins \u00e0 domicile et au fauteuil optimales et scientifiquement prouv\u00e9es pour la gestion de la x\u00e9rostomie et des l\u00e9sions buccales.<\/li>\n\n\n\n<li>D\u00e9couvrir la science derri\u00e8re les ingr\u00e9dients uniques de ces solutions et leur fonctionnement.<\/li>\n\n\n\n<li>Reconna\u00eetre comment am\u00e9liorer l\u2019observance des patients.<\/li>\n<\/ul>\n\n\n\n<div class=\"ep-cta\"><a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Traitement optimal de la x\u00e9rostomie et des l\u00e9sions buccales\">Organisez une formation<\/a><\/div>\n<\/article>\n\n\n\n<article class=\"ep-card ep-t-sensitivity\" data-themes=\"sensitivity\" style=\"--ep-accent:#c9861c\">\n<p class=\"gb-text ep-card__num\">Cours 05<\/p>\n\n\n\n<h2 class=\"gb-text ep-card__title\">Gestion optimale de la douleur des tissus durs et mous<\/h2>\n\n\n\n<div class=\"ep-tags\">\n  <span class=\"ep-tag\" style=\"background:#c9861c\"><svg class=\"ep-ic\" viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-bolt\"><\/use><\/svg>Sensibilit\u00e9<\/span>\n<\/div>\n\n\n\n<p class=\"gb-text ep-desc\">La douleur des tissus durs et mous doit \u00eatre prise en charge efficacement afin d\u2019assurer la collaboration des patients aux rappels dentaires et d\u2019am\u00e9liorer leur observance des traitements recommand\u00e9s.<\/p>\n\n\n\n<h3 class=\"gb-text ep-obj-label\">Objectifs d\u2019apprentissage<\/h3>\n\n\n\n<ul class=\"wp-block-list ep-obj\">\n<li>Int\u00e9grer un protocole combinant des solutions de soins \u00e0 domicile et au fauteuil optimales et scientifiquement prouv\u00e9es pour la gestion de la douleur des tissus durs et mous.<\/li>\n\n\n\n<li>D\u00e9couvrir la science derri\u00e8re les ingr\u00e9dients uniques de ces solutions et leur fonctionnement.<\/li>\n\n\n\n<li>D\u00e9couvrir comment r\u00e9duire l\u2019anxi\u00e9t\u00e9 des patients et am\u00e9liorer leur observance.<\/li>\n<\/ul>\n\n\n\n<div class=\"ep-cta\"><a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Gestion optimale de la douleur des tissus durs et mous\">Organisez une formation<\/a><\/div>\n<\/article>\n\n\n\n<article class=\"ep-card ep-t-whitening\" data-themes=\"whitening\" style=\"--ep-accent:#5b7c90\">\n<p class=\"gb-text ep-card__num\">Cours 06<\/p>\n\n\n\n<h2 class=\"gb-text ep-card__title\">Blanchiment dentaire premium : comprendre la science<\/h2>\n\n\n\n<div class=\"ep-tags\">\n  <span class=\"ep-tag\" style=\"background:#5b7c90\"><svg class=\"ep-ic\" viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-spark\"><\/use><\/svg>Blanchiment<\/span>\n<\/div>\n\n\n\n<p class=\"gb-text ep-desc\">M\u00eame si le blanchiment dentaire est per\u00e7u comme une proc\u00e9dure courante, il est important d\u2019en comprendre la science et les \u00e9tapes de meilleures pratiques afin d\u2019assurer des r\u00e9sultats cliniques optimaux.<\/p>\n\n\n\n<h3 class=\"gb-text ep-obj-label\">Objectifs d\u2019apprentissage<\/h3>\n\n\n\n<ul class=\"wp-block-list ep-obj\">\n<li>Reconna\u00eetre l\u2019histoire derri\u00e8re le syst\u00e8me de blanchiment dentaire \u00e0 domicile le plus efficace.<\/li>\n\n\n\n<li>Distinguer les options de blanchiment offertes, incluant les technologies au peroxyde et PAP.<\/li>\n\n\n\n<li>Comprendre les \u00e9tapes requises pour obtenir des r\u00e9sultats de blanchiment optimaux.<\/li>\n\n\n\n<li>Interpr\u00e9ter comment r\u00e9duire la sensibilit\u00e9 dentaire avant et apr\u00e8s le blanchiment.<\/li>\n\n\n\n<li>D\u00e9couvrir des patients potentiels afin d\u2019augmenter vos revenus.<\/li>\n<\/ul>\n\n\n\n<div class=\"ep-cta\"><a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Blanchiment dentaire premium : comprendre la science\">Organisez une formation<\/a><\/div>\n<\/article>\n\n\n\n<article class=\"ep-card ep-t-pediatric\" data-themes=\"pediatric\" style=\"--ep-accent:#4f4e9c\">\n<p class=\"gb-text ep-card__num\">Cours 07<\/p>\n\n\n\n<h2 class=\"gb-text ep-card__title\">Solutions efficaces et s\u00e9curitaires pour le d\u00e9veloppement de la sant\u00e9 buccodentaire des tout-petits<\/h2>\n\n\n\n<div class=\"ep-tags\">\n  <span class=\"ep-tag\" style=\"background:#4f4e9c\"><svg class=\"ep-ic\" viewBox=\"0 0 20 22\" aria-hidden=\"true\"><use href=\"#ep-paci\"><\/use><\/svg>P\u00e9diatrie<\/span>\n<\/div>\n\n\n\n<p class=\"gb-text ep-desc\">Ce cours porte sur les produits dentaires destin\u00e9s aux tout-petits, incluant les suces, les aides de dentition et les outils d\u2019hygi\u00e8ne buccodentaire. Les participants apprendront \u00e0 recommander des produits qui favorisent un d\u00e9veloppement buccodentaire sain et pr\u00e9viennent les probl\u00e8mes dentaires de la petite enfance.<\/p>\n\n\n\n<h3 class=\"gb-text ep-obj-label\">Objectifs d\u2019apprentissage<\/h3>\n\n\n\n<ul class=\"wp-block-list ep-obj\">\n<li>Expliquer les stades du d\u00e9veloppement buccodentaire et leurs implications pour le choix des produits.<\/li>\n\n\n\n<li>\u00c9valuer la s\u00e9curit\u00e9, la fonctionnalit\u00e9 et les b\u00e9n\u00e9fices des suces, des aides de dentition et des outils d\u2019hygi\u00e8ne buccodentaire pour les tout-petits.<\/li>\n\n\n\n<li>Fournir aux parents et aux soignants des conseils pratiques sur le choix des anneaux de dentition.<\/li>\n<\/ul>\n\n\n\n<div class=\"ep-cta\"><a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Solutions efficaces et s\u00e9curitaires pour le d\u00e9veloppement de la sant\u00e9 buccale des tout-petits\">Organisez une formation<\/a><\/div>\n<\/article>\n<\/div>\n\n\n\n<div data-ep-panel=\"product\" class=\"is-hidden\">\n<div class=\"ep-pgrid\">\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">Advantage Arrest<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Advantage Arrest\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">Cam\u00e9ra intra-orale KP<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Cam\u00e9ra intra-orale KP\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">Curaprox<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Curaprox\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">FluoriMax vernis<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"FluoriMax vernis\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">HybenX<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"HybenX\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">Laser diode bleu<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Laser diode bleu\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">PapaC\u00e1rie<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"PapaC\u00e1rie\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">PerioMonitor<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"PerioMonitor\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">Woodpecker PT-B<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Woodpecker PT-B\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">Woodpecker Superpen<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"Woodpecker Superpen\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">X-PUR<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"X-PUR\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<article class=\"ep-pcard\">\n  <p class=\"ep-pcard__name\">X-Ray et sensor<\/p>\n  <a class=\"ep-btn\" href=\"#ep-form\" data-ep-open data-ep-request=\"X-Ray et sensor\">Demandez une pr\u00e9sentation<\/a>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"stack wrapper ep-program\">\n<div class=\"ep-band\">\n<h2 class=\"ep-band__title\">Recevez ces pr\u00e9sentations \u00e0 votre clinique<\/h2>\n<p class=\"ep-band__sub\">Pick a course or a product above, or start here &mdash; our team will follow up to schedule your in-office or online C.E. presentation.<\/p>\n<div class=\"ep-cta\" style=\"justify-content:center\"><a class=\"ep-btn\" href=\"#ep-form\" data-ep-open>Organisez une formation<\/a><\/div>\n<\/div>\n<\/section>\n\n\n\n<div class=\"ep-modal\" id=\"ep-form\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Organisez une formation\" aria-hidden=\"true\">\n  <div class=\"ep-modal__card\">\n    <button type=\"button\" class=\"ep-modal__close\" aria-label=\"Fermer\">&times;<\/button>\n    <p class=\"ep-modal__kicker\">Demandez une pr\u00e9sentation en cabinet ou en ligne<\/p>\n    <p class=\"ep-modal__trust\">Nationally Approved PACE Program Provider (AGD) &middot; Provider ID# 406160<\/p>\n    <div class=\"ep-selected\">\n      <p class=\"ep-selected__label\">Sujets demand\u00e9s<\/p>\n      <div class=\"ep-pills\"><\/div>\n    <\/div>\n<form method=\"POST\" action=\"https:\/\/oralscience.activehosted.com\/proc.php\" id=\"_form_289_\" class=\"_form _form_289 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"289\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"289\" \/>\n  <input type=\"hidden\" name=\"s\" \/>\n  <input type=\"hidden\" name=\"c\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"m\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"act\" value=\"sub\" \/>\n  <input type=\"hidden\" name=\"v\" value=\"2\" \/>\n  <input type=\"hidden\" name=\"or\" value=\"be276699-9c5f-4bf9-abb1-223345680603\" \/>\n  <div class=\"_form-content\">\n    <div class=\"_form_element _x35831512 _full_width _clear\" >\n      <h2 class=\"_form-title\">\n        Remplissez ce formulaire pour demander une pr\u00e9sentation en clinique ou en ligne\n      <\/h2>\n    <\/div>\n    <div class=\"_form_element _x51672930 _full_width \" >\n      <label for=\"field[219]\" class=\"_form-label\">\n        Titre\n      <\/label>\n      <div class=\"_field-wrapper\">\n        <input type=\"text\" id=\"field[219]\" name=\"field[219]\" value=\"\" placeholder=\"\" \/>\n      <\/div>\n    <\/div>\n    <div class=\"_form_element _x42966655 _full_width \" >\n      <label for=\"firstname\" class=\"_form-label\">\n        Pr\u00e9nom<span class=\"field-required\">\n        *\n      <\/span>\n    <\/label>\n    <div class=\"_field-wrapper\">\n      <input type=\"text\" id=\"firstname\" name=\"firstname\" placeholder=\"\" required\/>\n    <\/div>\n  <\/div>\n  <div class=\"_form_element _x31677218 _full_width \" >\n    <label for=\"lastname\" class=\"_form-label\">\n      Nom de famille<span class=\"field-required\">\n      *\n    <\/span>\n  <\/label>\n  <div class=\"_field-wrapper\">\n    <input type=\"text\" id=\"lastname\" name=\"lastname\" placeholder=\"\" required\/>\n  <\/div>\n<\/div>\n<div class=\"_form_element _x05751804 _full_width \" >\n  <label for=\"email\" class=\"_form-label\">\n    Courriel<span class=\"field-required\">\n    *\n  <\/span>\n<\/label>\n<div class=\"_field-wrapper\">\n  <input type=\"text\" id=\"email\" name=\"email\" placeholder=\"\" required\/>\n<\/div>\n<\/div>\n<div class=\"_form_element _x16918735 _full_width \" >\n<label for=\"field[43]\" class=\"_form-label\">\n  N\u00b0 de T\u00e9l\u00e9phone<span class=\"field-required\">\n  *\n<\/span>\n<\/label>\n<div class=\"_field-wrapper\">\n<input type=\"text\" id=\"field[43]\" name=\"field[43]\" value=\"\" placeholder=\"\" required\/>\n<\/div>\n<\/div>\n<div class=\"_form_element _x16713254 _full_width \" >\n<label for=\"field[45]\" class=\"_form-label\">\nNom de la Clinique<span class=\"field-required\">\n*\n<\/span>\n<\/label>\n<div class=\"_field-wrapper\">\n<input type=\"text\" id=\"field[45]\" name=\"field[45]\" value=\"\" placeholder=\"\" required\/>\n<\/div>\n<\/div>\n<div class=\"_form_element _x67024444 _full_width \" >\n<fieldset class=\"_form-fieldset\">\n<div class=\"_row\">\n  <legend for=\"field[322][]\" class=\"_form-label\">Education<\/legend>\n<\/div>\n<input data-autofill=\"false\" type=\"hidden\" id=\"field[322][]\" name=\"field[322][]\" value=\"~|\">\n<p class=\"ep-optgroup\">Cours<\/p>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Gestion du biofilm\" type=\"checkbox\" name=\"field[322][]\" value=\"Gestion du biofilm\">\n  <span><label for=\"field_321Gestion du biofilm\">Gestion du biofilm<\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Gestion des maladies parodontales\" type=\"checkbox\" name=\"field[322][]\" value=\"Gestion des maladies parodontales\">\n  <span><label for=\"field_321Gestion des maladies parodontales\">Gestion des maladies parodontales<\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Gestion minimalement invasive des caries\" type=\"checkbox\" name=\"field[322][]\" value=\"Gestion minimalement invasive des caries\">\n  <span><label for=\"field_321Gestion minimalement invasive des caries\">Gestion minimalement invasive des caries<\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Traitement optimal de la x\u00e9rostomie et des l\u00e9sions buccales\" type=\"checkbox\" name=\"field[322][]\" value=\"Traitement optimal de la x\u00e9rostomie et des l\u00e9sions buccales\">\n  <span><label for=\"field_321Traitement optimal de la x\u00e9rostomie et des l\u00e9sions buccales\">Traitement optimal de la x\u00e9rostomie et des l\u00e9sions buccales<\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Gestion optimale de la douleur des tissus durs et mous\" type=\"checkbox\" name=\"field[322][]\" value=\"Gestion optimale de la douleur des tissus durs et mous\">\n  <span><label for=\"field_321Gestion optimale de la douleur des tissus durs et mous\">Gestion optimale de la douleur des tissus durs et mous<\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Blanchiment dentaire premium : comprendre la science\" type=\"checkbox\" name=\"field[322][]\" value=\"Blanchiment dentaire premium : comprendre la science\">\n  <span><label for=\"field_321Blanchiment dentaire premium : comprendre la science\">Blanchiment dentaire premium : comprendre la science<\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Solutions efficaces et s\u00e9curitaires pour le d\u00e9veloppement de la sant\u00e9 buccale des tout-petits\" type=\"checkbox\" name=\"field[322][]\" value=\"Solutions efficaces et s\u00e9curitaires pour le d\u00e9veloppement de la sant\u00e9 buccale des tout-petits\">\n  <span><label for=\"field_321Solutions efficaces et s\u00e9curitaires pour le d\u00e9veloppement de la sant\u00e9 buccale des tout-petits\">Solutions efficaces et s\u00e9curitaires pour le d\u00e9veloppement de la sant\u00e9 buccale des tout-petits<\/label><\/span>\n<\/div>\n<p class=\"ep-optgroup\">Produits<\/p>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Advantage Arrest\" type=\"checkbox\" name=\"field[322][]\" value=\"Advantage Arrest\">\n  <span><label for=\"field_321Advantage Arrest\"><span>Advantage Arrest<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Cam\u00e9ra intra-orale KP\" type=\"checkbox\" name=\"field[322][]\" value=\"Cam\u00e9ra intra-orale KP\">\n  <span><label for=\"field_321Cam\u00e9ra intra-orale KP\"><span>Cam\u00e9ra intra-orale KP<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Curaprox\" type=\"checkbox\" name=\"field[322][]\" value=\"Curaprox\">\n  <span><label for=\"field_321Curaprox\"><span>Curaprox<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322FluoriMax vernis\" type=\"checkbox\" name=\"field[322][]\" value=\"FluoriMax vernis\">\n  <span><label for=\"field_321FluoriMax vernis\"><span>FluoriMax vernis<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322HybenX\" type=\"checkbox\" name=\"field[322][]\" value=\"HybenX\">\n  <span><label for=\"field_321HybenX\"><span>HybenX<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Laser diode bleu\" type=\"checkbox\" name=\"field[322][]\" value=\"Laser diode bleu\">\n  <span><label for=\"field_321Laser diode bleu\"><span>Laser diode bleu<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322PapaC\u00e1rie\" type=\"checkbox\" name=\"field[322][]\" value=\"PapaC\u00e1rie\">\n  <span><label for=\"field_321PapaC\u00e1rie\"><span>PapaC\u00e1rie<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322PerioMonitor\" type=\"checkbox\" name=\"field[322][]\" value=\"PerioMonitor\">\n  <span><label for=\"field_321PerioMonitor\"><span>PerioMonitor<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Woodpecker PT-B\" type=\"checkbox\" name=\"field[322][]\" value=\"Woodpecker PT-B\">\n  <span><label for=\"field_321Woodpecker PT-B\"><span>Woodpecker PT-B<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322Woodpecker Superpen\" type=\"checkbox\" name=\"field[322][]\" value=\"Woodpecker Superpen\">\n  <span><label for=\"field_321Woodpecker Superpen\"><span>Woodpecker Superpen<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322X-PUR\" type=\"checkbox\" name=\"field[322][]\" value=\"X-PUR\">\n  <span><label for=\"field_321X-PUR\"><span>X-PUR<\/span><\/label><\/span>\n<\/div>\n<div class=\"_row _checkbox-radio\">\n  <input id=\"field_322X-Ray et sensor\" type=\"checkbox\" name=\"field[322][]\" value=\"X-Ray et sensor\">\n  <span><label for=\"field_321X-Ray et sensor\"><span>X-Ray et sensor<\/span><\/label><\/span>\n<\/div>\n<\/fieldset>\n<\/div>\n<div class=\"_form_element _x22963272 _full_width \" >\n<label for=\"field[272]\" class=\"_form-label\">\nClarifiez vos besoins et listez les produits qui vous int\u00e9ressent.<span class=\"field-required\">\n*\n<\/span>\n<\/label>\n<div class=\"_field-wrapper\">\n<textarea id=\"field[272]\" name=\"field[272]\" placeholder=\"\"  required><\/textarea>\n<\/div>\n<\/div>\n<div class=\"_button-wrapper _full_width\">\n<button id=\"_form_289_submit\" class=\"_submit\" type=\"submit\">\nSoumettre\n<\/button>\n<\/div>\n<div class=\"_clear-element\">\n<\/div>\n<\/div>\n<div class=\"_form-thank-you\" style=\"display:none;\">\n<\/div>\n<\/form><script>\nwindow.cfields = {\"219\":\"title\",\"43\":\"office_phone\",\"45\":\"office_name\",\"322\":\"formation_2025\",\"272\":\"schedule_a_presentation_comments\"};\nwindow._show_thank_you = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');\n    form.querySelector('._form-content').style.display = 'none';\n    thank_you.innerHTML = message;\n    thank_you.style.display = 'block';\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n    thank_you.setAttribute('tabindex', '-1');\n    thank_you.focus();\n};\nwindow._show_unsubscribe = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');\n    var branding = form.querySelector('._form-branding');\n    if (branding) {\n        branding.style.display = 'none';\n    }\n    form.querySelector('._form-content').style.display = 'none';\n    unsub.style.display = 'block';\n    form.insertAdjacentHTML('afterend', message)\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._show_error = function(id, message, html) {\n    var form = document.getElementById('_form_' + id + '_'),\n        err = document.createElement('div'),\n        button = form.querySelector('button[type=\"submit\"]'),\n        old_error = form.querySelector('._form_error');\n    if (old_error) old_error.parentNode.removeChild(old_error);\n    err.innerHTML = message;\n    err.className = '_error-inner _form_error _no_arrow';\n    var wrapper = document.createElement('div');\n    wrapper.className = '_form-inner _show_be_error';\n    wrapper.appendChild(err);\n    button.parentNode.insertBefore(wrapper, button);\n    var submitButton = form.querySelector('[id^=\"_form\"][id$=\"_submit\"]');\n    submitButton.disabled = false;\n    submitButton.classList.remove('processing');\n    if (html) {\n        var div = document.createElement('div');\n        div.className = '_error-html';\n        div.innerHTML = html;\n        err.appendChild(div);\n    }\n};\nwindow._show_pc_confirmation = function(id, header, detail, show, email) {\n    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');\n    if (pc_confirmation.style.display === 'none') {\n        form.querySelector('._form-content').style.display = 'none';\n        pc_confirmation.innerHTML = \"<div class='_form-title'>\" + header + \"<\/div>\" + \"<p>\" + detail + \"<\/p>\" +\n        \"<button class='_submit' id='hideButton'>Manage preferences<\/button>\";\n        pc_confirmation.style.display = 'block';\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '0';\n    } else {\n        form.querySelector('._form-content').style.display = 'inline';\n        pc_confirmation.style.display = 'none';\n    }\n\n    var hideButton = document.getElementById('hideButton');\n    hideButton.addEventListener('click', function() {\n        var submitButton = document.querySelector('#_form_289_submit');\n        submitButton.disabled = false;\n        submitButton.classList.remove('processing');\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '1';\n        const cacheBuster = new URL(window.location.href);\n        cacheBuster.searchParams.set('v', new Date().getTime());\n        window.location.href = cacheBuster.toString();\n    });\n\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._load_script = function(url, callback, isSubmit) {\n    var head = document.querySelector('head'), script = document.createElement('script'), r = false;\n    var submitButton = document.querySelector('#_form_289_submit');\n    script.charset = 'utf-8';\n    script.src = url;\n    if (callback) {\n        script.onload = script.onreadystatechange = function() {\n            if (!r && (!this.readyState || this.readyState == 'complete')) {\n                r = true;\n                callback();\n            }\n        };\n    }\n    script.onerror = function() {\n        if (isSubmit) {\n            if (script.src.length > 10000) {\n                _show_error(\"289\", \"Sorry, your submission failed. Please shorten your responses and try again.\");\n            } else {\n                _show_error(\"289\", \"Sorry, your submission failed. Please try again.\");\n            }\n            submitButton.disabled = false;\n            submitButton.classList.remove('processing');\n        }\n    }\n\n    head.appendChild(script);\n};\n(function() {\n    var iti;\n    if (window.location.search.search(\"excludeform\") !== -1) return false;\n    var getCookie = function(name) {\n        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));\n        return match ? match[2] : localStorage.getItem(name);\n    }\n    var setCookie = function(name, value) {\n        var now = new Date();\n        var time = now.getTime();\n        var expireTime = time + 1000 * 60 * 60 * 24 * 365;\n        now.setTime(expireTime);\n        document.cookie = name + '=' + value + '; expires=' + now + ';path=\/; Secure; SameSite=Lax;';\n        localStorage.setItem(name, value);\n    }\n    var addEvent = function(element, event, func) {\n        if (element.addEventListener) {\n            element.addEventListener(event, func);\n        } else {\n            var oldFunc = element['on' + event];\n            element['on' + event] = function() {\n                oldFunc.apply(this, arguments);\n                func.apply(this, arguments);\n            };\n        }\n    }\n    var _removed = false;\n        var form_to_submit = document.getElementById('_form_289_');\n    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;\n\n    var getUrlParam = function(name) {\n        if (name.toLowerCase() !== 'email') {\n            var params = new URLSearchParams(window.location.search);\n            return params.get(name) || false;\n        }\n        var qString = window.location.search;\n        if (!qString) {\n            return false;\n        }\n        var parameters = qString.substr(1).split('&');\n        for (var i = 0; i < parameters.length; i++) {\n            var parameter = parameters[i].split('=');\n            if (parameter[0].toLowerCase() === 'email') {\n                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);\n            }\n        }\n        return false;\n    };\n\n    var acctDateFormat = \"%m-%d-%Y\";\n    var getNormalizedDate = function(date, acctFormat) {\n        var decodedDate = decodeURIComponent(date);\n        if (acctFormat &#038;&#038; acctFormat.match(\/(%d|%e).*%m\/gi) !== null) {\n            return decodedDate.replace(\/(\\d{2}).*(\\d{2}).*(\\d{4})\/g, '$3-$2-$1');\n        } else if (Date.parse(decodedDate)) {\n            var dateObj = new Date(decodedDate);\n            var year = dateObj.getFullYear();\n            var month = dateObj.getMonth() + 1;\n            var day = dateObj.getDate();\n            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;\n        }\n        return false;\n    };\n\n    var getNormalizedTime = function(time) {\n        var hour, minutes;\n        var decodedTime = decodeURIComponent(time);\n        var timeParts = Array.from(decodedTime.matchAll(\/(\\d{1,2}):(\\d{1,2})\\W*([AaPp][Mm])?\/gm))[0];\n        if (timeParts[3]) {\n            var isPM = timeParts[3].toLowerCase() === 'pm';\n            if (isPM) {\n                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;\n            } else {\n                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];\n            }\n        } else {\n            hour = timeParts[1];\n        }\n        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;\n        var minutes = timeParts[2];\n        return `${normalizedHour}:${minutes}`;\n    };\n\n    for (var i = 0; i < allInputs.length; i++) {\n        var regexStr = \"field\\\\[(\\\\d+)\\\\]\";\n        var results = new RegExp(regexStr).exec(allInputs[i].name);\n        if (results != undefined) {\n            allInputs[i].dataset.name = allInputs[i].name.match(\/\\[time\\]$\/)\n                ? `${window.cfields[results[1]]}_time`\n                : window.cfields[results[1]];\n        } else {\n            allInputs[i].dataset.name = allInputs[i].name;\n        }\n        var fieldVal = getUrlParam(allInputs[i].dataset.name);\n\n        if (fieldVal) {\n            if (allInputs[i].dataset.autofill === \"false\") {\n                continue;\n            }\n            if (allInputs[i].type == \"radio\" || allInputs[i].type == \"checkbox\") {\n                if (allInputs[i].value == fieldVal) {\n                    allInputs[i].checked = true;\n                }\n            } else if (allInputs[i].type == \"date\") {\n                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);\n            } else if (allInputs[i].type == \"time\") {\n                allInputs[i].value = getNormalizedTime(fieldVal);\n            } else {\n                allInputs[i].value = fieldVal;\n            }\n        }\n    }\n\n    var remove_tooltips = function() {\n        for (var i = 0; i < tooltips.length; i++) {\n            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n        }\n        tooltips = [];\n    };\n    var remove_tooltip = function(elem) {\n        for (var i = 0; i < tooltips.length; i++) {\n            if (tooltips[i].elem === elem) {\n                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n                tooltips.splice(i, 1);\n                return;\n            }\n        }\n    };\n    var create_tooltip = function(elem, text) {\n        var tooltip = document.createElement('div'),\n            arrow = document.createElement('div'),\n            inner = document.createElement('div'), new_tooltip = {};\n        tooltip.id = `${elem.id}-error`;\n        tooltip.setAttribute('role', 'alert')\n        if (elem.type != 'radio' &#038;&#038; (elem.type != 'checkbox' || elem.name === 'sms_consent')) {\n            tooltip.className = '_error';\n            arrow.className = '_error-arrow';\n            inner.className = '_error-inner';\n            inner.innerHTML = text;\n            tooltip.appendChild(arrow);\n            tooltip.appendChild(inner);\n            elem.parentNode.appendChild(tooltip);\n        } else {\n            tooltip.className = '_error-inner _no_arrow';\n            tooltip.innerHTML = text;\n            elem.parentNode.insertBefore(tooltip, elem);\n            new_tooltip.no_arrow = true;\n        }\n        new_tooltip.tip = tooltip;\n        new_tooltip.elem = elem;\n        tooltips.push(new_tooltip);\n        return new_tooltip;\n    };\n    var resize_tooltip = function(tooltip) {\n        var rect = tooltip.elem.getBoundingClientRect();\n        var doc = document.documentElement,\n            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));\n        if (scrollPosition < 40) {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _below';\n        } else {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _above';\n        }\n    };\n    var resize_tooltips = function() {\n        if (_removed) return;\n        for (var i = 0; i < tooltips.length; i++) {\n            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);\n        }\n    };\n    var validate_field = function(elem, remove) {\n        var tooltip = null, value = elem.value, no_error = true;\n        remove ? remove_tooltip(elem) : false;\n        elem.removeAttribute('aria-invalid');\n        elem.removeAttribute('aria-describedby');\n        if (elem.type != 'checkbox') elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n        if (elem.getAttribute('required') !== null) {\n            if (elem.type == 'radio' || (elem.type == 'checkbox' &#038;&#038; \/any\/.test(elem.className))) {\n                var elems = form_to_submit.elements[elem.name];\n                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {\n                    no_error = elem.checked;\n                }\n                else {\n                    no_error = false;\n                    for (var i = 0; i < elems.length; i++) {\n                        if (elems[i].checked) no_error = true;\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, \"Please select an option.\");\n                }\n            } else if (elem.type =='checkbox') {\n                var elems = form_to_submit.elements[elem.name], found = false, err = [];\n                no_error = true;\n                for (var i = 0; i < elems.length; i++) {\n                    if (elems[i].getAttribute('required') === null) continue;\n                    if (!found &#038;&#038; elems[i] !== elem) return true;\n                    found = true;\n                    elems[i].className = elems[i].className.replace(\/ ?_has_error ?\/g, '');\n                    if (!elems[i].checked) {\n                        no_error = false;\n                        elems[i].className = elems[i].className + ' _has_error';\n                        err.push(\"Checking %s is required\".replace(\"%s\", elems[i].value));\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, err.join('<br\/>'));\n                }\n            } else if (elem.tagName == 'SELECT') {\n                var selected = true;\n                if (elem.multiple) {\n                    selected = false;\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected) {\n                            selected = true;\n                            break;\n                        }\n                    }\n                } else {\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected\n                            &#038;&#038; (!elem.options[i].value\n                            || (elem.options[i].value.match(\/\\n\/g)))\n                        ) {\n                            selected = false;\n                        }\n                    }\n                }\n                if (!selected) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Please select an option.\");\n                }\n            } else if (value === undefined || value === null || value === '') {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"This field is required.\");\n            }\n        }\n        if (no_error &#038;&#038; elem.name == 'email') {\n            if (!value.match(\/^[\\+_a-z0-9-'&#038;=]+(\\.[\\+_a-z0-9-']+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})$\/i)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Enter a valid email address.\");\n            }\n        }\n        if (no_error &#038;&#038; (elem.id == 'phone')) {\n            if (elem.value.trim() &#038;&#038; typeof iti != 'undefined' &#038;&#038; !iti.isValidNumber()) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Enter a valid phone number.\");\n            }\n        }\n        if (no_error &#038;&#038; \/date_field\/.test(elem.className)) {\n            if (!value.match(\/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Enter a valid date.\");\n            }\n        }\n\n        if (no_error &#038;&#038; elem.name === 'sms_consent') {\n            const showError = !!elem.attributes.required &#038;&#038; !elem.checked;\n            if (showError) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Please check this box to continue\");\n            } else {\n                elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n            }\n        }\n        tooltip ? resize_tooltip(tooltip) : false;\n        if (!no_error &#038;&#038; elem.hasAttribute('id')) {\n            elem.setAttribute('aria-invalid', 'true');\n            elem.setAttribute('aria-describedby', `${elem.id}-error`);\n        }\n        return no_error;\n    };\n    var needs_validate = function(el) {\n        if(el.getAttribute('required') !== null){\n            return true;\n        }\n        if((el.name === 'email' || el.name === 'phone' || el.id === 'sms_consent') &#038;&#038; el.value !== \"\"){\n            return true;\n        }\n\n        return false;\n    };\n    var validate_email_or_phone_required = function() {\n        var emailInput = form_to_submit.querySelector('input[name=\"email\"]');\n        var phoneInput = form_to_submit.querySelector('input[name=\"phone\"]');\n        if (!emailInput &#038;&#038; !phoneInput) {\n            return true;\n        }\n        var hasEmailValue = emailInput &#038;&#038; emailInput.value.trim() !== '';\n        var hasPhoneValue = phoneInput &#038;&#038; phoneInput.value.trim() !== '';\n        if (hasEmailValue || hasPhoneValue) {\n            return true;\n        }\n        var errorField = emailInput || phoneInput;\n        errorField.className = errorField.className.replace(\/ ?_has_error ?\/g, '') + ' _has_error';\n        var tooltip = create_tooltip(\n            errorField,\n            \"Forms must have an email field or a phone field present\"\n        );\n        resize_tooltip(tooltip);\n        errorField.setAttribute('aria-invalid', 'true');\n        if (errorField.hasAttribute('id')) {\n            errorField.setAttribute('aria-describedby', errorField.id + '-error');\n        }\n        return false;\n    };\n    var validate_form = function(e) {\n        var err = form_to_submit.querySelector('._form_error'), no_error = true;\n        if (!submitted) {\n            submitted = true;\n            for (var i = 0, len = allInputs.length; i < len; i++) {\n                var input = allInputs[i];\n                if (needs_validate(input)) {\n                    if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {\n                        addEvent(input, 'blur', function() {\n                            this.value = this.value.trim();\n                            validate_field(this, true);\n                        });\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'radio' || input.type == 'checkbox') {\n                        (function(el) {\n                            function getElementsArray(name){\n                                const value =  form_to_submit.elements[name];\n                                if (Array.isArray(value)){\n                                    return value;\n                                }\n                                return [value];\n                            }\n                            var radios = getElementsArray(el.name);\n                            for (var i = 0; i < radios.length; i++) {\n                                addEvent(radios[i], 'change', function() {\n                                    validate_field(el, true);\n                                });\n                            }\n                        })(input);\n                    } else if (input.tagName == 'SELECT') {\n                        addEvent(input, 'change', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'textarea'){\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    }\n                }\n            }\n        }\n        remove_tooltips();\n        for (var i = 0, len = allInputs.length; i < len; i++) {\n            var elem = allInputs[i];\n            if (needs_validate(elem)) {\n                if (elem.tagName.toLowerCase() !== \"select\") {\n                    elem.value = elem.value.trim();\n                }\n                validate_field(elem) ? true : no_error = false;\n            }\n        }\n        if (!validate_email_or_phone_required()) {\n            no_error = false;\n        }\n        if (!no_error &#038;&#038; e) {\n            e.preventDefault();\n        }\n        if (!no_error) {\n            const firstFocusableError = form_to_submit.querySelector('._has_error:not([disabled])');\n            if (firstFocusableError &#038;&#038; typeof firstFocusableError.focus === 'function') {\n                firstFocusableError.focus();\n            }\n        }\n        resize_tooltips();\n        return no_error;\n    };\n    addEvent(window, 'resize', resize_tooltips);\n    addEvent(window, 'scroll', resize_tooltips);\n\n    var _form_serialize = function(form){if(!form||form.nodeName!==\"FORM\"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===\"\"){continue}switch(form.elements[i].nodeName){case\"INPUT\":switch(form.elements[i].type){case\"tel\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(\" \")+encodeURIComponent(form.elements[i].value));break;case\"text\":case\"number\":case\"date\":case\"time\":case\"hidden\":case\"password\":case\"button\":case\"reset\":case\"submit\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"checkbox\":case\"radio\":if(form.elements[i].checked){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value))}break;case\"file\":break}break;case\"TEXTAREA\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"SELECT\":switch(form.elements[i].type){case\"select-one\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"select-multiple\":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case\"BUTTON\":switch(form.elements[i].type){case\"reset\":case\"submit\":case\"button\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break}break}}return q.join(\"&#038;\")};\n\n    const formSupportsPost = false;\n    var form_submit = function(e) {\n\n        e.preventDefault();\n        if(form_to_submit.querySelector('input[name=\"phone\"]') &#038;&#038; typeof iti != 'undefined') {\n            form_to_submit.querySelector('input[name=\"phone\"]').value = iti.getNumber();\n        }\n        if (validate_form()) {\n            var submitButton = e.target.querySelector('#_form_289_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_289_')).replace(\/%0A\/g, '\\\\n');\n            var err = form_to_submit.querySelector('._form_error');\n            err ? err.parentNode.removeChild(err) : false;\n            async function submitForm() {\n                var formData = new FormData();\n                const searchParams = new URLSearchParams(serialized);\n                searchParams.forEach((value, key) => {\n                    if (key !== 'hideButton') {\n                        formData.append(key, value);\n                    }\n                });\n                let request = {\n                    headers: {\n                        \"Accept\": \"application\/json\"\n                    },\n                    body: formData,\n                    method: \"POST\"\n                };\n\n                let pageUrlParams = new URLSearchParams(window.location.search);\n                if (pageUrlParams.has('t')) {\n                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');\n                }\n                const response = await fetch('https:\/\/oralscience.activehosted.com\/proc.php?jsonp=true', request);\n\n                return response.json();\n            }\n            if (formSupportsPost) {\n                submitForm().then((data) => {\n                    eval(data.js);\n                }).catch(() => {\n                    _show_error(\"289\", \"Sorry, your submission failed. Please try again.\");\n                });\n            } else {\n                _load_script('https:\/\/oralscience.activehosted.com\/proc.php?' + serialized + '&jsonp=true', null, true);\n            }\n        }\n        return false;\n    };\n    addEvent(form_to_submit, 'submit', form_submit);\n})();\n\n<\/script>\n  <\/div>\n<\/div>\n<div class=\"ep-sticky\"><a class=\"ep-btn\" href=\"#ep-form\" data-ep-open>Organisez une formation<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Formation continue pour les professionnels dentaires Programme \u00e9ducatif Parcourez nos cours par traitement clinique, ou explorez les pr\u00e9sentations par produit \u2014 puis demandez une s\u00e9ance en cabinet ou en ligne directement ci-dessous. Par traitement Par produit Tous les th\u00e8mes Parodontite et maladie p\u00e9ri-implantaire Caries \u00e0 haut risque Blanchiment Sensibilit\u00e9 X\u00e9rostomie L\u00e9sions buccales P\u00e9diatrie 7 cours [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-160764","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/oralscience.com\/fr\/wp-json\/wp\/v2\/pages\/160764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oralscience.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oralscience.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oralscience.com\/fr\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/oralscience.com\/fr\/wp-json\/wp\/v2\/comments?post=160764"}],"version-history":[{"count":8,"href":"https:\/\/oralscience.com\/fr\/wp-json\/wp\/v2\/pages\/160764\/revisions"}],"predecessor-version":[{"id":171793,"href":"https:\/\/oralscience.com\/fr\/wp-json\/wp\/v2\/pages\/160764\/revisions\/171793"}],"wp:attachment":[{"href":"https:\/\/oralscience.com\/fr\/wp-json\/wp\/v2\/media?parent=160764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}