{"id":3377,"date":"2020-12-23T04:45:48","date_gmt":"2020-12-23T04:45:48","guid":{"rendered":"https:\/\/lifeline-elementor.webinane.net\/?page_id=3377"},"modified":"2026-09-11T16:58:47","modified_gmt":"2026-09-11T16:58:47","slug":"contact-us","status":"publish","type":"page","link":"https:\/\/prowibo.org\/fr\/contact-us\/","title":{"rendered":"Contactez-nous"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3377\" class=\"elementor elementor-3377\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76254a6 e-con-full e-flex e-con e-parent\" data-id=\"76254a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1f74685 elementor-widget elementor-widget-html\" data-id=\"1f74685\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap\">\n\n<style>\n\/* =========================================================================\n   Professors Without Borders \u2014 \"Contact Us\"\n   Elementor HTML widget. Content selectors are scoped to .pwb-contact.\n\n   TWO deliberate exceptions reach outside that scope, both required:\n     1. the header stacking fix (see the block immediately below);\n     2. the WPForms restyle (see \"WPFORMS\" near the end of this stylesheet) \u2014\n        the form is rendered by the WPForms widget, which this fragment\n        cannot contain, so it must be styled where it sits.\n\n   Palette, type and radii follow the Prowibo Design System (v9).\n   Elementor content width assumed: 1260px (used by the full-bleed bands).\n   ========================================================================= *\/\n\n\/* =========================================================================\n   HEADER STACKING FIX \u2014 required, do not remove.\n\n   The UAE (Elementor Header & Footer Builder) header wrapper is\n   position: static, so its z-index: 9999 has no effect: z-index is ignored\n   on static elements. Any positioned or transformed element later in the\n   document therefore paints above it, which makes the nav menu and its\n   dropdowns unclickable.\n\n   Giving the header wrapper a position is what actually activates its\n   z-index. If you have already added this rule globally (Site Settings \u2192\n   Custom CSS), you can safely delete this block from the fragment.\n   ========================================================================= *\/\n\n.ehf-header #masthead,\n.ehf-header .site-header,\n.ehf-template-header,\n.elementor-location-header,\n.elementor-location-header .elementor,\nbody > header,\n#masthead {\n  position: relative;\n  z-index: 9999;\n}\n\n.elementor-sticky--active,\n.uael-sticky-header,\n.ehf-header .site-header.is-sticky {\n  z-index: 10000;\n}\n\n.elementor-location-header .sub-menu,\n.elementor-location-header .uael-nav-menu ul,\n.ehf-header .sub-menu {\n  z-index: 10001;\n}\n\n.pwb-contact {\n  overflow-x: clip; \/* contains the full-bleed overhang; clip, not hidden, so fixed-position children still escape *\/\n  --pwb-ink: #1C1C28;\n  --pwb-ink-soft: #5B5B6B;\n  --pwb-grey: #9AA4B2;\n  --pwb-magenta: #E6007E;\n  --pwb-pink: #FF3EA5;\n  --pwb-purple: #7B2D8E;\n  --pwb-purple-deep: #54205F;\n  --pwb-navy: #0A2540;\n  --pwb-teal: #0F9D8A;\n  --pwb-gold: #FFC400;\n  --pwb-paper: #FFFCFE;\n  --pwb-blush: #F6EEF3;\n  --pwb-lightpink: #FDE1EF;\n  --pwb-border: rgba(28, 28, 40, .12);\n  --pwb-grad-02: linear-gradient(150deg, #E6007E 0%, #7B2D8E 100%);\n\n  --pwb-display: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n  --pwb-body: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n\n  --pwb-max: 1120px;\n  --pwb-form-max: 720px;                    \/* must match the WPForms card *\/\n  --pwb-form-pad: clamp(24px, 3.4vw, 44px); \/* must match its padding *\/\n  --pwb-ease: cubic-bezier(.22, .61, .36, 1);\n\n  font-family: var(--pwb-body);\n  color: var(--pwb-ink);\n  background: var(--pwb-paper);\n  line-height: 1.6;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n}\n\n\/* Scoped reset \u2014 :where() so it never out-specifies the class rules below *\/\n.pwb-contact,\n.pwb-contact *,\n.pwb-contact *::before,\n.pwb-contact *::after { box-sizing: border-box; }\n\n.pwb-contact.pwb-contact :where(h2, h3, h4, p, address, figure, ul, ol, li) {\n  margin: 0;\n  padding: 0;\n}\n\n.pwb-contact.pwb-contact :where(li) { list-style: none; }\n.pwb-contact :where(address) { font-style: normal; }\n\n.pwb-contact a:not(.pwb-contact__btn) {\n  color: var(--pwb-magenta);\n  text-underline-offset: 3px;\n  transition: color .2s var(--pwb-ease);\n}\n\n.pwb-contact a:not(.pwb-contact__btn):hover { color: var(--pwb-purple); }\n\n.pwb-contact :focus-visible {\n  outline: 2px solid var(--pwb-purple);\n  outline-offset: 3px;\n  border-radius: 4px;\n}\n\n.pwb-contact__wrap {\n  width: 100%;\n  max-width: var(--pwb-max);\n  margin-left: auto;\n  margin-right: auto;\n  padding-left: clamp(20px, 4vw, 32px);\n  padding-right: clamp(20px, 4vw, 32px);\n}\n\n.pwb-contact__bleed {\n  \/* The section keeps the container's box, so its inner wrap centres exactly\n     like every other wrap; only the painted band breaks out. Moving the\n     section itself with negative margins makes its box viewport-wide, which\n     centres its wrap on the viewport instead of the container \u2014 the two left\n     edges then diverge by half the difference. *\/\n  position: relative;\n  isolation: isolate;\n}\n\n.pwb-contact__bleed::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: -1;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  background: var(--band, transparent);\n}\n\n.pwb-contact__eyebrow.pwb-contact__eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  font-family: var(--pwb-display);\n  font-weight: 700;\n  font-size: .6875rem;\n  line-height: 1.3;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n  color: var(--pwb-purple);\n}\n\n.pwb-contact__eyebrow::before {\n  content: \"\";\n  flex: 0 0 auto;\n  width: 28px;\n  height: 2px;\n  border-radius: 2px;\n  background: linear-gradient(90deg, #FF3EA5 0%, #E6007E 100%);\n}\n\n\/* ---------------------------------------------------------------- Hero -- *\/\n\n.pwb-contact__hero { padding: clamp(44px, 6.5vw, 88px) 0 clamp(36px, 4.5vw, 56px); }\n\n.pwb-contact__accent {\n  display: block;\n  width: 64px;\n  height: 4px;\n  border-radius: 2px;\n  background: var(--pwb-grad-02);\n  margin-bottom: clamp(18px, 2.2vw, 26px);\n}\n\n.pwb-contact__title.pwb-contact__title {\n  font-family: var(--pwb-display);\n  font-weight: 800;\n  font-size: clamp(2.125rem, 1.3rem + 3.6vw, 3.75rem);\n  line-height: 1.05;\n  letter-spacing: -.025em;\n  text-wrap: balance;\n}\n\n.pwb-contact__standfirst.pwb-contact__standfirst {\n  margin-top: clamp(16px, 2vw, 24px);\n  max-width: 56ch;\n  font-weight: 300;\n  font-size: clamp(1.0625rem, .95rem + .5vw, 1.375rem);\n  line-height: 1.5;\n  letter-spacing: -.005em;\n  color: var(--pwb-ink-soft);\n  text-wrap: pretty;\n}\n\n\/* ------------------------------------------------------------ Contact -- *\/\n\n.pwb-contact__details { padding: 0 0 clamp(44px, 5.5vw, 72px); }\n\n.pwb-contact__cols {\n  display: grid;\n  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);\n  gap: clamp(24px, 3.4vw, 48px);\n  align-items: start;\n}\n\n.pwb-contact__offices {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));\n  gap: clamp(16px, 2vw, 24px);\n}\n\n.pwb-contact__office {\n  position: relative;\n  height: 100%;\n  padding: clamp(20px, 2.4vw, 28px);\n  border-radius: 12px;\n  background: #fff;\n  box-shadow: 0 1px 2px rgba(28, 28, 40, .06), 0 8px 24px rgba(28, 28, 40, .06);\n}\n\n.pwb-contact__office::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  width: 4px;\n  border-radius: 12px 0 0 12px;\n  background: var(--pwb-navy);\n}\n\n.pwb-contact__office--lux::before { background: var(--pwb-purple); }\n\n.pwb-contact__office-logo {\n  display: block;\n  height: 44px;\n  width: auto;\n  max-width: 100%;\n  margin: 0 0 clamp(14px, 1.8vw, 18px);\n}\n\n.pwb-contact__office-entity.pwb-contact__office-entity {\n  font-family: var(--pwb-display);\n  font-weight: 700;\n  font-size: 1.0625rem;\n  line-height: 1.3;\n  letter-spacing: -.015em;\n  color: var(--pwb-ink);\n}\n\n.pwb-contact__office-label.pwb-contact__office-label {\n  margin-top: 6px;\n  font-family: var(--pwb-display);\n  font-weight: 600;\n  font-size: .6875rem;\n  letter-spacing: .14em;\n  text-transform: uppercase;\n  color: var(--pwb-ink-soft);\n}\n\n.pwb-contact__address.pwb-contact__address {\n  margin-top: clamp(14px, 1.8vw, 20px);\n  font-size: .9375rem;\n  line-height: 1.75;\n  color: var(--pwb-ink-soft);\n}\n\n.pwb-contact__office-email.pwb-contact__office-email {\n  margin-top: clamp(14px, 1.8vw, 20px);\n  padding-top: clamp(14px, 1.8vw, 18px);\n  border-top: 1px solid var(--pwb-border);\n  font-size: .9375rem;\n  line-height: 1.5;\n  word-break: break-word;\n}\n\n.pwb-contact__office-email.pwb-contact__office-email :where(a) {\n  font-family: var(--pwb-display);\n  font-weight: 600;\n}\n\n\/* ------------------------------------------------------------- Aside -- *\/\n\n.pwb-contact__aside {\n  padding: clamp(20px, 2.4vw, 28px);\n  border-radius: 12px;\n  background: var(--pwb-blush);\n}\n\n.pwb-contact__aside-h.pwb-contact__aside-h {\n  font-family: var(--pwb-display);\n  font-weight: 700;\n  font-size: 1.125rem;\n  line-height: 1.25;\n  letter-spacing: -.015em;\n}\n\n.pwb-contact__social {\n  display: flex;\n  flex-direction: column;\n  gap: 2px;\n  margin-top: 0;\n}\n\n.pwb-contact__social.pwb-contact__social :where(a) {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 12px;\n  min-height: 44px;\n  padding: 9px 12px;\n  margin-left: -12px;\n  margin-right: -12px;\n  border-radius: 8px;\n  text-decoration: none;\n  transition: background-color .2s var(--pwb-ease);\n}\n\n.pwb-contact__social.pwb-contact__social :where(a:hover) { background: rgba(255, 255, 255, .72); }\n\n.pwb-contact__social-net.pwb-contact__social-net {\n  font-family: var(--pwb-display);\n  font-weight: 600;\n  font-size: .8125rem;\n  letter-spacing: .04em;\n  color: var(--pwb-ink);\n}\n\n.pwb-contact__social a:hover .pwb-contact__social-net { color: var(--pwb-purple); }\n\n.pwb-contact__social-handle.pwb-contact__social-handle {\n  font-size: .8125rem;\n  line-height: 1.4;\n  color: var(--pwb-ink-soft);\n  text-align: right;\n  word-break: break-word;\n}\n\n.pwb-contact__news.pwb-contact__news {\n  display: block;\n  margin-top: clamp(10px, 1.4vw, 14px);\n  margin-bottom: clamp(16px, 2vw, 20px);\n  padding-bottom: clamp(16px, 2vw, 20px);\n  border-bottom: 1px solid rgba(28, 28, 40, .1);\n  font-family: var(--pwb-display);\n  font-weight: 700;\n  font-size: .8125rem;\n  letter-spacing: .06em;\n  text-transform: uppercase;\n  text-decoration: none;\n}\n\n.pwb-contact__news :where(span) {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  transition: gap .2s var(--pwb-ease);\n}\n\n\/* Element-qualified so it outranks the generic .pwb-contact a rule.\n   Purple, not Magenta: 13px bold on Blush Grey needs 4.5:1 and Magenta\n   gives 3.95:1. Purple reads 7.07:1 and matches the panel's eyebrow. *\/\n.pwb-contact a.pwb-contact__news { color: var(--pwb-purple); }\n.pwb-contact a.pwb-contact__news:hover { color: var(--pwb-purple-deep); }\n.pwb-contact__news:hover span { gap: 14px; }\n.pwb-contact__news svg { display: block; width: 13px; height: 13px; flex: 0 0 auto; }\n\n\/* -------------------------------------------------------- Form intro -- *\/\n\n.pwb-contact__form-intro > .pwb-contact__wrap {\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.pwb-contact__form-intro {\n  --band: var(--pwb-blush);\n  padding: clamp(44px, 5.5vw, 72px) 0 clamp(28px, 3.4vw, 40px);\n}\n\n\/* The form is a separate WPForms widget: a 720px card centred in the same\n   Elementor container this widget sits in. Matching that width, centring,\n   and the card's inner padding puts this heading on the same left edge as\n   the field labels below. Keep --pwb-form-max in sync with the card. *\/\n.pwb-contact__form-head {\n  max-width: var(--pwb-form-max);\n  margin-left: auto;\n  margin-right: auto;\n  padding-left: var(--pwb-form-pad);\n  padding-right: var(--pwb-form-pad);\n}\n\n.pwb-contact__h2.pwb-contact__h2 {\n  margin-top: 10px;\n  font-family: var(--pwb-display);\n  font-weight: 700;\n  font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.25rem);\n  line-height: 1.15;\n  letter-spacing: -.025em;\n  text-wrap: balance;\n}\n\n.pwb-contact p.pwb-contact__form-note {\n  color: var(--pwb-ink-soft);\n}\n\n.pwb-contact__form-note.pwb-contact__form-note {\n  margin-top: clamp(14px, 1.8vw, 20px);\n  font-size: clamp(1rem, .965rem + .16vw, 1.0625rem);\n  line-height: 1.7;\n  color: var(--pwb-ink-soft);\n  text-wrap: pretty;\n}\n\n\/* ------------------------------------------------------------- Motion -- *\/\n\n.pwb-contact--js [data-reveal] {\n  opacity: 0;\n  transform: translateY(16px);\n  transition: opacity .6s var(--pwb-ease), transform .6s var(--pwb-ease);\n  transition-delay: var(--pwb-d, 0ms);\n}\n\n.pwb-contact--js [data-reveal].is-in { opacity: 1; transform: none; }\n\n\/* -------------------------------------------------------- Breakpoints -- *\/\n\n@media (max-width: 900px) {\n  .pwb-contact__cols { grid-template-columns: minmax(0, 1fr); }\n}\n\n@media (max-width: 560px) {\n  .pwb-contact__standfirst { max-width: none; }\n  .pwb-contact__form-head { padding-left: 20px; padding-right: 20px; }\n\n  .pwb-contact__social a {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 2px;\n    padding-top: 11px;\n    padding-bottom: 11px;\n  }\n\n  .pwb-contact__social-handle { text-align: left; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .pwb-contact *,\n  .pwb-contact *::before,\n  .pwb-contact *::after {\n    animation-duration: .01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: .01ms !important;\n  }\n\n  .pwb-contact--js [data-reveal] { opacity: 1 !important; transform: none !important; }\n}\n\n\/* =========================================================================\n   WPFORMS \u2014 restyle of the existing \"General Enquiries\" form.\n\n   These selectors intentionally sit OUTSIDE .pwb-contact: WPForms renders\n   through its own Elementor widget, which an HTML widget cannot contain.\n   Place the WPForms widget directly below this one and it picks these up.\n\n   The form's markup, fields, validation and email routing are untouched \u2014\n   this is presentation only. Nothing here needs a CSS class added by hand.\n   ========================================================================= *\/\n\n.wpforms-container-full {\n  --pwb-ink: #1C1C28;\n  --pwb-ink-soft: #5B5B6B;\n  --pwb-grey: #9AA4B2;\n  --pwb-magenta: #E6007E;\n  --pwb-purple: #7B2D8E;\n  --pwb-navy: #0A2540;\n  --pwb-terracotta: #E8623A;\n  \/* Darkened Terracotta for message TEXT only: #E8623A is 3.3:1 on the\n     card at 13px. Borders keep the brand value (3:1 is fine, non-text). *\/\n  --pwb-terracotta-text: #BF4319;\n  \/* Darkened Magenta for the required asterisk: brand Magenta is 4.42:1\n     at 13px bold, just under the floor. This reads 5.6:1. *\/\n  --pwb-magenta-text: #C7006B;\n  --pwb-paper: #FFFCFE;\n  --pwb-blush: #F6EEF3;\n  --pwb-border: rgba(28, 28, 40, .12);\n  --pwb-display: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n  --pwb-body: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n  --pwb-ease: cubic-bezier(.22, .61, .36, 1);\n\n  width: 100%;\n  max-width: 720px;\n  margin: 0 auto clamp(48px, 6vw, 80px);\n  padding: clamp(24px, 3.4vw, 44px);\n  border-radius: 12px;\n  background: var(--pwb-paper);\n  box-shadow: 0 1px 2px rgba(28, 28, 40, .06), 0 10px 30px rgba(28, 28, 40, .07);\n  font-family: var(--pwb-body);\n  color: var(--pwb-ink);\n}\n\n\/* The container itself, not just its descendants: without this its padding\n   is added to the 720px max-width and the card grows wider than the\n   heading block above it, throwing the two out of alignment. *\/\n.wpforms-container.wpforms-container-full,\n.wpforms-container.wpforms-container-full * { box-sizing: border-box; }\n\n\/* WPForms ships per-field size classes (small \/ medium \/ large) that cap\n   each field at a different max-width, and the name field's blocks carry\n   inline widths and floats. That is what makes the fields step in and out\n   at different left edges and widths, and what stacks First\/Last. These\n   overrides need !important: they are competing with the plugin's own\n   stylesheet and with inline style attributes, not with our own rules. *\/\n.wpforms-container-full .wpforms-field-small,\n.wpforms-container.wpforms-container-full .wpforms-field-medium,\n.wpforms-container.wpforms-container-full .wpforms-field-large,\n.wpforms-container.wpforms-container-full .wpforms-field-row,\n.wpforms-container.wpforms-container-full .wpforms-field > input,\n.wpforms-container.wpforms-container-full .wpforms-field > select,\n.wpforms-container.wpforms-container-full .wpforms-field > textarea {\n  width: 100% !important;\n  max-width: 100% !important;\n  float: none !important;\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n}\n\n.wpforms-container.wpforms-container-full .wpforms-field {\n  padding: 0;\n  margin-bottom: clamp(18px, 2.2vw, 24px);\n}\n\n.wpforms-container.wpforms-container-full .wpforms-field-label {\n  font-family: var(--pwb-display);\n  font-weight: 600;\n  font-size: .8125rem;\n  line-height: 1.4;\n  letter-spacing: .04em;\n  text-transform: uppercase;\n  color: var(--pwb-ink);\n  margin-bottom: 8px;\n}\n\n.wpforms-container.wpforms-container-full .wpforms-required-label {\n  color: var(--pwb-magenta-text);\n  font-weight: 700;\n}\n\n.wpforms-container.wpforms-container-full .wpforms-field-sublabel {\n  font-family: var(--pwb-body);\n  font-size: .75rem;\n  font-weight: 400;\n  letter-spacing: 0;\n  text-transform: none;\n  \/* Ink Soft, not Grey: 12px text needs 4.5:1 (Grey gives only 2.5:1). *\/\n  color: var(--pwb-ink-soft);\n  margin: 6px 0 0 !important;\n  display: block;\n}\n\n.wpforms-container.wpforms-container-full .wpforms-field-row-block input,\n.wpforms-container.wpforms-container-full input[type=\"text\"],\n.wpforms-container.wpforms-container-full input[type=\"email\"],\n.wpforms-container.wpforms-container-full input[type=\"tel\"],\n.wpforms-container.wpforms-container-full input[type=\"url\"],\n.wpforms-container.wpforms-container-full input[type=\"number\"],\n.wpforms-container.wpforms-container-full select,\n.wpforms-container.wpforms-container-full textarea {\n  width: 100%;\n  max-width: 100%;\n  min-height: 48px;\n  padding: 12px 14px;\n  border: 1px solid var(--pwb-border);\n  border-radius: 8px;\n  background: #fff;\n  font-family: var(--pwb-body);\n  font-size: 1rem;\n  line-height: 1.5;\n  color: var(--pwb-ink);\n  box-shadow: none;\n  transition: border-color .2s var(--pwb-ease), box-shadow .2s var(--pwb-ease);\n}\n\n.wpforms-container.wpforms-container-full textarea {\n  min-height: 148px;\n  padding-top: 13px;\n  resize: vertical;\n}\n\n.wpforms-container.wpforms-container-full select {\n  \/* Native arrow removed so the control matches the text inputs. *\/\n  -webkit-appearance: none;\n  appearance: none;\n  padding-right: 42px;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='none' stroke='%235B5B6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 14px center;\n  background-size: 15px 15px;\n}\n\n.wpforms-container.wpforms-container-full input::placeholder,\n.wpforms-container.wpforms-container-full textarea::placeholder {\n  color: var(--pwb-ink-soft);\n  opacity: 1;\n}\n\n.wpforms-container.wpforms-container-full input:hover,\n.wpforms-container.wpforms-container-full select:hover,\n.wpforms-container.wpforms-container-full textarea:hover {\n  border-color: rgba(28, 28, 40, .24);\n}\n\n.wpforms-container.wpforms-container-full input:focus,\n.wpforms-container.wpforms-container-full select:focus,\n.wpforms-container.wpforms-container-full textarea:focus {\n  border-color: var(--pwb-purple);\n  box-shadow: 0 0 0 3px rgba(123, 45, 142, .14);\n  outline: none;\n}\n\n\/* Validation *\/\n.wpforms-container.wpforms-container-full input.wpforms-error,\n.wpforms-container.wpforms-container-full select.wpforms-error,\n.wpforms-container.wpforms-container-full textarea.wpforms-error {\n  border-color: var(--pwb-terracotta);\n}\n\n.wpforms-container.wpforms-container-full input.wpforms-error:focus,\n.wpforms-container.wpforms-container-full textarea.wpforms-error:focus {\n  box-shadow: 0 0 0 3px rgba(232, 98, 58, .16);\n}\n\n.wpforms-container.wpforms-container-full label.wpforms-error,\n.wpforms-container.wpforms-container-full em.wpforms-error {\n  display: block;\n  margin-top: 7px;\n  font-family: var(--pwb-body);\n  font-size: .8125rem;\n  font-style: normal;\n  line-height: 1.45;\n  color: var(--pwb-terracotta-text);\n}\n\n\/* Name field: First \/ Last sit side by side, stacking on narrow widths.\n   .wpforms-one-half \/ .wpforms-first are the plugin's own float-based\n   halves \u2014 neutralised here so the flex row can take over. *\/\n.wpforms-container.wpforms-container-full .wpforms-field-row {\n  display: flex !important;\n  flex-wrap: wrap;\n  gap: 14px;\n}\n\n\/* WPForms clears its float layout with a .wpforms-field-row::after\n   clearfix. Once the row is flex that pseudo-element stops being a\n   clearfix and becomes a third flex item, so the row pays two gaps\n   instead of one and ends up 14px narrower than every other field.\n   It has no job here \u2014 the row no longer floats. Do not delete. *\/\n.wpforms-container-full .wpforms-field-row::before,\n.wpforms-container.wpforms-container-full .wpforms-field-row::after {\n  content: none;\n}\n\n.wpforms-container.wpforms-container-full .wpforms-field-row-block,\n.wpforms-container.wpforms-container-full .wpforms-field-row > .wpforms-one-half,\n.wpforms-container.wpforms-container-full .wpforms-field-row > .wpforms-first {\n  flex: 1 1 180px;\n  width: auto !important;\n  max-width: none !important;\n  min-width: 0;\n  padding: 0 !important;\n  margin: 0 !important;\n  float: none !important;\n}\n\n.wpforms-container.wpforms-container-full .wpforms-field-row-block input {\n  width: 100% !important;\n  max-width: 100% !important;\n}\n\n\/* Submit *\/\n.wpforms-container.wpforms-container-full .wpforms-submit-container {\n  padding: clamp(6px, 1vw, 10px) 0 0;\n  margin-top: clamp(10px, 1.4vw, 16px);\n}\n\n\/* The theme has its own button rule that was winning here, which left the\n   submit grey. Element-qualified + !important on the paint properties. *\/\n.wpforms-container.wpforms-container-full .wpforms-submit-container button,\n.wpforms-container.wpforms-container-full button[type=\"submit\"],\n.wpforms-container.wpforms-container-full button.wpforms-submit {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  min-height: 48px;\n  width: auto;\n  padding: 12px 28px;\n  border: 0;\n  border-radius: 8px;\n  background: var(--pwb-magenta) !important;\n  background-image: none !important;\n  color: #fff !important;\n  font-family: var(--pwb-display);\n  font-weight: 600;\n  font-size: .9375rem;\n  line-height: 1.2;\n  letter-spacing: .01em;\n  cursor: pointer;\n  transition: filter .2s var(--pwb-ease),\n              box-shadow .2s var(--pwb-ease),\n              transform .1s var(--pwb-ease);\n}\n\n.wpforms-container.wpforms-container-full .wpforms-submit-container button:hover,\n.wpforms-container.wpforms-container-full button[type=\"submit\"]:hover,\n.wpforms-container.wpforms-container-full button.wpforms-submit:hover {\n  filter: brightness(1.08);\n  background: var(--pwb-magenta) !important;\n  color: #fff !important;\n  box-shadow: 0 10px 26px rgba(230, 0, 126, .28);\n}\n\n.wpforms-container.wpforms-container-full button[type=\"submit\"]:active,\n.wpforms-container.wpforms-container-full button.wpforms-submit:active {\n  transform: scale(.97);\n}\n\n.wpforms-container.wpforms-container-full button[type=\"submit\"]:focus-visible,\n.wpforms-container.wpforms-container-full button.wpforms-submit:focus-visible {\n  outline: 2px solid var(--pwb-purple);\n  outline-offset: 3px;\n}\n\n.wpforms-container.wpforms-container-full button.wpforms-submit[disabled] {\n  opacity: .6;\n  cursor: default;\n  box-shadow: none;\n}\n\n\/* Success + error notices *\/\n.wpforms-confirmation-container-full,\ndiv[submit-success] > .wpforms-confirmation-container-full {\n  max-width: 720px;\n  margin: 0 auto clamp(48px, 6vw, 80px);\n  padding: clamp(20px, 2.6vw, 28px);\n  border: 0;\n  border-left: 4px solid #0F9D8A;\n  border-radius: 12px;\n  background: #F6EEF3;\n  font-family: \"Inter\", sans-serif;\n  font-size: 1rem;\n  line-height: 1.65;\n  color: #1C1C28;\n}\n\n.wpforms-container.wpforms-container-full .wpforms-error-container {\n  padding: 16px 18px;\n  margin-bottom: 22px;\n  border-radius: 8px;\n  border-left: 4px solid var(--pwb-terracotta);\n  background: rgba(232, 98, 58, .07);\n  font-size: .9375rem;\n  line-height: 1.55;\n  color: var(--pwb-ink);\n}\n\n\/* The plugin's no-JS notice, restyled rather than left as raw text *\/\n.wpforms-container .wpforms-head-container + noscript,\n.wpforms-container noscript {\n  display: block;\n  font-size: .875rem;\n  line-height: 1.5;\n  color: #5B5B6B;\n}\n\n@media (max-width: 560px) {\n  .wpforms-container.wpforms-container-full button[type=\"submit\"],\n  .wpforms-container.wpforms-container-full button.wpforms-submit { width: 100%; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .wpforms-container.wpforms-container-full * {\n    transition-duration: .01ms !important;\n    animation-duration: .01ms !important;\n  }\n}\n\/* =========================================================================\n   THEME TEXT-COLOUR GUARD\n\n   Theme stylesheets carry bare element rules (p { color }, h2 { color }).\n   A direct element match always beats inheritance, so any element whose\n   own class rule omits a colour picks up the theme's instead \u2014 which is\n   how headings and notes in this fragment rendered theme-brown on the\n   live site rather than Ink.\n\n   The class is repeated to raise specificity above a bare element\n   selector, and the value is 'inherit' so each element still takes the\n   colour of the section it sits in (white inside dark bands, Ink on\n   light) rather than being pinned to one value. Only rules that declare\n   no colour of their own are listed, so no intentional colour is\n   overridden.\n   ========================================================================= *\/\n\n.pwb-contact .pwb-contact__aside-h,\n.pwb-contact .pwb-contact__h2,\n.pwb-contact .pwb-contact__office-email,\n.pwb-contact .pwb-contact__title {\n  color: inherit;\n}\n<\/style>\n\n<div class=\"pwb-contact\" id=\"pwb-contact-root\">\n\n  <!-- Hero -->\n  <header class=\"pwb-contact__hero\">\n    <div class=\"pwb-contact__wrap\">\n      <div data-reveal>\n        <h2 class=\"pwb-contact__title\" data-i18n=\"hero-title\">Contact Us<\/h2>\n        <p class=\"pwb-contact__standfirst\" data-i18n=\"hero-standfirst\">Get in touch and we will respond promptly. Kindly note that our organisation is almost entirely volunteer staffed, so we will reply at our earliest available opportunity.<\/p>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- Addresses + channels -->\n  <section class=\"pwb-contact__details\">\n    <div class=\"pwb-contact__wrap\">\n      <div class=\"pwb-contact__cols\">\n\n        <div class=\"pwb-contact__offices\" data-reveal>\n\n          <div class=\"pwb-contact__office\">\n            <img loading=\"lazy\" class=\"pwb-contact__office-logo\" src=\"https:\/\/prowibo.org\/wp-content\/uploads\/2026\/09\/logo-color-en.svg\" alt=\"\" width=\"242\" height=\"118\" loading=\"lazy\" decoding=\"async\">\n            <p class=\"pwb-contact__office-entity\">Professors Without Borders<\/p>\n            <p class=\"pwb-contact__office-label\" data-i18n=\"uk-label\">United Kingdom<\/p>\n            <address class=\"pwb-contact__address\">\n              C\/O Alfa Financial Software Ltd<br>\n              10th floor Moor Place<br>\n              1 Fore Street Avenue<br>\n              London EC2Y 9DT<br>\n              <span data-i18n=\"uk-country\">United Kingdom<\/span>\n            <\/address>\n            <p class=\"pwb-contact__office-email\">\n              <a href=\"mailto:cvarin@prowibo.org\">cvarin@prowibo.org<\/a>\n            <\/p>\n          <\/div>\n\n          <div class=\"pwb-contact__office pwb-contact__office--lux\">\n            <img loading=\"lazy\" class=\"pwb-contact__office-logo\" src=\"https:\/\/prowibo.org\/wp-content\/uploads\/2026\/09\/logo-color-psf.svg\" alt=\"\" width=\"244\" height=\"118\" loading=\"lazy\" decoding=\"async\">\n            <p class=\"pwb-contact__office-entity\">Professeurs Sans Fronti&egrave;res<\/p>\n            <p class=\"pwb-contact__office-label\" data-i18n=\"lux-label\">Luxembourg<\/p>\n            <address class=\"pwb-contact__address\">\n              2 Rue Jean Engling<br>\n              1466 Dommeldange<br>\n              <span data-i18n=\"lux-country\">Luxembourg<\/span>\n            <\/address>\n            <p class=\"pwb-contact__office-email\">\n              <a href=\"mailto:cvarin@prowibo.org\">cvarin@prowibo.org<\/a>\n            <\/p>\n          <\/div>\n\n        <\/div>\n\n        <aside class=\"pwb-contact__aside\" data-reveal>\n          <p class=\"pwb-contact__aside-h\" data-i18n=\"follow-h\">Follow our work<\/p>\n\n          <a class=\"pwb-contact__news\" href=\"https:\/\/prowibo.org\/2025\/09\/05\/subscribe-to-our-newsletter\/\">\n            <span>\n              <span data-i18n=\"newsletter\">Subscribe to our newsletter<\/span>\n              <svg viewBox=\"0 0 16 16\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 3l5 5-5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n            <\/span>\n          <\/a>\n\n          <div class=\"pwb-contact__social\">\n            <a href=\"https:\/\/www.linkedin.com\/company\/professorswithoutborders\/\" target=\"_blank\" rel=\"noopener\">\n              <span class=\"pwb-contact__social-net\">LinkedIn<\/span>\n              <span class=\"pwb-contact__social-handle\">\/professorswithoutborders<\/span>\n            <\/a>\n            <a href=\"https:\/\/www.instagram.com\/professorswithoutborders\/\" target=\"_blank\" rel=\"noopener\">\n              <span class=\"pwb-contact__social-net\">Instagram<\/span>\n              <span class=\"pwb-contact__social-handle\">\/professorswithoutborders<\/span>\n            <\/a>\n            <a href=\"https:\/\/www.facebook.com\/professorswithoutborders\" target=\"_blank\" rel=\"noopener\">\n              <span class=\"pwb-contact__social-net\">Facebook<\/span>\n              <span class=\"pwb-contact__social-handle\">\/professorswithoutborders<\/span>\n            <\/a>\n            <a href=\"https:\/\/www.youtube.com\/@professorswithoutborders\" target=\"_blank\" rel=\"noopener\">\n              <span class=\"pwb-contact__social-net\">YouTube<\/span>\n              <span class=\"pwb-contact__social-handle\">@professorswithoutborders<\/span>\n            <\/a>\n            <a href=\"https:\/\/twitter.com\/prowibo\" target=\"_blank\" rel=\"noopener\">\n              <span class=\"pwb-contact__social-net\">X<\/span>\n              <span class=\"pwb-contact__social-handle\">\/prowibo<\/span>\n            <\/a>\n          <\/div>\n\n        <\/aside>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- Form heading. The WPForms widget sits directly below this widget. -->\n  <section class=\"pwb-contact__form-intro pwb-contact__bleed\">\n    <div class=\"pwb-contact__wrap\">\n      <div class=\"pwb-contact__form-head\" data-reveal>\n        <p class=\"pwb-contact__eyebrow\" data-i18n=\"form-eyebrow\">Send a message<\/p>\n        <h3 class=\"pwb-contact__h2\" data-i18n=\"form-h\">General enquiries<\/h3>\n        <p class=\"pwb-contact__form-note\" data-i18n=\"form-note\">Tell us a little about why you are getting in touch and we will route your message to the right person. Looking for a quick answer? Many common questions are covered in our <a href=\"https:\/\/prowibo.org\/faq\/\" data-href-fr=\"https:\/\/prowibo.org\/fr\/faq\/\">FAQ<\/a>.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<script>\n(function () {\n  \"use strict\";\n\n  \/* ------------------------------------------------------------------------\n     FRENCH DICTIONARY \u2014 fragment copy.\n     Edit a value here to change the French wording; keys must not change.\n     ------------------------------------------------------------------------ *\/\n  var FR = {\n    \"hero-title\": \"Nous contacter\",\n    \"hero-standfirst\": \"\u00c9crivez-nous et nous vous r\u00e9pondrons rapidement. Veuillez noter que notre organisation fonctionne presque enti\u00e8rement gr\u00e2ce \u00e0 des b\u00e9n\u00e9voles ; nous vous r\u00e9pondrons donc d\u00e8s que possible.\",\n\n    \"uk-label\": \"Royaume-Uni\",\n    \"uk-country\": \"Royaume-Uni\",\n    \"lux-label\": \"Luxembourg\",\n    \"lux-country\": \"Luxembourg\",\n\n    \"follow-h\": \"Suivez nos actions\",\n    \"newsletter\": \"Abonnez-vous \u00e0 notre infolettre\",\n\n    \"form-eyebrow\": \"Envoyer un message\",\n    \"form-h\": \"Demandes g\u00e9n\u00e9rales\",\n    \"form-note\": \"Dites-nous en quelques mots la raison de votre message et nous le transmettrons \u00e0 la personne concern\u00e9e. Vous cherchez une r\u00e9ponse rapide ? De nombreuses questions courantes sont trait\u00e9es dans notre <a href=\\\"https:\/\/prowibo.org\/fr\/faq\/\\\">FAQ<\/a>.\"\n  };\n\n  \/* ------------------------------------------------------------------------\n     FRENCH DICTIONARY \u2014 the WPForms form.\n\n     The form is rendered by WPForms, so its labels are not in this\n     fragment's markup. They are matched here by their exact English text\n     and swapped on French pages. If you change a field label in the\n     WPForms builder, update the matching key on the left below.\n\n     If you would rather manage these in WPForms itself (or in the\n     TranslatePress editor), delete this object and the swap runs no more.\n     ------------------------------------------------------------------------ *\/\n  var FORM_FR = {\n    \"Name\": \"Nom\",\n    \"First\": \"Pr\u00e9nom\",\n    \"Last\": \"Nom de famille\",\n    \"Email\": \"Adresse e-mail\",\n    \"Reason for Contact\": \"Objet de votre message\",\n    \"Message\": \"Message\",\n    \"Submit\": \"Envoyer\",\n    \"--- Select Choice ---\": \"--- S\u00e9lectionnez une option ---\",\n    \"I want to teach abroad\": \"Je souhaite enseigner \u00e0 l\u2019\u00e9tranger\",\n    \"Partnership enquiry\": \"Demande de partenariat\",\n    \"Invite Prowibo to teach at my organisation\": \"Inviter Prowibo \u00e0 enseigner dans mon organisation\",\n    \"Media enquiry\": \"Demande presse\",\n    \"General question\": \"Question g\u00e9n\u00e9rale\"\n  };\n\n  var roots = document.querySelectorAll(\".pwb-contact\");\n  if (!roots.length) return;\n\n  var reduceMotion = window.matchMedia\n    && window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\n  function detectLang() {\n    var p = window.location.pathname.toLowerCase();\n    if (\/(^|\\\/)fr(-[a-z]{2})?(\\\/|$)\/.test(p)) return \"fr\";\n    var hl = (document.documentElement.getAttribute(\"lang\") || \"\").toLowerCase();\n    if (hl.indexOf(\"fr\") === 0) return \"fr\";\n    return \"en\";\n  }\n\n  \/* ---------------------------------------------------------- The form -- *\/\n\n  function translateForms(lang) {\n    var forms = document.querySelectorAll(\".wpforms-container\");\n    if (!forms.length) return;\n\n    Array.prototype.forEach.call(forms, function (form) {\n      \/* Field labels, sublabels and the submit button. Only the label's own\n         text node is touched, so the required-asterisk markup survives. *\/\n      form.querySelectorAll(\n        \".wpforms-field-label, .wpforms-field-sublabel, button.wpforms-submit, .wpforms-submit\"\n      ).forEach(function (el) {\n        var node = null;\n        Array.prototype.forEach.call(el.childNodes, function (n) {\n          if (!node && n.nodeType === 3 && n.nodeValue.trim()) node = n;\n        });\n        if (!node) return;\n\n        if (el._pwbEn === undefined) el._pwbEn = node.nodeValue;\n        var key = el._pwbEn.trim();\n        node.nodeValue = (lang === \"fr\" && FORM_FR[key])\n          ? el._pwbEn.replace(key, FORM_FR[key])\n          : el._pwbEn;\n      });\n\n      \/* Select options, including the placeholder choice. *\/\n      form.querySelectorAll(\"select option\").forEach(function (opt) {\n        if (opt._pwbEn === undefined) opt._pwbEn = opt.textContent;\n        var key = opt._pwbEn.trim();\n        opt.textContent = (lang === \"fr\" && FORM_FR[key]) ? FORM_FR[key] : opt._pwbEn;\n      });\n    });\n  }\n\n  var instances = [];\n\n  Array.prototype.forEach.call(roots, function (root) {\n    if (root.getAttribute(\"data-pwb-ready\") === \"1\") return;\n    root.setAttribute(\"data-pwb-ready\", \"1\");\n    root.classList.add(\"pwb-contact--js\");\n\n    function applyLang(lang) {\n      root.querySelectorAll(\"[data-i18n]\").forEach(function (el) {\n        \/* innerHTML, not textContent, so inline markup inside a translated\n           string (the FAQ link) survives. *\/\n        if (el._pwbEnText === undefined) el._pwbEnText = el.innerHTML;\n        var k = el.getAttribute(\"data-i18n\");\n        el.innerHTML = (lang === \"fr\" && FR[k]) ? FR[k] : el._pwbEnText;\n      });\n\n      root.querySelectorAll(\"[data-i18n-attr]\").forEach(function (el) {\n        if (!el._pwbEnAttrs) el._pwbEnAttrs = {};\n        el.getAttribute(\"data-i18n-attr\").split(\",\").forEach(function (pair) {\n          var bits = pair.split(\":\");\n          var attr = bits[0].trim();\n          var k = bits[1] ? bits[1].trim() : \"\";\n          if (el._pwbEnAttrs[attr] === undefined) el._pwbEnAttrs[attr] = el.getAttribute(attr);\n          el.setAttribute(attr, (lang === \"fr\" && FR[k]) ? FR[k] : el._pwbEnAttrs[attr]);\n        });\n      });\n\n      \/* Link swaps run after the text pass, since one translated string\n         (form-note) rewrites its own inner link. *\/\n      root.querySelectorAll(\"[data-href-fr]\").forEach(function (el) {\n        if (!el._pwbEnAttrs) el._pwbEnAttrs = {};\n        if (el._pwbEnAttrs.href === undefined) el._pwbEnAttrs.href = el.getAttribute(\"href\");\n        el.setAttribute(\"href\", lang === \"fr\"\n          ? el.getAttribute(\"data-href-fr\")\n          : el._pwbEnAttrs.href);\n      });\n\n      root.setAttribute(\"data-pwb-lang\", lang);\n      translateForms(lang);\n    }\n\n    applyLang(detectLang());\n    instances.push(applyLang);\n\n    \/* WPForms renders its own markup and may finish after this script, so\n       re-run the form pass once the DOM settles. *\/\n    if (\"MutationObserver\" in window) {\n      var host = document.body;\n      var pending = null;\n      var mo = new MutationObserver(function () {\n        window.clearTimeout(pending);\n        pending = window.setTimeout(function () {\n          translateForms(root.getAttribute(\"data-pwb-lang\") || \"en\");\n        }, 120);\n      });\n      mo.observe(host, { childList: true, subtree: true });\n      window.setTimeout(function () { mo.disconnect(); }, 8000);\n    }\n\n    var revealables = root.querySelectorAll(\"[data-reveal]\");\n\n    if (reduceMotion || !(\"IntersectionObserver\" in window)) {\n      Array.prototype.forEach.call(revealables, function (el) { el.classList.add(\"is-in\"); });\n      return;\n    }\n\n    Array.prototype.forEach.call(revealables, function (el) {\n      var siblings = el.parentNode\n        ? el.parentNode.querySelectorAll(\":scope > [data-reveal]\")\n        : [el];\n      var position = Array.prototype.indexOf.call(siblings, el);\n      if (position > 0) el.style.setProperty(\"--pwb-d\", Math.min(position, 4) * 90 + \"ms\");\n    });\n\n    var observer = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (!entry.isIntersecting) return;\n        entry.target.classList.add(\"is-in\");\n        observer.unobserve(entry.target);\n      });\n    }, { rootMargin: \"0px 0px -8% 0px\", threshold: 0.12 });\n\n    Array.prototype.forEach.call(revealables, function (el) { observer.observe(el); });\n\n    \/* Failsafe \u2014 content must never depend on JS to become visible.\n       IntersectionObserver can be throttled or never fire at all inside a\n       transformed or hidden ancestor (Elementor applies a transform to a\n       widget with an entrance animation, and its editor renders in an\n       iframe). If anything is still un-revealed shortly after load, show\n       it unconditionally. *\/\n    window.setTimeout(function pwbRevealFailsafe() {\n      if (!root.querySelector(\"[data-reveal]:not(.is-in)\")) return;\n      Array.prototype.forEach.call(revealables, function (el) { el.classList.add(\"is-in\"); });\n    }, 1200);\n  });\n\n  window.pwbContactSetLang = function (l) {\n    var lang = l === \"fr\" ? \"fr\" : \"en\";\n    instances.forEach(function (apply) { apply(lang); });\n  };\n\n  window.addEventListener(\"popstate\", function () {\n    var lang = detectLang();\n    instances.forEach(function (apply) { apply(lang); });\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-212797b elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"212797b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-custom\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3c40e7f\" data-id=\"3c40e7f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8223b47 elementor-widget elementor-widget-wpforms\" data-id=\"8223b47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpforms.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpforms-container wpforms-container-full\" id=\"wpforms-13068\"><form id=\"wpforms-form-13068\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"13068\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/fr\/wp-json\/wp\/v2\/pages\/3377\" data-token=\"3e85011cc932d678d007aab2306773c8\" data-token-time=\"1790331345\"><noscript class=\"wpforms-error-noscript\">Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.<\/noscript><div class=\"wpforms-field-container\"><div id=\"wpforms-13068-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"1\"><label class=\"wpforms-field-label\">Name <span class=\"wpforms-required-label\">*<\/span><\/label><div class=\"wpforms-field-row wpforms-field-medium\"><div class=\"wpforms-field-row-block wpforms-first wpforms-one-half\"><input type=\"text\" id=\"wpforms-13068-field_1\" class=\"wpforms-field-name-first wpforms-field-required\" name=\"wpforms[fields][1][first]\" required><label for=\"wpforms-13068-field_1\" class=\"wpforms-field-sublabel after\">Pr\u00e9nom<\/label><\/div><div class=\"wpforms-field-row-block wpforms-one-half\"><input type=\"text\" id=\"wpforms-13068-field_1-last\" class=\"wpforms-field-name-last wpforms-field-required\" name=\"wpforms[fields][1][last]\" required><label for=\"wpforms-13068-field_1-last\" class=\"wpforms-field-sublabel after\">Nom<\/label><\/div><\/div><\/div><div id=\"wpforms-13068-field_2-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-13068-field_2\">Email <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"email\" id=\"wpforms-13068-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" spellcheck=\"false\" required><\/div><div id=\"wpforms-13068-field_5-container\" class=\"wpforms-field wpforms-field-select wpforms-field-select-style-classic\" data-field-id=\"5\"><label class=\"wpforms-field-label\" for=\"wpforms-13068-field_5\">Reason for Contact <span class=\"wpforms-required-label\">*<\/span><\/label><select id=\"wpforms-13068-field_5\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][5]\" required=\"required\"><option value=\"\" class=\"placeholder\" disabled  selected='selected'>--- Select Choice ---<\/option><option value=\"I want to teach abroad\"  class=\"choice-1 depth-1\"  >I want to teach abroad<\/option><option value=\"Partnership enquiry\"  class=\"choice-3 depth-1\"  >Partnership enquiry<\/option><option value=\"Invite Prowibo to teach at my organisation\"  class=\"choice-4 depth-1\"  >Invite Prowibo to teach at my organisation<\/option><option value=\"Media enquiry\"  class=\"choice-5 depth-1\"  >Media enquiry<\/option><option value=\"General question\"  class=\"choice-6 depth-1\"  >General question<\/option><\/select><\/div><div id=\"wpforms-13068-field_3-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-13068-field_3\">Message <span class=\"wpforms-required-label\">*<\/span><\/label><textarea id=\"wpforms-13068-field_3\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][3]\" required><\/textarea><\/div><\/div><!-- .wpforms-field-container --><div class=\"wpforms-recaptcha-container wpforms-is-recaptcha wpforms-is-recaptcha-type-v3\" ><input type=\"hidden\" name=\"wpforms[recaptcha]\" value=\"\"><\/div><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"13068\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/prowibo.org\/fr\/wp-json\/wp\/v2\/pages\/3377\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-13068\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Submit\" aria-live=\"assertive\" value=\"wpforms-submit\">Submit<\/button><img decoding=\"async\" src=\"https:\/\/prowibo.org\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Chargement en cours\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Contact Us Get in touch and we will respond promptly. Kindly note that our organisation is almost entirely volunteer staffed, so we will reply at our earliest available opportunity. Professors Without Borders United Kingdom C\/O Alfa Financial Software Ltd 10th floor Moor Place 1 Fore Street Avenue London EC2Y 9DT United Kingdom cvarin@prowibo.org Professeurs Sans [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-3377","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Contact Us | Professors Without Borders<\/title>\n<meta name=\"description\" content=\"Contact Professors Without Borders (UK) or Professeurs Sans Fronti\u00e8res (Luxembourg). We are almost entirely volunteer-run and reply as soon as we can.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prowibo.org\/fr\/contact-us\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contact Us | Professors Without Borders\" \/>\n<meta property=\"og:description\" content=\"Contact Professors Without Borders (UK) or Professeurs Sans Fronti\u00e8res (Luxembourg). We are almost entirely volunteer-run and reply as soon as we can.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prowibo.org\/fr\/contact-us\/\" \/>\n<meta property=\"og:site_name\" content=\"Professors Without Borders\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-11T16:58:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prowibo.org\/wp-content\/uploads\/2026\/09\/logo-color-en.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/prowibo.org\\\/contact-us\\\/\",\"url\":\"https:\\\/\\\/prowibo.org\\\/contact-us\\\/\",\"name\":\"Contact Us | Professors Without Borders\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/prowibo.org\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/prowibo.org\\\/contact-us\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/prowibo.org\\\/contact-us\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/prowibo.org\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/logo-color-en.svg\",\"datePublished\":\"2020-12-23T04:45:48+00:00\",\"dateModified\":\"2026-09-11T16:58:47+00:00\",\"description\":\"Contact Professors Without Borders (UK) or Professeurs Sans Fronti\u00e8res (Luxembourg). We are almost entirely volunteer-run and reply as soon as we can.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/prowibo.org\\\/contact-us\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/prowibo.org\\\/contact-us\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/prowibo.org\\\/contact-us\\\/#primaryimage\",\"url\":\"https:\\\/\\\/prowibo.org\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/logo-color-en.svg\",\"contentUrl\":\"https:\\\/\\\/prowibo.org\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/logo-color-en.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/prowibo.org\\\/contact-us\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/prowibo.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contact Us\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/prowibo.org\\\/#website\",\"url\":\"https:\\\/\\\/prowibo.org\\\/\",\"name\":\"Professors Without Borders\",\"description\":\"Educate, Inspire, Empower\",\"publisher\":{\"@id\":\"https:\\\/\\\/prowibo.org\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/prowibo.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/prowibo.org\\\/#organization\",\"name\":\"Professors Without Borders\",\"url\":\"https:\\\/\\\/prowibo.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/prowibo.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/prowibo.org\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-Prowibo_logo.png\",\"contentUrl\":\"https:\\\/\\\/prowibo.org\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-Prowibo_logo.png\",\"width\":1957,\"height\":863,\"caption\":\"Professors Without Borders\"},\"image\":{\"@id\":\"https:\\\/\\\/prowibo.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contact Us | Professors Without Borders","description":"Contact Professors Without Borders (UK) or Professeurs Sans Fronti\u00e8res (Luxembourg). We are almost entirely volunteer-run and reply as soon as we can.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prowibo.org\/fr\/contact-us\/","og_locale":"fr_FR","og_type":"article","og_title":"Contact Us | Professors Without Borders","og_description":"Contact Professors Without Borders (UK) or Professeurs Sans Fronti\u00e8res (Luxembourg). We are almost entirely volunteer-run and reply as soon as we can.","og_url":"https:\/\/prowibo.org\/fr\/contact-us\/","og_site_name":"Professors Without Borders","article_modified_time":"2026-09-11T16:58:47+00:00","og_image":[{"url":"https:\/\/prowibo.org\/wp-content\/uploads\/2026\/09\/logo-color-en.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/prowibo.org\/contact-us\/","url":"https:\/\/prowibo.org\/contact-us\/","name":"Contact Us | Professors Without Borders","isPartOf":{"@id":"https:\/\/prowibo.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prowibo.org\/contact-us\/#primaryimage"},"image":{"@id":"https:\/\/prowibo.org\/contact-us\/#primaryimage"},"thumbnailUrl":"https:\/\/prowibo.org\/wp-content\/uploads\/2026\/09\/logo-color-en.svg","datePublished":"2020-12-23T04:45:48+00:00","dateModified":"2026-09-11T16:58:47+00:00","description":"Contact Professors Without Borders (UK) or Professeurs Sans Fronti\u00e8res (Luxembourg). We are almost entirely volunteer-run and reply as soon as we can.","breadcrumb":{"@id":"https:\/\/prowibo.org\/contact-us\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prowibo.org\/contact-us\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/prowibo.org\/contact-us\/#primaryimage","url":"https:\/\/prowibo.org\/wp-content\/uploads\/2026\/09\/logo-color-en.svg","contentUrl":"https:\/\/prowibo.org\/wp-content\/uploads\/2026\/09\/logo-color-en.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/prowibo.org\/contact-us\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/prowibo.org\/"},{"@type":"ListItem","position":2,"name":"Contact Us"}]},{"@type":"WebSite","@id":"https:\/\/prowibo.org\/#website","url":"https:\/\/prowibo.org\/","name":"Professors Without Borders","description":"Educate, Inspire, Empower","publisher":{"@id":"https:\/\/prowibo.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/prowibo.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/prowibo.org\/#organization","name":"Professors Without Borders","url":"https:\/\/prowibo.org\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/prowibo.org\/#\/schema\/logo\/image\/","url":"https:\/\/prowibo.org\/wp-content\/uploads\/2023\/02\/cropped-Prowibo_logo.png","contentUrl":"https:\/\/prowibo.org\/wp-content\/uploads\/2023\/02\/cropped-Prowibo_logo.png","width":1957,"height":863,"caption":"Professors Without Borders"},"image":{"@id":"https:\/\/prowibo.org\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/prowibo.org\/fr\/wp-json\/wp\/v2\/pages\/3377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prowibo.org\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/prowibo.org\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/prowibo.org\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/prowibo.org\/fr\/wp-json\/wp\/v2\/comments?post=3377"}],"version-history":[{"count":72,"href":"https:\/\/prowibo.org\/fr\/wp-json\/wp\/v2\/pages\/3377\/revisions"}],"predecessor-version":[{"id":36238,"href":"https:\/\/prowibo.org\/fr\/wp-json\/wp\/v2\/pages\/3377\/revisions\/36238"}],"wp:attachment":[{"href":"https:\/\/prowibo.org\/fr\/wp-json\/wp\/v2\/media?parent=3377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}