1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Salvo Global</title> 7 8 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous"> 9 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 10 <link rel="stylesheet" href="https://salvoglobal.com/wp-content/themes/salvo/style.css"> 11 12 <link rel="preconnect" href="https://fonts.googleapis.com"> 13 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 14 <link href="https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap" rel="stylesheet"> 15 16 <link rel="stylesheet" type="text/css" href="https://salvoglobal.com/wp-content/themes/salvo/assets/css/slick.css"/> 17 <link rel="stylesheet" type="text/css" href="https://salvoglobal.com/wp-content/themes/salvo/assets/css/jquery.steps.css"/> 18 <link rel="stylesheet" type="text/css" href="https://salvoglobal.com/wp-content/themes/salvo/assets/css/slick-theme.css"/> 19 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css" rel="stylesheet" /> 20 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/build/css/intlTelInput.css"> 21 <link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet"> 22 <link href='https://fonts.googleapis.com/css?family=Open Sans' rel='stylesheet'> 23 <link rel="stylesheet" href="https://code.jquery.com/ui/1.14.0/themes/base/jquery-ui.css"> 24 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&icon_names=grid_view" /> 25 26 <meta name='robots' content='max-image-preview:large' /> 27 <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> 28
28<script type="text/javascript"> 29/* <![CDATA[ */ 30window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/salvoglobal.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.10"}}; 31/*! This file is auto-generated */ 32!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===a[t]})}function u(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var n=e.getImageData(16,16,1,1),a=0;a<n.data.length;a++)if(0!==n.data[a])return!1;return!0}function f(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\udedf")}return!1}function g(e,t,n,a){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):s.createElement("canvas"),o=r.getContext("2d",{willReadFrequently:!0}),i=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(function(e){i[e]=t(o,e,n,a)}),i}function t(e){var t=s.createElement("script");t.src=e,t.defer=!0,s.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",i=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){s.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+g.toString()+"("+[JSON.stringify(i),f.toString(),p.toString(),u.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"}),r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=function(e){c(n=e.data),r.terminate(),t(n)})}catch(e){}c(n=g(i,f,p,u))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); 33/* ]]> */ 34</script>
34 35 36<link rel='stylesheet' id='formidable-css' href='https://salvoglobal.com/wp-content/plugins/formidable/css/formidableforms.css?ver=526552' type='text/css' media='all' /> 37<style id='wp-emoji-styles-inline-css' type='text/css'> 38 39 img.wp-smiley, img.emoji { 40 display: inline !important; 41 border: none !important; 42 box-shadow: none !important; 43 height: 1em !important; 44 width: 1em !important; 45 margin: 0 0.07em !important; 46 vertical-align: -0.1em !important; 47 background: none !important; 48 padding: 0 !important; 49 } 50</style> 51<link rel='stylesheet' id='wp-block-library-css' href='https://salvoglobal.com/wp-includes/css/dist/block-library/style.min.css?ver=6.8.10' type='text/css' media='all' /> 52<style id='outermost-icon-block-style-inline-css' type='text/css'> 53.wp-block-outermost-icon-block{display:flex;line-height:0}.wp-block-outermost-icon-block.has-border-color{border:none}.wp-block-outermost-icon-block .has-icon-color svg,.wp-block-outermost-icon-block.has-icon-color svg{color:currentColor}.wp-block-outermost-icon-block .has-icon-color:not(.has-no-icon-fill-color) svg,.wp-block-outermost-icon-block.has-icon-color:not(.has-no-icon-fill-color) svg{fill:currentColor}.wp-block-outermost-icon-block .icon-container{box-sizing:border-box}.wp-block-outermost-icon-block a,.wp-block-outermost-icon-block svg{height:100%;transition:transform .1s ease-in-out;width:100%}.wp-block-outermost-icon-block a:hover{transform:scale(1.1)}.wp-block-outermost-icon-block svg{transform:rotate(var(--outermost--icon-block--transform-rotate,0deg)) scaleX(var(--outermost--icon-block--transform-scale-x,1)) scaleY(var(--outermost--icon-block--transform-scale-y,1))}.wp-block-outermost-icon-block .rotate-90,.wp-block-outermost-icon-block.rotate-90{--outermost--icon-block--transform-rotate:90deg}.wp-block-outermost-icon-block .rotate-180,.wp-block-outermost-icon-block.rotate-180{--outermost--icon-block--transform-rotate:180deg}.wp-block-outermost-icon-block .rotate-270,.wp-block-outermost-icon-block.rotate-270{
53--outermost--icon-block--transform-rotate:270deg}.wp-block-outermost-icon-block .flip-horizontal,.wp-block-outermost-icon-block.flip-horizontal{--outermost--icon-block--transform-scale-x:-1}.wp-block-outermost-icon-block .flip-vertical,.wp-block-outermost-icon-block.flip-vertical{--outermost--icon-block--transform-scale-y:-1}.wp-block-outermost-icon-block .flip-vertical.flip-horizontal,.wp-block-outermost-icon-block.flip-vertical.flip-horizontal{--outermost--icon-block--transform-scale-x:-1;--outermost--icon-block--transform-scale-y:-1} 54 55</style> 56<style id='global-styles-inline-css' type='text/css'> 57:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
57--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--xs: 0.5rem;--wp--preset--spacing--sm: 1rem;--wp--preset--spacing--md: 2rem;--wp--preset--spacing--lg: 4rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:root { --wp--style--global--content-size: 1080px;--wp--style--global--wide-size: 1920px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
57.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 58:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 59</style> 60<link rel="https://api.w.org/" href="https://salvoglobal.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://salvoglobal.com/wp-json/wp/v2/pages/12" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://salvoglobal.com/xmlrpc.php?rsd" /> 61<meta name="generator" content="WordPress 6.8.10" /> 62<link rel="canonical" href="https://salvoglobal.com/all-courses/" /> 63<link rel='shortlink' href='https://salvoglobal.com/?p=12' /> 64<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://salvoglobal.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsalvoglobal.com%2Fall-courses%2F" /> 65<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://salvoglobal.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsalvoglobal.com%2Fall-courses%2F&format=xml" /> 66<link rel="preconnect" href="//code.tidio.co"><link rel="icon" href="https://salvoglobal.com/wp-content/uploads/2026/04/cropped-Salvo-Logo-390x390-Square-32x32.jpg" sizes="32x32" /> 67<link rel="icon" href="https://salvoglobal.com/wp-content/uploads/2026/04/cropped-Salvo-Logo-390x390-Square-192x192.jpg" sizes="192x192" /> 68<link rel="apple-touch-icon" href="https://salvoglobal.com/wp-content/uploads/2026/04/cropped-Salvo-Logo-390x390-Square-180x180.jpg" /> 69<meta name="msapplication-TileImage" content="https://salvoglobal.com/wp-content/uploads/2026/04/cropped-Salvo-Logo-390x390-Square-270x270.jpg" /> 70 <style type="text/css" id="wp-custom-css"> 71 .header-courses li { 72 border-bottom: solid 1px #ddd; 73 padding: 10px 0; 74} 75.header-courses li:hover{ 76 border-bottom:solid 1px #f2ba62; 77} 78.header-courses pre{ 79display:none; 80} 81.header-courses-items .date { 82 background: #f2ba62; 83 font-size: 10px; 84 padding: 7px 10px 5px; 85 margin-right: 10px; 86 border-radius: 3px; 87 color: #ffffff !important; 88} 89.header-courses-items .location { 90 font-size: 10px; 91 color: #606060 !important; 92 text-transform: uppercase; 93} 94.header-courses-items .event { 95 margin-top: 5px; 96 font-size: 14px; 97 width: 100%; 98 display: block; 99 clear: both; 100} 101.header-courses-items { 102 position: relative; 103} 104 105.header-courses-items a:hover{ 106 border:0!important; 107} 108.header-courses a.salvo-learn-btn { 109 position: absolute; 110 top: 0; 111 right: 30px; 112 padding: 5px 10px !important; 113 font-size: 9px !important; 114 background: #3642ae !important; 115 color: #fff !important; 116 border: 0 !important; 117 outline: 0 !important; 118} 119 120.header-courses a.salvo-learn-btn:hover { 121 border: 0 !important; 122 outline: 0 !important; 123} 124 125.header-courses .salvo-title { 126 color:#3642ae; 127} </style> 128 129
129<script src='//cdnt.netcoresmartech.com/smartechclient.js'></script>
129 130
130<script> 131 smartech('create', 'ADGMOT35CHFLVDHBJNIG50K969FM65385JKJV09C7A1LE1MI48V0' ); 132 smartech('register', 'de4939f76b1f148d0647cd42ec0b4c79'); 133 smartech('identify', ''); 134 smartech('dispatch','page browse',{'page_url': `${window.location.href}`,'page_title': document.title}); 135 </script>
135 136</head> 137<body class="all-courses"> 138 139 <nav class="navbar flex-column salvo-header-nav fixed-top navbar-expand-lg bg-transparent"> 140 <div class="container-fluid header-cont px-5"> 141 <a class="navbar-brand salvo-logo" href="https://salvoglobal.com/"> 142 <img src="https://salvoglobal.com/wp-content/themes/salvo/assets/img/salvo-logo.png" alt="Salvo Global"> 143 </a> 144 145 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> 146 <span class="navbar-toggler-icon"></span> 147 </button> 148 149 <div class="collapse navbar-collapse offcanvas-star justify-content-end" id="navbarNav"> 150 151 <button class="mobile-close navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" ></button> 152 <a class="navbar-brand salvo-logo logo-mobile" href="https://salvoglobal.com/"> 153 <img src="https://salvoglobal.com/wp-content/themes/salvo/assets/img/salvo-logo.png" alt="Salvo Global"> 154 </a> 155 156 <ul class="navbar-nav align-items-center salvo-menu"> 157 <li class="nav-item courses-hover"> 158 <a class="nav-link js-mobile-parent-toggle active " aria-current="page" href="https://salvoglobal.com/all-courses" data-mobile-target=".header-courses" aria-expanded="false">All Courses</a> 159 160 <div class="row header-courses"> 161 162 163 <div class="col-md-4 header-courses-items"> 164 <h4 class="salvo-title">Corporate Finance</h4> 165 <!-- <p></p> --> 166 167 <ul> 168 169 <pre></pre> 170 171 <li><a href="https://salvoglobal.com/course/trade-finance-working-capital-optimisation/" class=""> 172 173 174 175 <div class="d-flex align-items-center"> 176 177 <span class="date"> 23 - 26 November 2026</span> 178 <span class="location me-3">Online via Zoom</span> 179 180 181 </div> 182 <span class="event">Trade Finance & Working Capital Optimisation</span> 183 184 185 </a></li> 186 187 </ul> 188 189 <a href="https://salvoglobal.com/all-courses?category%5B%5D=corporate-finance" class="salvo-learn-btn">See all</a> 190 </div> 191 192 193 194 <div class="col-md-4 header-courses-items"> 195 <h4 class="salvo-title">ECSA CPD Courses</h4> 196 <!-- <p></p> --> 197 198 <ul> 199 200 <pre></pre> 201 202 <li><a href="https://salvoglobal.com/course/certified-maintenance-and-reliability-professional-cmrp-za/" class=""> 203 204 205 206 <div class="d-flex align-items-center"> 207 208 <sp
208an class="date"> 23 - 27 November 2026</span> 209 <span class="location me-3">Cape Town, South Africa</span> 210 211 212 </div> 213 <span class="event">Certified Maintenance and Reliability Professional (CMRP) ZA</span> 214 215 216 </a></li> 217 218 219 <pre></pre> 220 221 <li><a href="https://salvoglobal.com/course/advanced-project-planning-scheduling-and-control/" class=""> 222 223 224 225 <div class="d-flex align-items-center"> 226 227 <span class="date"> 23 - 25 November 2026</span> 228 <span class="location me-3">Cape Town, South Africa</span> 229 230 231 </div> 232 <span class="event">Advanced Project Planning, Scheduling and Control</span> 233 234 235 </a></li> 236 237 238 <pre></pre> 239 240 <li><a href="https://salvoglobal.com/course/project-economics/" class=""> 241 242 243 244 <div class="d-flex align-items-center"> 245 246 <span class="date"> 26 - 27 November 2026</span> 247 <span class="location me-3">Cape Town, South Africa</span> 248 249 250 </div> 251 <span class="event">Project Economics</span> 252 253 254 </a></li> 255 256 257 <pre></pre> 258 259 <li><a href="https://salvoglobal.com/course/advanced-maintenance-planning-and-scheduling/" class=""> 260 261 262 263 <div class="d-flex align-items-center"> 264 265 <span class="date"> 22 - 24 February 2027</span> 266 <span class="location me-3">Cape Town, South Africa</span> 267 268 269 </div> 270 <span class="event">Advanced Maintenance Planning and Scheduling</span> 271 272 273 </a></li> 274 275 </ul> 276 277 <a href="https://salvoglobal.com/all-courses?category%5B%5D=ecsa-cpd-courses-2" class="salvo-learn-btn">See all</a> 278 </div> 279 280 281 282 <div class="col-md-4 header-courses-items"> 283 <h4 class="salvo-title">Engineering and Maintenance</h4> 284 <!-- <p></p> --> 285 286 <ul> 287 288 <pre></pre> 289 290 <li><a href="https://salvoglobal.com/course/advanced-electrical-maintenance-and-troubleshooting-mz/" class=""> 291 292 293 294 <div class="d-flex align-items-center"> 295 296 <sp
296an class="date"> 24 - 25 September 2026</span> 297 <span class="location me-3">Luanda, Angola</span> 298 299 300 </div> 301 <span class="event">Advanced Electrical Maintenance and Troubleshooting</span> 302 303 304 </a></li> 305 306 307 <pre></pre> 308 309 <li><a href="https://salvoglobal.com/course/power-system-design-protection-and-coordination-2/" class=""> 310 311 312 313 <div class="d-flex align-items-center"> 314 315 <span class="date"> 21 - 23 September 2026</span> 316 <span class="location me-3">Luanda, Angola</span> 317 318 319 </div> 320 <span class="event">Power System Design, Protection, And Coordination</span> 321 322 323 </a></li> 324 325 326 <pre></pre> 327 328 <li><a href="https://salvoglobal.com/course/advanced-preventive-and-predictive-maintenance/" class=""> 329 330 331 332 <div class="d-flex align-items-center"> 333 334 <span class="date"> 21-23 September 2026</span> 335 <span class="location me-3">Luanda, Angola </span> 336 337 338 </div> 339 <span class="event">Advanced Preventive and Predictive Maintenance</span> 340 341 342 </a></li> 343 344 345 <pre></pre> 346 347 <li><a href="https://salvoglobal.com/course/maintenance-leadership-management/" class=""> 348 349 350 351 <div class="d-flex align-items-center"> 352 353 <span class="date"> 24-25 September 2026</span> 354 <span class="location me-3">Luanda, Angola </span> 355 356 357 </div> 358 <span class="event">Maintenance Leadership & Management</span> 359 360 361 </a></li> 362 363 364 <pre></pre> 365 366 <li><a href="https://salvoglobal.com/course/relay-protection/" class=""> 367 368 369 370 <div class="d-flex align-items-center"> 371 372 <sp
372an class="date"> 19 - 21 October 2026</span> 373 <span class="location me-3">Makati, Philippines</span> 374 375 376 </div> 377 <span class="event">Relay Protection</span> 378 379 380 </a></li> 381 382 </ul> 383 384 <a href="https://salvoglobal.com/all-courses?category%5B%5D=engineering-and-maintenance" class="salvo-learn-btn">See all</a> 385 </div> 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 <div class="col-md-4 header-courses-items"> 402 <h4 class="salvo-title">Project Management</h4> 403 <!-- <p></p> --> 404 405 <ul> 406 407 <pre></pre> 408 409 <li><a href="https://salvoglobal.com/course/engineering-procurement-and-construction-epc/" class=""> 410 411 412 413 <div class="d-flex align-items-center"> 414 415 <span class="date"> 23-25 November 2026</span> 416 <span class="location me-3">Accra, Ghana</span> 417 418 419 </div> 420 <span class="event">Engineering-Procurement-Construction (EPC)</span> 421 422 423 </a></li> 424 425 426 <pre></pre> 427 428 <li><a href="https://salvoglobal.com/course/contract-negotiation/" class=""> 429 430 431 432 <div class="d-flex align-items-center"> 433 434 <span class="date"> 26-27 November 2026</span> 435 <span class="location me-3">Accra, Ghana</span> 436 437 438 </div>
439 <span class="event">Contract Negotiation</span> 440 441 442 </a></li> 443 444 445 <pre></pre> 446 447 <li><a href="https://salvoglobal.com/course/engineering-procurement-and-construction-epc-contracts/" class=""> 448 449 450 451 <div class="d-flex align-items-center"> 452 453 <span class="date"> 14 - 16 September 2026</span> 454 <span class="location me-3">Abidjan, Ivory Coast</span> 455 456 457 </div> 458 <span class="event">Engineering, Procurement and Construction (EPC) Contracts</span> 459 460 461 </a></li> 462 463 464 <pre></pre> 465 466 <li><a href="https://salvoglobal.com/course/engineering-procurement-and-construction-epc-contracts-2/" class=""> 467 468 469 470 <div class="d-flex align-items-center"> 471 472 <span class="date"> 23-25 November 2026</span> 473 <span class="location me-3">Cape Town, South Africa</span> 474 475 476 </div> 477 <span class="event">Engineering, Procurement and Construction (EPC) Contracts</span> 478 479 480 </a></li> 481 482 483 <pre></pre> 484 485 <li><a href="https://salvoglobal.com/course/contract-negotiation-and-management-2/" class=""> 486 487 488 489 <div class="d-flex align-items-center"> 490 491 <span class="date"> 26-27 November 2026</span> 492 <span class="location me-3">Cape Town, South Africa</span> 493 494 495 </div> 496 <span class="event">Contract Negotiation and Management</span> 497 498 499 </a></li> 500 501 </ul> 502 503 <a href="https://salvoglobal.com/all-courses?category%5B%5D=project-management" class="salvo-learn-btn">See all</a> 504 </div> 505 506 507 508 <div class="col-md-4 header-courses-items"> 509 <h4 class="salvo-title">Top Events</h4> 510 <!-- <p></p> --> 511 512 <ul> 513 514 <pre></pre> 515 516 <li><a href="https://salvoglobal.com/course/project-cost-engineering/" class=""> 517 518 519 520 <div class="d-flex align-items-center"> 521 522 <sp
522an class="date"> 26 - 28 October 2026</span> 523 <span class="location me-3">Abidjan, Ivory Coast</span> 524 525 526 </div> 527 <span class="event">Project Cost Engineering</span> 528 529 530 </a></li> 531 532 533 <pre></pre> 534 535 <li><a href="https://salvoglobal.com/course/advanced-earned-value-management/" class=""> 536 537 538 539 <div class="d-flex align-items-center"> 540 541 <span class="date"> 29 - 30 October 2026</span> 542 <span class="location me-3">Abidjan, Ivory Coast</span> 543 544 545 </div> 546 <span class="event">Advanced Earned Value Management</span> 547 548 549 </a></li> 550 551 552 <pre></pre> 553 554 <li><a href="https://salvoglobal.com/course/advanced-maintenance-planning-scheduling-2/" class=""> 555 556 557 558 <div class="d-flex align-items-center"> 559 560 <span class="date"> 23 - 25 November 2026</span> 561 <span class="location me-3">Abidjan, Ivory Coast</span> 562 563 564 </div> 565 <span class="event">Advanced Maintenance Planning & Scheduling</span> 566 567 568 </a></li> 569 570 571 <pre></pre> 572 573 <li><a href="https://salvoglobal.com/course/trade-finance-working-capital-optimisation/" class=""> 574 575 576 577 <div class="d-flex align-items-center"> 578 579 <span class="date"> 23 - 26 November 2026</span> 580 <span class="location me-3">Online via Zoom</span> 581 582 583 </div> 584 <span class="event">Trade Finance & Working Capital Optimisation</span> 585 586 587 </a></li> 588 589 590 <pre></pre> 591 592 <li><a href="https://salvoglobal.com/course/maintenance-problem-solving/" class=""> 593 594 595 596 <div class="d-flex align-items-center"> 597 598 <sp
598an class="date"> 26 - 27 November 2026</span> 599 <span class="location me-3">Abidjan, Ivory Coast</span> 600 601 602 </div> 603 <span class="event">Maintenance Problem Solving</span> 604 605 606 </a></li> 607 608 </ul> 609 610 <a href="https://salvoglobal.com/all-courses?category%5B%5D=top-events" class="salvo-learn-btn">See all</a> 611 </div> 612 613 614 </div> 615 </li> 616 <li class="nav-item"> 617 <a class="nav-link " href="https://salvoglobal.com/about-us">About Us</a> 618 </li> 619 620 <li class="nav-item resources-hover"> 621 <a class="nav-link js-mobile-parent-toggle " href="https://salvoglobal.com/feedback" data-mobile-target=".header-resources" aria-expanded="false">Resources</a> 622 623 <div class="header-resources" > 624 <ul> 625 <li><a href="https://salvoglobal.com/subscribe-marketing">Subscribe to Marketing</a></li> 626 <li><a href="https://salvoglobal.com/calendar-events/">Calendar of Events</a></li> 627 <li><a href="https://salvoglobal.com/feedback/">Event Feedback</a></li> 628 </ul> 629 </div> 630 </li> 631 632 <li class="nav-item"> 633 <a class="nav-link " href="https://salvoglobal.com/in-house-request">Request Training</a> 634 </li> 635 636 <li class="nav-item"> 637 <a class="nav-link salvo-learn-btn" href="https://salvoglobal.com/contact-us">Contact Us</a> 638 </li> 639 640 <!-- <li class="nav-item salvo-list-menu "> 641 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation"> 642 <img src="https://salvoglobal.com/wp-content/themes/salvo/assets/img/list.svg" alt=""> 643 </button> 644 </li> --> 645 646 <!-- <li class="nav-item btn btn-primary salvo-header-btn"> 647 <a class="nav-link" href="#">Features</a> 648 </li> --> 649 650 </ul> 651 652 653 </div> 654 655 656 657 658 659 </div> 660 </nav> 661 662
662<script> 663 document.addEventListener('DOMContentLoaded', function () { 664 var isMobile = function () { 665 return window.matchMedia('(max-width: 992px)').matches; 666 }; 667 668 var parentLinks = document.querySelectorAll('.js-mobile-parent-toggle'); 669 parentLinks.forEach(function (link) { 670 link.addEventListener('click', function (event) { 671 if (!isMobile()) { 672 return; 673 } 674 675 var parentItem = link.closest('.nav-item'); 676 var targetSelector = link.getAttribute('data-mobile-target'); 677 var targetPanel = parentItem ? parentItem.querySelector(targetSelector) : null; 678 679 if (!parentItem || !targetPanel) { 680 return; 681 } 682 683 if (!parentItem.classList.contains('mobile-open')) { 684 event.preventDefault(); 685 686 document.querySelectorAll('.salvo-menu .mobile-open').forEach(function (openedItem) { 687 openedItem.classList.remove('mobile-open'); 688 var openedLink = openedItem.querySelector('.js-mobile-parent-toggle'); 689 if (openedLink) { 690 openedLink.setAttribute('aria-expanded', 'false'); 691 } 692 }); 693 694 parentItem.classList.add('mobile-open'); 695 link.setAttribute('aria-expanded', 'true'); 696 } 697 }); 698 }); 699 }); 700 </script>
700 701 702<div class="container-fluid px-0 salvo-hero new-hero salvo-courses-cont"> 703 <div data-aos="fade-up" data-aos-offset="300" class="row hero-row mx-0 px-5 d-flex justify-content-center alig-items-center" style="background-image: url('https://salvoglobal.com/wp-content/uploads/2026/02/courses-bg.webp');"> 704 <div class="col-md-12 d-flex flex-column justify-content-center flex-column z-3 hero-content" > 705 <h1>All Courses</h1> 706 <span class="tag">Salvoâs Event LineâUp 2026 â Strategic Learning, Global Expertise, Proven Impact. View Upcoming Courses Below.</span> 707 <a href="https://salvoglobal.com/wp-content/uploads/2026/03/Salvo-Global-Training-Catalog-1.pdf" class="salvo-learn-btn" target="_blank" download="" >DOWNLOAD TRAINING CATALOGUE</a> 708 709 710 </div> 711 712 </div> 713 714 <div data-aos="fade-up" data-aos-offset="300" class="row m-0 events-row justify-content-center"> 715 716 717 718 <div class="col-md-4 heading-col mx-auto"> 719 <h2 class="salvo-title events-heading">Featured Courses</h2> 720 721 <hr> 722 </div> 723 <div class="col-md-11 events-cont"> 724 725 726 <div class="events-carousel" style=""> 727 728 729 730 731 <div class="events-item d-flex flex-column"> 732 <img src=https://salvoglobal.com/wp-content/uploads/2026/09/Maintenance-Management-â-Leadership-Management.jpg alt=""> 733 734 <a href="https://salvoglobal.com/course/maintenance-management-leadership-management/"> 735 <div class="event-text"> 736 <span class="tag">Face to Face</span> 737 <h5 class="salvo-title">Maintenance Management â Leadership Management</h5> 738 <span class="event-date">25 - 26 February 2027</span> 739 <span class="event-location">Cape Town, South Africa</span> 740 741 <div class="profile-rating"> 742 743 744 <span class="fa fa-star checked"></span> 745 <span class="fa fa-star checked"></span> 746 <span class="fa fa-star checked"></span> 747 <span class="fa fa-star checked"></span> 748 <span class="fa fa-star fa-star-half-o checked"></span> 749 750 <span>(4.9/5)</span> 751 752 </div> 753 </div> 754 </a> 755 756 757 </div> 758 759 760 <div class="events-item d-flex flex-column"> 761 <img src=https://salvoglobal.com/wp-content/uploads/2026/09/Advanced-Maintenance-Planning-and-Scheduling.jpg alt=""> 762 763 <a href="https://salvoglobal.com/course/advanced-maintenance-planning-and-scheduling/"> 764 <div class="event-text"> 765 <span class="tag">Face to Face</span> 766 <h5 class="salvo-title">Advanced Maintenance Planning and Scheduling</h5> 767 <sp
767an class="event-date">22 - 24 February 2027</span> 768 <span class="event-location">Cape Town, South Africa</span> 769 770 <div class="profile-rating"> 771 772 773 <span class="fa fa-star checked"></span> 774 <span class="fa fa-star checked"></span> 775 <span class="fa fa-star checked"></span> 776 <span class="fa fa-star checked"></span> 777 <span class="fa fa-star checked"></span> 778 779 <span>(5/5)</span> 780 781 </div> 782 </div> 783 </a> 784 785 786 </div> 787 788 789 <div class="events-item d-flex flex-column"> 790 <img src=https://salvoglobal.com/wp-content/uploads/2026/06/2DAYS-Website-Cover-Image-List-Thumbnail.png alt=""> 791 792 <a href="https://salvoglobal.com/course/project-economics/"> 793 <div class="event-text"> 794 <span class="tag">Face to Face</span> 795 <h5 class="salvo-title">Project Economics</h5> 796 <span class="event-date">26 - 27 November 2026</span> 797 <span class="event-location">Cape Town, South Africa</span> 798 799 <div class="profile-rating"> 800 801 802 <span class="fa fa-star checked"></span> 803 <span class="fa fa-star checked"></span> 804 <span class="fa fa-star checked"></span> 805 <span class="fa fa-star checked"></span> 806 <span class="fa fa-star fa-star-half-o checked"></span> 807 808 <span>(4.7/5)</span> 809 810 </div> 811 </div> 812 </a> 813 814 815 </div> 816 817 818 <div class="events-item d-flex flex-column"> 819 <img src=https://salvoglobal.com/wp-content/uploads/2026/06/3DAYS-Website-Cover-Image-List-Thumbnail.png alt=""> 820 821 <a href="https://salvoglobal.com/course/advanced-project-planning-scheduling-and-control/"> 822 <div class="event-text"> 823 <sp
823an class="tag">Face to Face</span> 824 <h5 class="salvo-title">Advanced Project Planning, Scheduling and Control</h5> 825 <span class="event-date">23 - 25 November 2026</span> 826 <span class="event-location">Cape Town, South Africa</span> 827 828 <div class="profile-rating"> 829 830 831 <span class="fa fa-star checked"></span> 832 <span class="fa fa-star checked"></span> 833 <span class="fa fa-star checked"></span> 834 <span class="fa fa-star checked"></span> 835 <span class="fa fa-star checked"></span> 836 837 <span>(5/5)</span> 838 839 </div> 840 </div> 841 </a> 842 843 844 </div> 845 846 847 <div class="events-item d-flex flex-column"> 848 <img src=https://salvoglobal.com/wp-content/uploads/2026/09/235-X-300-PX.png alt=""> 849 850 <a href="https://salvoglobal.com/course/relay-protection/"> 851 <div class="event-text"> 852 <span class="tag">Face to Face</span> 853 <h5 class="salvo-title">Relay Protection</h5> 854 <span class="event-date">19 - 21 October 2026</span> 855 <span class="event-location">Makati, Philippines</span> 856 857 <div class="profile-rating"> 858 859 860 <span class="fa fa-star checked"></span> 861 <span class="fa fa-star checked"></span> 862 <span class="fa fa-star checked"></span> 863 <span class="fa fa-star checked"></span> 864 <span class="fa fa-star fa-star-half-o checked"></span> 865 866 <span>(4.5/5)</span> 867 868 </div> 869 </div> 870 </a> 871 872 873 </div> 874 875 876 <div class="events-item d-flex flex-column"> 877 <img src=https://salvoglobal.com/wp-content/uploads/2026/09/trade-finance.png alt=""> 878 879 <a href="https://salvoglobal.com/course/trade-finance-working-capital-optimisation/"> 880 <div class="event-text"> 881 <sp
881an class="tag">Face to Face</span> 882 <h5 class="salvo-title">Trade Finance & Working Capital Optimisation</h5> 883 <span class="event-date">23 - 26 November 2026</span> 884 <span class="event-location">Online via Zoom</span> 885 886 <div class="profile-rating"> 887 888 889 <span class="fa fa-star checked"></span> 890 <span class="fa fa-star checked"></span> 891 <span class="fa fa-star checked"></span> 892 <span class="fa fa-star checked"></span> 893 <span class="fa fa-star checked"></span> 894 895 <span>(5/5)</span> 896 897 </div> 898 </div> 899 </a> 900 901 902 </div> 903 904 905 <div class="events-item d-flex flex-column"> 906 <img src=https://salvoglobal.com/wp-content/uploads/2026/09/CONTRACT-NEGO-GH.png alt=""> 907 908 <a href="https://salvoglobal.com/course/contract-negotiation/"> 909 <div class="event-text"> 910 <span class="tag">Face to Face</span> 911 <h5 class="salvo-title">Contract Negotiation</h5> 912 <span class="event-date">26-27 November 2026</span> 913 <span class="event-location">Accra, Ghana</span> 914 915 <div class="profile-rating"> 916 917 918 <span class="fa fa-star checked"></span> 919 <span class="fa fa-star checked"></span> 920 <span class="fa fa-star checked"></span> 921 <span class="fa fa-star checked"></span> 922 <span class="fa fa-star checked"></span> 923 924 <span>(5/5)</span> 925 926 </div> 927 </div> 928 </a> 929 930 931 </div> 932 933 934 <div class="events-item d-flex flex-column"> 935 <img src=https://salvoglobal.com/wp-content/uploads/2026/09/EPC-GH.png alt=""> 936 937 <a href="https://salvoglobal.com/course/engineering-procurement-and-construction-epc/"> 938 <div class="event-text"> 939 <sp
939an class="tag">Face to Face</span> 940 <h5 class="salvo-title">Engineering-Procurement-Construction (EPC)</h5> 941 <span class="event-date">23-25 November 2026</span> 942 <span class="event-location">Accra, Ghana</span> 943 944 <div class="profile-rating"> 945 946 947 <span class="fa fa-star checked"></span> 948 <span class="fa fa-star checked"></span> 949 <span class="fa fa-star checked"></span> 950 <span class="fa fa-star checked"></span> 951 <span class="fa fa-star checked"></span> 952 953 <span>(5/5)</span> 954 955 </div> 956 </div> 957 </a> 958 959 960 </div> 961 962 963 <div class="events-item d-flex flex-column"> 964 <img src=https://salvoglobal.com/wp-content/uploads/2026/08/235-X-300-PX-7.png alt=""> 965 966 <a href="https://salvoglobal.com/course/maintenance-problem-solving/"> 967 <div class="event-text"> 968 <span class="tag">Face to Face</span> 969 <h5 class="salvo-title">Maintenance Problem Solving</h5> 970 <span class="event-date">26 - 27 November 2026</span> 971 <span class="event-location">Abidjan, Ivory Coast</span> 972 973 <div class="profile-rating"> 974 975 976 <span class="fa fa-star checked"></span> 977 <span class="fa fa-star checked"></span> 978 <span class="fa fa-star checked"></span> 979 <span class="fa fa-star checked"></span> 980 <span class="fa fa-star checked"></span> 981 982 <span>(5/5)</span> 983 984 </div> 985 </div> 986 </a> 987 988 989 </div> 990 991 992 <div class="events-item d-flex flex-column"> 993 <img src=https://salvoglobal.com/wp-content/uploads/2026/08/235-X-300-PX-6.png alt=""> 994 995 <a href="https://salvoglobal.com/course/advanced-maintenance-planning-scheduling-2/"> 996 <div class="event-text"> 997 <sp
997an class="tag">Face to Face</span> 998 <h5 class="salvo-title">Advanced Maintenance Planning & Scheduling</h5> 999 <span class="event-date">23 - 25 November 2026</span> 1000 <span class="event-location">Abidjan, Ivory Coast</span> 1001 1002 <div class="profile-rating"> 1003 1004 1005 <span class="fa fa-star checked"></span> 1006 <span class="fa fa-star checked"></span> 1007 <span class="fa fa-star checked"></span> 1008 <span class="fa fa-star checked"></span> 1009 <span class="fa fa-star checked"></span> 1010 1011 <span>(5/5)</span> 1012 1013 </div> 1014 </div> 1015 </a> 1016 1017 1018 </div> 1019 1020 1021 <div class="events-item d-flex flex-column"> 1022 <img src=https://salvoglobal.com/wp-content/uploads/2026/08/235-X-300-PX.png alt=""> 1023 1024 <a href="https://salvoglobal.com/course/project-performance-management/"> 1025 <div class="event-text"> 1026 <span class="tag">Face to Face</span> 1027 <h5 class="salvo-title">Project Performance Management</h5> 1028 <span class="event-date">3 - 4 December 2026</span> 1029 <span class="event-location">Luanda, Angola</span> 1030 1031 <div class="profile-rating"> 1032 1033 1034 <span class="fa fa-star checked"></span> 1035 <span class="fa fa-star checked"></span> 1036 <span class="fa fa-star checked"></span> 1037 <span class="fa fa-star checked"></span> 1038 <span class="fa fa-star fa-star-half-o checked"></span> 1039 1040 <span>(4.7/5)</span> 1041 1042 </div> 1043 </div> 1044 </a> 1045 1046 1047 </div> 1048 1049 1050 <div class="events-item d-flex flex-column"> 1051 <img src=https://salvoglobal.com/wp-content/uploads/2026/08/235-X-300-PX-1.png alt=""> 1052 1053 <a href="https://salvoglobal.com/course/advanced-project-cost-engineering/"> 1054 <div class="event-text"> 1055 <sp
1055an class="tag">Face to Face</span> 1056 <h5 class="salvo-title">Advanced Project Cost Engineering</h5> 1057 <span class="event-date">30 November - 2 December 2026</span> 1058 <span class="event-location">Luanda, Angola</span> 1059 1060 <div class="profile-rating"> 1061 1062 1063 <span class="fa fa-star checked"></span> 1064 <span class="fa fa-star checked"></span> 1065 <span class="fa fa-star checked"></span> 1066 <span class="fa fa-star checked"></span> 1067 <span class="fa fa-star fa-star-half-o checked"></span> 1068 1069 <span>(4.7/5)</span> 1070 1071 </div> 1072 </div> 1073 </a> 1074 1075 1076 </div> 1077 1078 1079 <div class="events-item d-flex flex-column"> 1080 <img src=https://salvoglobal.com/wp-content/uploads/2026/08/103.png alt=""> 1081 1082 <a href="https://salvoglobal.com/course/contract-negotiation-and-management-2/"> 1083 <div class="event-text"> 1084 <span class="tag">Face to Face</span> 1085 <h5 class="salvo-title">Contract Negotiation and Management</h5> 1086 <span class="event-date">26-27 November 2026</span> 1087 <span class="event-location">Cape Town, South Africa</span> 1088 1089 <div class="profile-rating"> 1090 1091 1092 <span class="fa fa-star checked"></span> 1093 <span class="fa fa-star checked"></span> 1094 <span class="fa fa-star checked"></span> 1095 <span class="fa fa-star checked"></span> 1096 <span class="fa fa-star checked"></span> 1097 1098 <span>(5/5)</span> 1099 1100 </div> 1101 </div> 1102 </a> 1103 1104 1105 </div> 1106 1107 1108 <div class="events-item d-flex flex-column"> 1109 <img src=https://salvoglobal.com/wp-content/uploads/2026/08/102-1.png alt=""> 1110 1111 <a href="https://salvoglobal.com/course/engineering-procurement-and-construction-epc-contracts-2/"> 1112 <div class="event-text"> 1113 <sp
1113an class="tag">Face to Face</span> 1114 <h5 class="salvo-title">Engineering, Procurement and Construction (EPC) Contracts</h5> 1115 <span class="event-date">23-25 November 2026</span> 1116 <span class="event-location">Cape Town, South Africa</span> 1117 1118 <div class="profile-rating"> 1119 1120 1121 <span class="fa fa-star checked"></span> 1122 <span class="fa fa-star checked"></span> 1123 <span class="fa fa-star checked"></span> 1124 <span class="fa fa-star checked"></span> 1125 <span class="fa fa-star checked"></span> 1126 1127 <span>(5/5)</span> 1128 1129 </div> 1130 </div> 1131 </a> 1132 1133 1134 </div> 1135 1136 1137 <div class="events-item d-flex flex-column"> 1138 <img src=https://salvoglobal.com/wp-content/uploads/2026/06/235-X-300-PX-1.png alt=""> 1139 1140 <a href="https://salvoglobal.com/course/maintenance-leadership-management/"> 1141 <div class="event-text"> 1142 <span class="tag">Face to Face</span> 1143 <h5 class="salvo-title">Maintenance Leadership & Management</h5> 1144 <span class="event-date">24-25 September 2026</span> 1145 <span class="event-location">Luanda, Angola </span> 1146 1147 <div class="profile-rating"> 1148 1149 1150 <span class="fa fa-star checked"></span> 1151 <span class="fa fa-star checked"></span> 1152 <span class="fa fa-star checked"></span> 1153 <span class="fa fa-star checked"></span> 1154 <span class="fa fa-star checked"></span> 1155 1156 <span>(5/5)</span> 1157 1158 </div> 1159 </div> 1160 </a> 1161 1162 1163 </div> 1164 1165 1166 <div class="events-item d-flex flex-column"> 1167 <img src=https://salvoglobal.com/wp-content/uploads/2026/06/235-X-300-PX.png alt=""> 1168 1169 <a href="https://salvoglobal.com/course/advanced-preventive-and-predictive-maintenance/"> 1170 <div class="event-text"> 1171 <sp
1171an class="tag">Face to Face</span> 1172 <h5 class="salvo-title">Advanced Preventive and Predictive Maintenance</h5> 1173 <span class="event-date">21-23 September 2026</span> 1174 <span class="event-location">Luanda, Angola </span> 1175 1176 <div class="profile-rating"> 1177 1178 1179 <span class="fa fa-star checked"></span> 1180 <span class="fa fa-star checked"></span> 1181 <span class="fa fa-star checked"></span> 1182 <span class="fa fa-star checked"></span> 1183 <span class="fa fa-star checked"></span> 1184 1185 <span>(5/5)</span> 1186 1187 </div> 1188 </div> 1189 </a> 1190 1191 1192 </div> 1193 1194 1195 <div class="events-item d-flex flex-column"> 1196 <img src=https://salvoglobal.com/wp-content/uploads/2026/05/235-X-300-PX-5.png alt=""> 1197 1198 <a href="https://salvoglobal.com/course/advanced-earned-value-management/"> 1199 <div class="event-text"> 1200 <span class="tag">Face to Face</span> 1201 <h5 class="salvo-title">Advanced Earned Value Management</h5> 1202 <span class="event-date">29 - 30 October 2026</span> 1203 <span class="event-location">Abidjan, Ivory Coast</span> 1204 1205 <div class="profile-rating"> 1206 1207 1208 <span class="fa fa-star checked"></span> 1209 <span class="fa fa-star checked"></span> 1210 <span class="fa fa-star checked"></span> 1211 <span class="fa fa-star checked"></span> 1212 <span class="fa fa-star checked"></span> 1213 1214 <span>(5/5)</span> 1215 1216 </div> 1217 </div> 1218 </a> 1219 1220 1221 </div> 1222 1223 1224 <div class="events-item d-flex flex-column"> 1225 <img src=https://salvoglobal.com/wp-content/uploads/2025/07/PROJECT-1.png alt=""> 1226 1227 <a href="https://salvoglobal.com/course/project-cost-engineering/"> 1228 <div class="event-text"> 1229 <sp
1229an class="tag">Face to Face</span> 1230 <h5 class="salvo-title">Project Cost Engineering</h5> 1231 <span class="event-date">26 - 28 October 2026</span> 1232 <span class="event-location">Abidjan, Ivory Coast</span> 1233 1234 <div class="profile-rating"> 1235 1236 1237 <span class="fa fa-star checked"></span> 1238 <span class="fa fa-star checked"></span> 1239 <span class="fa fa-star checked"></span> 1240 <span class="fa fa-star checked"></span> 1241 <span class="fa fa-star checked"></span> 1242 1243 <span>(5/5)</span> 1244 1245 </div> 1246 </div> 1247 </a> 1248 1249 1250 </div> 1251 1252 1253 <div class="events-item d-flex flex-column"> 1254 <img src=https://salvoglobal.com/wp-content/uploads/2026/03/2.png alt=""> 1255 1256 <a href="https://salvoglobal.com/course/power-system-design-protection-and-coordination-2/"> 1257 <div class="event-text"> 1258 <span class="tag">Face to Face</span> 1259 <h5 class="salvo-title">Power System Design, Protection, And Coordination</h5> 1260 <span class="event-date">21 - 23 September 2026</span> 1261 <span class="event-location">Luanda, Angola</span> 1262 1263 <div class="profile-rating"> 1264 1265 1266 <span class="fa fa-star checked"></span> 1267 <span class="fa fa-star checked"></span> 1268 <span class="fa fa-star checked"></span> 1269 <span class="fa fa-star checked"></span> 1270 <span class="fa fa-star checked"></span> 1271 1272 <span>(5/5)</span> 1273 1274 </div> 1275 </div> 1276 </a> 1277 1278 1279 </div> 1280 1281 1282 <div class="events-item d-flex flex-column"> 1283 <img src=https://salvoglobal.com/wp-content/uploads/2026/03/1.png alt=""> 1284 1285 <a href="https://salvoglobal.com/course/advanced-electrical-maintenance-and-troubleshooting-mz/"> 1286 <div class="event-text"> 1287 <sp
1287an class="tag">Face to Face</span> 1288 <h5 class="salvo-title">Advanced Electrical Maintenance and Troubleshooting</h5> 1289 <span class="event-date">24 - 25 September 2026</span> 1290 <span class="event-location">Luanda, Angola</span> 1291 1292 <div class="profile-rating"> 1293 1294 1295 <span class="fa fa-star checked"></span> 1296 <span class="fa fa-star checked"></span> 1297 <span class="fa fa-star checked"></span> 1298 <span class="fa fa-star checked"></span> 1299 <span class="fa fa-star checked"></span> 1300 1301 <span>(5/5)</span> 1302 1303 </div> 1304 </div> 1305 </a> 1306 1307 1308 </div> 1309 1310 1311 <div class="events-item d-flex flex-column"> 1312 <img src=https://salvoglobal.com/wp-content/uploads/2026/02/power-quality-nd-harmonics.jpg alt=""> 1313 1314 <a href="https://salvoglobal.com/course/power-quality-and-harmonics/"> 1315 <div class="event-text"> 1316 <span class="tag">Face to Face</span> 1317 <h5 class="salvo-title">Power Quality and Harmonics</h5> 1318 <span class="event-date">1 - 3 June 2026</span> 1319 <span class="event-location">Makati, Philippines</span> 1320 1321 <div class="profile-rating"> 1322 1323 1324 <span class="fa fa-star checked"></span> 1325 <span class="fa fa-star checked"></span> 1326 <span class="fa fa-star checked"></span> 1327 <span class="fa fa-star checked"></span> 1328 <span class="fa fa-star checked"></span> 1329 1330 <span>(5/5)</span> 1331 1332 </div> 1333 </div> 1334 </a> 1335 1336 1337 </div> 1338 1339 1340 <div class="events-item d-flex flex-column"> 1341 <img src= alt=""> 1342 1343 <a href="https://salvoglobal.com/course/engineering-procurement-and-construction-epc-contracts/"> 1344 <div class="event-text"> 1345 <sp
1345an class="tag">Face to Face</span> 1346 <h5 class="salvo-title">Engineering, Procurement and Construction (EPC) Contracts</h5> 1347 <span class="event-date">14 - 16 September 2026</span> 1348 <span class="event-location">Abidjan, Ivory Coast</span> 1349 1350 <div class="profile-rating"> 1351 1352 1353 <span class="fa fa-star checked"></span> 1354 <span class="fa fa-star checked"></span> 1355 <span class="fa fa-star checked"></span> 1356 <span class="fa fa-star checked"></span> 1357 <span class="fa fa-star checked"></span> 1358 1359 <span>(5/5)</span> 1360 1361 </div> 1362 </div> 1363 </a> 1364 1365 1366 </div> 1367 1368 1369 <div class="events-item d-flex flex-column"> 1370 <img src=https://salvoglobal.com/wp-content/uploads/2025/12/Subheading.png alt=""> 1371 1372 <a href="https://salvoglobal.com/course/contract-negotiation-and-management/"> 1373 <div class="event-text"> 1374 <span class="tag">Face to Face</span> 1375 <h5 class="salvo-title">Advanced Contract Negotiation and Management</h5> 1376 <span class="event-date">17 - 18 September 2026</span> 1377 <span class="event-location">Abidjan, Ivory Coast</span> 1378 1379 <div class="profile-rating"> 1380 1381 1382 <span class="fa fa-star checked"></span> 1383 <span class="fa fa-star checked"></span> 1384 <span class="fa fa-star checked"></span> 1385 <span class="fa fa-star checked"></span> 1386 <span class="fa fa-star checked"></span> 1387 1388 <span>(5/5)</span> 1389 1390 </div> 1391 </div> 1392 </a> 1393 1394 1395 </div> 1396 1397 1398 <div class="events-item d-flex flex-column"> 1399 <img src=https://salvoglobal.com/wp-content/uploads/2025/05/235-X-300-PX.png alt=""> 1400 1401 <a href="https://salvoglobal.com/course/certified-maintenance-and-reliability-professional-cmrp-za/"> 1402 <div class="event-text"> 1403 <sp
1403an class="tag">Face to Face</span> 1404 <h5 class="salvo-title">Certified Maintenance and Reliability Professional (CMRP) ZA</h5> 1405 <span class="event-date">23 - 27 November 2026</span> 1406 <span class="event-location">Cape Town, South Africa</span> 1407 1408 <div class="profile-rating"> 1409 1410 1411 <span class="fa fa-star checked"></span> 1412 <span class="fa fa-star checked"></span> 1413 <span class="fa fa-star checked"></span> 1414 <span class="fa fa-star checked"></span> 1415 <span class="fa fa-star fa-star-half-o checked"></span> 1416 1417 <span>(4.5/5)</span> 1418 1419 </div> 1420 </div> 1421 </a> 1422 1423 1424 </div> 1425 1426 1427 1428 1429 1430 </div> 1431 1432 1433 </div> 1434 </div> 1435 1436 <form class="hidden" id="filter-form"> 1437 <div class="row mx-0 salvo-courses"> 1438 <div class="col-md-4 course-filter"> 1439 1440 <h4 class="salvo-title">FILTERS</h4> 1441 <div class="filter-selected"> 1442 <span class="salvo-learn-btn filter-btn reset-filter" style="cursor: pointer;" role="button" tabindex="0">Reset All</span> 1443 1444 </div> 1445 <div class="search-filter"> 1446 <input type="text" value="" class="form-control input-text" name="postSearch" id="postSearch" placeholder="Title, Subject, Keywords..."> 1447 </div> 1448 1449 <div class="filter-other"> 1450 <div class="accordion" id="accordionExample"> 1451 <!--Accordion items --> 1452 <div class="accordion-item"> 1453 <h2 class="accordion-header"> 1454 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#" aria-expanded="true" aria-controls="collapseOne"> 1455 Training Genre 1456 </button> 1457 </h2> 1458 <div id="" class="accordion-collapse collapse show" data-bs-parent="#accordionExample"> 1459 <div class="accordion-body salvo-accordion-body"> 1460 1461 <div class="col"> 1462 <input class="form-check-input" name="category[]" type="checkbox" value="corporate-finance" id="corporate-finance" > 1463 <label class="form-check-label" for="corporate-finance"> 1464 Corporate Finance </label> 1465 </div> 1466 1467 <div class="col"> 1468 <input class="form-check-input" name="category[]" type="checkbox" value="ecsa-cpd-courses-2" id="ecsa-cpd-courses-2" > 1469 <label class="form-check-label" for="ecsa-cpd-courses-2"> 1470 ECSA CPD Courses </label> 1471 </div> 1472 1473 <div class="col"> 1474 <input class="form-check-input" name="category[]" type="checkbox" value="ecsa-cpd-courses" id="ecsa-cpd-courses" > 1475 <label class="form-check-label" for="ecsa-cpd-courses"> 1476 ECSA-CPD Courses </label> 1477 </div> 1478 1479 <div class="col"> 1480 <input class="form-check-input" name="category[]" type="checkbox" value="engineering-and-maintenance" id="engineering-and-maintenance" > 1481 <label class="form-check-label" for="engineering-and-maintenance"> 1482 Engineering and Maintenance </label> 1483 </div> 1484 1485 <div class="col"> 1486 <input class="form-check-input" name="category[]" type="checkbox" value="human-resources" id="human-resources" > 1487 <label class="form-check-label" for="human-resources"> 1488 Human Resources </label> 1489 </div> 1490 1491 <div class="col"> 1492 <input class="form-check-input" name="category[]" type="checkbox" value="online-events" id="online-events" > 1493 <label class="form-check-label" for="online-events"> 1494 Online Events </label> 1495 </div> 1496 1497 <div class="col"> 1498 <input class="form-check-input" name="category[]" type="checkbox" value="operations-management" id="operations-management" > 1499 <label class="form-check-label" for="operations-management"> 1500 Operations Management </label> 1501 </div> 1502 1503 <div class="col"> 1504 <input class="form-check-input" name="category[]" type="checkbox" value="process-improvement" id="process-improvement" > 1505 <label class="form-check-label" for="process-improvement"> 1506 Process Improvement </label> 1507 </div> 1508 1509 <div class="col"> 1510 <input class="form-check-input" name="category[]" type="checkbox" value="project-management" id="project-management" > 1511 <label class="form-check-label" for="project-management"> 1512 Project Management </label> 1513 </div> 1514 1515 <div class="col"> 1516 <input class="form-check-input" name="category[]" type="checkbox" value="top-events" id="top-events" > 1517 <label class="form-check-label" for="top-events"> 1518 Top Events </label> 1519 </div> 1520 1521 1522 </div> 1523 </div> 1524 </div> 1525 1526 <div class="accordion-item"> 1527 <h2 class="accordion-header"> 1528 <button class="accordion-button collapsed" data-bs-toggle="collapse" data-bs-target="#" aria-expanded="true" aria-controls="collapseTwo"> 1529 TRAINING FORMAT 1530 </button> 1531 </h2> 1532 <div id="" class="accordion-collapse collapse show" data-bs-parent="#accordionExample"> 1533 <div class="accordion-body salvo-accordion-body"> 1534 1535 <div class="col"> 1536 <input class="form-check-input" type="checkbox" name="format[]" value="classroom" id="select1" > 1537 <label class="form-check-label" for="select1"> 1538 Face-to-face Masterclass 1539 </label> 1540 </div> 1541 1542 <div class="col"> 1543 <input class="form-check-input" type="checkbox" name="format[]" value="online" id="select2" > 1544 <label class="form-check-label" for="select2"> 1545 Online 1546 </label> 1547 </div> 1548 1549 <div class="col"> 1550 <input class="form-check-input" type="checkbox" name="format[]" value="request" id="select2" > 1551 <label class="form-check-label" for="select2"> 1552 Custom or In-House Training 1553 </label> 1554 </div> 1555 </div> 1556 </div> 1557 </div> 1558 1559 1560 <!-- Accordion items --> 1561 </div> 1562 </div> 1563 1564 1565 </div> 1566 1567 <div class="col-md-8 courses-list"> 1568 <h4 class="salvo-title">OFFERED COURSES</h4> 1569 <button class="btn-grid"> 1570 <img src="https://salvoglobal.com/wp-content/themes/salvo/assets/img/grid-view.png" alt=""> 1571 1572 </button> 1573 <button class="btn-list"><img src="https://salvoglobal.com/wp-content/themes/salvo/assets/img/list-view.png" alt=""></button> 1574 <hr> 1575 <p class="description">View All Courses for 2026</p> 1576 <div id="courses-loading" style="display: none; text-align: center; padding: 40px;"> 1577 <div class="loading-spinner"> 1578 <div class="spinner"></div> 1579 <p style="margin-top: 20px; color: #666;">Loading courses...</p> 1580 </div> 1581 </div> 1582 <ul class="list-grid list" id="courses-list-container"> 1583 </ul> 1584 1585 </div> 1586 1587 <div id="pagination-container"> 1588 </div> 1589 </div> 1590 </form> 1591 <div class="row m-0 hidden request-training"> 1592 <div class="col-md-12 training-col"> 1593 <h4 class="salvo-title">REQUEST AN IN-HOUSE TRAINING</h4> 1594 1595 <p style="text-align: center;">
1595Boost your companyâs efficiency and enhance productivity with a masterclass delivered directly to your organizationâs preferred location. Salvo Global provides on-site courses with subject-matter experts that can deliver customized quality trainings to meet your organizationâs needs, budget, program schedules, and business goals.</p> 1596 1597 <a href="https://salvoglobal.com/in-house-request" class="salvo-learn-btn">REQUEST A SCHEDULE</a> 1598 </div> 1599 1600 <div class="col-md-12 clients-col"> 1601 <h3 class="salvo-title">Trusted by over 60,000 businesses across the industry</h3> 1602 1603 <div class="clients-slider swiper" id="clients-carousel"> 1604 <div class="swiper-wrapper"> 1605 <div class="swiper-slide client-logo-item"> 1606 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/1.png" alt="" srcset=""> 1607 </div> 1608 <div class="swiper-slide client-logo-item"> 1609 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/2.png" alt="" srcset=""> 1610 </div> 1611 <div class="swiper-slide client-logo-item"> 1612 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/3.png" alt="" srcset=""> 1613 </div> 1614 <div class="swiper-slide client-logo-item"> 1615 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/2-1.png" alt="" srcset=""> 1616 </div> 1617 <div class="swiper-slide client-logo-item"> 1618 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/Untitled-design-4.png" alt="" srcset=""> 1619 </div> 1620 <div class="swiper-slide client-logo-item"> 1621 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/6.png" alt="" srcset=""> 1622 </div> 1623 <div class="swiper-slide client-logo-item"> 1624 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/3-1.png" alt="" srcset=""> 1625 </div> 1626 <div class="swiper-slide client-logo-item"> 1627 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/8.png" alt="" srcset=""> 1628 </div> 1629 <div class="swiper-slide client-logo-item"> 1630 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/9.png" alt="" srcset=""> 1631 </div> 1632 <div class="swiper-slide client-logo-item"> 1633 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/Untitled-design-5.png" alt="" srcset=""> 1634 </div> 1635 <div class="swiper-slide client-logo-item"> 1636 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/11.png" alt="" srcset=""> 1637 </div> 1638 <div class="swiper-slide client-logo-item"> 1639 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/13.png" alt="" srcset=""> 1640 </div> 1641 <div class="swiper-slide client-logo-item"> 1642 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/14.png" alt="" srcset=""> 1643 </div> 1644 <div class="swiper-slide client-logo-item"> 1645 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/15.png" alt="" srcset=""> 1646 </div> 1647 <div class="swiper-slide client-logo-item"> 1648 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/17.png" alt="" srcset=""> 1649 </div> 1650 <div class="swiper-slide client-logo-item"> 1651 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/18.png" alt="" srcset=""> 1652 </div> 1653 <div class="swiper-slide client-logo-item"> 1654 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/Untitled-design-6.png" alt="" srcset=""> 1655 </div> 1656 <div class="swiper-slide client-logo-item"> 1657 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/20.png" alt="" srcset=""> 1658 </div> 1659 <div class="swiper-slide client-logo-item"> 1660 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/21.png" alt="" srcset=""> 1661 </div> 1662 <div class="swiper-slide client-logo-item"> 1663 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/Untitled-design-7.png" alt="" srcset=""> 1664 </div> 1665 <div class="swiper-slide client-logo-item"> 1666 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/1-1.png" alt="" srcset=""> 1667 </div> 1668 <div class="swiper-slide client-logo-item"> 1669 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/Untitled-design-8.png" alt="" srcset=""> 1670 </div> 1671 <div class="swiper-slide client-logo-item"> 1672 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/26.png" alt="" srcset=""> 1673 </div> 1674 <div class="swiper-slide client-logo-item"> 1675 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/27.png" alt="" srcset=""> 1676 </div> 1677 <div class="swiper-slide client-logo-item"> 1678 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/28.png" alt="" srcset=""> 1679 </div> 1680 <div class="swiper-slide client-logo-item"> 1681 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/29.png" alt="" srcset=""> 1682 </div> 1683 <div class="swiper-slide client-logo-item"> 1684 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/31.png" alt="" srcset=""> 1685 </div> 1686 <div class="swiper-slide client-logo-item"> 1687 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/4-1.png" alt="" srcset=""> 1688 </div> 1689 <div class="swiper-slide client-logo-item"> 1690 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/33.png" alt="" srcset=""> 1691 </div> 1692 <div class="swiper-slide client-logo-item"> 1693 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/34.png" alt="" srcset=""> 1694 </div> 1695 <div class="swiper-slide client-logo-item"> 1696 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/35.png" alt="" srcset=""> 1697 </div> 1698 <div class="swiper-slide client-logo-item"> 1699 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/36.png" alt="" srcset=""> 1700 </div> 1701 <div class="swiper-slide client-logo-item"> 1702 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/37.png" alt="" srcset=""> 1703 </div> 1704 <div class="swiper-slide client-logo-item"> 1705 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/38.png" alt="" srcset=""> 1706 </div> 1707 <div class="swiper-slide client-logo-item"> 1708 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/39.png" alt="" srcset=""> 1709 </div> 1710 <div class="swiper-slide client-logo-item"> 1711 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/40.png" alt="" srcset=""> 1712 </div> 1713 <div class="swiper-slide client-logo-item"> 1714 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/41.png" alt="" srcset=""> 1715 </div> 1716 <div class="swiper-slide client-logo-item"> 1717 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/42.png" alt="" srcset=""> 1718 </div> 1719 <div class="swiper-slide client-logo-item"> 1720 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/43.png" alt="" srcset=""> 1721 </div> 1722 <div class="swiper-slide client-logo-item"> 1723 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/44.png" alt="" srcset=""> 1724 </div> 1725 <div class="swiper-slide client-logo-item"> 1726 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/46.png" alt="" srcset=""> 1727 </div> 1728 <div class="swiper-slide client-logo-item"> 1729 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/47.png" alt="" srcset=""> 1730 </div> 1731 <div class="swiper-slide client-logo-item"> 1732 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/48.png" alt="" srcset=""> 1733 </div> 1734 <div class="swiper-slide client-logo-item"> 1735 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/50.png" alt="" srcset=""> 1736 </div> 1737 <div class="swiper-slide client-logo-item"> 1738 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/52.png" alt="" srcset=""> 1739 </div> 1740 <div class="swiper-slide client-logo-item"> 1741 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/53.png" alt="" srcset=""> 1742 </div> 1743 <div class="swiper-slide client-logo-item"> 1744 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/54.png" alt="" srcset=""> 1745 </div> 1746 <div class="swiper-slide client-logo-item"> 1747 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/55.png" alt="" srcset=""> 1748 </div> 1749 <div class="swiper-slide client-logo-item"> 1750 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/56.png" alt="" srcset=""> 1751 </div> 1752 <div class="swiper-slide client-logo-item"> 1753 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/57.png" alt="" srcset=""> 1754 </div> 1755 <div class="swiper-slide client-logo-item"> 1756 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/58.png" alt="" srcset=""> 1757 </div> 1758 <div class="swiper-slide client-logo-item"> 1759 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/59.png" alt="" srcset=""> 1760 </div> 1761 <div class="swiper-slide client-logo-item"> 1762 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/60.png" alt="" srcset=""> 1763 </div> 1764 <div class="swiper-slide client-logo-item"> 1765 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/61.png" alt="" srcset=""> 1766 </div> 1767 <div class="swiper-slide client-logo-item"> 1768 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/62.png" alt="" srcset=""> 1769 </div> 1770 <div class="swiper-slide client-logo-item"> 1771 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/63.png" alt="" srcset=""> 1772 </div> 1773 <div class="swiper-slide client-logo-item"> 1774 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/64.png" alt="" srcset=""> 1775 </div> 1776 <div class="swiper-slide client-logo-item"> 1777 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/65.png" alt="" srcset=""> 1778 </div> 1779 <div class="swiper-slide client-logo-item"> 1780 <img src="https://salvoglobal.com/wp-content/uploads/2026/01/66.png" alt="" srcset=""> 1781 </div> 1782 </div> 1783 </div> 1784 </div> 1785 1786 1787 </div> 1788 1789 <div class="row mx-0 hidden map-testimonials pb-5 px-0"> 1790 1791 <div class="col-md-12 salvo-testimonials" style="margin-bottom: 50px;"> 1792 <h3 class="salvo-title">OUR CUSTOMER STORIES</h3> 1793 1794 <p class="testimonials-content">Over the years, we have built an extensive network of industry experts, trainers, speakers, and subject matter experts to meet the dynamic needs of our clients.</p> 1795<p class="testimonials-content">Hear what your industry peers have said about our events:</p> 1796 <div class="testimonials-slider"> 1797 1798 <div class="profile" data-test="test"> 1799 <div class="testimonials-profile"> 1800 <div class="image"> 1801 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/APOLLO-TYRES-LTD.png" alt=""> 1802 </div> 1803 1804 <div class="content"> 1805 <h4 class="name">Apollo Tyres LTD.</h4> 1806 <p class="profile-position">Executive Director, President & Chief Business Officer</p> 1807 <div class="profile-rating"> 1808 <sp
1808an class="fa fa-star checked"></span> 1809 <span class="fa fa-star checked"></span> 1810 <span class="fa fa-star checked"></span> 1811 <span class="fa fa-star checked"></span> 1812 <span class="fa fa-star fa-star-half-o checked"></span> 1813 1814 <span>(4.8/5)</span> 1815 </div> 1816 </div> 1817 </div> 1818 1819 <div class="testimonials-message"> 1820 âThe trainer was a valued teammate who brought a unique combination of functional skill and managerial ability to his role. He was largely responsible for setting a direction, and then implementing effectively, to make the Global Supply Chain a key function for profitable growth at Apollo. 1821 </div> 1822 1823 </div> 1824 1825 <div class="profile" data-test="test"> 1826 <div class="testimonials-profile"> 1827 <div class="image"> 1828 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/THERMO-SCIENTIFIC.png" alt=""> 1829 </div> 1830 1831 <div class="content"> 1832 <h4 class="name">Thermo Fisher Scientific</h4> 1833 <p class="profile-position">Global Distribution Director </p> 1834 <div class="profile-rating"> 1835 <span class="fa fa-star checked"></span> 1836 <span class="fa fa-star checked"></span> 1837 <span class="fa fa-star checked"></span> 1838 <span class="fa fa-star checked"></span> 1839 <span class="fa fa-star fa-star-half-o checked"></span> 1840 1841 <span>(4.7/5)</span> 1842 </div> 1843 </div> 1844 </div> 1845 1846 <div class="testimonials-message"> 1847 âTrainer has a clear thinking, fair and focused person and a manager that I really enjoyed working for at Dyson. He is a good listener, picks up new material quickly and is not afraid to ask the simple questions (which often are the ones overlooked). </div> 1848 1849 </div> 1850 1851 <div class="profile" data-test="test"> 1852 <div class="testimonials-profile"> 1853 <div class="image"> 1854 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/ADVANCED-ENERGY.png" alt=""> 1855 </div> 1856 1857 <div class="content"> 1858 <h4 class="name">Global Planning at Advanced Energy</h4> 1859 <p class="profile-position">Senior Director </p> 1860 <div class="profile-rating"> 1861 <sp
1861an class="fa fa-star checked"></span> 1862 <span class="fa fa-star checked"></span> 1863 <span class="fa fa-star checked"></span> 1864 <span class="fa fa-star checked"></span> 1865 <span class="fa fa-star fa-star-half-o checked"></span> 1866 1867 <span>(4.5/5)</span> 1868 </div> 1869 </div> 1870 </div> 1871 1872 <div class="testimonials-message"> 1873 âTrainer is a great manager and leader: tough but fair, process driven, honest, passionate and inspiring. He pushed and focused his team to deliver projects to completion on time. It has been a real pleasure working for the trainer and I hope to have the opportunity to cross his path once again in the future." </div> 1874 1875 </div> 1876 1877 <div class="profile" data-test="test"> 1878 <div class="testimonials-profile"> 1879 <div class="image"> 1880 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/FONTERRA.png" alt=""> 1881 </div> 1882 1883 <div class="content"> 1884 <h4 class="name"> Fonterra</h4> 1885 <p class="profile-position">CEO Global Markets</p> 1886 <div class="profile-rating"> 1887 <span class="fa fa-star checked"></span> 1888 <span class="fa fa-star checked"></span> 1889 <span class="fa fa-star checked"></span> 1890 <span class="fa fa-star checked"></span> 1891 <span class="fa fa-star fa-star-half-o checked"></span> 1892 1893 <span>(4.5/5)</span> 1894 </div> 1895 </div> 1896 </div> 1897 1898 <div class="testimonials-message"> 1899 "Trainer was a key facilitator that helped design and implement the long term supply chain strategy for Goodyear Asia back in 2007, including factory closures and opening. He was also tenacious in helping drive S&OP best practice across all the countries in Asia. As a peer, he was a pleasure to work with, gave robust challenge but also keen to help find solutions, all with a sense of humor!" </div> 1900 1901 </div> 1902 1903 <div class="profile" data-test="test"> 1904 <div class="testimonials-profile"> 1905 <div class="image"> 1906 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/AMP.png" alt=""> 1907 </div> 1908 1909 <div class="content"> 1910 <h4 class="name">Association of Asset Management Professionals (AMP)</h4> 1911 <p class="profile-position">Executive Director</p> 1912 <div class="profile-rating"> 1913 <sp
1913an class="fa fa-star checked"></span> 1914 <span class="fa fa-star checked"></span> 1915 <span class="fa fa-star checked"></span> 1916 <span class="fa fa-star checked"></span> 1917 <span class="fa fa-star fa-star-half-o checked"></span> 1918 1919 <span>(4.7/5)</span> 1920 </div> 1921 </div> 1922 </div> 1923 1924 <div class="testimonials-message"> 1925 âThe trainer is a true reliability leader and a business leader. He is very knowledgeable about the region and has spent years building relationships based on value. I would find it unthinkable to work in the region without requesting guidance from the trainer.â </div> 1926 1927 </div> 1928 1929 <div class="profile" data-test="test"> 1930 <div class="testimonials-profile"> 1931 <div class="image"> 1932 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Global-Business-Power-1.png" alt=""> 1933 </div> 1934 1935 <div class="content"> 1936 <h4 class="name">Global Business Power Corporation</h4> 1937 <p class="profile-position">Financial Analyst</p> 1938 <div class="profile-rating"> 1939 <span class="fa fa-star checked"></span> 1940 <span class="fa fa-star checked"></span> 1941 <span class="fa fa-star checked"></span> 1942 <span class="fa fa-star checked"></span> 1943 <span class="fa fa-star fa-star-half-o checked"></span> 1944 1945 <span>(4.5/5)</span> 1946 </div> 1947 </div> 1948 </div> 1949 1950 <div class="testimonials-message"> 1951 âVery useful especially for those who has limited or few experience in excel software.â </div> 1952 1953 </div> 1954 1955 <div class="profile" data-test="test"> 1956 <div class="testimonials-profile"> 1957 <div class="image"> 1958 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Siam-Cement.png" alt=""> 1959 </div> 1960 1961 <div class="content"> 1962 <h4 class="name"> Siam Cement</h4> 1963 <p class="profile-position">Investor Relations</p> 1964 <div class="profile-rating"> 1965 <sp
1965an class="fa fa-star checked"></span> 1966 <span class="fa fa-star checked"></span> 1967 <span class="fa fa-star checked"></span> 1968 <span class="fa fa-star checked"></span> 1969 <span class="fa fa-star fa-star-half-o checked"></span> 1970 1971 <span>(4.8/5)</span> 1972 </div> 1973 </div> 1974 </div> 1975 1976 <div class="testimonials-message"> 1977 âA lot of theory and sample of cases used in the class â brilliantâ 1978 </div> 1979 1980 </div> 1981 1982 <div class="profile" data-test="test"> 1983 <div class="testimonials-profile"> 1984 <div class="image"> 1985 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Nacala-Logistics.png" alt=""> 1986 </div> 1987 1988 <div class="content"> 1989 <h4 class="name">Nacala Logistics</h4> 1990 <p class="profile-position">Maintenance Process Controller</p> 1991 <div class="profile-rating"> 1992 <span class="fa fa-star checked"></span> 1993 <span class="fa fa-star checked"></span> 1994 <span class="fa fa-star checked"></span> 1995 <span class="fa fa-star checked"></span> 1996 <span class="fa fa-star fa-star-half-o checked"></span> 1997 1998 <span>(4.8/5)</span> 1999 </div> 2000 </div> 2001 </div> 2002 2003 <div class="testimonials-message"> 2004 "The event was good because it was possible to learn important aspects in the maintenance planning and programming (schedule) process, which is important for the good execution of activities." </div> 2005 2006 </div> 2007 2008 <div class="profile" data-test="test"> 2009 <div class="testimonials-profile"> 2010 <div class="image"> 2011 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/North-South-Power.png" alt=""> 2012 </div> 2013 2014 <div class="content"> 2015 <h4 class="name">North South Power Company Limited</h4> 2016 <p class="profile-position">Mechanical Engineer</p> 2017 <div class="profile-rating"> 2018 <sp
2018an class="fa fa-star checked"></span> 2019 <span class="fa fa-star checked"></span> 2020 <span class="fa fa-star checked"></span> 2021 <span class="fa fa-star checked"></span> 2022 <span class="fa fa-star checked"></span> 2023 2024 <span>(5/5)</span> 2025 </div> 2026 </div> 2027 </div> 2028 2029 <div class="testimonials-message"> 2030 "The event is eye-opening for the need to use condition-based maintenance for our machineries more often than before as this will help minimize downtime and failure of machines." 2031 </div> 2032 2033 </div> 2034 2035 <div class="profile" data-test="test"> 2036 <div class="testimonials-profile"> 2037 <div class="image"> 2038 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/ENGEN.png" alt=""> 2039 </div> 2040 2041 <div class="content"> 2042 <h4 class="name">Engen Petroleum</h4> 2043 <p class="profile-position">Engineering Technician</p> 2044 <div class="profile-rating"> 2045 <span class="fa fa-star checked"></span> 2046 <span class="fa fa-star checked"></span> 2047 <span class="fa fa-star checked"></span> 2048 <span class="fa fa-star checked"></span> 2049 <span class="fa fa-star checked"></span> 2050 2051 <span>(5/5)</span> 2052 </div> 2053 </div> 2054 </div> 2055 2056 <div class="testimonials-message"> 2057 "The training is well organized and well suited for almost any maintenance personnel. It will have a significant impact on my understanding and actions towards maintenance approaches." 2058 </div> 2059 2060 </div> 2061 2062 <div class="profile" data-test="test"> 2063 <div class="testimonials-profile"> 2064 <div class="image"> 2065 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Z-Energy.png" alt=""> 2066 </div> 2067 2068 <div class="content"> 2069 <h4 class="name">Z Energy</h4> 2070 <p class="profile-position">Procurement</p> 2071 <div class="profile-rating"> 2072 <sp
2072an class="fa fa-star checked"></span> 2073 <span class="fa fa-star checked"></span> 2074 <span class="fa fa-star checked"></span> 2075 <span class="fa fa-star checked"></span> 2076 <span class="fa fa-star fa-star-half-o checked"></span> 2077 2078 <span>(4.8/5)</span> 2079 </div> 2080 </div> 2081 </div> 2082 2083 <div class="testimonials-message"> 2084 "A very useful and insights course that gave a great overview of supply chain demand planning challenges." 2085 </div> 2086 2087 </div> 2088 2089 <div class="profile" data-test="test"> 2090 <div class="testimonials-profile"> 2091 <div class="image"> 2092 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Namibia-Ports.png" alt=""> 2093 </div> 2094 2095 <div class="content"> 2096 <h4 class="name">Namibia Ports</h4> 2097 <p class="profile-position">Director </p> 2098 <div class="profile-rating"> 2099 <span class="fa fa-star checked"></span> 2100 <span class="fa fa-star checked"></span> 2101 <span class="fa fa-star checked"></span> 2102 <span class="fa fa-star checked"></span> 2103 <span class="fa fa-star checked"></span> 2104 2105 <span>(5/5)</span> 2106 </div> 2107 </div> 2108 </div> 2109 2110 <div class="testimonials-message"> 2111 âThe event met all expectations and will certainly have a significant impact on our department's future activities.â 2112 </div> 2113 2114 </div> 2115 2116 <div class="profile" data-test="test"> 2117 <div class="testimonials-profile"> 2118 <div class="image"> 2119 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Sonils.png" alt=""> 2120 </div> 2121 2122 <div class="content"> 2123 <h4 class="name">Sonils</h4> 2124 <p class="profile-position">Technica de Plasamento</p> 2125 <div class="profile-rating"> 2126 <sp
2126an class="fa fa-star checked"></span> 2127 <span class="fa fa-star checked"></span> 2128 <span class="fa fa-star checked"></span> 2129 <span class="fa fa-star checked"></span> 2130 <span class="fa fa-star fa-star-half-o checked"></span> 2131 2132 <span>(4.8/5)</span> 2133 </div> 2134 </div> 2135 </div> 2136 2137 <div class="testimonials-message"> 2138 âThe material was insightful definitely a valuable experience, the knowledge shared and the networking opportunity were outstanding.â 2139 </div> 2140 2141 </div> 2142 2143 <div class="profile" data-test="test"> 2144 <div class="testimonials-profile"> 2145 <div class="image"> 2146 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Shell-Middle-East-.png" alt=""> 2147 </div> 2148 2149 <div class="content"> 2150 <h4 class="name">Shell Middle East</h4> 2151 <p class="profile-position">CEO</p> 2152 <div class="profile-rating"> 2153 <span class="fa fa-star checked"></span> 2154 <span class="fa fa-star checked"></span> 2155 <span class="fa fa-star checked"></span> 2156 <span class="fa fa-star checked"></span> 2157 <span class="fa fa-star checked"></span> 2158 2159 <span>(5/5)</span> 2160 </div> 2161 </div> 2162 </div> 2163 2164 <div class="testimonials-message"> 2165 âGreat measurable results â our expectations exceededâ 2166 </div> 2167 2168 </div> 2169 2170 <div class="profile" data-test="test"> 2171 <div class="testimonials-profile"> 2172 <div class="image"> 2173 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/SAMSON-INSURANCE.png" alt=""> 2174 </div> 2175 2176 <div class="content"> 2177 <h4 class="name">Samson Insurance </h4> 2178 <p class="profile-position">Director </p> 2179 <div class="profile-rating"> 2180 <sp
2180an class="fa fa-star checked"></span> 2181 <span class="fa fa-star checked"></span> 2182 <span class="fa fa-star checked"></span> 2183 <span class="fa fa-star checked"></span> 2184 <span class="fa fa-star fa-star-half-o checked"></span> 2185 2186 <span>(4.5/5)</span> 2187 </div> 2188 </div> 2189 </div> 2190 2191 <div class="testimonials-message"> 2192 âImmediate increases in productivity â and measurableâ 2193 </div> 2194 2195 </div> 2196 2197 <div class="profile" data-test="test"> 2198 <div class="testimonials-profile"> 2199 <div class="image"> 2200 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Vanguard.png" alt=""> 2201 </div> 2202 2203 <div class="content"> 2204 <h4 class="name">Vanguard Financial</h4> 2205 <p class="profile-position">Vice President</p> 2206 <div class="profile-rating"> 2207 <span class="fa fa-star checked"></span> 2208 <span class="fa fa-star checked"></span> 2209 <span class="fa fa-star checked"></span> 2210 <span class="fa fa-star checked"></span> 2211 <span class="fa fa-star fa-star-half-o checked"></span> 2212 2213 <span>(4.6/5)</span> 2214 </div> 2215 </div> 2216 </div> 2217 2218 <div class="testimonials-message"> 2219 "The trainer brought discipline, structure and a great improvement on the bottom line" 2220 </div> 2221 2222 </div> 2223 2224 <div class="profile" data-test="test"> 2225 <div class="testimonials-profile"> 2226 <div class="image"> 2227 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/China-Light-Power.png" alt=""> 2228 </div> 2229 2230 <div class="content"> 2231 <h4 class="name">China Light and Power</h4> 2232 <p class="profile-position">Head of strategic planning </p> 2233 <div class="profile-rating"> 2234 <sp
2234an class="fa fa-star checked"></span> 2235 <span class="fa fa-star checked"></span> 2236 <span class="fa fa-star checked"></span> 2237 <span class="fa fa-star checked"></span> 2238 <span class="fa fa-star checked"></span> 2239 2240 <span>(5/5)</span> 2241 </div> 2242 </div> 2243 </div> 2244 2245 <div class="testimonials-message"> 2246 âAn excellent seminar with an outstanding performance from the trainer.â 2247 </div> 2248 2249 </div> 2250 2251 <div class="profile" data-test="test"> 2252 <div class="testimonials-profile"> 2253 <div class="image"> 2254 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Pertamina.png" alt=""> 2255 </div> 2256 2257 <div class="content"> 2258 <h4 class="name">Pertamina Persero</h4> 2259 <p class="profile-position">Manpower Planning and Deployment Analyst</p> 2260 <div class="profile-rating"> 2261 <span class="fa fa-star checked"></span> 2262 <span class="fa fa-star checked"></span> 2263 <span class="fa fa-star checked"></span> 2264 <span class="fa fa-star checked"></span> 2265 <span class="fa fa-star checked"></span> 2266 2267 <span>(5/5)</span> 2268 </div> 2269 </div> 2270 </div> 2271 2272 <div class="testimonials-message"> 2273 âThe trainer is just incredibly professional. Very good in workforce planning." 2274 </div> 2275 2276 </div> 2277 2278 <div class="profile" data-test="test"> 2279 <div class="testimonials-profile"> 2280 <div class="image"> 2281 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/14.png" alt=""> 2282 </div> 2283 2284 <div class="content"> 2285 <h4 class="name">Cement Industries of Malaysia</h4> 2286 <p class="profile-position">General Manager Plant</p> 2287 <div class="profile-rating"> 2288 <sp
2288an class="fa fa-star checked"></span> 2289 <span class="fa fa-star checked"></span> 2290 <span class="fa fa-star checked"></span> 2291 <span class="fa fa-star checked"></span> 2292 <span class="fa fa-star fa-star-half-o checked"></span> 2293 2294 <span>(4.5/5)</span> 2295 </div> 2296 </div> 2297 </div> 2298 2299 <div class="testimonials-message"> 2300 "Trainer knowledge of the topic was excellent, and he was able to answer participants' questions" </div> 2301 2302 </div> 2303 2304 <div class="profile" data-test="test"> 2305 <div class="testimonials-profile"> 2306 <div class="image"> 2307 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/18.png" alt=""> 2308 </div> 2309 2310 <div class="content"> 2311 <h4 class="name">Saudi Aramco</h4> 2312 <p class="profile-position">Maintenance Engineer</p> 2313 <div class="profile-rating"> 2314 <span class="fa fa-star checked"></span> 2315 <span class="fa fa-star checked"></span> 2316 <span class="fa fa-star checked"></span> 2317 <span class="fa fa-star checked"></span> 2318 <span class="fa fa-star fa-star-half-o checked"></span> 2319 2320 <span>(4.6/5)</span> 2321 </div> 2322 </div> 2323 </div> 2324 2325 <div class="testimonials-message"> 2326 "This training gave us an insight into maintenance planning in detail" </div> 2327 2328 </div> 2329 2330 <div class="profile" data-test="test"> 2331 <div class="testimonials-profile"> 2332 <div class="image"> 2333 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/17.png" alt=""> 2334 </div> 2335 2336 <div class="content"> 2337 <h4 class="name">AUO SunPower</h4> 2338 <p class="profile-position">Engineering Manager</p> 2339 <div class="profile-rating"> 2340 <sp
2340an class="fa fa-star checked"></span> 2341 <span class="fa fa-star checked"></span> 2342 <span class="fa fa-star checked"></span> 2343 <span class="fa fa-star checked"></span> 2344 <span class="fa fa-star checked"></span> 2345 2346 <span>(5/5)</span> 2347 </div> 2348 </div> 2349 </div> 2350 2351 <div class="testimonials-message"> 2352 "Very comprehensive content and detailed materials. Very organized and experienced in professional training" </div> 2353 2354 </div> 2355 2356 <div class="profile" data-test="test"> 2357 <div class="testimonials-profile"> 2358 <div class="image"> 2359 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/25.png" alt=""> 2360 </div> 2361 2362 <div class="content"> 2363 <h4 class="name">National Grid Corporation of the Philippines</h4> 2364 <p class="profile-position">Control System Manager</p> 2365 <div class="profile-rating"> 2366 <span class="fa fa-star checked"></span> 2367 <span class="fa fa-star checked"></span> 2368 <span class="fa fa-star checked"></span> 2369 <span class="fa fa-star checked"></span> 2370 <span class="fa fa-star checked"></span> 2371 2372 <span>(5/5)</span> 2373 </div> 2374 </div> 2375 </div> 2376 2377 <div class="testimonials-message"> 2378 "Trainerâs knowledge and experience about the subject is undeniable" </div> 2379 2380 </div> 2381 2382 <div class="profile" data-test="test"> 2383 <div class="testimonials-profile"> 2384 <div class="image"> 2385 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/9.png" alt=""> 2386 </div> 2387 2388 <div class="content"> 2389 <h4 class="name">Qatar Petroleum </h4> 2390 <p class="profile-position"> Head of Optimisation</p> 2391 <div class="profile-rating"> 2392 <sp
2392an class="fa fa-star checked"></span> 2393 <span class="fa fa-star checked"></span> 2394 <span class="fa fa-star checked"></span> 2395 <span class="fa fa-star checked"></span> 2396 <span class="fa fa-star checked"></span> 2397 2398 <span>(5/5)</span> 2399 </div> 2400 </div> 2401 </div> 2402 2403 <div class="testimonials-message"> 2404 "Excellent course and very worthwhile. Interesting topic, especially for people who work for material planning" </div> 2405 2406 </div> 2407 2408 <div class="profile" data-test="test"> 2409 <div class="testimonials-profile"> 2410 <div class="image"> 2411 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/7.png" alt=""> 2412 </div> 2413 2414 <div class="content"> 2415 <h4 class="name">AMP (Association of Asset Management Professionals)</h4> 2416 <p class="profile-position">Executive Director</p> 2417 <div class="profile-rating"> 2418 <span class="fa fa-star checked"></span> 2419 <span class="fa fa-star checked"></span> 2420 <span class="fa fa-star checked"></span> 2421 <span class="fa fa-star checked"></span> 2422 <span class="fa fa-star checked"></span> 2423 2424 <span>(5/5)</span> 2425 </div> 2426 </div> 2427 </div> 2428 2429 <div class="testimonials-message"> 2430 "Ahmed is a true reliability leader and a business leader. He is very knowledgeable about the region and has spent years building relationships based on value. I would find it unthinkable to work in the region without requesting guidance from Ahmed" </div> 2431 2432 </div> 2433 2434 <div class="profile" data-test="test"> 2435 <div class="testimonials-profile"> 2436 <div class="image"> 2437 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/6.png" alt=""> 2438 </div> 2439 2440 <div class="content"> 2441 <h4 class="name">Prasarana Sdn Bhd</h4> 2442 <p class="profile-position">Vice President</p> 2443 <div class="profile-rating"> 2444 <sp
2444an class="fa fa-star checked"></span> 2445 <span class="fa fa-star checked"></span> 2446 <span class="fa fa-star checked"></span> 2447 <span class="fa fa-star checked"></span> 2448 <span class="fa fa-star checked"></span> 2449 2450 <span>(5/5)</span> 2451 </div> 2452 </div> 2453 </div> 2454 2455 <div class="testimonials-message"> 2456 "It provides me with a detailed process of scheduling and maintenance of maintenance equipment. Very relevant to job scope and very enlightening. Experienced speaker with excellent background in the topic" </div> 2457 2458 </div> 2459 2460 <div class="profile" data-test="test"> 2461 <div class="testimonials-profile"> 2462 <div class="image"> 2463 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/13.png" alt=""> 2464 </div> 2465 2466 <div class="content"> 2467 <h4 class="name">Sohar Aluminium</h4> 2468 <p class="profile-position">Reliability Engineer</p> 2469 <div class="profile-rating"> 2470 <span class="fa fa-star checked"></span> 2471 <span class="fa fa-star checked"></span> 2472 <span class="fa fa-star checked"></span> 2473 <span class="fa fa-star checked"></span> 2474 <span class="fa fa-star fa-star-half-o checked"></span> 2475 2476 <span>(4.8/5)</span> 2477 </div> 2478 </div> 2479 </div> 2480 2481 <div class="testimonials-message"> 2482 "Arrangements in terms of facility and material was excellent" </div> 2483 2484 </div> 2485 2486 <div class="profile" data-test="test"> 2487 <div class="testimonials-profile"> 2488 <div class="image"> 2489 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/26.png" alt=""> 2490 </div> 2491 2492 <div class="content"> 2493 <h4 class="name">British American Tobacco</h4> 2494 <p class="profile-position">Engineering Utilities</p> 2495 <div class="profile-rating"> 2496 <sp
2496an class="fa fa-star checked"></span> 2497 <span class="fa fa-star checked"></span> 2498 <span class="fa fa-star checked"></span> 2499 <span class="fa fa-star checked"></span> 2500 <span class="fa fa-star fa-star-half-o checked"></span> 2501 2502 <span>(4.6/5)</span> 2503 </div> 2504 </div> 2505 </div> 2506 2507 <div class="testimonials-message"> 2508 "It open/expose the secrets behind protection and the necessity for different types of protection" </div> 2509 2510 </div> 2511 2512 <div class="profile" data-test="test"> 2513 <div class="testimonials-profile"> 2514 <div class="image"> 2515 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/12.png" alt=""> 2516 </div> 2517 2518 <div class="content"> 2519 <h4 class="name">GE Energy Industrial Solutions </h4> 2520 <p class="profile-position">Electrical Maintenance</p> 2521 <div class="profile-rating"> 2522 <span class="fa fa-star checked"></span> 2523 <span class="fa fa-star checked"></span> 2524 <span class="fa fa-star checked"></span> 2525 <span class="fa fa-star checked"></span> 2526 <span class="fa fa-star checked"></span> 2527 2528 <span>(5/5)</span> 2529 </div> 2530 </div> 2531 </div> 2532 2533 <div class="testimonials-message"> 2534 "Very Interesting and informative. A lot learnt through a short space of me" </div> 2535 2536 </div> 2537 2538 <div class="profile" data-test="test"> 2539 <div class="testimonials-profile"> 2540 <div class="image"> 2541 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/24.png" alt=""> 2542 </div> 2543 2544 <div class="content"> 2545 <h4 class="name">Olam-Agri Crown Flour Mills Limited</h4> 2546 <p class="profile-position">Field Service Tech</p> 2547 <div class="profile-rating"> 2548 <sp
2548an class="fa fa-star checked"></span> 2549 <span class="fa fa-star checked"></span> 2550 <span class="fa fa-star checked"></span> 2551 <span class="fa fa-star checked"></span> 2552 <span class="fa fa-star fa-star-half-o checked"></span> 2553 2554 <span>(4.6/5)</span> 2555 </div> 2556 </div> 2557 </div> 2558 2559 <div class="testimonials-message"> 2560 "Training was quite educational and interesting. More effort should be given to other aspects of engineering by the trainer. In summary, the training was good." </div> 2561 2562 </div> 2563 2564 <div class="profile" data-test="test"> 2565 <div class="testimonials-profile"> 2566 <div class="image"> 2567 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/20.png" alt=""> 2568 </div> 2569 2570 <div class="content"> 2571 <h4 class="name">BUA Cement</h4> 2572 <p class="profile-position">Cement Process & Production Operations Specialist</p> 2573 <div class="profile-rating"> 2574 <span class="fa fa-star checked"></span> 2575 <span class="fa fa-star checked"></span> 2576 <span class="fa fa-star checked"></span> 2577 <span class="fa fa-star checked"></span> 2578 <span class="fa fa-star fa-star-half-o checked"></span> 2579 2580 <span>(4.8/5)</span> 2581 </div> 2582 </div> 2583 </div> 2584 2585 <div class="testimonials-message"> 2586 "It was really informative and educative." </div> 2587 2588 </div> 2589 2590 <div class="profile" data-test="test"> 2591 <div class="testimonials-profile"> 2592 <div class="image"> 2593 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/16.png" alt=""> 2594 </div> 2595 2596 <div class="content"> 2597 <h4 class="name">Kibali Gold Mine/ Barrick</h4> 2598 <p class="profile-position">Mine Manager</p> 2599 <div class="profile-rating"> 2600 <sp
2600an class="fa fa-star checked"></span> 2601 <span class="fa fa-star checked"></span> 2602 <span class="fa fa-star checked"></span> 2603 <span class="fa fa-star checked"></span> 2604 <span class="fa fa-star checked"></span> 2605 2606 <span>(5/5)</span> 2607 </div> 2608 </div> 2609 </div> 2610 2611 <div class="testimonials-message"> 2612 "The trainer was excellent in his presentation methodology accompanied by field examples illustrated by a few videos. He demonstrated perfect mastery of his field to the point that I had to learn many things about pumps, their proper functioning and their efficiency." </div> 2613 2614 </div> 2615 2616 <div class="profile" data-test="test"> 2617 <div class="testimonials-profile"> 2618 <div class="image"> 2619 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/23.png" alt=""> 2620 </div> 2621 2622 <div class="content"> 2623 <h4 class="name">Schneider Electric</h4> 2624 <p class="profile-position">Project Manager</p> 2625 <div class="profile-rating"> 2626 <span class="fa fa-star checked"></span> 2627 <span class="fa fa-star checked"></span> 2628 <span class="fa fa-star checked"></span> 2629 <span class="fa fa-star checked"></span> 2630 <span class="fa fa-star checked"></span> 2631 2632 <span>(5/5)</span> 2633 </div> 2634 </div> 2635 </div> 2636 2637 <div class="testimonials-message"> 2638 "The event is very good, will recommend it to any of my colleagues in the office who may need the same training." </div> 2639 2640 </div> 2641 2642 <div class="profile" data-test="test"> 2643 <div class="testimonials-profile"> 2644 <div class="image"> 2645 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Untitled-design.png" alt=""> 2646 </div> 2647 2648 <div class="content"> 2649 <h4 class="name">ADNOC (Abu Dhabi Co. for Onshore Operations)</h4> 2650 <p class="profile-position">Sr. Optimization and Reliability</p> 2651 <div class="profile-rating"> 2652 <sp
2652an class="fa fa-star checked"></span> 2653 <span class="fa fa-star checked"></span> 2654 <span class="fa fa-star checked"></span> 2655 <span class="fa fa-star checked"></span> 2656 <span class="fa fa-star checked"></span> 2657 2658 <span>(5/5)</span> 2659 </div> 2660 </div> 2661 </div> 2662 2663 <div class="testimonials-message"> 2664 "Dr. Ahmed is an expert in this subject. His good quality, he always tries to understand and solve problem. He is good service provider to keep the customer satisfied." </div> 2665 2666 </div> 2667 2668 <div class="profile" data-test="test"> 2669 <div class="testimonials-profile"> 2670 <div class="image"> 2671 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/10.png" alt=""> 2672 </div> 2673 2674 <div class="content"> 2675 <h4 class="name">Shell</h4> 2676 <p class="profile-position"> Regional Risk Lead, Europe, Middle East & Africa</p> 2677 <div class="profile-rating"> 2678 <span class="fa fa-star checked"></span> 2679 <span class="fa fa-star checked"></span> 2680 <span class="fa fa-star checked"></span> 2681 <span class="fa fa-star checked"></span> 2682 <span class="fa fa-star checked"></span> 2683 2684 <span>(5/5)</span> 2685 </div> 2686 </div> 2687 </div> 2688 2689 <div class="testimonials-message"> 2690 "Richard is an outstanding cost engineer, who always looks at the big picture, without letting his eye off the small details. Richard has an excellent talent for going back to the fundamentals, which makes him an innovative and conscientious developer of tools and tracker of data and trends." </div> 2691 2692 </div> 2693 2694 <div class="profile" data-test="test"> 2695 <div class="testimonials-profile"> 2696 <div class="image"> 2697 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/22.png" alt=""> 2698 </div> 2699 2700 <div class="content"> 2701 <h4 class="name">The Philodrill Corporation</h4> 2702 <p class="profile-position">Production Operator</p> 2703 <div class="profile-rating"> 2704 <sp
2704an class="fa fa-star checked"></span> 2705 <span class="fa fa-star checked"></span> 2706 <span class="fa fa-star checked"></span> 2707 <span class="fa fa-star checked"></span> 2708 <span class="fa fa-star checked"></span> 2709 2710 <span>(5/5)</span> 2711 </div> 2712 </div> 2713 </div> 2714 2715 <div class="testimonials-message"> 2716 "The trainer was able to address the questions competently and he was also able to present information that is up to date with the present industry standards and practices." </div> 2717 2718 </div> 2719 2720 <div class="profile" data-test="test"> 2721 <div class="testimonials-profile"> 2722 <div class="image"> 2723 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/21.png" alt=""> 2724 </div> 2725 2726 <div class="content"> 2727 <h4 class="name">Shell Philippines Exploration B.V. </h4> 2728 <p class="profile-position">Past Participant, Shell Philippines Employee</p> 2729 <div class="profile-rating"> 2730 <span class="fa fa-star checked"></span> 2731 <span class="fa fa-star checked"></span> 2732 <span class="fa fa-star checked"></span> 2733 <span class="fa fa-star checked"></span> 2734 <span class="fa fa-star checked"></span> 2735 2736 <span>(5/5)</span> 2737 </div> 2738 </div> 2739 </div> 2740 2741 <div class="testimonials-message"> 2742 "The trainer was very knowledgeable in the area and shared some insightful experiences. His manner of speaking was relaxed and animated enough to compensate for the wordy slides. I was engaged the whole time and learned a lot." </div> 2743 2744 </div> 2745 2746 <div class="profile" data-test="test"> 2747 <div class="testimonials-profile"> 2748 <div class="image"> 2749 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/11.png" alt=""> 2750 </div> 2751 2752 <div class="content"> 2753 <h4 class="name">RasGas</h4> 2754 <p class="profile-position">Port Captain</p> 2755 <div class="profile-rating"> 2756 <sp
2756an class="fa fa-star checked"></span> 2757 <span class="fa fa-star checked"></span> 2758 <span class="fa fa-star checked"></span> 2759 <span class="fa fa-star checked"></span> 2760 <span class="fa fa-star checked"></span> 2761 2762 <span>(5/5)</span> 2763 </div> 2764 </div> 2765 </div> 2766 2767 <div class="testimonials-message"> 2768 "Itâs my turn to thank you ... you are a great facilitator!" </div> 2769 2770 </div> 2771 2772 <div class="profile" data-test="test"> 2773 <div class="testimonials-profile"> 2774 <div class="image"> 2775 <img src="https://salvoglobal.com/wp-content/uploads/2025/06/Untitled-design-1.png" alt=""> 2776 </div> 2777 2778 <div class="content"> 2779 <h4 class="name"> Electricity Company of Ghana</h4> 2780 <p class="profile-position">Electrical Engineer</p> 2781 <div class="profile-rating"> 2782 <span class="fa fa-star checked"></span> 2783 <span class="fa fa-star checked"></span> 2784 <span class="fa fa-star checked"></span> 2785 <span class="fa fa-star checked"></span> 2786 <span class="fa fa-star checked"></span> 2787 2788 <span>(5/5)</span> 2789 </div> 2790 </div> 2791 </div> 2792 2793 <div class="testimonials-message"> 2794 "He is more knowledgeable and experienced about the course. Examples and case studies were on point." </div> 2795 2796 </div> 2797 2798 2799 2800 </div> 2801 2802 <a href="https://salvoglobal.com/#salvo-clients" class="salvo-learn-btn">VIEW ALL CLIENTS</a> 2803 </div> 2804 </div> 2805 2806 </div> 2807 2808<!-- Swiper CSS --> 2809<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" /> 2810 2811<style> 2812/* Clients slider with Swiper */ 2813.clients-slider { 2814 width: 100%; 2815 padding: 20px 0; 2816 overflow: hidden; 2817 cursor: grab; 2818 user-select: none; 2819 -webkit-user-select: none; 2820} 2821 2822.clients-slider:active { 2823 cursor: grabbing; 2824} 2825 2826.clients-slider .swiper-wrapper { 2827 display: flex; 2828 align-items: center; 2829 transition-timing-function: linear; 2830} 2831 2832.clients-slider .swiper-slide { 2833 display: flex; 2834 align-items: center; 2835 justify-content: center; 2836 padding: 0 15px; 2837 height: auto; 2838 flex-shrink: 0; 2839} 2840 2841.clients-slider .client-logo-item { 2842 display: flex; 2843 align-items: center; 2844 justify-content: center; 2845 width: 100%; 2846 height: 100%; 2847} 2848 2849.clients-slider .client-logo-item img { 2850 max-width: 100%; 2851 max-height: 80px; 2852 height: auto; 2853 object-fit: contain; 2854 transition: transform 0.3s ease, opacity 0.3s ease; 2855 opacity: 0.7; 2856} 2857 2858.clients-slider .client-logo-item:hover img { 2859 transform: scale(1.1); 2860 opacity: 1; 2861} 2862 2863/* Smooth dragging */ 2864.clients-slider.swiper { 2865 touch-action: pan-y; 2866} 2867 2868/* Responsive */ 2869@media (max-width: 768px) { 2870 .clients-slider .swiper-slide { 2871 padding: 0 10px; 2872 } 2873 2874 .clients-slider .client-logo-item img { 2875 max-height: 60px; 2876 } 2877} 2878</style> 2879 2880<!-- Swiper JS -->
2881<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
2881 2882
2883<script type="text/javascript"> 2884document.addEventListener('DOMContentLoaded', function() { 2885 var clientsSlider = document.querySelector('.clients-slider'); 2886 2887 if (clientsSlider) { 2888 var swiper = new Swiper('.clients-slider', { 2889 slidesPerView: 6, 2890 spaceBetween: 20, 2891 loop: true, 2892 loopAdditionalSlides: 5, 2893 loopedSlides: 10, 2894 autoplay: { 2895 delay: 0, 2896 disableOnInteraction: false, 2897 pauseOnMouseEnter: true, 2898 }, 2899 speed: 3000, 2900 grabCursor: true, 2901 freeMode: false, 2902 resistance: true, 2903 resistanceRatio: 0.85, 2904 touchEventsTarget: 'container', 2905 touchRatio: 1, 2906 threshold: 10, 2907 longSwipes: true, 2908 longSwipesRatio: 0.5, 2909 longSwipesMs: 300, 2910 followFinger: true, 2911 allowTouchMove: true, 2912 preventClicks: true, 2913 preventClicksPropagation: true, 2914 slideToClickedSlide: false, 2915 watchSlidesProgress: true, 2916 watchSlidesVisibility: true, 2917 breakpoints: { 2918 320: { 2919 slidesPerView: 2, 2920 spaceBetween: 10, 2921 }, 2922 480: { 2923 slidesPerView: 3, 2924 spaceBetween: 15, 2925 }, 2926 768: { 2927 slidesPerView: 4, 2928 spaceBetween: 15, 2929 }, 2930 1024: { 2931 slidesPerView: 5, 2932 spaceBetween: 20, 2933 }, 2934 1200: { 2935 slidesPerView: 6, 2936 spaceBetween: 20, 2937 } 2938 } 2939 }); 2940 2941 // Enhanced drag handling - pause autoplay on interaction 2942 var isInteracting = false; 2943 var resumeTimeout; 2944 2945 function pauseAutoplay() { 2946 if (!isInteracting) { 2947 isInteracting = true; 2948 swiper.autoplay.stop(); 2949 } 2950 } 2951 2952 function resumeAutoplay() { 2953 clearTimeout(resumeTimeout); 2954 resumeTimeout = setTimeout(function() { 2955 if (isInteracting) { 2956 isInteracting = false; 2957 swiper.autoplay.start(); 2958 } 2959 }, 1500); 2960 } 2961 2962 // Mouse events 2963 clientsSlider.addEventListener('mousedown', pauseAutoplay); 2964 clientsSlider.addEventListener('mouseup', resumeAutoplay); 2965 clientsSlider.addEventListener('mouseleave', resumeAutoplay); 2966 2967 // Touch events 2968 clientsSlider.addEventListener('touchstart', pauseAutoplay, { passive: true }); 2969 clientsSlider.addEventListener('touchend', resumeAutoplay, { passive: true }); 2970 clientsSlider.addEventListener('touchcancel', resumeAutoplay, { passive: true }); 2971 2972 // Swiper events 2973 swiper.on('touchStart', pauseAutoplay); 2974 swiper.on('touchEnd', resumeAutoplay); 2975 swiper.on('slideChange', function() { 2976 if (!isInteracting) { 2977 // Ensure autoplay continues smoothly 2978 } 2979 }); 2980 } 2981}); 2982</script>
2982 2983 2984<div class="container-fluid salvo-footer" bis_skin_checked="1"> 2985 <div class="row row-cols-1 row-cols-sm-2 row-cols-md-5"> 2986 <div class="col mb-3 footer-logo" bis_skin_checked="1"> 2987 <a href="/" class="d-block mb-3 text-decoration-none"> 2988 2989 <img src="https://salvoglobal.com/wp-content/themes/salvo/assets/img/salvo-logo.png" alt="" srcset=""> 2990 </a> 2991 </div> 2992 2993 </div> 2994 <footer class="row row-cols-1 row-cols-sm-2 row-cols-md-5 "> 2995 <div class="col-3 col-md-3 mb-3 salvo-contact" bis_skin_checked="1"> 2996 <a href="mailto:[email protected]" class="d-block footer-email text-decoration-none">[email protected]</a> 2997 <a href="tel:+65 6297 8545" class="d-block text-decoration-none">Tel: +65 6297 8545 </a> 2998 <a href="#" class="d-block text-decoration-none">Fax: +65 6297 8645</a> 2999 3000 3001 </div> 3002 3003 <div class="col-1 col-md-1 mb-3" bis_skin_checked="1"> 3004 3005 </div> 3006 3007 <div class="col salvo-footer-location mb-3" bis_skin_checked="1"> 3008 <h5>SINGAPORE</h5> 3009 <ul class="nav flex-column"> 3010 <li class="nav-item"><a class="nav-link p-0 ">151 Chin Swee Road, �</a></li> 3011 <li class="nav-item"><a class="nav-link p-0 ">Manhattan House, �</a></li> 3012 <li class="nav-item"><a class="nav-link p-0 ">#07-09, Singapore 169876</a></li> 3013 </ul> 3014 </div> 3015 3016 <div class="col salvo-footer-location mb-3" bis_skin_checked="1"> 3017 <h5>PHILIPPINES</h5> 3018 <ul class="nav flex-column"> 3019 <li class="nav-item"><a class="nav-link p-0 ">12th Floor, Four/NEO, �</a></li> 3020 <li class="nav-item"><a class="nav-link p-0 ">30th Street Corner 4th Avenue, BGC, �</a></li> 3021 <li class="nav-item"><a class="nav-link p-0 ">1634 Taguig City, Metro Manila, Philippines</a></li> 3022 </ul> 3023 </div> 3024 3025 <div class="col salvo-footer-location mb-3" bis_skin_checked="1"> 3026 <h5>SOUTH AFRICA</h5> 3027 <ul class="nav flex-column"> 3028 <li class="nav-item"><a class="nav-link p-0 ">2nd Floor, West Tower, �</a></li> 3029 <li class="nav-item"><a class="nav-link p-0 ">Nelson Mandela Square, �</a></li> 3030 <li class="nav-item"><a class="nav-link p-0 ">Sandton 2196, South Africa</a></li> 3031 </ul> 3032 </div> 3033 </footer> 3034 3035 <div class="row row-cols-1 footer-menu-row mt-5 row-cols-sm-2 row-cols-md-5"> 3036 3037 <div class="col-3 col-md-3 mb-3 social-footer footer-logo" bis_skin_checked="1"> 3038 3039 <div class="footer-social-title"> 3040 <h4 class="salvo-title">Stay Connected</h4> 3041 3042 <hr> 3043 </div> 3044 3045 <div class="social-icons"> 3046 <a href="https://www.facebook.com/salvoglobal/" target="_blank"><img src="https://salvoglobal.com/wp-content/themes/salvo/assets/img/facebook.png" alt="Salvo Facebook"></a> 3047 <a href="https://x.com/salvoglobal" target="_blank"><img src="https://salvoglobal.com/wp-content/themes/salvo/assets/img/twitter.png" alt="Salvo Facebook"></a> 3048 <a href="https://ph.linkedin.com/company/salvo-global" target="_blank"><img src="https://salvoglobal.com/wp-content/themes/salvo/assets/img/linkedIn.png" alt="Salvo Facebook"></a> 3049 </div> 3050 3051 <a href="https://salvoglobal.com/subscribe-marketing" class="salvo-learn-btn">SUBSCRIBE TO OUR NEWSLETTER</a> 3052 </div> 3053 3054 3055 <div class="col-1 col-md-1 salvo-footer-location mb-3" bis_skin_checked="1"> 3056 </div> 3057 3058 <div class="col-8 footer-links col-md-8 salvo-footer-location mb-3" bis_skin_checked="1"> 3059 <h5>QUICK LINKS</h5> 3060 <ul class="nav "> 3061 3062 <li class="nav-item"><a href="https://salvoglobal.com/all-courses" class="nav-link p-0 ">All Courses</a></li> 3063 <li class="nav-item"><a href="https://salvoglobal.com/about-us" class="nav-link p-0 ">About </a></li> 3064 <li class="nav-item">
3064<a href="https://salvoglobal.com/in-house-request" class="nav-link p-0 ">In-House Training</a></li> 3065 <li class="nav-item"><a href="https://salvoglobal.com/become-a-trainer" class="nav-link p-0 ">Become a Trainer</a></li> 3066 <li class="nav-item"><a href="https://salvoglobal.com/careers" class="nav-link p-0 ">Careers</a></li> 3067 <li class="nav-item"><a href="https://salvoglobal.com/calendar-events" class="nav-link p-0 ">Calendar of Events</a></li> 3068 <li class="nav-item"><a href="https://salvoglobal.com/subscribe-marketing" class="nav-link p-0 ">Subscribe to Marketing</a></li> 3069 <li class="nav-item"><a href="https://salvoglobal.com/contact-us" class="nav-link p-0 ">Contact Us</a></li> 3070 </ul> 3071 </div> 3072 </div> 3073 3074</div> 3075 3076</body> 3077
3078<script type="speculationrules"> 3079{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/salvo\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 3080</script>
3080 3081
3081<script type="text/javascript"> 3082 function fetch(){ 3083 3084 jQuery.ajax({ 3085 url: 'https://salvoglobal.com/wp-admin/admin-ajax.php', 3086 type: 'post', 3087 data: { action: 'data_fetch', keyword: jQuery('#keyword').val() }, 3088 success: function(data) { 3089 if (data != ''){ 3090 jQuery('#datafetch').css('display', 'flex'); 3091 jQuery('#datafetch').html( data ); 3092 jQuery('.text-autocomplete').click(function (e) { 3093 e.preventDefault(); 3094 jQuery('#keyword').val(jQuery(this).text()) 3095 jQuery('#datafetch').css('display', 'none'); 3096 }) 3097 }else{ 3098 jQuery('#datafetch').css('display', 'none'); 3099 } 3100 3101 } 3102 }); 3103 3104 } 3105 3106 // Helper function to access local storage attendees 3107 function getLocalStorageAttendees() { 3108 try { 3109 const attendees = JSON.parse(localStorage.getItem("attendee")) || []; 3110 return attendees; 3111 } catch (error) { 3112 console.error('Error parsing attendees from localStorage:', error); 3113 return []; 3114 } 3115 } 3116 3117 // Helper function to get attendee by index 3118 function getAttendeeByIndex(index) { 3119 const attendees = getLocalStorageAttendees(); 3120 return attendees[index] || null; 3121 } 3122 3123 // Helper function to get attendee count 3124 function getAttendeeCount() { 3125 const attendees = getLocalStorageAttendees(); 3126 return attendees.length; 3127 } 3128 3129 // Helper function to clear attendees 3130 function clearLocalStorageAttendees() { 3131 localStorage.setItem('attendee', ''); 3132 } 3133 3134 // Helper function to add attendee to local storage 3135 function addAttendeeToLocalStorage(attendeeData) { 3136 const attendees = getLocalStorageAttendees(); 3137 attendees.push(attendeeData); 3138 localStorage.setItem("attendee", JSON.stringify(attendees)); 3139 } 3140 3141 // Helper function to update attendee in local storage 3142 function updateAttendeeInLocalStorage(index, attendeeData) { 3143 const attendees = getLocalStorageAttendees(); 3144 if (attendees[index]) { 3145 attendees[index] = attendeeData; 3146 localStorage.setItem("attendee", JSON.stringify(attendees)); 3147 return true; 3148 } 3149 return false; 3150 } 3151 3152 // Helper function to remove attendee from local storage 3153 function removeAttendeeFromLocalStorage(index) { 3154 const attendees = getLocalStorageAttendees(); 3155 if (attendees[index]) { 3156 attendees.splice(index, 1); 3157 localStorage.setItem("attendee", JSON.stringify(attendees)); 3158 return true; 3159 } 3160 return false; 3161 } 3162 </script>
3162 3163 3164
3164<script type='text/javascript'> 3165document.tidioChatCode = "tzuvtramgf91piej27yca3t9iydqrokt"; 3166(function() { 3167 function asyncLoad() { 3168 var tidioScript = document.createElement("script"); 3169 tidioScript.type = "text/javascript"; 3170 tidioScript.async = true; 3171 tidioScript.src = "//code.tidio.co/tzuvtramgf91piej27yca3t9iydqrokt.js"; 3172 document.body.appendChild(tidioScript); 3173 } 3174 if (window.attachEvent) { 3175 window.attachEvent("onload", asyncLoad); 3176 } else { 3177 window.addEventListener("load", asyncLoad, false); 3178 } 3179})(); 3180</script>
3180<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3180
3180
3181<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
3181 3182
3183<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3183
3183
3184<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
vendor: 1 bytes, line 3184
3184
3185<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
vendor: 1 bytes, line 3185
3185
3186<script src="https://salvoglobal.com/wp-content/themes/salvo/assets/js/jquery.steps.js"></script>
vendor: 1 bytes, line 3186
3186
3187<script src="https://js.stripe.com/v3/"></script>
vendor: 1 bytes, line 3187
3187
3188<script src="https://salvoglobal.com/wp-content/themes/salvo/assets/js/checkout.js"></script>
vendor: 1 bytes, line 3188
3188
3189<script src="https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js"></script>
vendor: 1 bytes, line 3189
3189
3190<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.js"></script>
vendor: 1 bytes, line 3190
3190
3191<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
vendor: 1 bytes, line 3191
3191
3192<script src="https://code.jquery.com/ui/1.14.0/jquery-ui.js"></script>
3192 3193
3194<script>(g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))}) 3195 ({key: "AIzaSyAi4YGQUhhWrEHftuYQCBeBUQKgDkaBTqE", v: "weekly"});</script>
3195 3196 3197
3197<script type="text/javascript"> 3198 jQuery(document).ready(function($) { 3199 if (!$('#filter-form').length || !$('#courses-list-container').length) { 3200 return; 3201 } 3202 3203 var currentPage = 1; 3204 var isLoading = false; 3205 3206 // Function to collect form data and send AJAX request 3207 function loadCourses(page, options) { 3208 if (isLoading) return; 3209 3210 options = options || {}; 3211 var shouldScroll = options.shouldScroll !== false; 3212 var shouldUpdateUrl = options.shouldUpdateUrl !== false; 3213 3214 isLoading = true; 3215 currentPage = page || currentPage; 3216 3217 // Show loading indicator 3218 $('#courses-loading').show(); 3219 $('#courses-list-container').hide(); 3220 $('#pagination-container').hide(); 3221 3222 // Collect form data 3223 var formData = { 3224 action: 'filter_courses', 3225 currentPage: currentPage, 3226 postPerPage: 10, 3227 postSearch: $('#postSearch').val() || '', 3228 category: [], 3229 format: [], 3230 language: [], 3231 venue: '' 3232 }; 3233 3234 // Collect checked categories 3235 $('input[name="category[]"]:checked').each(function() { 3236 formData.category.push($(this).val()); 3237 }); 3238 3239 // Collect checked formats 3240 $('input[name="format[]"]:checked').each(function() { 3241 formData.format.push($(this).val()); 3242 }); 3243 3244 // Collect checked languages (if exists) 3245 $('input[name="language[]"]:checked').each(function() { 3246 formData.language.push($(this).val()); 3247 }); 3248 3249 // Collect venue (if exists) 3250 var venueInput = $('input[name="venue"], select[name="venue"]'); 3251 if (venueInput.length) { 3252 formData.venue = venueInput.val() || ''; 3253 } 3254 3255 // Send AJAX request 3256 $.ajax({ 3257 url: 'https://salvoglobal.com/wp-admin/admin-ajax.php', 3258 type: 'POST', 3259 data: formData, 3260 success: function(response) { 3261 if (response.success) { 3262 // Update courses list 3263 $('#courses-list-container').html(response.data.courses_html); 3264 3265 // Update pagination 3266 $('#pagination-container').html(response.data.pagination_html); 3267 3268 // Update URL without reloading page 3269 if (shouldUpdateUrl) { 3270 updateURL(formData); 3271 } 3272 3273 // Re-attach pagination click handlers 3274 attachPaginationHandlers(); 3275 } else { 3276 console.error('Error loading courses:', response.data); 3277 $('#courses-list-container').html('<li class="no-results"><p>Error loading courses. Please try again.</p></li>'); 3278 } 3279 }, 3280 error: function(xhr, status, error) { 3281 console.error('AJAX error:', error); 3282 $('#courses-list-container').html('<li class="no-results"><p>Error loading courses. Please try again.</p></li>'); 3283 }, 3284 complete: function() { 3285 isLoading = false; 3286 $('#courses-loading').hide(); 3287 $('#courses-list-container').show(); 3288 $('#pagination-container').show(); 3289 3290 if (shouldScroll) { 3291 // Scroll to courses section 3292 $('html, body').animate({ 3293 scrollTop: $('#filter-form').offset().top - 100 3294 }, 500); 3295 } 3296 } 3297 }); 3298 } 3299 3300 // Function to update URL without reloading 3301 function updateURL(formData, reset) { 3302 if (reset) { 3303 // Reset URL to base path with hash only 3304 var newURL = window.location.pathname + '#filter-form'; 3305 window.history.pushState({}, '', newURL); 3306 return; 3307 } 3308 3309 var params = new URLSearchParams(); 3310 3311 if (formData.postSearch) { 3312 params.set('postSearch', formData.postSearch); 3313 } 3314 3315 if (formData.category.length > 0) {
3316 formData.category.forEach(function(cat) { 3317 params.append('category[]', cat); 3318 }); 3319 } 3320 3321 if (formData.format.length > 0) { 3322 formData.format.forEach(function(fmt) { 3323 params.append('format[]', fmt); 3324 }); 3325 } 3326 3327 if (formData.language.length > 0) { 3328 formData.language.forEach(function(lang) { 3329 params.append('language[]', lang); 3330 }); 3331 } 3332 3333 if (formData.venue) { 3334 params.set('venue', formData.venue); 3335 } 3336 3337 if (currentPage > 1) { 3338 params.set('currentPage', currentPage); 3339 } 3340 3341 var newURL = window.location.pathname + (params.toString() ? '?' + params.toString() : '') + '#filter-form'; 3342 window.history.pushState({}, '', newURL); 3343 } 3344 3345 // Attach pagination click handlers 3346 function attachPaginationHandlers() { 3347 $(document).off('click', '.li-pagination a').on('click', '.li-pagination a', function(e) { 3348 e.preventDefault(); 3349 var page = parseInt($(this).data('page'), 10); 3350 if (page && page > 0) { 3351 loadCourses(page); 3352 } 3353 }); 3354 } 3355 3356 // Initial pagination handlers 3357 attachPaginationHandlers(); 3358 3359 // Initial course load via AJAX 3360 loadCourses(currentPage, { shouldScroll: false, shouldUpdateUrl: false }); 3361 3362 // Handle search input with debounce 3363 var searchTimeout; 3364 $('#postSearch').on('input', function() { 3365 clearTimeout(searchTimeout); 3366 searchTimeout = setTimeout(function() { 3367 currentPage = 1; 3368 loadCourses(1); 3369 }, 500); // Wait 500ms after user stops typing 3370 }); 3371 3372 // Handle checkbox changes 3373 $('input[name="category[]"], input[name="format[]"], input[name="language[]"]').on('change', function() { 3374 currentPage = 1; 3375 loadCourses(1); 3376 }); 3377 3378 // Handle venue change (if exists) 3379 $('input[name="venue"], select[name="venue"]').on('change', function() { 3380 currentPage = 1; 3381 loadCourses(1); 3382 }); 3383 3384 // Handle reset filter button - prevent default and use AJAX 3385 $('.reset-filter').on('click', function(e) { 3386 e.preventDefault(); 3387 e.stopPropagation(); 3388 e.stopImmediatePropagation(); 3389 3390 // Uncheck all checkboxes 3391 $('#filter-form input[type="checkbox"]').prop('checked', false); 3392 3393 // Clear search input 3394 $('#postSearch').val(''); 3395 3396 // Clear venue (if exists) 3397 $('input[name="venue"], select[name="venue"]').val(''); 3398 3399 // Remove all selected category badges 3400 $('.selected-btn').remove(); 3401 3402 // Reset to page 1 3403 currentPage = 1; 3404 3405 // Update URL to remove all query parameters (no page reload) 3406 updateURL({}, true); 3407 3408 // Load courses with cleared filters via AJAX 3409 loadCourses(1); 3410 3411 return false; 3412 }); 3413 3414 // Also handle keyboard events for accessibility 3415 $('.reset-filter').on('keydown', function(e) { 3416 if (e.key === 'Enter' || e.key === ' ') { 3417 e.preventDefault(); 3418 $(this).click(); 3419 } 3420 }); 3421 3422 // Handle selected category badge removal 3423 $(document).on('click', '.selected-btn', function(e) { 3424 e.preventDefault(); 3425 var categorySlug = $(this).data('categ'); 3426 $('input[name="category[]"][value="' + categorySlug + '"]').prop('checked', false); 3427 $(this).remove(); 3428 currentPage = 1; 3429 loadCourses(1); 3430 }); 3431 3432 // Update selected category badges when categories are checked/unchecked 3433 $('input[name="category[]"]').on('change', function() { 3434 var categorySlug = $(this).val(); 3435 var categoryName = $(this).next('label').text().trim(); 3436 var badge = $('.selected-btn[data-categ="' + categorySlug + '"]'); 3437 3438 if ($(this).is(':checked')) { 3439 if (badge.length === 0) { 3440 var formattedName = categoryName.replace(/-/g, ' '); 3441 formattedName = formattedName.replace(/\b\w/g, function(l) { 3442 return l.toUpperCase(); 3443 }); 3444 $('.reset-filter').after('<span class="salvo-learn-btn filter-btn selected-btn" data-categ="' + categorySlug + '">' + formattedName + '</span>'); 3445 } 3446 } else { 3447 badge.remove(); 3448 } 3449 }); 3450 3451 // Prevent form submission 3452 $('#filter-form').on('submit', function(e) { 3453 e.preventDefault(); 3454 currentPage = 1; 3455 loadCourses(1); 3456 return false;
3457 }); 3458 }); 3459 </script>
3459 3460
3461<script> 3462 3463 $(document).ready(function(){ 3464 AOS.init({ 3465 disableMutationObserver: false, 3466 }); 3467 3468 $("#searchForm").submit(function(e) { 3469 smartech('dispatch', 'View Course', { 3470 'page_url': `${window.location.href}`, 3471 'search_term': $('#keyword').val() 3472 }); 3473 }); 3474 3475 $('#form_requestbrochure').submit(function(e) { 3476 smartech('dispatch', 'Request Brochure', { 3477 'page_url': `${window.location.href}`, 3478 }); 3479 }); 3480 3481 $('.register-modal-btn').click(function(e) { 3482 smartech('dispatch', 'Registration Initiated', { 3483 'page_url': `${window.location.href}`, 3484 'course_name': $(this).data('title') || '', 3485 }); 3486 }); 3487 3488 $('.download-proforma').click(function(e) { 3489 smartech('dispatch', 'Proforma Downloaded', { 3490 'page_url': `${window.location.href}`, 3491 'course_name': $(this).data('title') || '', 3492 }); 3493 }); 3494 3495 $('.payment-form .final-btn').click(function(e) { 3496 smartech('dispatch', 'Payment Initiated', { 3497 'page_url': `${window.location.href}`, 3498 'course_name': $('.data-title').text() || '', 3499 }); 3500 }); 3501 3502 $('.frm_form_7_container').submit(function(e) { 3503 smartech('dispatch', 'Become a Trainer Submitted', { 3504 'page_url': `${window.location.href}`, 3505 }); 3506 }); 3507 3508 3509 $("textarea").each(function () { 3510 this.style.height = this.scrollHeight + "px"; 3511 this.style.overflowY = "hidden"; 3512 }).on("input", function () { 3513 this.style.height = "auto"; 3514 this.style.height = this.scrollHeight + "px"; 3515 }) 3516 $( ".slider" ).slider({ 3517 value:0, 3518 min: 0, 3519 max: 5, 3520 step: 1, 3521 slide: function( event, ui ) { 3522 // $( "#amount" ).val( "$" + ui.value ); 3523 $(this).prev().find('.rate').text(ui.value) 3524 $(this).next().next().find('input').val(ui.value); 3525 } 3526 }); 3527 3528 $('.course-fill select').append(''); 3529 $('.form-select').select2(); 3530 const observer = new IntersectionObserver((entries) => { 3531 entries.forEach((entry) => { 3532 if (entry.isIntersecting){ 3533 entry.target.classList.add('showSalvo') 3534 }else{ 3535 entry.target.classList.add('showSalvo') 3536 } 3537 }) 3538 }) 3539 3540 const hiddenElements = document.querySelectorAll('.hidden'); 3541 hiddenElements.forEach((el) => observer.observe(el)) 3542 3543 $('.input-text').keypress(function (e) { 3544 if (e.which == 13) { 3545 $('#filter-form').submit(); 3546 return false; 3547 } 3548 }); 3549 3550 $('.form-check-input').change(function (e){ 3551 $('#filter-form').submit(); 3552 }) 3553 $('.reset-filter').click(function (e) { 3554 location.href = 'https://salvoglobal.com/all-courses#filter-form '; 3555 }) 3556 $('.selected-btn').click(function (e) { 3557 let unsetCateg = e.target.dataset.categ 3558 3559 $(`input[value="${unsetCateg}"]`).click(); 3560 3561 }) 3562 3563 // $('.li-pagination a').click(function (e) { 3564 // e.preventDefault(); // Prevent the default link behavior 3565 3566 // let currentUrl = new URL(window.location.href); 3567 3568 // let newParam = `currentPage=${e.target.text}`; 3569 // let paramName = 'currentPage'; 3570 // let newValue = e.target.text; 3571 3572 // if (currentUrl.searchParams && currentUrl.searchParams.has(paramName)) { 3573 // // Replace the existing value 3574 // console.log('hereee') 3575 // currentUrl.searchParams.set(paramName, newValue); 3576 // } else { 3577 // // Add the parameter if it doesn't exist 3578 3579 // if (!currentUrl.searchParams){ 3580 // if (currentUrl.includes('?')) { 3581 // currentUrl += '&' + newParam; 3582 // } else { 3583 // currentUrl += '?' + newParam; 3584 // } 3585 // }else{ 3586 // currentUrl.searchParams.append(paramName, newValue); 3587 // } 3588 3589 // } 3590 3591 3592 3593 // // Redirect to the new URL 3594 // window.location.href = currentUrl; 3595 // }) 3596 $('#course-select').select2(); 3597 3598 let dataTitle; 3599 let dataPrice; 3600 3601 $('.register-modal-btn').click(function (e) { 3602 3603 console.log($(this).data('double-title'), 'time'); 3604 3605 dataTitle = $(this).data('title') 3606 dataPrice = $(this).data('price') 3607 $('.data-title').text($(this).data('title'))
3608 $('.data-price').text('$'+$(this).data('price')) 3609 $('.data-date').text($(this).data('date')) 3610 $('.data-time').text($(this).data('time')) 3611 $('.data-location').text($(this).data('location')) 3612 $('.data-language').text($(this).data('language')) 3613 $('.data-format').text($(this).data('format')) 3614 $('.form-price').val($(this).data('price')) 3615 $('.double-course-price').val($(this).data('double-price')); 3616 const doubleId = $(this).data('double-id'); 3617 3618 if($('#double-course').val() && doubleId != 0){ 3619 $('.details-row-double').show(); 3620 $('.checkbox-cont').show(); 3621 $('#double-course-label').text(`Combine this course with: ${$(this).data('double-title')} - $${$(this).data('double-price')}`); 3622 $('#double-course').val($(this).data('double-id')); 3623 $('#double-course-title-for-order-summary').val($(this).data('double-title')); 3624 $('.double-course-price').val($(this).data('double-price')); 3625 $('.data-double-format').text($(this).data('double-format')) 3626 $('.data-double-date').text($(this).data('double-date')) 3627 $('.data-double-time').text($(this).data('double-time')) 3628 $('.data-double-location').text($(this).data('double-location')) 3629 $('.data-double-language').text($(this).data('double-language')) 3630 }else{ 3631 $('.details-row-double').hide(); 3632 $('.checkbox-cont').hide(); 3633 } 3634 3635 localStorage.setItem('attendee', ''); 3636 }) 3637 3638 let attendeeArr 3639 const myModalEl = document.getElementById('formModal') 3640 if (myModalEl){ 3641 myModalEl.addEventListener('shown.bs.modal', event => { 3642 3643 const input = document.querySelector("#mobileNumber"); 3644 window.intlTelInput(input, { 3645 loadUtilsOnInit: "https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js", 3646 }); 3647 attendeeArr = []; 3648 $('.added-attendees').remove() 3649 3650 $('#step-form-t-0').click() 3651 3652 let editingIndex = null; 3653 const $saveAttendeeBtn = $('.saveAttendee'); 3654 const $companyDetailsForm = $('#compDetails'); 3655 3656 function escapeHtml(value) { 3657 return $('<div>').text(value || '').html(); 3658 } 3659 3660 function getCompanyFieldValue(selector) { 3661 return $companyDetailsForm.find(selector).val() || ''; 3662 } 3663 3664 function getCompanyFieldText(selector) { 3665 const $field = $companyDetailsForm.find(selector); 3666 if ($field.length === 0 || !$field.val()) { 3667 return ''; 3668 } 3669 3670 return $field.find('option:selected').text() || ''; 3671 } 3672 3673 function buildFullName(parts) { 3674 return parts.filter(Boolean).join(' ').replace(/\s+/g, ' ').trim(); 3675 } 3676 3677 function setSummaryField(selector, label, value) { 3678 $(selector).text(`${label}: ${value || '-'}`); 3679 } 3680 3681 function getStoredAttendees() { 3682 try { 3683 const stored = JSON.parse(localStorage.getItem("attendee") || "[]"); 3684 return Array.isArray(stored) ? stored : []; 3685 } catch (error) { 3686 return []; 3687 } 3688 } 3689 3690 function collectAttendeeFromForm() { 3691 let toPush = {}; 3692 $('.attendee-details-row').find('input, select').each(function () { 3693 if ($(this).val()){ 3694 toPush[$(this).attr('id')] = $(this).val() 3695 } 3696 }); 3697 return toPush; 3698 } 3699 3700 function fillAttendeeForm(data) { 3701 $('.attendee-details-row').find('input, select').each(function () {
3702 const key = $(this).attr('id'); 3703 $(this).val(data && data[key] ? data[key] : ''); 3704 }); 3705 } 3706 3707 function resetAttendeeForm() { 3708 editingIndex = null; 3709 $saveAttendeeBtn.text('Save'); 3710 $('.attendee-details-row').addClass('d-none'); 3711 $('.attendee-details-row').find('input, select').each(function () { 3712 $(this).val(''); 3713 }); 3714 $('#addAttendee').show(); 3715 } 3716 3717 $('#addAttendee').off('click').on('click', function (e) { 3718 e.preventDefault(); 3719 editingIndex = null; 3720 $saveAttendeeBtn.text('Save'); 3721 fillAttendeeForm({}); 3722 $('.attendee-details-row').removeClass('d-none'); 3723 3724 $(this).hide(); 3725 }); 3726 3727 console.log($('.data-double-date').text()); 3728 3729 3730 $('.saveAttendee').off('click').on('click', function (e) { 3731 e.preventDefault(); 3732 $("#attendeeForm").validate({ 3733 rules: { 3734 first_name: { 3735 required: true 3736 }, 3737 last_name: { 3738 required: true 3739 }, 3740 job_title: { 3741 required: true 3742 }, 3743 senior_level: { 3744 required: true 3745 }, 3746 mobileNumber: { 3747 required: true 3748 }, 3749 company_email: { 3750 required: true 3751 } 3752 } 3753 }) 3754 3755 if ($("#attendeeForm").valid()){ 3756 const toPush = collectAttendeeFromForm(); 3757 3758 if (editingIndex !== null) { 3759 attendeeArr[editingIndex] = toPush; 3760 } else { 3761 attendeeArr.push(toPush); 3762 } 3763 3764 renderAttendees(); 3765 resetAttendeeForm(); 3766 localStorage.setItem("attendee", JSON.stringify(attendeeArr)); 3767 } 3768 }); 3769 3770 $('.cancelAttendee').off('click').on('click', function (e) { 3771 e.preventDefault(); 3772 resetAttendeeForm(); 3773 }); 3774 3775 function renderAttendees() { 3776 $('.added-attendees.dynamic-attendee').remove(); 3777 3778 if (!Array.isArray(attendeeArr) || attendeeArr.length === 0) { 3779 localStorage.setItem("attendee", JSON.stringify([])); 3780 return; 3781 } 3782 3783 attendeeArr.forEach(function(d, index) { 3784 var attendeeHtml = 3785 '<div class="row added-attendees dynamic-attendee mt-4">' + 3786 '<div class="col-8 header-attendee">' + 3787 '<h4>Attendee ' + (index + 1) + '</h4>' + 3788 '</div>' + 3789 '<div class="col-4 text-end">' + 3790 '<button type="button" class="btn btn-sm btn-outline-secondary me-2 edit-attendee" data-index="' + index + '">Edit</button>' + 3791 '<button type="button" class="btn btn-sm btn-outline-danger remove-attendee" data-index="' + index + '">Remove</button>' + 3792 '</div>' + 3793 '<div class="col-md-4 added-items">' + 3794 '<span class="title-item">Salutation:</span>' + 3795 '<span class="value-item">' + (d.attendee_salutation || '') + '</span>' + 3796 '</div>' + 3797 '<div class="col-md-4 added-items">' + 3798 '<span class="title-item">First Name:</span>' + 3799 '<span class="value-item">' + (d.first_name || '') + '</span>' + 3800 '</div>' + 3801 '<div class="col-md-4 added-items">' + 3802 '<span class="title-item">Last Name:</span>' + 3803 '<span class="value-item">' + (d.last_name || '') + '</span>' + 3804 '</div>' + 3805 '<div class="col-md-4 added-items">' + 3806 '<span class="title-item">Job title:</span>' + 3807 '<span class="value-item">' + (d.job_title || '') + '</span>' + 3808 '</div>' + 3809 '<div class="col-md-4 added-items">' + 3810 '<span class="title-item">Seniority Level:</span>' + 3811 '<span class="value-item">' + (d.senior_level || '') + '</span>' + 3812 '</div>' + 3813 '<div class="col-md-4 added-items">' + 3814 '<span class="title-item">Mobile Number:</span>' + 3815 '<span class="value-item">' + (d.mobileNumber || '') + '</span>' + 3816 '</div>' + 3817 '<div class="col-md-4 added-items">' + 3818 '<span class="title-item">Company Email:</span>' + 3819 '<span class="value-item">' + (d.company_email || '') + '</span>' + 3820 '</div>' + 3821 '</div>'; 3822 3823 $('#addAttendee').before(attendeeHtml); 3824 }); 3825 3826 localStorage.setItem("attendee", JSON.stringify(attendeeArr)); 3827 } 3828 3829 $(document).off('click', '#formModal .edit-attendee').on('click', '#formModal .edit-attendee', function(e) { 3830 e.preventDefault(); 3831 var attendeeIndex = parseInt($(this).attr('data-index'), 10); 3832 if (Number.isNaN(attendeeIndex) || attendeeIndex < 0 || attendeeIndex >= attendeeArr.length) { 3833 return; 3834 } 3835 3836 editingIndex = attendeeIndex; 3837 $saveAttendeeBtn.text('Update'); 3838 fillAttendeeForm(attendeeArr[attendeeIndex]); 3839 $('.attendee-details-row').removeClass('d-none'); 3840 $('#addAttendee').hide(); 3841 }); 3842 3843 $(document).off('click', '#formModal .remove-attendee').on('click', '#formModal .remove-attendee', function(e) { 3844 e.preventDefault(); 3845 var attendeeIndex = parseInt($(this).attr('data-index'), 10); 3846 if (Number.isNaN(attendeeIndex) || attendeeIndex < 0 || attendeeIndex >= attendeeArr.length) { 3847 return; 3848 } 3849 3850 attendeeArr.splice(attendeeIndex, 1); 3851 if (editingIndex !== null) { 3852 if (editingIndex === attendeeIndex) { 3853 resetAttendeeForm(); 3854 } else if (editingIndex > attendeeIndex) { 3855 editingIndex -= 1; 3856 } 3857 } 3858 renderAttendees(); 3859 $('#addAttendee').show(); 3860 }); 3861 3862 // $('.pay-now-btn').click(function (e) { 3863 // window.location.href = `https://salvoglobal.com/stripe-payment?title=${dataTitle}&amount=${dataPrice * 100}`; 3864 // }) 3865 3866 $('#payment-form').submit(function(e){ 3867 e.preventDefault(); 3868 }) 3869 3870 3871 }) 3872 } 3873 3874 $('.req-brochure').click(function (e) { 3875 dataTitle = $(this).data('title') 3876 $('.course-title').text($(this).data('title')) 3877 $('#field_courseid').val($(this).data('id')) 3878 $('#field_course_title').val($(this).data('title')) 3879 $('.event-date').text($(this).data('date')) 3880 }) 3881 const brochureModal = document.getElementById('brochureModal') 3882 if (brochureModal){ 3883 brochureModal.addEventListener('shown.bs.modal', event => { 3884 3885 const input = document.querySelector("#bmobileNumber"); 3886 window.intlTelInput(input, { 3887 loadUtilsOnInit: "https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js", 3888 }); 3889 }) 3890 }
3891 // $("#compDetails").validate({ 3892 // }) 3893 3894 const $companyDetailsForm = $('#compDetails'); 3895 3896 function escapeHtml(value) { 3897 return $('<div>').text(value || '').html(); 3898 } 3899 3900 function getCompanyFieldValue(fieldName) { 3901 return $companyDetailsForm.find(`[name="${fieldName}"]`).val() || ''; 3902 } 3903 3904 function getCompanyFieldText(fieldName) { 3905 const $field = $companyDetailsForm.find(`[name="${fieldName}"]`); 3906 if ($field.length === 0 || !$field.val()) { 3907 return ''; 3908 } 3909 3910 return $field.find('option:selected').text() || ''; 3911 } 3912 3913 function buildFullName(parts) { 3914 return parts.filter(Boolean).join(' ').replace(/\s+/g, ' ').trim(); 3915 } 3916 3917 function setSummaryField(selector, label, value) { 3918 $(selector).text(`${label}: ${value || '-'}`); 3919 } 3920 3921 function getStoredAttendees() { 3922 try { 3923 const stored = JSON.parse(localStorage.getItem("attendee") || "[]"); 3924 return Array.isArray(stored) ? stored : []; 3925 } catch (error) { 3926 return []; 3927 } 3928 } 3929 3930 function syncCompanySummaryData() { 3931 orderSummaryData.company = getCompanyFieldValue('company_details') 3932 orderSummaryData.companyPhone = getCompanyFieldValue('contact_number') 3933 orderSummaryData.address = getCompanyFieldValue('address') 3934 orderSummaryData.country = getCompanyFieldText('country') 3935 orderSummaryData.contactSalutation = getCompanyFieldValue('salutation') 3936 orderSummaryData.contactFirstName = getCompanyFieldValue('first_name') 3937 orderSummaryData.contactLastName = getCompanyFieldValue('last_name') 3938 orderSummaryData.contactPerson = buildFullName([ 3939 orderSummaryData.contactSalutation, 3940 orderSummaryData.contactFirstName, 3941 orderSummaryData.contactLastName 3942 ]) 3943 orderSummaryData.contactTitle = getCompanyFieldValue('job_title') 3944 orderSummaryData.contactEmail = getCompanyFieldValue('company_email') 3945 orderSummaryData.contactMobile = getCompanyFieldValue('mobileNumber') 3946 } 3947 3948 let orderSummaryData = { 3949 title: '', 3950 price: '', 3951 location: '', 3952 date: '', 3953 company: '', 3954 companyPhone: '', 3955 address: '', 3956 country: '', 3957 contactSalutation: '', 3958 contactFirstName: '', 3959 contactLastName: '', 3960 contactPerson: '', 3961 contactTitle: '', 3962 contactEmail: '', 3963 contactMobile: '', 3964 participants: [] 3965 }; 3966 $("#step-form").steps({ 3967 headerTag: "h3", 3968 bodyTag: "section", 3969 transitionEffect: "slideLeft", 3970 autoFocus: true, 3971 stepsOrientation: "vertical", 3972 showFinishButton: false, 3973 onStepChanging: function (event, currentIndex, newIndex) 3974 { 3975 3976 // Convert date string to Date object 3977 function parseDateRange(dateString) { 3978 // Remove whitespace at beginning and end before processing 3979 const trimmedDateString = dateString.trim(); 3980 3981 // Extract start and end dates - more flexible regex 3982 const match = trimmedDateString.match(/^(\d+)\s*-\s*(\d+)\s+([A-Za-z]+)\s+(\d{4})/); 3983 3984 if (match) { 3985 const startDay = parseInt(match[1]); 3986 const endDay = parseInt(match[2]);
3987 const month = match[3]; 3988 const year = parseInt(match[4]); 3989 3990 // Create Date objects for start and end dates 3991 const startDate = new Date(year, getMonthIndex(month), startDay); 3992 const endDate = new Date(year, getMonthIndex(month), endDay); 3993 3994 return { 3995 startDate: startDate, 3996 endDate: endDate, 3997 startDateString: startDate.toDateString(), 3998 endDateString: endDate.toDateString(), 3999 fullRange: `${startDate.toDateString()} - ${endDate.toDateString()}` 4000 }; 4001 } 4002 4003 // Debug logging to see what's happening 4004 4005 return null; 4006 } 4007 4008 // Helper function to convert month name to month index (0-11) 4009 function getMonthIndex(monthName) { 4010 const months = { 4011 'january': 0, 'janvier': 0, 'jan': 0, 4012 'february': 1, 'février': 1, 'feb': 1, 4013 'march': 2, 'mars': 2, 'mar': 2, 4014 'april': 3, 'avril': 3, 'apr': 3, 4015 'may': 4, 'mai': 4, 4016 'june': 5, 'juin': 5, 'jun': 5, 4017 'july': 6, 'juillet': 6, 'jul': 6, 4018 'august': 7, 'août': 7, 'aug': 7, 4019 'september': 8, 'septembre': 8, 'sep': 8, 4020 'october': 9, 'octobre': 9, 'oct': 9, 4021 'november': 10, 'novembre': 10, 'nov': 10, 4022 'december': 11, 'décembre': 11, 'dec': 11 4023 }; 4024 4025 console.log(monthName.toLowerCase(), "monthName"); 4026 return months[monthName.toLowerCase()] || 0; 4027 } 4028 4029 4030 // Combine the two date ranges into one comprehensive range 4031 function combineParsedDateRanges(parsed1, parsed2) { 4032 if (!parsed1 || !parsed2) return null; 4033 4034 // Get the earliest start date and latest end date 4035 const startDate = parsed1.startDate < parsed2.startDate ? parsed1.startDate : parsed2.startDate; 4036 const endDate = parsed1.endDate > parsed2.endDate ? parsed1.endDate : parsed2.endDate; 4037 4038 // Format the combined range 4039 const startDay = startDate.getDate(); 4040 const endDay = endDate.getDate();
4041 const month = endDate.toLocaleString('en-US', { month: 'long' }); 4042 const year = endDate.getFullYear(); 4043 4044 return { 4045 startDate: startDate, 4046 endDate: endDate, 4047 formattedRange: `${startDay} - ${endDay} ${month} ${year}`, 4048 fullRange: `${startDate.toDateString()} - ${endDate.toDateString()}`, 4049 duration: Math.ceil((endDate - startDate) / (1000 * 60 * 60 * 24)) + 1 // days including both start and end 4050 }; 4051 } 4052 4053 function renderParticipantSummary(participants) { 4054 $('.participants-list').empty(); 4055 4056 if (!participants.length) { 4057 $('.participants-list').append('<p>No attendees added yet.</p>'); 4058 return; 4059 } 4060 4061 participants.forEach(function(participant, index) { 4062 const participantName = buildFullName([ 4063 participant.attendee_salutation || '', 4064 participant.first_name || '', 4065 participant.last_name || '' 4066 ]); 4067 4068 $('.participants-list').append( 4069 '<div class="order-summary-participant-item" style="margin-bottom: 16px;">' + 4070 '<p><strong>Attendee ' + (index + 1) + ':</strong> ' + escapeHtml(participantName || ('Attendee ' + (index + 1))) + '</p>' + 4071 '<p>' + escapeHtml(participant.job_title || '-') + '</p>' + 4072 '<p>' + escapeHtml(participant.senior_level || '-') + '</p>' + 4073 '<p>' + escapeHtml(participant.mobileNumber || '-') + '</p>' + 4074 '<p>' + escapeHtml(participant.company_email || '-') + '</p>' + 4075 '</div>' 4076 ); 4077 }); 4078 } 4079 if (currentIndex == 1) { 4080 syncCompanySummaryData() 4081 } 4082 4083 if (currentIndex == 2) { 4084 orderSummaryData.participants = getStoredAttendees() 4085 } 4086 4087 if (currentIndex == 3 || currentIndex == 2) { 4088 syncCompanySummaryData() 4089 console.log(currentIndex); 4090 4091 let price = $('.data-price').text() 4092 let doublePrice = $('input[name="double-course-price"]').val() 4093 let eventTitle = $('.data-title').text(); 4094 price = price.replace('$','') 4095 4096 orderSummaryData.title = $('.data-title').text() 4097 const priceCheckbox = $('input[name="double-course"]').is(':checked') 4098 const finalPrice = priceCheckbox ? Number(price) + Number(doublePrice) : Number(price) 4099 initializeStripe(finalPrice, eventTitle) 4100 4101 orderSummaryData.price = orderSummaryData.participants.length * finalPrice 4102 orderSummaryData.location = $('.data-location').text() 4103 orderSummaryData.date = $('.data-date').text() 4104 document 4105 .querySelector("#payment-form") 4106 .addEventListener("submit", handleSubmit); 4107 4108 4109 setSummaryField('.order-summary-company', 'Company Name', orderSummaryData.company) 4110 setSummaryField('.order-summary-company-phone', 'Company Telephone Number', orderSummaryData.companyPhone) 4111 setSummaryField('.order-summary-address', 'Address', orderSummaryData.address) 4112 setSummaryField('.order-summary-country', 'Country', orderSummaryData.country) 4113 setSummaryField('.order-summary-contact-person', 'Contact Person', orderSummaryData.contactPerson) 4114 setSummaryField('.order-summary-contact-title', 'Job Title', orderSummaryData.contactTitle) 4115 setSummaryField('.order-summary-contact-email', 'Email', orderSummaryData.contactEmail) 4116 setSummaryField('.order-summary-contact-mobile', 'Direct Phone', orderSummaryData.contactMobile) 4117 $('.order-summary-title').text(orderSummaryData.title) 4118 $('.order-summary-price').text('x '+ orderSummaryData.participants.length +'(US$' + finalPrice + ')') 4119 $('.order-summary-location').text(orderSummaryData.location) 4120 $('.order-summary-date').text(orderSummaryData.date) 4121 $('.order-summary-participants').text(orderSummaryData.participants.length + ' participants:') 4122 renderParticipantSummary(orderSummaryData.participants) 4123 4124 if (priceCheckbox) { 4125 $('.order-summary-title-second').text('+'+$('#double-course-title-for-order-summary').val()) 4126 $('.order-summary-title-second').removeClass('d-none'); 4127 let doubleDate = $('.data-double-date').text() 4128 let primaryDate = $('.data-date').text() 4129 4130 4131 try { 4132 // Test the conversion 4133 const parsedDates = parseDateRange(doubleDate); 4134 const parsedDates2 = parseDateRange(primaryDate); 4135 4136 4137 // Create combined date range 4138 let combinedDateRange = combineParsedDateRanges(parsedDates, parsedDates2); 4139 orderSummaryData.date = combinedDateRange.formattedRange 4140 $('.order-summary-date').text(orderSummaryData.date) 4141 4142 } catch (error) { 4143 console.log(error); 4144 } 4145 4146 4147 }else{ 4148 $('.order-summary-title-second').addClass('d-none'); 4149 } 4150 $('.total-price').text('US$ ' + orderSummaryData.price ) 4151 4152 } 4153 4154 if (currentIndex == 3) { 4155 $('.download-proforma').off('click').click(function(e) { 4156 e.preventDefault();
4157 let price = $('.data-price').text() 4158 price = price.replace('$','') 4159 const priceCheckbox = $('input[name="double-course"]').is(':checked') 4160 const doublePrice = $('input[name="double-course-price"]').val() 4161 const finalPrice = priceCheckbox ? Number(price) + Number(doublePrice) : Number(price) 4162 // Get the current order summary data 4163 let courseTitle = orderSummaryData.title; 4164 let courseFormat = $('.data-format').text(); 4165 let courseDate = orderSummaryData.date; 4166 let courseLocation = orderSummaryData.location; 4167 let courseLanguage = $('.data-language').text(); 4168 let coursePrice = finalPrice; 4169 let companyName = orderSummaryData.company || ''; 4170 let contactPerson = orderSummaryData.contactPerson || ''; 4171 let contactNumber = orderSummaryData.companyPhone || ''; 4172 let country = orderSummaryData.country || ''; 4173 let address = orderSummaryData.address || ''; 4174 let totalPrice = finalPrice || ''; 4175 let participants = orderSummaryData.participants || []; 4176 4177 let doubleCourse = null; 4178 if (priceCheckbox) { 4179 doubleCourse = { 4180 title: $('#double-course-title-for-order-summary').val() || '', 4181 format: $('.data-double-format').text() || '', 4182 date: $('.data-double-date').text() || '', 4183 location: $('.data-double-location').text() || '', 4184 language: $('.data-double-language').text() || '', 4185 price: Number(doublePrice) || 0 4186 }; 4187 } 4188 4189 $.ajax({ 4190 url: 'https://salvoglobal.com/wp-admin/admin-ajax.php', 4191 type: 'POST', 4192 dataType: 'json', 4193 data: { 4194 action: 'generate_proforma_pdf', 4195 nonce: '639f0aa92a', 4196 course: { 4197 title: courseTitle, 4198 format: courseFormat, 4199 date: courseDate, 4200 location: courseLocation, 4201 language: courseLanguage, 4202 price: coursePrice 4203 }, 4204 company: { 4205 name: companyName, 4206 salutation: orderSummaryData.contactSalutation || '', 4207 firstName: orderSummaryData.contactFirstName || '', 4208 lastName: orderSummaryData.contactLastName || '', 4209 contactPerson: contactPerson, 4210 jobTitle: orderSummaryData.contactTitle || '', 4211 email: orderSummaryData.contactEmail || '', 4212 directPhone: orderSummaryData.contactMobile || '', 4213 contactNumber: contactNumber, 4214 country: country, 4215 address: address 4216 }, 4217 doubleCourse: doubleCourse, 4218 attendees: participants, 4219 totalPrice: totalPrice 4220 }, 4221 success: function(response) { 4222 if (response && response.success && response.data && response.data.download_url) { 4223 window.open(response.data.download_url, '_blank'); 4224 return; 4225 } 4226 alert('Unable to generate invoice right now. Please try again.'); 4227 }, 4228 error: function() { 4229 alert('Unable to generate invoice right now. Please try again.'); 4230 } 4231 }); 4232 }); 4233 } 4234 4235 if (currentIndex === 3 && newIndex > currentIndex && !$('#terms-conditions').is(':checked')) {
4236 $('.terms-validation-message').removeClass('d-none'); 4237 $('#terms-conditions').trigger('focus'); 4238 alert('Please accept the data privacy policy before proceeding to payment.'); 4239 return false; 4240 } 4241 4242 $('.terms-validation-message').toggleClass('d-none', $('#terms-conditions').is(':checked')); 4243 4244 return true; 4245 // $("#compDetails").validate({ 4246 // rules: { 4247 // company_details: { 4248 // required: true 4249 // }, 4250 // full_name: { 4251 // required: true 4252 // }, 4253 // contact_number: { 4254 // required: true 4255 // }, 4256 // country: { 4257 // required: true 4258 // }, 4259 // } 4260 // }); 4261 // return $("#compDetails").valid(); 4262 }, 4263 }); 4264 4265 $(document).off('change', '#terms-conditions').on('change', '#terms-conditions', function() { 4266 $('.terms-validation-message').toggleClass('d-none', $(this).is(':checked')); 4267 }); 4268 4269 // Disable tab list navigation 4270 $('<style>') 4271 .prop('type', 'text/css') 4272 .html(` 4273 .wizard > .steps > ul > li { pointer-events: none !important; } 4274 .wizard > .steps > ul > li a { pointer-events: none !important; cursor: default !important; } 4275 .wizard > .steps > ul > li.current a { pointer-events: none !important; cursor: default !important; } 4276 .wizard > .steps > ul > li.done a { pointer-events: none !important; cursor: default !important; } 4277 .wizard > .steps > ul > li.error a { pointer-events: none !important; cursor: default !important; } 4278 .wizard > .steps > ul > li.disabled a { pointer-events: none !important; cursor: default !important; } 4279 #formModal .wizard > .actions a[href="#finish"] { display: none !important; } 4280 4281 `) 4282 .appendTo('head'); 4283 4284 $('.btn-list').hide() 4285 4286 4287 4288 $('.courses-list button').on('click',function(e) { 4289 e.preventDefault(); 4290 if ($(this).hasClass('btn-grid')) { 4291 $('.btn-grid').hide() 4292 $('.btn-list').show() 4293 $('ul.list-grid').removeClass('list').addClass('grid'); 4294 } 4295 else if($(this).hasClass('btn-list')) { 4296 $('.btn-grid').show() 4297 $('.btn-list').hide() 4298 $('ul.list-grid').removeClass('grid').addClass('list'); 4299 } 4300 }); 4301 4302 $(window).scroll(function() { 4303 if ($(window).scrollTop() > 0) { 4304 $(".salvo-header-nav").addClass("salvo-color"); 4305 } else { 4306 $(".salvo-header-nav").removeClass("salvo-color"); 4307 } 4308 4309 }) 4310 4311 $('.events-carousel').slick({ 4312 infinite: true, 4313 slidesToShow: 4, 4314 dots: true, 4315 slidesToScroll: 1, 4316 autoplay: false, 4317 responsive: [ 4318 { 4319 breakpoint: 1441, 4320 settings: { 4321 slidesToShow: 3, 4322 slidesToScroll: 1 4323 } 4324 }, 4325 { 4326 breakpoint: 1025, 4327 settings: { 4328 slidesToShow: 3, 4329 slidesToScroll: 1 4330 } 4331 }, 4332 { 4333 breakpoint: 769, 4334 settings: { 4335 slidesToShow: 2, 4336 slidesToScroll: 2 4337 } 4338 }, 4339 { 4340 breakpoint: 558, 4341 settings: { 4342 slidesToShow: 1, 4343 slidesToScroll:1 4344 } 4345 }, 4346 { 4347 breakpoint: 375, 4348 settings: { 4349 slidesToShow: 1, 4350 slidesToScroll:1 4351 } 4352 }, 4353 { 4354 breakpoint: 320, 4355 settings: { 4356 slidesToShow: 1, 4357 slidesToScroll:1 4358 } 4359 } 4360 ] 4361 }); 4362 4363 $('.testimonials-slider').slick({ 4364 infinite: true, 4365 slidesToShow: 1, 4366 slidesToScroll: 1, 4367 autoplay: true, 4368 centerMode: true, 4369 arrows: true, 4370 }); 4371 4372 4373 // Clients slider now uses Swiper.js instead of Slick (see courses.php) 4374 // $('.clients-slider').slick({ 4375 // slidesToShow: 6, 4376 // slidesToScroll: 1, 4377 // autoplay: true, 4378 // dots: false,
4379 // arrows: false, 4380 // infinite: true, 4381 // autoplaySpeed: 0, 4382 // speed: 3000, 4383 // pauseOnHover: true, 4384 // pauseOnFocus: true, 4385 // pauseOnDotsHover: true, 4386 // cssEase: 'linear', 4387 // draggable: true, 4388 // swipe: true, 4389 // touchMove: true, 4390 // touchThreshold: 5, 4391 // swipeToSlide: true, 4392 // focusOnSelect: false, 4393 // accessibility: true, 4394 // useTransform: true, 4395 // responsive: [ 4396 // { 4397 // breakpoint: 769, 4398 // settings: { 4399 // slidesToShow: 1, 4400 // slidesToScroll: 1, 4401 // draggable: true, 4402 // swipe: true, 4403 // touchMove: true 4404 // } 4405 // }, 4406 // { 4407 // breakpoint: 558, 4408 // settings: { 4409 // slidesToShow: 1, 4410 // slidesToScroll: 1, 4411 // draggable: true, 4412 // swipe: true, 4413 // touchMove: true 4414 // } 4415 // }, 4416 // { 4417 // breakpoint: 376, 4418 // settings: { 4419 // slidesToShow: 1, 4420 // slidesToScroll: 1, 4421 // draggable: true, 4422 // swipe: true, 4423 // touchMove: true 4424 // } 4425 // } 4426 // ] 4427 // }); 4428 4429 $('.clients-logo-slider').slick({ 4430 slidesToShow: 6, 4431 slidesToScroll: 1, 4432 autoplay: true, 4433 dots: false, 4434 arrows: false, 4435 infinite: true, 4436 autoplaySpeed: 0, 4437 speed: 3000, 4438 pauseOnHover: false, 4439 cssEase: 'linear', 4440 draggable: false, 4441 responsive: [ 4442 { 4443 breakpoint: 769, 4444 settings: { 4445 slidesToShow: 1, 4446 slidesToScroll: 1 4447 } 4448 }, 4449 { 4450 breakpoint: 558, 4451 settings: { 4452 slidesToShow: 1, 4453 slidesToScroll: 1 4454 } 4455 }, 4456 { 4457 breakpoint: 376, 4458 settings: { 4459 slidesToShow: 1, 4460 slidesToScroll: 1 4461 } 4462 } 4463 ] 4464 }); 4465 4466 $('.course-cert-slider').slick({ 4467 slidesToShow: 6, 4468 slidesToScroll: 3, 4469 autoplay: false, 4470 dots: false, 4471 arrows: true, 4472 responsive: [ 4473 { 4474 breakpoint: 769, 4475 settings: { 4476 slidesToShow: 4, 4477 slidesToScroll: 4 4478 } 4479 }, 4480 { 4481 breakpoint: 558, 4482 settings: { 4483 slidesToShow: 3, 4484 slidesToScroll: 3 4485 } 4486 }, 4487 { 4488 breakpoint: 426, 4489 settings: { 4490 slidesToShow: 2, 4491 slidesToScroll: 2 4492 } 4493 } 4494 4495 ] 4496 }); 4497 4498 $('.events-item').hover(function(){ 4499 $(this).toggleClass('animate'); 4500 }) 4501 4502 4503 4504 4505 4506 4507 }); 4508 4509</script>
4509 4510 4511</html> 4512 4513 4514<!-- Page supported by LiteSpeed Cache 7.6.2 on 2026-10-05 14:03:16 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.