@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Hebrew:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
.training-language-control{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-start:18px}.training-language-control .language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.training-language-control select{background:#12384c;border:1px solid #78d7ff66;color:#fff;border-radius:5px;padding:8px 28px 8px 10px;font:12px/1.5 Arial,sans-serif;min-width:100px;width:auto;cursor:pointer}.training-language-control option{background:#fff;color:#102c3d}.language-picker{display:none!important}[lang=en] body,[lang=fr] body{font-family:'DM Sans',Arial,sans-serif}[lang=he] body{font-family:'Noto Sans Hebrew',Arial,sans-serif}[lang=zh] body{font-family:'Noto Sans SC',Arial,sans-serif}[lang=en] h1,[lang=en] h2,[lang=fr] h1,[lang=fr] h2{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.035em;line-height:1.18}[lang=he] h1,[lang=he] h2{font-family:'Noto Sans Hebrew',Arial,sans-serif;line-height:1.3}[lang=zh] h1,[lang=zh] h2{font-family:'Noto Sans SC',Arial,sans-serif;line-height:1.4;letter-spacing:0}.hero h1{max-width:14ch;overflow-wrap:break-word}.intro h1{overflow-wrap:break-word}[lang=en] .hero-content,[lang=fr] .hero-content,[lang=zh] .hero-content{padding-top:9rem;padding-bottom:8rem;min-height:100svh}[lang=en] .hero h1,[lang=fr] .hero h1{font-size:clamp(2.9rem,5.5vw,6rem)}.course-body h3,.credential-body h3{overflow-wrap:anywhere}[dir=ltr] .credential-category,[dir=ltr] .sector-badge{right:auto;left:15px}[dir=ltr] .provider{left:auto;right:15px}[dir=ltr] .hero-lines{left:auto;right:-220px}[dir=ltr] .close,[dir=ltr] .modal-close{left:auto;right:15px}[dir=rtl] .close,[dir=rtl] .modal-close{right:auto;left:15px}.receipt-number,[type=email],[type=tel]{direction:ltr;unicode-bidi:isolate}.booking-summary dd{text-align:end}.check input{margin:3px 0; margin-inline-end:8px}nav a{white-space:nowrap}header nav,.desktop-nav{flex-wrap:wrap}body>header{gap:clamp(10px,2vw,28px)}@media(max-width:1150px){.site-header .desktop-nav{gap:14px;font-size:10px}.header-contact{display:none}}@media(max-width:640px){.training-language-control{margin-inline-start:6px}.training-language-control select{min-width:88px;font-size:11px;padding-block:7px}body>header{height:auto;min-height:85px;flex-wrap:wrap;padding-block:12px}body>header nav{gap:12px;font-size:10px}.brand{margin-inline-end:auto}.hero h1{font-size:clamp(2.4rem,9vw,3.3rem)!important}nav.desktop-nav{display:none}}
