<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Non categorizzato Archivi</title>
	<atom:link href="https://www.s4bt.it/category/non-categorizzato/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.s4bt.it/category/non-categorizzato/</link>
	<description></description>
	<lastBuildDate>Thu, 26 Feb 2026 13:54:25 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.s4bt.it/wp-content/uploads/2021/06/cropped-Senza-titolo-1-32x32.png</url>
	<title>Non categorizzato Archivi</title>
	<link>https://www.s4bt.it/category/non-categorizzato/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Commissioning Engineer nel Pharma: ruolo, competenze e impatto su compliance e performance </title>
		<link>https://www.s4bt.it/commissioning-engineer-nel-pharma-ruolo-competenze-e-impatto-su-compliance-e-performance/</link>
		
		<dc:creator><![CDATA[Luca Marignetti]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 13:54:23 +0000</pubDate>
				<category><![CDATA[Non categorizzato]]></category>
		<guid isPermaLink="false">https://www.s4bt.it/?p=19785</guid>

					<description><![CDATA[<p>BLOG INTRODUZIONE Nel settore farmaceutico esistono fasi progettuali che incidono più di altre sulla solidità complessiva di un impianto. Il commissioning è una di queste. È il momento in cui un sistema progettato, acquistato, installato e configurato inizia a confrontarsi con la realtà operativa. È lì che emergono eventuali incoerenze tra ciò che era stato previsto su carta [&#8230;]</p>
<p>L'articolo <a href="https://www.s4bt.it/commissioning-engineer-nel-pharma-ruolo-competenze-e-impatto-su-compliance-e-performance/">Commissioning Engineer nel Pharma: ruolo, competenze e impatto su compliance e performance </a> proviene da <a href="https://www.s4bt.it">S4BT</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19785" class="elementor elementor-19785" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-63a5ef01 elementor-section-height-min-height elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="63a5ef01" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-wider">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9262a21" data-id="9262a21" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-72ee76c3 elementor-widget elementor-widget-heading" data-id="72ee76c3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">BLOG</div>				</div>
				</div>
				<div class="elementor-element elementor-element-6f71cd4f elementor-widget-divider--separator-type-pattern elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="6f71cd4f" data-element_type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider" style="--divider-pattern-url: url(&quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; preserveAspectRatio=&#039;none&#039; overflow=&#039;visible&#039; height=&#039;100%&#039; viewBox=&#039;0 0 20 16&#039; fill=&#039;none&#039; stroke=&#039;black&#039; stroke-width=&#039;1&#039; stroke-linecap=&#039;square&#039; stroke-miterlimit=&#039;10&#039;%3E%3Cg transform=&#039;translate(-12.000000, 0)&#039;%3E%3Cpath d=&#039;M28,0L10,18&#039;/%3E%3Cpath d=&#039;M18,0L0,18&#039;/%3E%3Cpath d=&#039;M48,0L30,18&#039;/%3E%3Cpath d=&#039;M38,0L20,18&#039;/%3E%3C/g%3E%3C/svg%3E&quot;);">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-49fbe662 elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="49fbe662" data-element_type="widget" data-widget_type="theme-post-title.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Commissioning Engineer nel Pharma: ruolo, competenze e impatto su compliance e performance </h1>				</div>
				</div>
				<div class="elementor-element elementor-element-6e99d63d elementor-hidden-phone elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="6e99d63d" data-element_type="widget" data-widget_type="theme-post-title.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Commissioning Engineer nel Pharma: ruolo, competenze e impatto su compliance e performance </h1>				</div>
				</div>
				<div class="elementor-element elementor-element-6dab4df6 elementor-widget elementor-widget-post-info" data-id="6dab4df6" data-element_type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-inline-items elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-b0a0713 elementor-inline-item" itemprop="author">
						<a href="https://www.s4bt.it/author/luca/">
											<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-user-circle"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author">
										Luca Marignetti					</span>
									</a>
				</li>
				<li class="elementor-icon-list-item elementor-repeater-item-92e643a elementor-inline-item" itemprop="datePublished">
						<a href="https://www.s4bt.it/2026/02/26/">
											<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-calendar"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date">
										<time>26/02/2026</time>					</span>
									</a>
				</li>
				</ul>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-9527d99 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9527d99" data-element_type="section">
						<div class="elementor-container elementor-column-gap-extended">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6760e159" data-id="6760e159" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5153daef elementor-widget elementor-widget-text-editor" data-id="5153daef" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>INTRODUZIONE</h2><p><span data-contrast="auto">Nel </span><b><span data-contrast="auto">settore farmaceutico</span></b><span data-contrast="auto"> esistono fasi progettuali che incidono più di altre sulla solidità complessiva di un impianto. </span><span data-contrast="auto">Il </span><b><span data-contrast="auto">commissioning </span></b><span data-contrast="auto">è una di queste. È il momento in cui un sistema progettato, acquistato, installato e configurato inizia a confrontarsi con la realtà operativa. È lì che emergono eventuali incoerenze tra ciò che era stato previsto su carta </span><span data-contrast="auto">e ciò che accade realmente sul campo.</span> </p><p><span data-contrast="auto">Ridurre il commissioning a una semplice “</span><b><i><span data-contrast="auto">messa in funzione</span></i></b><span data-contrast="auto">” significa sottovalutarne il peso. Nel contesto </span><b><span data-contrast="auto">Life Science</span></b><span data-contrast="auto">, questa fase rappresenta un passaggio determinante per garantire che l’impianto sia funzionante, conforme alle </span><b><span data-contrast="auto">normative GxP</span></b><span data-contrast="auto"> e sostenibile nel tempo.</span> </p><p><span data-contrast="auto">Nel 2025 diversi contributi pubblicati su riviste tecniche ISPE hanno evidenziato come </span><b><span data-contrast="auto">Commissioning &amp; Qualification</span></b><span data-contrast="auto"> debbano essere gestiti in modo integrato e orientato al rischio, in linea con l’approccio ASTM E2500. Parallelamente, la consultazione europea su</span><b><span data-contrast="auto"> Annex 11</span></b><span data-contrast="auto"> e la</span><b><span data-contrast="auto"> guidance FDA</span></b><span data-contrast="auto"> sulla </span><b><span data-contrast="auto">Computer Software Assurance </span></b><span data-contrast="auto">hanno rafforzato il principio di testing proporzionato alla criticità del sistema e alla gestione del dato.</span> </p><p><span data-contrast="auto">In questo scenario si inserisce la figura del</span><b><span data-contrast="auto"> Commissioning Engineer nel Pharma</span></b><span data-contrast="auto">: un professionista che opera nel punto di incontro tra ingegneria, qualità, automazione e operations.</span> </p><h2>COMMISSIONING NEL PHARMA: OLTRE LA DEFINIZIONE TECNICA</h2><p><span data-contrast="auto">La definizione di commissioning, in senso generale, indica il processo strutturato di verifica dell’installazione e del corretto funzionamento di un impianto o sistema. Tuttavia, nel settore farmaceutico, questo concetto </span><b><span data-contrast="auto">assume una dimensione più ampia e delicata</span></b><span data-contrast="auto">:</span><span data-ccp-props="{}"> </span></p><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">In ambito GMP, significa assicurare che la funzionalità tecnica sia già espressione di </span><b><span data-contrast="auto">conformità regolatoria</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></li></ul><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Implica l’identificazione e il controllo dei </span><b><span data-contrast="auto">parametri critici</span></b><span data-contrast="auto">, affinché siano monitorabili e documentabili in modo coerente.</span><span data-ccp-props="{}"> </span></li></ul><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Richiede la produzione di</span><b><span data-contrast="auto"> evidenze tecniche riutilizzabili in fase di qualification</span></b><span data-contrast="auto">, evitando duplicazioni e incoerenze.</span><span data-ccp-props="{}"> </span></li></ul><p><span data-contrast="auto">Le riflessioni pubblicate nel 2025 da ISPE hanno evidenziato come Commissioning &amp; Qualification non debbano essere considerati blocchi separati, ma parti di un </span><b><span data-contrast="auto">processo integrato orientato al valore</span></b><span data-contrast="auto">. </span><span data-contrast="auto">Un commissioning condotto senza logica </span><b><span data-contrast="auto">risk-based </span></b><span data-contrast="auto">tende a generare attività ripetitive durante </span><b><span data-contrast="auto">IQ e OQ</span></b><span data-contrast="auto">. Al contrario, un approccio integrato permette di ottimizzare tempi e risorse.</span> </p><h2>IL RUOLO DEL COMMISSIONING ENGINEER NELLA PRATICA</h2><p><span data-contrast="auto">Analizzando gli annunci di lavoro pubblicati tra il 2025 e il 2026 da società di consulenza e ingegneria specializzate nel </span><b><span data-contrast="auto">Life Science</span></b><span data-contrast="auto">, emerge una descrizione molto concreta del ruolo.</span> </p><p><span data-contrast="auto">Il </span><b><span data-contrast="auto">Commissioning Engineer</span></b><span data-contrast="auto"> è responsabile di coordinare </span><b><span data-contrast="auto">FAT e SAT</span></b><span data-contrast="auto">, supervisionare installazione e messa in funzione di macchinari e utilities, redigere </span><b><span data-contrast="auto">protocolli di qualifica</span></b><span data-contrast="auto">, supportare </span><b><span data-contrast="auto">IQ e OQ</span></b><span data-contrast="auto"> e contribuire alla gestione di eventuali gap rispetto ai requisiti normativi.</span> </p><p><span data-contrast="auto">Spesso viene richiesto di svolgere attività di </span><b><span data-contrast="auto">risk assessment</span></b><span data-contrast="auto"> e di partecipare attivamente alla definizione dei </span><b><span data-contrast="auto">piani di qualifica</span></b><span data-contrast="auto">. Non di rado, la figura deve formare il personale del cliente sull’utilizzo e sulla manutenzione dell’impianto, mantenendo un dialogo costante con</span><b><span data-contrast="auto"> QA, Project Manager e fornitori</span></b><span data-contrast="auto">.</span> </p><p><span data-contrast="auto">Non si tratta quindi di un ruolo esclusivamente tecnico. È una figura che si muove tra </span><b><span data-contrast="auto">documentazione, coordinamento e attività sul campo</span></b><span data-contrast="auto">.</span> </p><p><span data-contrast="auto">Durante una design review, ad esempio, il commissioning engineer non verifica soltanto la </span><b><span data-contrast="auto">correttezza dei P&amp;ID</span></b><span data-contrast="auto"> o la conformità alle specifiche tecniche. Valuta se l’impianto potrà garantire stabilità dei parametri critici, se l’automazione è coerente con le esigenze di </span><b><span data-contrast="auto">audit trail e data integrity</span></b><span data-contrast="auto">, se le configurazioni degli allarmi sono proporzionate al </span><b><span data-contrast="auto">rischio di processo</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p><p><span data-contrast="auto">Può infatti accadere che, durante l’avviamento di una linea di riempimento sterile, il sistema di supervisione venga configurato con soglie di allarme ambientale uniformi per tutte le aree. È proprio in fase di commissioning che diventa evidente come tale impostazione non tenga conto delle diverse classificazioni ambientali. Intervenire in quel momento consente di riallineare la gestione degli allarmi ai </span><b><span data-contrast="auto">requisiti GMP</span></b><span data-contrast="auto"> ed evitare criticità che potrebbero emergere solo in sede ispettiva.</span> </p><p><span data-ccp-props="{}"><img fetchpriority="high" decoding="async" class="alignnone wp-image-19792 size-large" src="https://www.s4bt.it/wp-content/uploads/2026/02/Ruolo-del-Commissioning-Engineer-1024x683.png" alt="" width="900" height="600" srcset="https://www.s4bt.it/wp-content/uploads/2026/02/Ruolo-del-Commissioning-Engineer-1024x683.png 1024w, https://www.s4bt.it/wp-content/uploads/2026/02/Ruolo-del-Commissioning-Engineer-300x200.png 300w, https://www.s4bt.it/wp-content/uploads/2026/02/Ruolo-del-Commissioning-Engineer-768x512.png 768w, https://www.s4bt.it/wp-content/uploads/2026/02/Ruolo-del-Commissioning-Engineer.png 1536w" sizes="(max-width: 900px) 100vw, 900px" /></span></p><h2>WORKFLOW C&amp;Q E APPROCCIO RISK-BASED</h2><p><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">Negli ultimi anni si è affermato un modello più maturo di gestione </span></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">C&amp;Q</span></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">, sostenuto anche dall’evoluzione degli standard </span></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">ASTM E2500</span></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">. L’idea di fondo è semplice ma potente: non tutte le prove hanno lo stesso peso e non tutti i sistemi richiedono lo stesso livello di verifica.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW238276507 BCX8"><span class="SCXW238276507 BCX8"> </span><br class="SCXW238276507 BCX8" /></span><span class="LineBreakBlob BlobObject DragDrop SCXW238276507 BCX8"><span class="SCXW238276507 BCX8"> </span><br class="SCXW238276507 BCX8" /></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">Nella pratica, questo significa decidere cosa è davvero critico e cosa no, evitando di trasformare ogni verifica in un esercizio burocratico</span><span class="NormalTextRun SCXW238276507 BCX8">. Questo consente di evitare test ridondanti e di costruire un </span></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">flusso coerente tra </span><span class="NormalTextRun SpellingErrorV2Themed SCXW238276507 BCX8">commissioning</span><span class="NormalTextRun SCXW238276507 BCX8"> e </span><span class="NormalTextRun SpellingErrorV2Themed SCXW238276507 BCX8">qualification</span></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW238276507 BCX8"><span class="SCXW238276507 BCX8"> </span><br class="SCXW238276507 BCX8" /></span><span class="LineBreakBlob BlobObject DragDrop SCXW238276507 BCX8"><span class="SCXW238276507 BCX8"> </span><br class="SCXW238276507 BCX8" /></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">Il </span><span class="NormalTextRun SpellingErrorV2Themed SCXW238276507 BCX8">Commissioning</span><span class="NormalTextRun SCXW238276507 BCX8"> </span><span class="NormalTextRun SpellingErrorV2Themed SCXW238276507 BCX8">Engineer</span><span class="NormalTextRun SCXW238276507 BCX8"> contribuisce alla definizione dei protocolli, </span></span><span class="LineBreakBlob BlobObject DragDrop SCXW238276507 BCX8"><span class="SCXW238276507 BCX8"> </span><br class="SCXW238276507 BCX8" /></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">alla pianificazione delle attività e alla raccolta delle </span></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">evidenze documentali</span></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">. </span></span><span class="LineBreakBlob BlobObject DragDrop SCXW238276507 BCX8"><span class="SCXW238276507 BCX8"> </span><br class="SCXW238276507 BCX8" /></span><span class="TextRun SCXW238276507 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW238276507 BCX8">Quando emergono deviazioni durante l’avviamento, partecipa alla loro analisi e gestione, favorendo un allineamento rapido tra engineering e </span><span class="NormalTextRun SpellingErrorV2Themed SCXW238276507 BCX8">quality</span><span class="NormalTextRun SCXW238276507 BCX8">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW238276507 BCX8"><span class="SCXW238276507 BCX8"> </span><br class="SCXW238276507 BCX8" /></span></p><h2>DIGITALIZZAZIONE E SISTEMI COMPUTERIZZATI</h2><p><span data-contrast="auto">Un aspetto sempre più centrale riguarda l’integrazione con strumenti digitali.</span> </p><p><span data-contrast="auto">La configurazione di un Building Management System non è una semplice operazione tecnica. Occorre verificare che </span><b><span data-contrast="auto">soglie di allarme, audit trail, gestione accessi e continuità del dato</span></b><span data-contrast="auto"> siano coerenti con i requisiti regolatori. </span><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><p><span data-contrast="auto">Può accadere che la verifica dell’audit trail venga rimandata alla fase di qualification formale, considerandola un </span><b><span data-contrast="auto">passaggio puramente documentale</span></b><span data-contrast="auto">. In realtà, già durante il commissioning può diventare evidente che alcuni parametri non siano tracciati correttamente o che i livelli di accesso non riflettano l’organizzazione reale del sito. Intervenire in quel momento </span><b><span data-contrast="auto">evita deviazioni successive</span></b><span data-contrast="auto"> e riduce la necessità di interventi correttivi più complessi una volta avviata la produzione.</span><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><p><span data-contrast="auto">Le recenti consultazioni europee su</span><b><span data-contrast="auto"> Annex 11</span></b><span data-contrast="auto"> e le indicazioni della </span><b><span data-contrast="auto">FDA</span></b><span data-contrast="auto"> sulla </span><b><span data-contrast="auto">Computer Software Assurance</span></b><span data-contrast="auto"> hanno rafforzato l’importanza di un </span><b><span data-contrast="auto">testing proporzionato al rischio</span></b><span data-contrast="auto"> e di una gestione strutturata dei</span><b><span data-contrast="auto"> sistemi computerizzati</span></b><span data-contrast="auto">.</span> <br /><span data-contrast="auto">Anche i sistemi </span><b><span data-contrast="auto">CMMS</span></b><span data-contrast="auto"> ed </span><b><span data-contrast="auto">EAM</span></b><span data-contrast="auto"> rientrano in questo perimetro. </span> <br /><span data-contrast="auto">Se asset list e piani manutentivi non vengono definiti correttamente fin dall’avviamento, le criticità emergono nella fase operativa con impatti su </span><b><span data-contrast="auto">uptime e compliance</span></b><span data-contrast="auto">.</span> </p><p><span data-contrast="auto">Il Commissioning Engineer si trova quindi a operare anche in questa dimensione digitale, assicurando che l’impianto sia pronto sia a funzionare, sia a generare </span><b><span data-contrast="auto">dati affidabili</span></b><span data-contrast="auto">.</span> </p><h2>GREENFIELD, BROWNFIELD E REMEDIATION</h2><p><span data-contrast="auto">Il contesto progettuale incide in modo significativo sulle responsabilità del </span><b><span data-contrast="auto">commissioning engineer</span></b><span data-contrast="auto">.</span><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><p><span data-contrast="auto">In un progetto </span><b><span data-contrast="auto">greenfield</span></b><span data-contrast="auto">, il commissioning può essere pianificato sin dalle prime fasi con una logica integrata e orientata al rischio, contribuendo a costruire basi solide per la qualification.</span><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><p><span data-contrast="auto">Nei contesti</span><b><span data-contrast="auto"> brownfield</span></b><span data-contrast="auto">, invece, può accadere che un impianto in funzione da anni non disponga di una documentazione tecnica pienamente coerente con gli standard attuali. In questi casi il commissioning assume una </span><b><span data-contrast="auto">funzione di riallineamento</span></b><span data-contrast="auto">: ricostruzione delle specifiche funzionali, verifica dei parametri critici e strutturazione di evidenze tecniche utili per una qualification retrospettiva. Senza questo passaggio, piccole incongruenze possono stratificarsi nel tempo e trasformarsi in deviazioni ricorrenti.</span><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><p><span data-contrast="auto">Non è un caso che molti annunci recenti includano attività di </span><b><span data-contrast="auto">gap analysis e remediation</span></b><span data-contrast="auto">, segno che il mercato richiede competenze capaci di intervenire anche su siti già operativi.</span><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><h2><img decoding="async" class="aligncenter wp-image-19790 size-large" src="https://www.s4bt.it/wp-content/uploads/2026/02/Greenfield-Brownfield-1024x683.png" alt="" width="900" height="600" srcset="https://www.s4bt.it/wp-content/uploads/2026/02/Greenfield-Brownfield-1024x683.png 1024w, https://www.s4bt.it/wp-content/uploads/2026/02/Greenfield-Brownfield-300x200.png 300w, https://www.s4bt.it/wp-content/uploads/2026/02/Greenfield-Brownfield-768x512.png 768w, https://www.s4bt.it/wp-content/uploads/2026/02/Greenfield-Brownfield.png 1536w" sizes="(max-width: 900px) 100vw, 900px" /></h2><h2> </h2><h2>COMPETENZE TECNICHE E TRASVERSALI</h2><p><span class="LineBreakBlob BlobObject DragDrop SCXW35884867 BCX8"><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">Le competenze richieste dal mercato includono conoscenza delle normative </span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">GMP EU e FDA</span></span></strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">, esperienza in ambienti sterile o biotech, familiarità con </span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">URS, DQ, IQ, OQ</span></span></strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">, </span></span><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">capacità di redigere protocolli e report e competenze in </span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">automazione industriale</span></span></strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">.</span></span><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">Accanto a queste competenze tecniche, emergono richieste legate al </span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">project management</span></span></strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">, alla gestione delle priorità e alla capacità di interfacciarsi con diversi stakeholder.</span></span><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">Il </span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SpellingErrorV2Themed SCXW35884867 BCX8">Commissioning</span><span class="NormalTextRun SCXW35884867 BCX8"> </span><span class="NormalTextRun SpellingErrorV2Themed SCXW35884867 BCX8">Engineer</span></span></strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8"> deve saper </span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">mediare tra esigenze operative e vincoli regolatori</span></span></strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">, trovando soluzioni praticabili senza compromettere la compliance.</span></span><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /></span></p><h2>IMPATTO SU COMPLIANCE E PERFORMANCE</h2><p><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">Un </span><span class="NormalTextRun SpellingErrorV2Themed SCXW35884867 BCX8">commissioning</span><span class="NormalTextRun SCXW35884867 BCX8"> strutturato contribuisce a</span></span><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8"> <strong>ridurre osservazioni ispettive legate </strong></span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">a configurazioni software non adeguate, test incompleti o documentazione incoerente</span></span><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">.</span></span></strong><span class="LineBreakBlob BlobObject DragDrop SCXW35884867 BCX8"><strong><span class="SCXW35884867 BCX8"> </span></strong><br class="SCXW35884867 BCX8" /></span><span class="LineBreakBlob BlobObject DragDrop SCXW35884867 BCX8"><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /></span><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">Dal punto di vista operativo, un impianto avviato con </span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">parametri stabilizzati </span></span><span class="LineBreakBlob BlobObject DragDrop SCXW35884867 BCX8"><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /></span><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">e sistemi digitali configurat</span></span></strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8"><strong>i</strong> correttamente tende a offrire </span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">maggiore affidabilità nel tempo</span></span></strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW35884867 BCX8"><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /></span><span class="LineBreakBlob BlobObject DragDrop SCXW35884867 BCX8"><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /></span><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">In un mercato competitivo, ridurre ritardi in </span></span><strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8">PQ</span></span></strong><span class="TextRun SCXW35884867 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW35884867 BCX8"> o deviazioni nei primi lotti produttivi può avere un impatto significativo sulla velocità di immissione sul mercato.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW35884867 BCX8"><span class="SCXW35884867 BCX8"> </span><br class="SCXW35884867 BCX8" /></span></p><h2>CONCLUSIONE</h2><p><span class="TextRun SCXW202693294 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW202693294 BCX8">Il </span></span><strong><span class="TextRun SCXW202693294 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SpellingErrorV2Themed SCXW202693294 BCX8">Commissioning</span><span class="NormalTextRun SCXW202693294 BCX8"> </span><span class="NormalTextRun SpellingErrorV2Themed SCXW202693294 BCX8">Engineer</span><span class="NormalTextRun SCXW202693294 BCX8"> nel Pharma</span></span></strong><span class="TextRun SCXW202693294 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW202693294 BCX8"> è una figura centrale nel ciclo di vita degli </span></span><strong><span class="TextRun SCXW202693294 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW202693294 BCX8">impianti GMP</span></span></strong><span class="TextRun SCXW202693294 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW202693294 BCX8">. Non si limita alla verifica tecnica, ma contribuisce alla costruzione della qualità sin dalle prime fasi progettuali. Coinvolgerlo in modo strutturato significa prevenire criticità future, ridurre </span><span class="NormalTextRun SpellingErrorV2Themed SCXW202693294 BCX8">rework</span><span class="NormalTextRun SCXW202693294 BCX8"> e rendere più fluido il passaggio alla </span><span class="NormalTextRun SpellingErrorV2Themed SCXW202693294 BCX8">qualification</span><span class="NormalTextRun SCXW202693294 BCX8">. In un contesto regolato e competitivo, il </span><span class="NormalTextRun SpellingErrorV2Themed SCXW202693294 BCX8">commissioning</span><span class="NormalTextRun SCXW202693294 BCX8"> </span></span><strong><span class="TextRun SCXW202693294 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW202693294 BCX8">è una leva strategica per coniugare compliance e performance</span></span></strong><span class="TextRun SCXW202693294 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW202693294 BCX8">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW202693294 BCX8"><span class="SCXW202693294 BCX8"> </span><br class="SCXW202693294 BCX8" /></span><span class="EOP SCXW202693294 BCX8" data-ccp-props="{}"> </span></p><h2>COME PUÒ SUPPORTARTI S4BT</h2><p><strong><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8">S4BT</span></span></strong><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8"> affianca le aziende </span></span><strong><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8">Life Science</span></span></strong><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8"> nella strutturazione delle attività di </span><span class="NormalTextRun SpellingErrorV2Themed SCXW116128193 BCX8">commissioning</span><span class="NormalTextRun SCXW116128193 BCX8"> in ottica integrata </span></span><strong><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8">C&amp;Q</span></span></strong><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8">, supportando </span></span><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8"><strong>FAT, SAT, IQ e OQ</strong>, </span></span><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8">attività di </span></span><strong><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8">gap </span><span class="NormalTextRun SpellingErrorV2Themed SCXW116128193 BCX8">analysis</span></span></strong><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8"> e formazione tecnica orientata alla </span></span><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8"><strong>compliance</strong> e alla <strong>performance</strong></span></span><span class="TextRun SCXW116128193 BCX8" lang="IT-IT" xml:lang="IT-IT" data-contrast="auto"><span class="NormalTextRun SCXW116128193 BCX8">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW116128193 BCX8"><span class="SCXW116128193 BCX8"> </span><br class="SCXW116128193 BCX8" /></span></p><p><a href="https://www.s4bt.it/consulenza/commissioning-qualification/">Scopri il Servizio Commissioning &amp; Qualification</a></p><p><strong>Riferimenti</strong>:</p><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">ISPE – Positioning Commissioning and Qualification as an Integrated Value Process (2025)</span><span data-ccp-props="{}"> </span></li></ul><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">ISPE – Digital Validation Guidance (2025)</span><span data-ccp-props="{}"> </span></li></ul><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">BioProcess International – Mastering Commissioning, Qualification and Validation (2025)</span><span data-ccp-props="{}"> </span></li></ul><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="auto">PDA Letter – Commissioning &amp; Qualification Case Study (2025)</span><span data-ccp-props="{}"> </span></li></ul><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="auto">European Commission – EudraLex Volume 4, Annex 11 Consultation (2025)</span><span data-ccp-props="{}"> </span></li></ul><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="6" data-aria-level="1"><span data-contrast="auto">FDA – Computer Software Assurance Guidance (2026 update)</span><span data-ccp-props="{}"> </span></li></ul><ul><li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="7" data-aria-level="1"><span data-contrast="auto">Annunci professionali 2025–2026: Akkodis, Jefferson Wells, Fortil (LinkedIn)</span><span data-ccp-props="{}"> </span></li></ul><p><span data-ccp-props="{}"> </span></p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-42b822fa" data-id="42b822fa" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-20c0f4f8 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default" data-id="20c0f4f8" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-73151ffb" data-id="73151ffb" data-element_type="column" data-settings="{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:9519,&quot;url&quot;:&quot;https:\/\/www.s4bt.it\/wp-content\/uploads\/2021\/07\/worker-at-pharmaceutical-manufactory.jpg&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-70e9e27 elementor-align-center elementor-widget elementor-widget-button" data-id="70e9e27" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.s4bt.it/consulenza/commissioning-qualification/">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Commissioning &amp; Qualification</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-7fb92ea9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7fb92ea9" data-element_type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-34cb26b3" data-id="34cb26b3" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-43d14c78 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="43d14c78" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">LEGGI ANCHE</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-5272753e elementor-widget elementor-widget-text-editor" data-id="5272753e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><a href="https://www.s4bt.it/gestione-del-capa/"><em>Alla scoperta del CAPA. Strumenti e tecniche per ottimizzare il processo</em></a></p>
<p><em><a href="https://www.s4bt.it/change-control-digitalizzazione/">Le sfide del Change Control tra condivisione, documentazione, Training e digitalizzazione</a></em></p>								</div>
				</div>
				<div class="elementor-element elementor-element-6cf6f79d elementor-widget elementor-widget-heading" data-id="6cf6f79d" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Iscriviti alla Newsletter</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3265badd elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="3265badd" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7ba58c04 elementor-widget elementor-widget-text-editor" data-id="7ba58c04" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Aumenta la tua conoscenza, entra in una community di professionisti e rimani aggiornato ogni settimana sulle novità del settore.								</div>
				</div>
				<div class="elementor-element elementor-element-6ea44506 elementor-widget elementor-widget-html" data-id="6ea44506" data-element_type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>@import url(https://fonts.bunny.net/css?family=lato:400);</style>
<style>
 #_form_18_ { font-size:14px; line-height:1.6; font-family:arial, helvetica, sans-serif; margin:0; }
 #_form_18_ * { outline:0; }
 ._form_hide { display:none; visibility:hidden; }
 ._form_show { display:block; visibility:visible; }
 #_form_18_._form-top { top:0; }
 #_form_18_._form-bottom { bottom:0; }
 #_form_18_._form-left { left:0; }
 #_form_18_._form-right { right:0; }
 #_form_18_ input[type="text"],#_form_18_ input[type="tel"],#_form_18_ input[type="date"],#_form_18_ textarea { padding:6px; height:auto; border:#979797 1px solid; border-radius:4px; color:#000 !important; font-size:14px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
 #_form_18_ textarea { resize:none; }
 #_form_18_ ._submit { -webkit-appearance:none; cursor:pointer; font-family:arial, sans-serif; font-size:14px; text-align:center; background:#24d902 !important; border:0 !important; -moz-border-radius:4px !important; -webkit-border-radius:4px !important; border-radius:4px !important; color:#fff !important; padding:12px !important; }
 #_form_18_ ._submit:disabled { cursor:not-allowed; opacity:0.4; }
 #_form_18_ ._submit.processing { position:relative; }
 #_form_18_ ._submit.processing::before { content:''; width:1em; height:1em; position:absolute; z-index:1; top:50%; left:50%; border:double 3px transparent; border-radius:50%; background-image:linear-gradient(#24d902, #24d902), conic-gradient(#24d902, #fff); background-origin:border-box; background-clip:content-box, border-box; animation:1200ms ease 0s infinite normal none running _spin; }
 #_form_18_ ._submit.processing::after { content:''; position:absolute; top:0; bottom:0; left:0; right:0; background:#24d902 !important; border:0 !important; -moz-border-radius:4px !important; -webkit-border-radius:4px !important; border-radius:4px !important; color:#fff !important; padding:12px !important; }
 @keyframes _spin { 0% { transform:translate(-50%, -50%) rotate(90deg); }
 100% { transform:translate(-50%, -50%) rotate(450deg); }
 }
 #_form_18_ ._close-icon { cursor:pointer; background-image:url('https://d226aj4ao1t61q.cloudfront.net/esfkyjh1u_forms-close-dark.png'); background-repeat:no-repeat; background-size:14.2px 14.2px; position:absolute; display:block; top:11px; right:9px; overflow:hidden; width:16.2px; height:16.2px; }
 #_form_18_ ._close-icon:before { position:relative; }
 #_form_18_ ._form-body { margin-bottom:30px; }
 #_form_18_ ._form-image-left { width:150px; float:left; }
 #_form_18_ ._form-content-right { margin-left:164px; }
 #_form_18_ ._form-branding { color:#fff; font-size:10px; clear:both; text-align:left; margin-top:30px; font-weight:100; }
 #_form_18_ ._form-branding ._logo { display:block; width:130px; height:14px; margin-top:6px; background-image:url('https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png'); background-size:130px auto; background-repeat:no-repeat; }
 #_form_18_ .form-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0; }
 #_form_18_ ._form-label,#_form_18_ ._form_element ._form-label { font-weight:bold; margin-bottom:5px; display:block; }
 #_form_18_._dark ._form-branding { color:#333; }
 #_form_18_._dark ._form-branding ._logo { background-image:url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png'); }
 #_form_18_ ._form_element { position:relative; margin-bottom:10px; font-size:0; max-width:100%; }
 #_form_18_ ._form_element * { font-size:14px; }
 #_form_18_ ._form_element._clear { clear:both; width:100%; float:none; }
 #_form_18_ ._form_element._clear:after { clear:left; }
 #_form_18_ ._form_element input[type="text"],#_form_18_ ._form_element input[type="date"],#_form_18_ ._form_element select,#_form_18_ ._form_element textarea:not(.g-recaptcha-response) { display:block; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-family:inherit; }
 #_form_18_ ._field-wrapper { position:relative; }
 #_form_18_ ._inline-style { float:left; }
 #_form_18_ ._inline-style input[type="text"] { width:150px; }
 #_form_18_ ._inline-style:not(._clear) + ._inline-style:not(._clear) { margin-left:20px; }
 #_form_18_ ._form_element img._form-image { max-width:100%; }
 #_form_18_ ._form_element ._form-fieldset { border:0; padding:0.01em 0 0 0; margin:0; min-width:0; }
 #_form_18_ ._clear-element { clear:left; }
 #_form_18_ ._full_width { width:100%; }
 #_form_18_ ._form_full_field { display:block; width:100%; margin-bottom:10px; }
 #_form_18_ input[type="text"]._has_error,#_form_18_ textarea._has_error { border:#f37c7b 1px solid; }
 #_form_18_ input[type="checkbox"]._has_error { outline:#f37c7b 1px solid; }
 #_form_18_ ._error { display:block; position:absolute; font-size:14px; z-index:10000001; }
 #_form_18_ ._error._above { padding-bottom:4px; bottom:39px; right:0; }
 #_form_18_ ._error._below { padding-top:8px; top:100%; right:0; }
 #_form_18_ ._error._above ._error-arrow { bottom:-4px; right:15px; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fdd; }
 #_form_18_ ._error._below ._error-arrow { top:0; right:15px; border-left:8px solid transparent; border-right:8px solid transparent; border-bottom:8px solid #fdd; }
 #_form_18_ ._error-inner { padding:12px 12px 12px 36px; background-color:#fdd; background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:12px center; font-size:14px; font-family:arial, sans-serif; font-weight:600; line-height:16px; color:#000; text-align:center; text-decoration:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; box-shadow:0px 1px 4px rgba(31, 33, 41, 0.298295); }
 #_form_18_ ._error-inner._form_error { margin-bottom:5px; text-align:left; }
 #_form_18_ ._button-wrapper ._error-inner._form_error { position:static; }
 #_form_18_ ._error-inner._no_arrow { margin-bottom:10px; }
 #_form_18_ ._error-arrow { position:absolute; width:0; height:0; }
 #_form_18_ ._error-html { margin-bottom:10px; }
 .pika-single { z-index:10000001 !important; }
 #_form_18_ input[type="text"].datetime_date { width:69%; display:inline; }
 #_form_18_ select.datetime_time { width:29%; display:inline; height:32px; }
 #_form_18_ input[type="date"].datetime_date { width:69%; display:inline-flex; }
 #_form_18_ input[type="time"].datetime_time { width:29%; display:inline-flex; }
 @media all and (min-width:320px) and (max-width:667px) { ::-webkit-scrollbar { display:none; }
 #_form_18_ { margin:0; width:100%; min-width:100%; max-width:100%; box-sizing:border-box; }
 #_form_18_ * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:1em; }
 #_form_18_ ._form-content { margin:0; width:100%; }
 #_form_18_ ._form-inner { display:block; min-width:100%; }
 #_form_18_ ._form-title,#_form_18_ ._inline-style { margin-top:0; margin-right:0; margin-left:0; }
 #_form_18_ ._form-title { font-size:1.2em; }
 #_form_18_ ._form_element { margin:0 0 20px; padding:0; width:100%; }
 #_form_18_ ._form-element,#_form_18_ ._inline-style,#_form_18_ input[type="text"],#_form_18_ label,#_form_18_ p,#_form_18_ textarea:not(.g-recaptcha-response) { float:none; display:block; width:100%; }
 #_form_18_ ._row._checkbox-radio label { display:inline; }
 #_form_18_ ._row,#_form_18_ p,#_form_18_ label { margin-bottom:0.7em; width:100%; }
 #_form_18_ ._row input[type="checkbox"],#_form_18_ ._row input[type="radio"] { margin:0 !important; vertical-align:middle !important; }
 #_form_18_ ._row input[type="checkbox"] + span label { display:inline; }
 #_form_18_ ._row span label { margin:0 !important; width:initial !important; vertical-align:middle !important; }
 #_form_18_ ._form-image { max-width:100%; height:auto !important; }
 #_form_18_ input[type="text"] { padding-left:10px; padding-right:10px; font-size:16px; line-height:1.3em; -webkit-appearance:none; }
 #_form_18_ input[type="radio"],#_form_18_ input[type="checkbox"] { display:inline-block; width:1.3em; height:1.3em; font-size:1em; margin:0 0.3em 0 0; vertical-align:baseline; }
 #_form_18_ button[type="submit"] { padding:20px; font-size:1.5em; }
 #_form_18_ ._inline-style { margin:20px 0 0 !important; }
 }
 #_form_18_ { position:relative; text-align:left; margin:25px auto 0; padding-top:20px; padding-right:20px; padding-bottom:20px; padding-left:20px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; *zoom:1; background:rgba(240, 243, 248, 1) !important; border-top:0px solid rgba(220, 220, 220, 1) !important; border-right:0px solid rgba(220, 220, 220, 1) !important; border-bottom:0px solid rgba(220, 220, 220, 1) !important; border-left:0px solid rgba(220, 220, 220, 1) !important; max-width:500px; -moz-border-radius:0px !important; -webkit-border-radius:0px !important; border-radius:0px !important; color:#000; }
 #_form_18_._inline-form,#_form_18_._inline-form ._form-content { font-family:"Lato", sans-serif; }
 #_form_18_._inline-form ._row span,#_form_18_._inline-form ._row label { font-family:"Lato", sans-serif; font-size:14px; font-weight:400; line-height:1.6em; }
 #_form_18__inlineform input[type="text"],#_form_18__inlineform input[type="date"],#_form_18__inlineform input[type="tel"],#_form_18__inlineform select,#_form_18__inlineform textarea:not(.g-recaptcha-response) { font-family:"Lato", sans-serif; font-size:14px; font-weight:400; font-color:#000; line-height:1.6em; }
 #_form_18_._inline-form ._html-code * { font-family:"Lato", sans-serif; }
 #_form_18_._inline-form ._form-label { font-family:"Lato", sans-serif; font-size:14px; font-weight:700; line-height:1.6em; }
 #_form_18_._inline-form ._submit { font-family:"Lato", sans-serif; }
 #_form_18_._inline-form ._form-title { font-size:22px; line-height:normal; font-weight:600; margin-bottom:0; }
 #_form_18_._inline-form ._form-branding { font-family:"IBM Plex Sans", Helvetica, sans-serif; font-size:13px; font-weight:100; font-style:normal; text-decoration:none; }
 #_form_18_:before,#_form_18_:after { content:" "; display:table; }
 #_form_18_:after { clear:both; }
 #_form_18_._inline-style { width:auto; display:inline-block; }
 #_form_18_._inline-style input[type="text"],#_form_18_._inline-style input[type="date"] { padding:10px 12px; }
 #_form_18_._inline-style button._inline-style { position:relative; top:27px; }
 #_form_18_._inline-style p { margin:0; }
 #_form_18_._inline-style ._button-wrapper { position:relative; margin:27px 12.5px 0 20px; }
 #_form_18_ ._form-thank-you { position:relative; left:0; right:0; text-align:center; font-size:18px; }
 @media all and (min-width:320px) and (max-width:667px) { #_form_18_._inline-form._inline-style ._inline-style._button-wrapper { margin-top:20px !important; margin-left:0 !important; }
 }
 #_form_18_ .iti.iti--allow-dropdown.iti--separate-dial-code { width:100%; }
 #_form_18_ .iti input { width:100%; height:32px; border:#979797 1px solid; border-radius:4px; }
 #_form_18_ .iti--separate-dial-code .iti__selected-flag { background-color:#fff; border-radius:4px; }
 #_form_18_ .iti--separate-dial-code .iti__selected-flag:hover { background-color:rgba(0, 0, 0, 0.05); }
 #_form_18_ .iti__country-list { border-radius:4px; margin-top:4px; min-width:460px; }
 #_form_18_ .iti__country-list--dropup { margin-bottom:4px; }
 #_form_18_ .phone-error-hidden { display:none; }
 #_form_18_ .phone-error { color:#e40e49; }
 #_form_18_ .phone-input-error { border:1px solid #e40e49 !important; }

 #_form_18_ ._submit { width:250px; height:45px; font-weight:bold; font-size:16px; }
 #_form_18_ ._x27141261 select { height:30px; }
</style>
<form method="POST" action="https://s4bt69577.activehosted.com/proc.php" id="_form_18_" class="_form _form_18 _inline-form  _dark" novalidate data-styles-version="5">
  <input type="hidden" name="u" value="18" />
  <input type="hidden" name="f" value="18" />
  <input type="hidden" name="s" />
  <input type="hidden" name="c" value="0" />
  <input type="hidden" name="m" value="0" />
  <input type="hidden" name="act" value="sub" />
  <input type="hidden" name="v" value="2" />
  <input type="hidden" name="or" value="495ca7eb927c2a548e64f56060bf9936" />
  <div class="_form-content">
    <div class="_form_element _x05148103 _full_width " >
      <label for="firstname" class="_form-label">
      </label>
      <div class="_field-wrapper">
        <input type="text" id="firstname" name="firstname" placeholder="Nome" required/>
      </div>
    </div>
    <div class="_form_element _x18376488 _full_width " >
      <label for="lastname" class="_form-label">
      </label>
      <div class="_field-wrapper">
        <input type="text" id="lastname" name="lastname" placeholder="Cognome" required/>
      </div>
    </div>
    <div class="_form_element _x62476374 _full_width " >
      <label for="email" class="_form-label">
      </label>
      <div class="_field-wrapper">
        <input type="text" id="email" name="email" placeholder="Indirizzo email" required/>
      </div>
    </div>
    <div class="_form_element _x08496753 _full_width " >
      <fieldset class="_form-fieldset">
        <div class="_row">
          <legend for="field[16][]" class="_form-label">
            Privacy Policy
          </legend>
        </div>
        <input data-autofill="false" type="hidden" id="field[16][]" name="field[16][]" value="~|">
        <div class="_row _checkbox-radio">
          <input id="field_16Autorizzo ai sensi del GDPR 25-05-18 n. 196 il trattamento dei dati personali trasmessi." type="checkbox" name="field[16][]" value="Autorizzo ai sensi del GDPR 25-05-18 n. 196 il trattamento dei dati personali trasmessi."   >
          <span>
            <label for="field_16Autorizzo ai sensi del GDPR 25-05-18 n. 196 il trattamento dei dati personali trasmessi.">
              Autorizzo ai sensi del GDPR 25-05-18 n. 196 il trattamento dei dati personali trasmessi.
            </label>
          </span>
        </div>
      </fieldset>
    </div>
    <div class="_form_element _x07624565 _full_width _clear" >
      <div class="_html-code">
        <a href="https://www.iubenda.com/privacy-policy/565733#">Informativa</a>
      </div>
    </div>
    <div class="_form_element _x13050939 _full_width " >
      <label for="ls" class="_form-label">
        Verifica la richiesta.*
      </label>
      <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go">
      </div>
    </div>
    <div class="_button-wrapper _full_width">
      <button id="_form_18_submit" class="_submit" type="submit">
        ISCRIVITI
      </button>
    </div>
    <div class="_clear-element">
    </div>
  </div>
  <div class="_form-thank-you" style="display:none;">
  </div>
</form><script type="text/javascript">
window.cfields = {"16":"privacy_policy"};
window._show_thank_you = function(id, message, trackcmp_url, email) {
    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
    form.querySelector('._form-content').style.display = 'none';
    thank_you.innerHTML = message;
    thank_you.style.display = 'block';
    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
    var visitorObject = window[vgoAlias];
    if (email && typeof visitorObject !== 'undefined') {
        visitorObject('setEmail', email);
        visitorObject('update');
    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
        // Site tracking URL to use after inline form submission.
        _load_script(trackcmp_url);
    }
    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
};
window._show_error = function(id, message, html) {
    var form = document.getElementById('_form_' + id + '_'),
        err = document.createElement('div'),
        button = form.querySelector('button'),
        old_error = form.querySelector('._form_error');
    if (old_error) old_error.parentNode.removeChild(old_error);
    err.innerHTML = message;
    err.className = '_error-inner _form_error _no_arrow';
    var wrapper = document.createElement('div');
    wrapper.className = '_form-inner';
    wrapper.appendChild(err);
    button.parentNode.insertBefore(wrapper, button);
    var submitButton = form.querySelector('[id^="_form"][id$="_submit"]');
    submitButton.disabled = false;
    submitButton.classList.remove('processing');
    if (html) {
        var div = document.createElement('div');
        div.className = '_error-html';
        div.innerHTML = html;
        err.appendChild(div);
    }
};
window._load_script = function(url, callback, isSubmit) {
    var head = document.querySelector('head'), script = document.createElement('script'), r = false;
    var submitButton = document.querySelector('#_form_18_submit');
    script.type = 'text/javascript';
    script.charset = 'utf-8';
    script.src = url;
    if (callback) {
        script.onload = script.onreadystatechange = function() {
            if (!r && (!this.readyState || this.readyState == 'complete')) {
                r = true;
                callback();
            }
        };
    }
    script.onerror = function() {
        if (isSubmit) {
            if (script.src.length > 10000) {
                _show_error("18", "Invio non riuscito. Accorcia le risposte e riprova.");
            } else {
                _show_error("18", "Invio non riuscito. Riprova.");
            }
            submitButton.disabled = false;
            submitButton.classList.remove('processing');
        }
    }

    head.appendChild(script);
};
(function() {
    if (window.location.search.search("excludeform") !== -1) return false;
    var getCookie = function(name) {
        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
        return match ? match[2] : null;
    }
    var setCookie = function(name, value) {
        var now = new Date();
        var time = now.getTime();
        var expireTime = time + 1000 * 60 * 60 * 24 * 365;
        now.setTime(expireTime);
        document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';
    }
            var addEvent = function(element, event, func) {
        if (element.addEventListener) {
            element.addEventListener(event, func);
        } else {
            var oldFunc = element['on' + event];
            element['on' + event] = function() {
                oldFunc.apply(this, arguments);
                func.apply(this, arguments);
            };
        }
    }
    var _removed = false;
        var form_to_submit = document.getElementById('_form_18_');
    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;

    var getUrlParam = function(name) {
        if (name.toLowerCase() !== 'email') {
            var params = new URLSearchParams(window.location.search);
            return params.get(name) || false;
        }
        // email is a special case because a plus is valid in the email address
        var qString = window.location.search;
        if (!qString) {
            return false;
        }
        var parameters = qString.substr(1).split('&');
        for (var i = 0; i < parameters.length; i++) {
            var parameter = parameters[i].split('=');
            if (parameter[0].toLowerCase() === 'email') {
                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
            }
        }
        return false;
    };

    var acctDateFormat = "%d/%m/%Y";
    var getNormalizedDate = function(date, acctFormat) {
        var decodedDate = decodeURIComponent(date);
        if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
            return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1');
        } else if (Date.parse(decodedDate)) {
            var dateObj = new Date(decodedDate);
            var year = dateObj.getFullYear();
            var month = dateObj.getMonth() + 1;
            var day = dateObj.getDate();
            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;
        }
        return false;
    };

    var getNormalizedTime = function(time) {
        var hour, minutes;
        var decodedTime = decodeURIComponent(time);
        var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
        if (timeParts[3]) { // 12 hour format
            var isPM = timeParts[3].toLowerCase() === 'pm';
            if (isPM) {
                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;
            } else {
                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];
            }
        } else { // 24 hour format
            hour = timeParts[1];
        }
        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;
        var minutes = timeParts[2];
        return `${normalizedHour}:${minutes}`;
    };

    for (var i = 0; i < allInputs.length; i++) {
        var regexStr = "field\\[(\\d+)\\]";
        var results = new RegExp(regexStr).exec(allInputs[i].name);
        if (results != undefined) {
            allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/)
                ? `${window.cfields[results[1]]}_time`
                : window.cfields[results[1]];
        } else {
            allInputs[i].dataset.name = allInputs[i].name;
        }
        var fieldVal = getUrlParam(allInputs[i].dataset.name);

        if (fieldVal) {
            if (allInputs[i].dataset.autofill === "false") {
                continue;
            }
            if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
                if (allInputs[i].value == fieldVal) {
                    allInputs[i].checked = true;
                }
            } else if (allInputs[i].type == "date") {
                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
            } else if (allInputs[i].type == "time") {
                allInputs[i].value = getNormalizedTime(fieldVal);
            } else {
                allInputs[i].value = fieldVal;
            }
        }
    }

    var remove_tooltips = function() {
        for (var i = 0; i < tooltips.length; i++) {
            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
        }
        tooltips = [];
    };
    var remove_tooltip = function(elem) {
        for (var i = 0; i < tooltips.length; i++) {
            if (tooltips[i].elem === elem) {
                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
                tooltips.splice(i, 1);
                return;
            }
        }
    };
    var create_tooltip = function(elem, text) {
        var tooltip = document.createElement('div'),
            arrow = document.createElement('div'),
            inner = document.createElement('div'), new_tooltip = {};
        if (elem.type != 'radio' && elem.type != 'checkbox') {
            tooltip.className = '_error';
            arrow.className = '_error-arrow';
            inner.className = '_error-inner';
            inner.innerHTML = text;
            tooltip.appendChild(arrow);
            tooltip.appendChild(inner);
            elem.parentNode.appendChild(tooltip);
        } else {
            tooltip.className = '_error-inner _no_arrow';
            tooltip.innerHTML = text;
            elem.parentNode.insertBefore(tooltip, elem);
            new_tooltip.no_arrow = true;
        }
        new_tooltip.tip = tooltip;
        new_tooltip.elem = elem;
        tooltips.push(new_tooltip);
        return new_tooltip;
    };
    var resize_tooltip = function(tooltip) {
        var rect = tooltip.elem.getBoundingClientRect();
        var doc = document.documentElement,
            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
        if (scrollPosition < 40) {
            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
        } else {
            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
        }
    };
    var resize_tooltips = function() {
        if (_removed) return;
        for (var i = 0; i < tooltips.length; i++) {
            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
        }
    };
    var validate_field = function(elem, remove) {
        var tooltip = null, value = elem.value, no_error = true;
        remove ? remove_tooltip(elem) : false;
        if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
        if (elem.getAttribute('required') !== null) {
            if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
                var elems = form_to_submit.elements[elem.name];
                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
                    no_error = elem.checked;
                }
                else {
                    no_error = false;
                    for (var i = 0; i < elems.length; i++) {
                        if (elems[i].checked) no_error = true;
                    }
                }
                if (!no_error) {
                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
                }
            } else if (elem.type =='checkbox') {
                var elems = form_to_submit.elements[elem.name], found = false, err = [];
                no_error = true;
                for (var i = 0; i < elems.length; i++) {
                    if (elems[i].getAttribute('required') === null) continue;
                    if (!found && elems[i] !== elem) return true;
                    found = true;
                    elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
                    if (!elems[i].checked) {
                        no_error = false;
                        elems[i].className = elems[i].className + ' _has_error';
                        err.push("È necessario verificare %s".replace("%s", elems[i].value));
                    }
                }
                if (!no_error) {
                    tooltip = create_tooltip(elem, err.join('<br/>'));
                }
            } else if (elem.tagName == 'SELECT') {
                var selected = true;
                if (elem.multiple) {
                    selected = false;
                    for (var i = 0; i < elem.options.length; i++) {
                        if (elem.options[i].selected) {
                            selected = true;
                            break;
                        }
                    }
                } else {
                    for (var i = 0; i < elem.options.length; i++) {
                        if (elem.options[i].selected
                            && (!elem.options[i].value
                            || (elem.options[i].value.match(/\n/g)))
                        ) {
                            selected = false;
                        }
                    }
                }
                if (!selected) {
                    elem.className = elem.className + ' _has_error';
                    no_error = false;
                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
                }
            } else if (value === undefined || value === null || value === '') {
                elem.className = elem.className + ' _has_error';
                no_error = false;
                tooltip = create_tooltip(elem, "Questo campo è obbligatorio.");
            }
        }
        if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) {
            if (elem.className.includes('phone-input-error')) {
                elem.className = elem.className + ' _has_error';
                no_error = false;
            }
        }
        if (no_error && elem.name == 'email') {
            if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
                elem.className = elem.className + ' _has_error';
                no_error = false;
                tooltip = create_tooltip(elem, "Inserisci un indirizzo email valido.");
            }
        }
        if (no_error && /date_field/.test(elem.className)) {
            if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
                elem.className = elem.className + ' _has_error';
                no_error = false;
                tooltip = create_tooltip(elem, "Inserisci una data valida.");
            }
        }
        tooltip ? resize_tooltip(tooltip) : false;
        return no_error;
    };
    var needs_validate = function(el) {
        if(el.getAttribute('required') !== null){
            return true
        }
        if(el.name === 'email' && el.value !== ""){
            return true
        }

        if((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')){
            return true
        }

        return false
    };
    var validate_form = function(e) {
        var err = form_to_submit.querySelector('._form_error'), no_error = true;
        if (!submitted) {
            submitted = true;
            for (var i = 0, len = allInputs.length; i < len; i++) {
                var input = allInputs[i];
                if (needs_validate(input)) {
                    if (input.type == 'tel') {
                        addEvent(input, 'blur', function() {
                            this.value = this.value.trim();
                            validate_field(this, true);
                        });
                    }
                    if (input.type == 'text' || input.type == 'number' || input.type == 'time') {
                        addEvent(input, 'blur', function() {
                            this.value = this.value.trim();
                            validate_field(this, true);
                        });
                        addEvent(input, 'input', function() {
                            validate_field(this, true);
                        });
                    } else if (input.type == 'radio' || input.type == 'checkbox') {
                        (function(el) {
                            var radios = form_to_submit.elements[el.name];
                            for (var i = 0; i < radios.length; i++) {
                                addEvent(radios[i], 'click', function() {
                                    validate_field(el, true);
                                });
                            }
                        })(input);
                    } else if (input.tagName == 'SELECT') {
                        addEvent(input, 'change', function() {
                            validate_field(this, true);
                        });
                    } else if (input.type == 'textarea'){
                        addEvent(input, 'input', function() {
                            validate_field(this, true);
                        });
                    }
                }
            }
        }
        remove_tooltips();
        for (var i = 0, len = allInputs.length; i < len; i++) {
            var elem = allInputs[i];
            if (needs_validate(elem)) {
                if (elem.tagName.toLowerCase() !== "select") {
                    elem.value = elem.value.trim();
                }
                validate_field(elem) ? true : no_error = false;
            }
        }
        if (!no_error && e) {
            e.preventDefault();
        }
        resize_tooltips();
        return no_error;
    };
    addEvent(window, 'resize', resize_tooltips);
    addEvent(window, 'scroll', resize_tooltips);

    var hidePhoneInputError = function(inputId) {
        var errorMessage =  document.getElementById("error-msg-" + inputId);
        var input = document.getElementById(inputId);
        errorMessage.classList.remove("phone-error");
        errorMessage.classList.add("phone-error-hidden");
        input.classList.remove("phone-input-error");
    };

    var initializePhoneInput = function(input, defaultCountry) {
        return window.intlTelInput(input, {
            utilsScript: "https://unpkg.com/intl-tel-input@17.0.18/build/js/utils.js",
            autoHideDialCode: false,
            separateDialCode: true,
            initialCountry: defaultCountry,
            preferredCountries: []
        });
    }

    var setPhoneInputEventListeners = function(inputId, input, iti) {
        input.addEventListener('blur', function() {
            var errorMessage = document.getElementById("error-msg-" + inputId);
            if (input.value.trim()) {
                if (iti.isValidNumber()) {
                    iti.setNumber(iti.getNumber());
                    if (errorMessage.classList.contains("phone-error")){
                        hidePhoneInputError(inputId);
                    }
                } else {
                    showPhoneInputError(inputId)
                }
            } else {
                if (errorMessage.classList.contains("phone-error")){
                    hidePhoneInputError(inputId);
                }
            }
        });

        input.addEventListener("countrychange", function() {
            iti.setNumber('');
        });

        input.addEventListener("keydown", function(e) {
            var charCode = (e.which) ? e.which : e.keyCode;
            if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !== 8) {
                e.preventDefault();
            }
        });
    };

    var showPhoneInputError = function(inputId) {
        var errorMessage =  document.getElementById("error-msg-" + inputId);
        var input = document.getElementById(inputId);
        errorMessage.classList.add("phone-error");
        errorMessage.classList.remove("phone-error-hidden");
        input.classList.add("phone-input-error");
    };


    window['recaptcha_callback'] = function() {
  // Get all recaptchas in the DOM (there may be more than one form on the page).
  var recaptchas = document.getElementsByClassName("g-recaptcha");
  for (var i in recaptchas) {
    // Set the recaptcha element ID, so the recaptcha can be applied to each element.
    var recaptcha_id = "recaptcha_" + i;
    recaptchas[i].id = recaptcha_id;
    var el = document.getElementById(recaptcha_id);
    if (el != null) {
      var sitekey = el.getAttribute("data-sitekey");
      var stoken = el.getAttribute("data-stoken");
      grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
    }
  }
};    _load_script(
        "https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit"
    );
    var _form_serialize = function(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===""){continue}switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"tel":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(" ")+encodeURIComponent(form.elements[i].value));break;case"text":case"number":case"date":case"time":case"hidden":case"password":case"button":case"reset":case"submit":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"checkbox":case"radio":if(form.elements[i].checked){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"file":break}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break}break}}return q.join("&")};

    const formSupportsPost = false;
    var form_submit = function(e) {
        e.preventDefault();
        if (validate_form()) {
            // use this trick to get the submit button & disable it using plain javascript
            var submitButton = e.target.querySelector('#_form_18_submit');
            submitButton.disabled = true;
            submitButton.classList.add('processing');
                        var serialized = _form_serialize(
                document.getElementById('_form_18_')
            ).replace(/%0A/g, '\\n');
            var err = form_to_submit.querySelector('._form_error');
            err ? err.parentNode.removeChild(err) : false;
            async function submitForm() {
              var formData = new FormData();
              const searchParams = new URLSearchParams(serialized);
              searchParams.forEach((value, key) => {
                formData.append(key, value);
              });

              const response = await fetch('https://s4bt69577.activehosted.com/proc.php?jsonp=true', {
                headers: {
                  "Accept": "application/json"
                },
                body: formData,
                method: "POST"
              });
              return response.json();
            }

            if (formSupportsPost) {
              submitForm().then((data) => {
                eval(data.js);
              });
            } else {
              _load_script('https://s4bt69577.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true);
            }
        }
        return false;
    };
    addEvent(form_to_submit, 'submit', form_submit);
})();

</script>				</div>
				</div>
				<div class="elementor-element elementor-element-5fb94048 elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="5fb94048" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4adac3d2 elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="4adac3d2" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-39cf6ac3 elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="39cf6ac3" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-611ae748 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="611ae748" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-480b3190" data-id="480b3190" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-9117eed elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9117eed" data-element_type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-16716cbb" data-id="16716cbb" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-353ca1ce elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="353ca1ce" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5ec49602 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="5ec49602" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">CONDIVIDI SUI SOCIAL</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-73cc46d6 elementor-share-buttons--view-icon elementor-share-buttons--skin-framed elementor-share-buttons--shape-circle elementor-share-buttons--color-custom elementor-grid-0 elementor-widget elementor-widget-share-buttons" data-id="73cc46d6" data-element_type="widget" data-widget_type="share-buttons.default">
				<div class="elementor-widget-container">
							<div class="elementor-grid" role="list">
								<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Condividi su linkedin">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-linkedin" aria-hidden="true"></i>							</span>
																				</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Condividi su facebook">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-facebook" aria-hidden="true"></i>							</span>
																				</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_whatsapp" role="button" tabindex="0" aria-label="Condividi su whatsapp">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-whatsapp" aria-hidden="true"></i>							</span>
																				</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_twitter" role="button" tabindex="0" aria-label="Condividi su twitter">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-twitter" aria-hidden="true"></i>							</span>
																				</div>
					</div>
						</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>L'articolo <a href="https://www.s4bt.it/commissioning-engineer-nel-pharma-ruolo-competenze-e-impatto-su-compliance-e-performance/">Commissioning Engineer nel Pharma: ruolo, competenze e impatto su compliance e performance </a> proviene da <a href="https://www.s4bt.it">S4BT</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Supply Chain nel settore Life Science: strategie per una gestione efficiente</title>
		<link>https://www.s4bt.it/supply-chain-nel-settore-life-science/</link>
		
		<dc:creator><![CDATA[Redazione]]></dc:creator>
		<pubDate>Tue, 30 Sep 2025 13:02:16 +0000</pubDate>
				<category><![CDATA[Life Science]]></category>
		<category><![CDATA[Non categorizzato]]></category>
		<guid isPermaLink="false">https://www.s4bt.it/?p=19006</guid>

					<description><![CDATA[<p>BLOG Introduzione Nel Life Science la Supply Chain è parte del sistema qualità e, sempre più spesso, un vantaggio competitivo. Globalizzazione, dipendenza da materiali critici, requisiti di tracciabilità end‑to‑end e gestione del freddo hanno alzato l’asticella: i processi devono essere dimostrabili, i dati affidabili, le responsabilità chiare. Negli ultimi diciotto mesi gli standard hanno rilanciato [&#8230;]</p>
<p>L'articolo <a href="https://www.s4bt.it/supply-chain-nel-settore-life-science/">Supply Chain nel settore Life Science: strategie per una gestione efficiente</a> proviene da <a href="https://www.s4bt.it">S4BT</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19006" class="elementor elementor-19006" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-c36237e elementor-section-height-min-height elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="c36237e" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-wider">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7b9678e1" data-id="7b9678e1" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-15e20284 elementor-widget elementor-widget-heading" data-id="15e20284" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">BLOG</div>				</div>
				</div>
				<div class="elementor-element elementor-element-601713b8 elementor-widget-divider--separator-type-pattern elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="601713b8" data-element_type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider" style="--divider-pattern-url: url(&quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; preserveAspectRatio=&#039;none&#039; overflow=&#039;visible&#039; height=&#039;100%&#039; viewBox=&#039;0 0 20 16&#039; fill=&#039;none&#039; stroke=&#039;black&#039; stroke-width=&#039;1&#039; stroke-linecap=&#039;square&#039; stroke-miterlimit=&#039;10&#039;%3E%3Cg transform=&#039;translate(-12.000000, 0)&#039;%3E%3Cpath d=&#039;M28,0L10,18&#039;/%3E%3Cpath d=&#039;M18,0L0,18&#039;/%3E%3Cpath d=&#039;M48,0L30,18&#039;/%3E%3Cpath d=&#039;M38,0L20,18&#039;/%3E%3C/g%3E%3C/svg%3E&quot;);">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5a60b4d2 elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="5a60b4d2" data-element_type="widget" data-widget_type="theme-post-title.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Supply Chain nel settore Life Science: strategie per una gestione efficiente</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-ec74e43 elementor-hidden-phone elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="ec74e43" data-element_type="widget" data-widget_type="theme-post-title.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Supply Chain nel settore Life Science: strategie per una gestione efficiente</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-20339688 elementor-widget elementor-widget-post-info" data-id="20339688" data-element_type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-inline-items elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-b0a0713 elementor-inline-item" itemprop="author">
						<a href="https://www.s4bt.it/author/redazione/">
											<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-user-circle"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author">
										Redazione					</span>
									</a>
				</li>
				<li class="elementor-icon-list-item elementor-repeater-item-92e643a elementor-inline-item" itemprop="datePublished">
						<a href="https://www.s4bt.it/2025/09/30/">
											<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-calendar"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date">
										<time>30/09/2025</time>					</span>
									</a>
				</li>
				</ul>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-29c03aa9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="29c03aa9" data-element_type="section">
						<div class="elementor-container elementor-column-gap-extended">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3194f169" data-id="3194f169" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-54a7f297 elementor-widget elementor-widget-text-editor" data-id="54a7f297" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><strong>Introduzione</strong></h2>
<br>
Nel Life Science <strong>la Supply Chain è parte del sistema qualità</strong> e, sempre più spesso, un vantaggio competitivo. Globalizzazione, dipendenza da <strong>materiali critici</strong>, requisiti di <strong>tracciabilità end‑to‑end</strong> e <strong>gestione del freddo</strong> hanno alzato l’asticella: i processi devono essere dimostrabili, i dati affidabili, le responsabilità chiare. Negli ultimi diciotto mesi gli standard hanno rilanciato sull’interoperabilità (<strong>EPCIS 2.0</strong>) mentre i regolatori hanno puntato sulla continuità di fornitura e sulla prevenzione delle carenze. In Europa, l’Alleanza per i Farmaci Critici e le iniziative coordinate da <strong>HERA</strong> spingono su resilienza e diversificazione; parallelamente <strong>EMA</strong> e la rete degli ispettorati ribadiscono i capisaldi <strong>GDP</strong> lungo la distribuzione. Negli Stati Uniti, la <strong>DSCSA </strong>entra nella <strong>fase “enhanced”</strong>, con enfasi sullo scambio dati interoperabile e sulla gestione delle eccezioni. In questo scenario, il 2025 segna un cambio di passo: tracciabilità, risk management e visibilità dei dati non sono più opzioni, ma prerequisiti operativi. L’articolo propone un percorso pratico per conciliare qualità, compliance e performance, dal fornitore all’ultimo miglio, con indicazioni utili a QA, Supply e Validation.
<br>
<br>
<br>
<br>
<h2><strong>1) Scenario 2024/2025 &#8211; normative e trend da conoscere (e perché contano)</strong></h2>
<br>
<strong>Tre forze</strong> stanno plasmando le priorità di filiera. La prima è la <strong>continuità di fornitura</strong>: l’attenzione delle autorità europee si è tradotta in raccomandazioni concrete su <strong>stockpiling mirato</strong>, <strong>diversificazione</strong> e cooperazione industriale, con l’obiettivo di ridurre le vulnerabilità su classi terapeutiche essenziali. La seconda riguarda la <strong>distribuzione</strong>: <strong>GDP e armonizzazione delle ispezioni</strong> richiedono processi più tracciabili, documenti allineati e ruoli ben definiti lungo l’ultimo miglio. La terza è la <strong>tracciabilità digitale</strong>: in ambito <strong>DSCSA</strong> lo <strong>scambio evento‑per‑evento</strong> abilita un controllo nuovo sulla vita del prodotto e rende più veloce la risposta a deviazioni e richiami. Sul piano manageriale, gli outlook 2025 confermano che la resilienza è tra le massime priorità, ma molte aziende devono ancora colmare un <strong>gap di governance a livello di board</strong>, soprattutto quando si decide di regionalizzare la rete o di accelerare su data foundation.
<br>
<br>
<br>
<br>
<h2><strong>2) Progettare una Supply Chain “GxP‑ready” &#8211; QRM e process design da mettere a terra</strong></h2>
<br>
Una supply chain conforme nasce da un <strong>design orientato al rischio (ICH Q9(R1))</strong> e alla prova delle evidenze. Significa <strong>mappare i processi end‑to‑end</strong>, analizzare i <strong>failure mode</strong> nei nodi sensibili (sourcing, produzione, 3PL/4PL, last mile) e <strong>dimensionare i controlli</strong> in modo proporzionato. In Europa, i requisiti GDP rappresentano il livello minimo per proteggere l’integrità del prodotto durante stoccaggio e distribuzione; le buone pratiche dell’OMS forniscono un quadro pratico per reclami, resi, richiami, qualifiche e audit. <strong>Integrare QMS e Supply vuol dire tradurre il risk assessment in procedure eseguibili, criteri di qualifica/riqualifica, change control consapevoli e metriche che tengano insieme qualità e servizio</strong>: OTIF, lead time, tasso di excursion e efficacia delle CAPA. La qualità della decisione diventa tracciabile quando motivazioni e firme QA accompagnano le scelte critiche.
<br>
<br>
<br>
<br>
<h2><strong>3) Sourcing e gestione fornitori &#8211; auditabilità e ridondanza intelligente</strong></h2>
<br>
Il multi‑sourcing ragionato è l’antidoto ai single points of failure. Oltre al <strong>prezzo</strong>, pesano <strong>licenze, storico ispezioni, performance OTD/qualità e affidabilità dei piani di continuità</strong>. Quality Agreement chiari, con impegni espliciti su capacità e priorità in crisi, riducono ambiguità quando la pressione aumenta. La qualifica del fornitore è più robusta se include uno “<strong>stress test</strong>” documentale sullo shortage: come rileva i segnali deboli, quali indici monitora, quali sono i tempi di recupero. Una <strong>scorecard condivisa</strong> su Qualità, Servizio e Rischio semplifica il confronto tra partner e aiuta a trasformare gli audit in piani di miglioramento misurabili.
<br>
<br>
<br>
<br>
<h2><strong>4) Pianificazione, scorte e scenari &#8211; dall’S&amp;OP all’IBP (decisioni, non report)</strong></h2>
<br>
L’evoluzione verso l’<strong>Integrated Business Planning</strong> porta valore quando gli scenari guidano davvero le decisioni. Ricalibrare i safety stock considerando variabilità e criticità terapeutica, integrare vincoli regolatori (shelf‑life residua, serializzazione, requisiti GDP) e formalizzare contromisure per deviazioni e expediting fa la differenza quando la domanda oscilla. Prima di attivare AI, demand sensing e control tower <strong>è essenziale consolidare la base dati</strong>: <strong>anagrafiche coerenti, eventi EPCIS affidabili, sensori qualificati</strong> e accordi di condivisione <strong>con policy di retention allineate a QMS e privacy</strong>. Dashboard che incrociano servizio, qualità e costo rendono trasparenti i trade‑off e velocizzano i riesami interfunzionali.
<br>
<br>
<br>
<br>
<h2><strong>5) Make vs. Buy e Technology Transfer &#8211; esecuzione e controlli che reggono all’ispezione</strong></h2>
<br>
Decisioni di rete e trasferimenti tecnologici hanno effetti diretti su qualità, time‑to‑market e resilienza. Il <strong>Technology Transfer va trattato come progetto regolato</strong>: un piano di trasferimento chiaro, piani di controllo proporzionati, lotti PPQ significativi, gestione del cambiamento e KPI condivisi (OEE, Right‑First‑Time, deviazioni critiche). In un contesto di volatilità e shortage, anche <strong>Quality Agreements</strong> che includono <strong>business continuity</strong> e <strong>shortage prevention</strong> aiutano a chiarire responsabilità e tempi di reazione tra sponsor e partner.
<br>
<br>
<br>
<br>
<h2><strong>6) Distribuzione, cold chain e “last mile” &#8211; validare davvero ciò che conta</strong></h2>
<br>
Per i prodotti a temperatura controllata <strong>la convalida</strong> non è un adempimento formale<strong>: è la condizione per una release QA solida</strong>. Temperature mapping di magazzini e celle, frequenza degli studi, qualifica di contenitori e mezzi, integrazione dei data logger e gestione degli allarmi definiscono la tenuta del sistema. L<strong>’ultimo miglio</strong> richiede attenzione specifica: <strong>monitoraggio, sicurezza e controllo dati</strong> devono riflettere la realtà operativa dei vari mercati. Un profilo termico realistico, test rappresentativi delle rotte e una matrice dei rischi aggiornata quando cambia la logistica evitano sorprese. Collegare lo stability budget al batch record e ai criteri di rilascio rende le decisioni più oggettive; <strong>KPI</strong> come <strong>OTIF, excursion rate e time‑to‑intervene</strong> aiutano a misurare il miglioramento. Audit periodici dei 3PL e programmi di riqualifica su rotte, imballi e mezzi chiudono il cerchio.
<br>
<br>
<br>
<br>
<h2><strong>7) Tracciabilità e integrità del dato &#8211; dalla serializzazione a EPCIS 2.0</strong></h2>
<br>
La DSCSA sposta l’attenzione dalla sola serializzazione alla visibilità end‑to‑end. Con <strong>EPCIS/CBV 2.0</strong> gli eventi diventano un linguaggio comune: <strong>commission, pack/aggregate, ship, receive, decommission</strong>. Per funzionare, però, servono regole di business chiare e validazioni tecniche: campi obbligatori, coerenza temporale, legami corretti con SSCC e GLN. L’exception handling va progettato prima dei problemi: una <strong>lista condivisa di eccezioni</strong> con SLA e responsabilità definite evita rimpalli e fermi. La <strong>governance dei master data</strong> (GTIN/GLN/SSCC, gerarchie d’imballo e ubicazioni) e il <strong>monitoraggio della qualità dei dati</strong> completano il quadro, garantendo chiamate più rapide e un audit trail coerente con il QMS.
<br>
<br>
<br>
<br>
<h2><strong>8) Shortage &amp; risk management &#8211; pianificare il “se” prima del “quando”</strong></h2>
<br>
La prevenzione delle carenze richiede governance, dati e piani specifici per prodotto. Un <strong>Drug Shortage Risk Register</strong> <strong>aiuta a mappare vulnerabilità e impatti</strong>; simulazioni periodiche rendono esplicite le soglie di allerta e le modalità di risposta. Nei contesti più critici, <strong>criteri di allocazione etica</strong> e <strong>canali di comunicazione predefiniti con le autorità</strong> favoriscono decisioni rapide e trasparenti. <strong>KPI</strong> di resilienza – come <strong>percentuale di portfolio in dual‑sourcing, days‑of‑supply minimi, volatilità dei lead time</strong> e <strong>puntualità delle qualifiche fornitore</strong> – consentono di misurare i progressi e di ritarare la strategia quando servono correzioni di rotta.
<br>
<br>
<br>
<br>
<h2><strong>9) Governance e collaborazione estesa &#8211; mettere il ritmo</strong></h2>
<br>
Senza responsabilità chiare e un ritmo costante di governo, anche i progetti più promettenti faticano a scalare. Una <strong>RACI che integri QA, RA, Supply, IT e Legal, supplier councils per i fornitori critici e scorecard unificate</strong> riducono la complessità e creano un terreno comune di lavoro. Un allegato contrattuale dedicato – la Supply Chain Quality Agreement – può formalizzare gestione dei seriali ed EPCIS, exception handling, recall readiness, scambio dei dati di temperatura e Right‑to‑Audit reciproco. La risk review trimestrale, con scenari e stress test su shortage API, blocchi doganali o excursioni ripetute, collega la remediation al budget e mantiene l’attenzione su ciò che conta.
<br>
<br>
<br>
<br>
<h2><strong>Conclusioni</strong></h2>
<br>
La Supply Chain nel Life Science sta convergendo verso un modello <strong>data‑driven, regolato e collaborativo</strong>. <strong>Tracciabilità evento‑per‑evento, GDP</strong> solide sull’ultimo miglio, <strong>catena del freddo</strong> realmente <strong>qualificata</strong>, <strong>piani shortage risk‑based</strong> e una <strong>governance </strong>che unisce <strong>compliance e performance</strong> sono gli ingredienti di una filiera affidabile. Le aziende che investono su processi, dati e competenze vedono benefici tangibili<strong>: tempi di reazione più rapidi, meno deviazioni critiche, write‑off contenuti e continuità terapeutica</strong>. Per passare dalla teoria alla pratica servono <strong>diagnosi puntuali dei gap</strong> – dai flussi EPCIS alla gestione delle excursion, fino ai playbook di risposta alle carenze – e <strong>piani di remediation</strong> con responsabilità e milestone chiare. È qui che un accompagnamento specializzato fa la differenza.
<br>
<br>
<br>
<br>
<strong>Qual è l’area che ti espone di più durante un&#8217;ispezione: tracciabilità EPCIS, cold chain/last mile, shortage o fornitori? </strong>
<br>
<br>
<strong data-start="580" data-end="608">Contattaci senza impegno</strong>: partiamo dai tuoi processi e valutiamo insieme l’utilità di una <strong data-start="674" data-end="703">Gap Analysis Supply Chain</strong>, con una roadmap costruita sulle tue priorità.								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5af4ceab" data-id="5af4ceab" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-7f04f18d elementor-section-height-min-height elementor-section-boxed elementor-section-height-default" data-id="7f04f18d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-3ba7e264" data-id="3ba7e264" data-element_type="column" data-settings="{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:19013,&quot;url&quot;:&quot;https:\/\/www.s4bt.it\/wp-content\/uploads\/2025\/09\/Immagine-Validation-Qualification.png&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1b82237e elementor-align-center elementor-widget elementor-widget-button" data-id="1b82237e" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.s4bt.it/consulenza/validation-qualification/">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Validation &amp; Qualification CONSULTING</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-662089be elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="662089be" data-element_type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-3ec92774" data-id="3ec92774" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6a438826 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="6a438826" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">LEGGI ANCHE</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-59a45562 elementor-widget elementor-widget-text-editor" data-id="59a45562" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><a href="https://www.s4bt.it/packaging-farmaceutico-sostenibile-innovazioni-e-soluzioni-per-il-futuro/"><em>Packaging farmaceutico sostenibile: innovazioni e soluzioni per il futuro</em></a></p><p><em><a href="https://www.s4bt.it/audit-aziendale-uno-strumento-strategico-per-la-qualita-la-compliance-e-il-miglioramento-continuo-2/">Audit Aziendale: uno strumento strategico per la qualità, la compliance e il miglioramento continuo</a></em></p>								</div>
				</div>
				<div class="elementor-element elementor-element-6c27fbe3 elementor-widget elementor-widget-heading" data-id="6c27fbe3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Iscriviti alla Newsletter</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-51928389 elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="51928389" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-59f9ec42 elementor-widget elementor-widget-text-editor" data-id="59f9ec42" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Aumenta la tua conoscenza, entra in una community di professionisti e rimani aggiornato ogni settimana sulle novità del settore.								</div>
				</div>
				<div class="elementor-element elementor-element-5c64f68 elementor-widget elementor-widget-html" data-id="5c64f68" data-element_type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>@import url(https://fonts.bunny.net/css?family=lato:400);</style>
<style>
 #_form_18_ { font-size:14px; line-height:1.6; font-family:arial, helvetica, sans-serif; margin:0; }
 #_form_18_ * { outline:0; }
 ._form_hide { display:none; visibility:hidden; }
 ._form_show { display:block; visibility:visible; }
 #_form_18_._form-top { top:0; }
 #_form_18_._form-bottom { bottom:0; }
 #_form_18_._form-left { left:0; }
 #_form_18_._form-right { right:0; }
 #_form_18_ input[type="text"],#_form_18_ input[type="tel"],#_form_18_ input[type="date"],#_form_18_ textarea { padding:6px; height:auto; border:#979797 1px solid; border-radius:4px; color:#000 !important; font-size:14px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
 #_form_18_ textarea { resize:none; }
 #_form_18_ ._submit { -webkit-appearance:none; cursor:pointer; font-family:arial, sans-serif; font-size:14px; text-align:center; background:#24d902 !important; border:0 !important; -moz-border-radius:4px !important; -webkit-border-radius:4px !important; border-radius:4px !important; color:#fff !important; padding:12px !important; }
 #_form_18_ ._submit:disabled { cursor:not-allowed; opacity:0.4; }
 #_form_18_ ._submit.processing { position:relative; }
 #_form_18_ ._submit.processing::before { content:''; width:1em; height:1em; position:absolute; z-index:1; top:50%; left:50%; border:double 3px transparent; border-radius:50%; background-image:linear-gradient(#24d902, #24d902), conic-gradient(#24d902, #fff); background-origin:border-box; background-clip:content-box, border-box; animation:1200ms ease 0s infinite normal none running _spin; }
 #_form_18_ ._submit.processing::after { content:''; position:absolute; top:0; bottom:0; left:0; right:0; background:#24d902 !important; border:0 !important; -moz-border-radius:4px !important; -webkit-border-radius:4px !important; border-radius:4px !important; color:#fff !important; padding:12px !important; }
 @keyframes _spin { 0% { transform:translate(-50%, -50%) rotate(90deg); }
 100% { transform:translate(-50%, -50%) rotate(450deg); }
 }
 #_form_18_ ._close-icon { cursor:pointer; background-image:url('https://d226aj4ao1t61q.cloudfront.net/esfkyjh1u_forms-close-dark.png'); background-repeat:no-repeat; background-size:14.2px 14.2px; position:absolute; display:block; top:11px; right:9px; overflow:hidden; width:16.2px; height:16.2px; }
 #_form_18_ ._close-icon:before { position:relative; }
 #_form_18_ ._form-body { margin-bottom:30px; }
 #_form_18_ ._form-image-left { width:150px; float:left; }
 #_form_18_ ._form-content-right { margin-left:164px; }
 #_form_18_ ._form-branding { color:#fff; font-size:10px; clear:both; text-align:left; margin-top:30px; font-weight:100; }
 #_form_18_ ._form-branding ._logo { display:block; width:130px; height:14px; margin-top:6px; background-image:url('https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png'); background-size:130px auto; background-repeat:no-repeat; }
 #_form_18_ .form-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0; }
 #_form_18_ ._form-label,#_form_18_ ._form_element ._form-label { font-weight:bold; margin-bottom:5px; display:block; }
 #_form_18_._dark ._form-branding { color:#333; }
 #_form_18_._dark ._form-branding ._logo { background-image:url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png'); }
 #_form_18_ ._form_element { position:relative; margin-bottom:10px; font-size:0; max-width:100%; }
 #_form_18_ ._form_element * { font-size:14px; }
 #_form_18_ ._form_element._clear { clear:both; width:100%; float:none; }
 #_form_18_ ._form_element._clear:after { clear:left; }
 #_form_18_ ._form_element input[type="text"],#_form_18_ ._form_element input[type="date"],#_form_18_ ._form_element select,#_form_18_ ._form_element textarea:not(.g-recaptcha-response) { display:block; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-family:inherit; }
 #_form_18_ ._field-wrapper { position:relative; }
 #_form_18_ ._inline-style { float:left; }
 #_form_18_ ._inline-style input[type="text"] { width:150px; }
 #_form_18_ ._inline-style:not(._clear) + ._inline-style:not(._clear) { margin-left:20px; }
 #_form_18_ ._form_element img._form-image { max-width:100%; }
 #_form_18_ ._form_element ._form-fieldset { border:0; padding:0.01em 0 0 0; margin:0; min-width:0; }
 #_form_18_ ._clear-element { clear:left; }
 #_form_18_ ._full_width { width:100%; }
 #_form_18_ ._form_full_field { display:block; width:100%; margin-bottom:10px; }
 #_form_18_ input[type="text"]._has_error,#_form_18_ textarea._has_error { border:#f37c7b 1px solid; }
 #_form_18_ input[type="checkbox"]._has_error { outline:#f37c7b 1px solid; }
 #_form_18_ ._error { display:block; position:absolute; font-size:14px; z-index:10000001; }
 #_form_18_ ._error._above { padding-bottom:4px; bottom:39px; right:0; }
 #_form_18_ ._error._below { padding-top:8px; top:100%; right:0; }
 #_form_18_ ._error._above ._error-arrow { bottom:-4px; right:15px; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fdd; }
 #_form_18_ ._error._below ._error-arrow { top:0; right:15px; border-left:8px solid transparent; border-right:8px solid transparent; border-bottom:8px solid #fdd; }
 #_form_18_ ._error-inner { padding:12px 12px 12px 36px; background-color:#fdd; background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:12px center; font-size:14px; font-family:arial, sans-serif; font-weight:600; line-height:16px; color:#000; text-align:center; text-decoration:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; box-shadow:0px 1px 4px rgba(31, 33, 41, 0.298295); }
 #_form_18_ ._error-inner._form_error { margin-bottom:5px; text-align:left; }
 #_form_18_ ._button-wrapper ._error-inner._form_error { position:static; }
 #_form_18_ ._error-inner._no_arrow { margin-bottom:10px; }
 #_form_18_ ._error-arrow { position:absolute; width:0; height:0; }
 #_form_18_ ._error-html { margin-bottom:10px; }
 .pika-single { z-index:10000001 !important; }
 #_form_18_ input[type="text"].datetime_date { width:69%; display:inline; }
 #_form_18_ select.datetime_time { width:29%; display:inline; height:32px; }
 #_form_18_ input[type="date"].datetime_date { width:69%; display:inline-flex; }
 #_form_18_ input[type="time"].datetime_time { width:29%; display:inline-flex; }
 @media all and (min-width:320px) and (max-width:667px) { ::-webkit-scrollbar { display:none; }
 #_form_18_ { margin:0; width:100%; min-width:100%; max-width:100%; box-sizing:border-box; }
 #_form_18_ * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:1em; }
 #_form_18_ ._form-content { margin:0; width:100%; }
 #_form_18_ ._form-inner { display:block; min-width:100%; }
 #_form_18_ ._form-title,#_form_18_ ._inline-style { margin-top:0; margin-right:0; margin-left:0; }
 #_form_18_ ._form-title { font-size:1.2em; }
 #_form_18_ ._form_element { margin:0 0 20px; padding:0; width:100%; }
 #_form_18_ ._form-element,#_form_18_ ._inline-style,#_form_18_ input[type="text"],#_form_18_ label,#_form_18_ p,#_form_18_ textarea:not(.g-recaptcha-response) { float:none; display:block; width:100%; }
 #_form_18_ ._row._checkbox-radio label { display:inline; }
 #_form_18_ ._row,#_form_18_ p,#_form_18_ label { margin-bottom:0.7em; width:100%; }
 #_form_18_ ._row input[type="checkbox"],#_form_18_ ._row input[type="radio"] { margin:0 !important; vertical-align:middle !important; }
 #_form_18_ ._row input[type="checkbox"] + span label { display:inline; }
 #_form_18_ ._row span label { margin:0 !important; width:initial !important; vertical-align:middle !important; }
 #_form_18_ ._form-image { max-width:100%; height:auto !important; }
 #_form_18_ input[type="text"] { padding-left:10px; padding-right:10px; font-size:16px; line-height:1.3em; -webkit-appearance:none; }
 #_form_18_ input[type="radio"],#_form_18_ input[type="checkbox"] { display:inline-block; width:1.3em; height:1.3em; font-size:1em; margin:0 0.3em 0 0; vertical-align:baseline; }
 #_form_18_ button[type="submit"] { padding:20px; font-size:1.5em; }
 #_form_18_ ._inline-style { margin:20px 0 0 !important; }
 }
 #_form_18_ { position:relative; text-align:left; margin:25px auto 0; padding-top:20px; padding-right:20px; padding-bottom:20px; padding-left:20px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; *zoom:1; background:rgba(240, 243, 248, 1) !important; border-top:0px solid rgba(220, 220, 220, 1) !important; border-right:0px solid rgba(220, 220, 220, 1) !important; border-bottom:0px solid rgba(220, 220, 220, 1) !important; border-left:0px solid rgba(220, 220, 220, 1) !important; max-width:500px; -moz-border-radius:0px !important; -webkit-border-radius:0px !important; border-radius:0px !important; color:#000; }
 #_form_18_._inline-form,#_form_18_._inline-form ._form-content { font-family:"Lato", sans-serif; }
 #_form_18_._inline-form ._row span,#_form_18_._inline-form ._row label { font-family:"Lato", sans-serif; font-size:14px; font-weight:400; line-height:1.6em; }
 #_form_18__inlineform input[type="text"],#_form_18__inlineform input[type="date"],#_form_18__inlineform input[type="tel"],#_form_18__inlineform select,#_form_18__inlineform textarea:not(.g-recaptcha-response) { font-family:"Lato", sans-serif; font-size:14px; font-weight:400; font-color:#000; line-height:1.6em; }
 #_form_18_._inline-form ._html-code * { font-family:"Lato", sans-serif; }
 #_form_18_._inline-form ._form-label { font-family:"Lato", sans-serif; font-size:14px; font-weight:700; line-height:1.6em; }
 #_form_18_._inline-form ._submit { font-family:"Lato", sans-serif; }
 #_form_18_._inline-form ._form-title { font-size:22px; line-height:normal; font-weight:600; margin-bottom:0; }
 #_form_18_._inline-form ._form-branding { font-family:"IBM Plex Sans", Helvetica, sans-serif; font-size:13px; font-weight:100; font-style:normal; text-decoration:none; }
 #_form_18_:before,#_form_18_:after { content:" "; display:table; }
 #_form_18_:after { clear:both; }
 #_form_18_._inline-style { width:auto; display:inline-block; }
 #_form_18_._inline-style input[type="text"],#_form_18_._inline-style input[type="date"] { padding:10px 12px; }
 #_form_18_._inline-style button._inline-style { position:relative; top:27px; }
 #_form_18_._inline-style p { margin:0; }
 #_form_18_._inline-style ._button-wrapper { position:relative; margin:27px 12.5px 0 20px; }
 #_form_18_ ._form-thank-you { position:relative; left:0; right:0; text-align:center; font-size:18px; }
 @media all and (min-width:320px) and (max-width:667px) { #_form_18_._inline-form._inline-style ._inline-style._button-wrapper { margin-top:20px !important; margin-left:0 !important; }
 }
 #_form_18_ .iti.iti--allow-dropdown.iti--separate-dial-code { width:100%; }
 #_form_18_ .iti input { width:100%; height:32px; border:#979797 1px solid; border-radius:4px; }
 #_form_18_ .iti--separate-dial-code .iti__selected-flag { background-color:#fff; border-radius:4px; }
 #_form_18_ .iti--separate-dial-code .iti__selected-flag:hover { background-color:rgba(0, 0, 0, 0.05); }
 #_form_18_ .iti__country-list { border-radius:4px; margin-top:4px; min-width:460px; }
 #_form_18_ .iti__country-list--dropup { margin-bottom:4px; }
 #_form_18_ .phone-error-hidden { display:none; }
 #_form_18_ .phone-error { color:#e40e49; }
 #_form_18_ .phone-input-error { border:1px solid #e40e49 !important; }

 #_form_18_ ._submit { width:250px; height:45px; font-weight:bold; font-size:16px; }
 #_form_18_ ._x27141261 select { height:30px; }
</style>
<form method="POST" action="https://s4bt69577.activehosted.com/proc.php" id="_form_18_" class="_form _form_18 _inline-form  _dark" novalidate data-styles-version="5">
  <input type="hidden" name="u" value="18" />
  <input type="hidden" name="f" value="18" />
  <input type="hidden" name="s" />
  <input type="hidden" name="c" value="0" />
  <input type="hidden" name="m" value="0" />
  <input type="hidden" name="act" value="sub" />
  <input type="hidden" name="v" value="2" />
  <input type="hidden" name="or" value="495ca7eb927c2a548e64f56060bf9936" />
  <div class="_form-content">
    <div class="_form_element _x05148103 _full_width " >
      <label for="firstname" class="_form-label">
      </label>
      <div class="_field-wrapper">
        <input type="text" id="firstname" name="firstname" placeholder="Nome" required/>
      </div>
    </div>
    <div class="_form_element _x18376488 _full_width " >
      <label for="lastname" class="_form-label">
      </label>
      <div class="_field-wrapper">
        <input type="text" id="lastname" name="lastname" placeholder="Cognome" required/>
      </div>
    </div>
    <div class="_form_element _x62476374 _full_width " >
      <label for="email" class="_form-label">
      </label>
      <div class="_field-wrapper">
        <input type="text" id="email" name="email" placeholder="Indirizzo email" required/>
      </div>
    </div>
    <div class="_form_element _x08496753 _full_width " >
      <fieldset class="_form-fieldset">
        <div class="_row">
          <legend for="field[16][]" class="_form-label">
            Privacy Policy
          </legend>
        </div>
        <input data-autofill="false" type="hidden" id="field[16][]" name="field[16][]" value="~|">
        <div class="_row _checkbox-radio">
          <input id="field_16Autorizzo ai sensi del GDPR 25-05-18 n. 196 il trattamento dei dati personali trasmessi." type="checkbox" name="field[16][]" value="Autorizzo ai sensi del GDPR 25-05-18 n. 196 il trattamento dei dati personali trasmessi."   >
          <span>
            <label for="field_16Autorizzo ai sensi del GDPR 25-05-18 n. 196 il trattamento dei dati personali trasmessi.">
              Autorizzo ai sensi del GDPR 25-05-18 n. 196 il trattamento dei dati personali trasmessi.
            </label>
          </span>
        </div>
      </fieldset>
    </div>
    <div class="_form_element _x07624565 _full_width _clear" >
      <div class="_html-code">
        <a href="https://www.iubenda.com/privacy-policy/565733#">Informativa</a>
      </div>
    </div>
    <div class="_form_element _x13050939 _full_width " >
      <label for="ls" class="_form-label">
        Verifica la richiesta.*
      </label>
      <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go">
      </div>
    </div>
    <div class="_button-wrapper _full_width">
      <button id="_form_18_submit" class="_submit" type="submit">
        ISCRIVITI
      </button>
    </div>
    <div class="_clear-element">
    </div>
  </div>
  <div class="_form-thank-you" style="display:none;">
  </div>
</form><script type="text/javascript">
window.cfields = {"16":"privacy_policy"};
window._show_thank_you = function(id, message, trackcmp_url, email) {
    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
    form.querySelector('._form-content').style.display = 'none';
    thank_you.innerHTML = message;
    thank_you.style.display = 'block';
    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
    var visitorObject = window[vgoAlias];
    if (email && typeof visitorObject !== 'undefined') {
        visitorObject('setEmail', email);
        visitorObject('update');
    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
        // Site tracking URL to use after inline form submission.
        _load_script(trackcmp_url);
    }
    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
};
window._show_error = function(id, message, html) {
    var form = document.getElementById('_form_' + id + '_'),
        err = document.createElement('div'),
        button = form.querySelector('button'),
        old_error = form.querySelector('._form_error');
    if (old_error) old_error.parentNode.removeChild(old_error);
    err.innerHTML = message;
    err.className = '_error-inner _form_error _no_arrow';
    var wrapper = document.createElement('div');
    wrapper.className = '_form-inner';
    wrapper.appendChild(err);
    button.parentNode.insertBefore(wrapper, button);
    var submitButton = form.querySelector('[id^="_form"][id$="_submit"]');
    submitButton.disabled = false;
    submitButton.classList.remove('processing');
    if (html) {
        var div = document.createElement('div');
        div.className = '_error-html';
        div.innerHTML = html;
        err.appendChild(div);
    }
};
window._load_script = function(url, callback, isSubmit) {
    var head = document.querySelector('head'), script = document.createElement('script'), r = false;
    var submitButton = document.querySelector('#_form_18_submit');
    script.type = 'text/javascript';
    script.charset = 'utf-8';
    script.src = url;
    if (callback) {
        script.onload = script.onreadystatechange = function() {
            if (!r && (!this.readyState || this.readyState == 'complete')) {
                r = true;
                callback();
            }
        };
    }
    script.onerror = function() {
        if (isSubmit) {
            if (script.src.length > 10000) {
                _show_error("18", "Invio non riuscito. Accorcia le risposte e riprova.");
            } else {
                _show_error("18", "Invio non riuscito. Riprova.");
            }
            submitButton.disabled = false;
            submitButton.classList.remove('processing');
        }
    }

    head.appendChild(script);
};
(function() {
    if (window.location.search.search("excludeform") !== -1) return false;
    var getCookie = function(name) {
        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
        return match ? match[2] : null;
    }
    var setCookie = function(name, value) {
        var now = new Date();
        var time = now.getTime();
        var expireTime = time + 1000 * 60 * 60 * 24 * 365;
        now.setTime(expireTime);
        document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';
    }
            var addEvent = function(element, event, func) {
        if (element.addEventListener) {
            element.addEventListener(event, func);
        } else {
            var oldFunc = element['on' + event];
            element['on' + event] = function() {
                oldFunc.apply(this, arguments);
                func.apply(this, arguments);
            };
        }
    }
    var _removed = false;
        var form_to_submit = document.getElementById('_form_18_');
    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;

    var getUrlParam = function(name) {
        if (name.toLowerCase() !== 'email') {
            var params = new URLSearchParams(window.location.search);
            return params.get(name) || false;
        }
        // email is a special case because a plus is valid in the email address
        var qString = window.location.search;
        if (!qString) {
            return false;
        }
        var parameters = qString.substr(1).split('&');
        for (var i = 0; i < parameters.length; i++) {
            var parameter = parameters[i].split('=');
            if (parameter[0].toLowerCase() === 'email') {
                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
            }
        }
        return false;
    };

    var acctDateFormat = "%d/%m/%Y";
    var getNormalizedDate = function(date, acctFormat) {
        var decodedDate = decodeURIComponent(date);
        if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
            return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1');
        } else if (Date.parse(decodedDate)) {
            var dateObj = new Date(decodedDate);
            var year = dateObj.getFullYear();
            var month = dateObj.getMonth() + 1;
            var day = dateObj.getDate();
            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;
        }
        return false;
    };

    var getNormalizedTime = function(time) {
        var hour, minutes;
        var decodedTime = decodeURIComponent(time);
        var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
        if (timeParts[3]) { // 12 hour format
            var isPM = timeParts[3].toLowerCase() === 'pm';
            if (isPM) {
                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;
            } else {
                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];
            }
        } else { // 24 hour format
            hour = timeParts[1];
        }
        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;
        var minutes = timeParts[2];
        return `${normalizedHour}:${minutes}`;
    };

    for (var i = 0; i < allInputs.length; i++) {
        var regexStr = "field\\[(\\d+)\\]";
        var results = new RegExp(regexStr).exec(allInputs[i].name);
        if (results != undefined) {
            allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/)
                ? `${window.cfields[results[1]]}_time`
                : window.cfields[results[1]];
        } else {
            allInputs[i].dataset.name = allInputs[i].name;
        }
        var fieldVal = getUrlParam(allInputs[i].dataset.name);

        if (fieldVal) {
            if (allInputs[i].dataset.autofill === "false") {
                continue;
            }
            if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
                if (allInputs[i].value == fieldVal) {
                    allInputs[i].checked = true;
                }
            } else if (allInputs[i].type == "date") {
                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
            } else if (allInputs[i].type == "time") {
                allInputs[i].value = getNormalizedTime(fieldVal);
            } else {
                allInputs[i].value = fieldVal;
            }
        }
    }

    var remove_tooltips = function() {
        for (var i = 0; i < tooltips.length; i++) {
            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
        }
        tooltips = [];
    };
    var remove_tooltip = function(elem) {
        for (var i = 0; i < tooltips.length; i++) {
            if (tooltips[i].elem === elem) {
                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
                tooltips.splice(i, 1);
                return;
            }
        }
    };
    var create_tooltip = function(elem, text) {
        var tooltip = document.createElement('div'),
            arrow = document.createElement('div'),
            inner = document.createElement('div'), new_tooltip = {};
        if (elem.type != 'radio' && elem.type != 'checkbox') {
            tooltip.className = '_error';
            arrow.className = '_error-arrow';
            inner.className = '_error-inner';
            inner.innerHTML = text;
            tooltip.appendChild(arrow);
            tooltip.appendChild(inner);
            elem.parentNode.appendChild(tooltip);
        } else {
            tooltip.className = '_error-inner _no_arrow';
            tooltip.innerHTML = text;
            elem.parentNode.insertBefore(tooltip, elem);
            new_tooltip.no_arrow = true;
        }
        new_tooltip.tip = tooltip;
        new_tooltip.elem = elem;
        tooltips.push(new_tooltip);
        return new_tooltip;
    };
    var resize_tooltip = function(tooltip) {
        var rect = tooltip.elem.getBoundingClientRect();
        var doc = document.documentElement,
            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
        if (scrollPosition < 40) {
            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
        } else {
            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
        }
    };
    var resize_tooltips = function() {
        if (_removed) return;
        for (var i = 0; i < tooltips.length; i++) {
            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
        }
    };
    var validate_field = function(elem, remove) {
        var tooltip = null, value = elem.value, no_error = true;
        remove ? remove_tooltip(elem) : false;
        if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
        if (elem.getAttribute('required') !== null) {
            if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
                var elems = form_to_submit.elements[elem.name];
                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
                    no_error = elem.checked;
                }
                else {
                    no_error = false;
                    for (var i = 0; i < elems.length; i++) {
                        if (elems[i].checked) no_error = true;
                    }
                }
                if (!no_error) {
                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
                }
            } else if (elem.type =='checkbox') {
                var elems = form_to_submit.elements[elem.name], found = false, err = [];
                no_error = true;
                for (var i = 0; i < elems.length; i++) {
                    if (elems[i].getAttribute('required') === null) continue;
                    if (!found && elems[i] !== elem) return true;
                    found = true;
                    elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
                    if (!elems[i].checked) {
                        no_error = false;
                        elems[i].className = elems[i].className + ' _has_error';
                        err.push("È necessario verificare %s".replace("%s", elems[i].value));
                    }
                }
                if (!no_error) {
                    tooltip = create_tooltip(elem, err.join('<br/>'));
                }
            } else if (elem.tagName == 'SELECT') {
                var selected = true;
                if (elem.multiple) {
                    selected = false;
                    for (var i = 0; i < elem.options.length; i++) {
                        if (elem.options[i].selected) {
                            selected = true;
                            break;
                        }
                    }
                } else {
                    for (var i = 0; i < elem.options.length; i++) {
                        if (elem.options[i].selected
                            && (!elem.options[i].value
                            || (elem.options[i].value.match(/\n/g)))
                        ) {
                            selected = false;
                        }
                    }
                }
                if (!selected) {
                    elem.className = elem.className + ' _has_error';
                    no_error = false;
                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
                }
            } else if (value === undefined || value === null || value === '') {
                elem.className = elem.className + ' _has_error';
                no_error = false;
                tooltip = create_tooltip(elem, "Questo campo è obbligatorio.");
            }
        }
        if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) {
            if (elem.className.includes('phone-input-error')) {
                elem.className = elem.className + ' _has_error';
                no_error = false;
            }
        }
        if (no_error && elem.name == 'email') {
            if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
                elem.className = elem.className + ' _has_error';
                no_error = false;
                tooltip = create_tooltip(elem, "Inserisci un indirizzo email valido.");
            }
        }
        if (no_error && /date_field/.test(elem.className)) {
            if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
                elem.className = elem.className + ' _has_error';
                no_error = false;
                tooltip = create_tooltip(elem, "Inserisci una data valida.");
            }
        }
        tooltip ? resize_tooltip(tooltip) : false;
        return no_error;
    };
    var needs_validate = function(el) {
        if(el.getAttribute('required') !== null){
            return true
        }
        if(el.name === 'email' && el.value !== ""){
            return true
        }

        if((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')){
            return true
        }

        return false
    };
    var validate_form = function(e) {
        var err = form_to_submit.querySelector('._form_error'), no_error = true;
        if (!submitted) {
            submitted = true;
            for (var i = 0, len = allInputs.length; i < len; i++) {
                var input = allInputs[i];
                if (needs_validate(input)) {
                    if (input.type == 'tel') {
                        addEvent(input, 'blur', function() {
                            this.value = this.value.trim();
                            validate_field(this, true);
                        });
                    }
                    if (input.type == 'text' || input.type == 'number' || input.type == 'time') {
                        addEvent(input, 'blur', function() {
                            this.value = this.value.trim();
                            validate_field(this, true);
                        });
                        addEvent(input, 'input', function() {
                            validate_field(this, true);
                        });
                    } else if (input.type == 'radio' || input.type == 'checkbox') {
                        (function(el) {
                            var radios = form_to_submit.elements[el.name];
                            for (var i = 0; i < radios.length; i++) {
                                addEvent(radios[i], 'click', function() {
                                    validate_field(el, true);
                                });
                            }
                        })(input);
                    } else if (input.tagName == 'SELECT') {
                        addEvent(input, 'change', function() {
                            validate_field(this, true);
                        });
                    } else if (input.type == 'textarea'){
                        addEvent(input, 'input', function() {
                            validate_field(this, true);
                        });
                    }
                }
            }
        }
        remove_tooltips();
        for (var i = 0, len = allInputs.length; i < len; i++) {
            var elem = allInputs[i];
            if (needs_validate(elem)) {
                if (elem.tagName.toLowerCase() !== "select") {
                    elem.value = elem.value.trim();
                }
                validate_field(elem) ? true : no_error = false;
            }
        }
        if (!no_error && e) {
            e.preventDefault();
        }
        resize_tooltips();
        return no_error;
    };
    addEvent(window, 'resize', resize_tooltips);
    addEvent(window, 'scroll', resize_tooltips);

    var hidePhoneInputError = function(inputId) {
        var errorMessage =  document.getElementById("error-msg-" + inputId);
        var input = document.getElementById(inputId);
        errorMessage.classList.remove("phone-error");
        errorMessage.classList.add("phone-error-hidden");
        input.classList.remove("phone-input-error");
    };

    var initializePhoneInput = function(input, defaultCountry) {
        return window.intlTelInput(input, {
            utilsScript: "https://unpkg.com/intl-tel-input@17.0.18/build/js/utils.js",
            autoHideDialCode: false,
            separateDialCode: true,
            initialCountry: defaultCountry,
            preferredCountries: []
        });
    }

    var setPhoneInputEventListeners = function(inputId, input, iti) {
        input.addEventListener('blur', function() {
            var errorMessage = document.getElementById("error-msg-" + inputId);
            if (input.value.trim()) {
                if (iti.isValidNumber()) {
                    iti.setNumber(iti.getNumber());
                    if (errorMessage.classList.contains("phone-error")){
                        hidePhoneInputError(inputId);
                    }
                } else {
                    showPhoneInputError(inputId)
                }
            } else {
                if (errorMessage.classList.contains("phone-error")){
                    hidePhoneInputError(inputId);
                }
            }
        });

        input.addEventListener("countrychange", function() {
            iti.setNumber('');
        });

        input.addEventListener("keydown", function(e) {
            var charCode = (e.which) ? e.which : e.keyCode;
            if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !== 8) {
                e.preventDefault();
            }
        });
    };

    var showPhoneInputError = function(inputId) {
        var errorMessage =  document.getElementById("error-msg-" + inputId);
        var input = document.getElementById(inputId);
        errorMessage.classList.add("phone-error");
        errorMessage.classList.remove("phone-error-hidden");
        input.classList.add("phone-input-error");
    };


    window['recaptcha_callback'] = function() {
  // Get all recaptchas in the DOM (there may be more than one form on the page).
  var recaptchas = document.getElementsByClassName("g-recaptcha");
  for (var i in recaptchas) {
    // Set the recaptcha element ID, so the recaptcha can be applied to each element.
    var recaptcha_id = "recaptcha_" + i;
    recaptchas[i].id = recaptcha_id;
    var el = document.getElementById(recaptcha_id);
    if (el != null) {
      var sitekey = el.getAttribute("data-sitekey");
      var stoken = el.getAttribute("data-stoken");
      grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
    }
  }
};    _load_script(
        "https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit"
    );
    var _form_serialize = function(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===""){continue}switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"tel":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(" ")+encodeURIComponent(form.elements[i].value));break;case"text":case"number":case"date":case"time":case"hidden":case"password":case"button":case"reset":case"submit":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"checkbox":case"radio":if(form.elements[i].checked){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"file":break}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break}break}}return q.join("&")};

    const formSupportsPost = false;
    var form_submit = function(e) {
        e.preventDefault();
        if (validate_form()) {
            // use this trick to get the submit button & disable it using plain javascript
            var submitButton = e.target.querySelector('#_form_18_submit');
            submitButton.disabled = true;
            submitButton.classList.add('processing');
                        var serialized = _form_serialize(
                document.getElementById('_form_18_')
            ).replace(/%0A/g, '\\n');
            var err = form_to_submit.querySelector('._form_error');
            err ? err.parentNode.removeChild(err) : false;
            async function submitForm() {
              var formData = new FormData();
              const searchParams = new URLSearchParams(serialized);
              searchParams.forEach((value, key) => {
                formData.append(key, value);
              });

              const response = await fetch('https://s4bt69577.activehosted.com/proc.php?jsonp=true', {
                headers: {
                  "Accept": "application/json"
                },
                body: formData,
                method: "POST"
              });
              return response.json();
            }

            if (formSupportsPost) {
              submitForm().then((data) => {
                eval(data.js);
              });
            } else {
              _load_script('https://s4bt69577.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true);
            }
        }
        return false;
    };
    addEvent(form_to_submit, 'submit', form_submit);
})();

</script>				</div>
				</div>
				<div class="elementor-element elementor-element-6535474d elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="6535474d" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-772383fc elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="772383fc" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-71570dfc elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="71570dfc" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-78068b08 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="78068b08" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-13a0ac02" data-id="13a0ac02" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-734b3be3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="734b3be3" data-element_type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-265bc279" data-id="265bc279" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-24d774a6 elementor-absolute elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="24d774a6" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3773a6af elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="3773a6af" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">CONDIVIDI SUI SOCIAL</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-3388ae47 elementor-share-buttons--view-icon elementor-share-buttons--skin-framed elementor-share-buttons--shape-circle elementor-share-buttons--color-custom elementor-grid-0 elementor-widget elementor-widget-share-buttons" data-id="3388ae47" data-element_type="widget" data-widget_type="share-buttons.default">
				<div class="elementor-widget-container">
							<div class="elementor-grid" role="list">
								<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Condividi su linkedin">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-linkedin" aria-hidden="true"></i>							</span>
																				</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Condividi su facebook">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-facebook" aria-hidden="true"></i>							</span>
																				</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_whatsapp" role="button" tabindex="0" aria-label="Condividi su whatsapp">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-whatsapp" aria-hidden="true"></i>							</span>
																				</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_twitter" role="button" tabindex="0" aria-label="Condividi su twitter">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-twitter" aria-hidden="true"></i>							</span>
																				</div>
					</div>
						</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>L'articolo <a href="https://www.s4bt.it/supply-chain-nel-settore-life-science/">Supply Chain nel settore Life Science: strategie per una gestione efficiente</a> proviene da <a href="https://www.s4bt.it">S4BT</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
