PageSourceSearch

https://www.cpm.it/benvenuto-in-cpm/

html cpm.it collected 2026-10-02 10:27:32 UTC 398,593 bytes, 5,525 lines download raw bytes

1<!doctype html>
2<html lang="it-IT">
3<head>
4	<meta charset="UTF-8">
5	<meta name="viewport" content="width=device-width, initial-scale=1">
6	<link rel="profile" href="https://gmpg.org/xfn/11">
7	
7<script type="text/javascript" data-cookieconsent="ignore">
8	window.dataLayer = window.dataLayer || [];
9
10	function gtag() {
11		dataLayer.push(arguments);
12	}
13
14	gtag("consent", "default", {
15		ad_personalization: "denied",
16		ad_storage: "denied",
17		ad_user_data: "denied",
18		analytics_storage: "denied",
19		functionality_storage: "denied",
20		personalization_storage: "denied",
21		security_storage: "granted",
22		wait_for_update: 500,
23	});
24	gtag("set", "ads_data_redaction", true);
25	</script>
vendor: 1 bytes, line 25
25
26<script type="text/javascript"
27		id="Cookiebot"
28		src="https://consent.cookiebot.com/uc.js"
29		data-implementation="wp"
30		data-cbid="dad5303a-4f80-4047-afc5-e393ce8dd778"
31						data-culture="IT"
32				data-blockingmode="auto"
33	></script>
33
34<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
35
36	<!-- This site is optimized with the Yoast SEO plugin v28.4 - https://yoast.com/product/yoast-seo-wordpress/ -->
37	<title>Benvenuto in CPM - CPM</title>
38<link data-rocket-prefetch href="https://track.adform.net" rel="dns-prefetch">
39<link data-rocket-prefetch href="https://consent.cookiebot.com" rel="dns-prefetch">
40<link data-rocket-prefetch href="https://consentcdn.cookiebot.com" rel="dns-prefetch">
41<link data-rocket-prefetch href="https://www.gstatic.com" rel="dns-prefetch">
42<link data-rocket-prefetch href="https://s2.adform.net" rel="dns-prefetch">
43<link data-rocket-prefetch href="https://www.googletagmanager.com" rel="dns-prefetch">
44<link data-rocket-prefetch href="https://diffuser-cdn.app-us1.com" rel="dns-prefetch">
45<link data-rocket-prefetch href="https://connect.facebook.net" rel="dns-prefetch">
46<link data-rocket-prefetch href="https://pixel.byspotify.com" rel="dns-prefetch">
47<link data-rocket-prefetch href="https://297c32dc.delivery.rocketcdn.me" rel="dns-prefetch">
48<link data-rocket-prefetch href="https://t.contentsquare.net" rel="dns-prefetch">
49<link data-rocket-prefetch href="https://use.typekit.net" rel="dns-prefetch">
50<link data-rocket-prefetch href="https://cdn.jsdelivr.net" rel="dns-prefetch">
51<link data-rocket-prefetch href="https://www.google.com" rel="dns-prefetch">
52<link data-rocket-prefetch href="https://prism.app-us1.com" rel="dns-prefetch">
53<link data-rocket-prefetch href="https://googleads.g.doubleclick.net" rel="dns-prefetch">
54<link data-rocket-prefetch href="https://trackcmp.net" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico.png" imagesrcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico.png 750w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico-186x300.png 186w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico-636x1024.png 636w" imagesizes="(max-width: 750px) 100vw, 750px" fetchpriority="high">
55	<link rel="canonical" href="https://www.cpm.it/benvenuto-in-cpm/" />
56	<meta property="og:locale" content="it_IT" />
57	<meta property="og:type" content="article" />
58	<meta property="og:title" content="Benvenuto in CPM - CPM" />
59	<meta property="og:description" content="Overview L&#8217;Alta Formazione Musicale, a Milano. Fondato nel 1984 da Franco Mussida, il CPM Music Institute è il punto di riferimento formativo del panorama musicale italiano, Istituto di Alta Formazione autorizzato dal MUR &#8211; Ministero dell’Università e della Ricerca &#8211; al rilascio del Diploma Accademico di Primo e Secondo livello in Popular Music. Il CPM [&hellip;]" />
60	<meta property="og:url" content="https://www.cpm.it/benvenuto-in-cpm/" />
61	<meta property="og:site_name" content="CPM" />
62	<meta property="article:publisher" content="https://www.facebook.com/CPMMusicInstitute" />
63	<meta property="article:modified_time" content="2026-04-28T07:56:40+00:00" />
64	<meta property="og:image" content="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico.png" />
65	<meta property="og:image:width" content="750" />
66	<meta property="og:image:height" content="1208" />
67	<meta property="og:image:type" content="image/png" />
68	<meta name="twitter:card" content="summary_large_image" />
69	<meta name="twitter:label1" content="Tempo di lettura stimato" />
70	<meta name="twitter:data1" content="2 minuti" />
71	
71<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.cpm.it\/benvenuto-in-cpm\/","url":"https:\/\/www.cpm.it\/benvenuto-in-cpm\/","name":"Benvenuto in CPM - CPM","isPartOf":{"@id":"https:\/\/www.cpm.it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cpm.it\/benvenuto-in-cpm\/#primaryimage"},"image":{"@id":"https:\/\/www.cpm.it\/benvenuto-in-cpm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cpm.it\/wp-content\/uploads\/2026\/01\/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico.png","datePublished":"2026-01-27T21:30:41+00:00","dateModified":"2026-04-28T07:56:40+00:00","breadcrumb":{"@id":"https:\/\/www.cpm.it\/benvenuto-in-cpm\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cpm.it\/benvenuto-in-cpm\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.cpm.it\/benvenuto-in-cpm\/#primaryimage","url":"https:\/\/www.cpm.it\/wp-content\/uploads\/2026\/01\/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico.png","contentUrl":"https:\/\/www.cpm.it\/wp-content\/uploads\/2026\/01\/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico.png","width":750,"height":1208},{"@type":"BreadcrumbList","@id":"https:\/\/www.cpm.it\/benvenuto-in-cpm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cpm.it\/"},{"@type":"ListItem","position":2,"name":"Benvenuto in CPM"}]},{"@type":"WebSite","@id":"https:\/\/www.cpm.it\/#website","url":"https:\/\/www.cpm.it\/","name":"CPM","description":"","publisher":{"@id":"https:\/\/www.cpm.it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cpm.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.cpm.it\/#organization","name":"CPM","url":"https:\/\/www.cpm.it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.cpm.it\/#\/schema\/logo\/image\/","url":"https:\/\/www.cpm.it\/wp-content\/uploads\/2025\/12\/CPM_logo-completo_sfumato-bianco.png","contentUrl":"https:\/\/www.cpm.it\/wp-content\/uploads\/2025\/12\/CPM_logo-completo_sfumato-bianco.png","width":1004,"height":445,"caption":"CPM"},"image":{"@id":"https:\/\/www.cpm.it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CPMMusicInstitute","https:\/\/www.instagram.com\/cpmmusicinstitute\/","https:\/\/www.youtube.com\/user\/CentroProfMusica","https:\/\/www.linkedin.com\/company\/cpm-music-institute\/"]}]}</script>
71
72	<!-- / Yoast SEO plugin. -->
73
74
75<link rel='dns-prefetch' href='//www.googletagmanager.com' />
76<link rel="alternate" type="application/rss+xml" title="CPM &raquo; Feed" href="https://www.cpm.it/feed/" />
77<link rel="alternate" type="application/rss+xml" title="CPM &raquo; Feed dei commenti" href="https://www.cpm.it/comments/feed/" />
78<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.cpm.it/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.cpm.it%2Fbenvenuto-in-cpm%2F" />
79<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.cpm.it/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.cpm.it%2Fbenvenuto-in-cpm%2F&#038;format=xml" />
80<style id="wp-img-auto-sizes-contain-inline-css">
81img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
82/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
83</style>
84<style id="wp-emoji-styles-inline-css">
85
86	img.wp-smiley, img.emoji {
87		display: inline !important;
88		border: none !important;
89		box-shadow: none !important;
90		height: 1em !important;
91		width: 1em !important;
92		margin: 0 0.07em !important;
93		vertical-align: -0.1em !important;
94		background: none !important;
95		padding: 0 !important;
96	}
97/*# sourceURL=wp-emoji-styles-inline-css */
98</style>
99<link rel='stylesheet' id='cb-carousel-style-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/carousel-block/blocks/../build/carousel-legacy/style-index.css?ver=2.1.3' media='all' />
100<style id="cb-carousel-v2-style-inline-css">
101.wp-block-cb-carousel-v2{position:relative}.wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal{margin-bottom:calc(var(--wp--custom--carousel-block--pagination-bullet-size, 16px)*4)}.wp-block-cb-carousel-v2 .cb-button-next,.wp-block-cb-carousel-v2 .cb-button-prev{color:var(--wp--custom--carousel-block--navigation-color,#000);height:var(--wp--custom--carousel-block--navigation-size,22px);margin-top:calc(0px - var(--wp--custom--carousel-block--navigation-size, 22px)/2);width:calc(var(--wp--custom--carousel-block--navigation-size, 22px)/44*27)}.wp-block-cb-carousel-v2 .cb-button-next:after,.wp-block-cb-carousel-v2 .cb-button-prev:after{font-size:var(--wp--custom--carousel-block--navigation-size,22px)}.wp-block-cb-carousel-v2 .cb-button-next:hover,.wp-block-cb-carousel-v2 .cb-button-prev:hover{color:var(--wp--custom--carousel-block--navigation-hover-color,var(--wp--custom--carousel-block--navigation-color,#000))}.wp-block-cb-carousel-v2 .cb-button-prev,.wp-block-cb-carousel-v2.cb-rtl .cb-button-next{left:calc(var(--wp--custom--carousel-block--navigation-size, 22px)*-1/44*27 - var(--wp--custom--carousel-block--navigation-sides-offset, 10px));right:auto}.wp-block-cb-carousel-v2 .cb-button-next,.wp-block-cb-carousel-v2.cb-rtl .cb-button-prev{left:auto;right:calc(var(--wp--custom--carousel-block--navigation-size, 22px)*-1/44*27 - var(--wp--custom--carousel-block--navigation-sides-offset, 10px))}.wp-block-cb-carousel-v2.cb-rtl .cb-button-next,.wp-block-cb-carousel-v2.cb-rtl .cb-button-prev{transform:scaleX(-1)}.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal{bottom:var(--wp--custom--carousel-block--pagination-bottom,-35px);display:flex;justify-content:center;top:var(--wp--custom--carousel-block--pagination-top,auto)}.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .cb-pagination-bullet{margin:0 var(--wp--custom--carousel-block--pagination-bullet-horizontal-gap,4px)}.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet{background:var(--wp--custom--carousel-block--pagination-bullet-color,var(--wp--custom--carousel-block--pagination-bullet-inactive-color,#000));height:var(--wp--custom--carousel-block--pagination-bullet-size,8px);opacity:var(--wp--custom--carousel-block--pagination-bullet-inactive-opacity,var(--wp--custom--carousel-block--pagination-bullet-opacity,.2));width:var(--wp--custom--carousel-block--pagination-bullet-size,8px)}.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active{background:var(--wp--custom--carousel-block--pagination-bullet-active-color,#000);opacity:var(--wp--custom--carousel-block--pagination-bullet-active-opacity,1)}.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet:not(.swiper-pagination-bullet-active):hover{background:var(--wp--custom--carousel-block--pagination-bullet-hover-color,var(--wp--custom--carousel-block--pagination-bullet-inactive-hover-color,var(--wp--custom--carousel-block--pagination-bullet-active-color,#000)));opacity:var(--wp--custom--carousel-block--pagination-bullet-inactive-hover-opacity,var(--wp--custom--carousel-block--pagination-bullet-inactive-opacity,.2))}.wp-block-cb-carousel-v2.alignfull .cb-button-next,.wp-block-cb-carousel-v2.alignfull .cb-button-prev{color:var(--wp--custom--carousel-block--navigation-alignfull-color,#000)}.wp-block-cb-carousel-v2.alignfull .cb-button-prev,.wp-block-cb-carousel-v2.alignfull.cb-rtl .cb-button-next{left:var(--wp--custom--carousel-block--navigation-sides-offset,10px
101);right:auto}.wp-block-cb-carousel-v2.alignfull .cb-button-next,.wp-block-cb-carousel-v2.alignfull.cb-rtl .cb-button-prev{left:auto;right:var(--wp--custom--carousel-block--navigation-sides-offset,10px)}.wp-block-cb-carousel-v2.alignfull.cb-hero-slider{--wp--custom--carousel-block--navigation-alignfull-color:#fff;--wp--custom--carousel-block--pagination-bottom:24px;--wp--custom--carousel-block--pagination-bullet-active-color:#fff;--wp--custom--carousel-block--pagination-bullet-inactive-color:#fff;--wp--custom--carousel-block--pagination-bullet-inactive-hover-color:#fff}.wp-block-cb-carousel-v2 .wp-block-image{margin-bottom:var(--wp--custom--carousel-block--image-margin-bottom,0);margin-top:var(--wp--custom--carousel-block--image-margin-top,0)}.wp-block-cb-carousel-v2 .wp-block-cover{margin-bottom:var(--wp--custom--carousel-block--cover-margin-bottom,0);margin-top:var(--wp--custom--carousel-block--cover-margin-top,0)}.wp-block-cb-carousel-v2 .wp-block-cover.aligncenter,.wp-block-cb-carousel-v2 .wp-block-image.aligncenter{margin-left:auto!important;margin-right:auto!important}
102
103/*# sourceURL=https://www.cpm.it/wp-content/plugins/carousel-block/build/carousel/style-index.css */
104</style>
105<style id="global-styles-inline-css">
106:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
106--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
106.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
107:root :where(.wp-block-icon svg){width: 24px;}
108:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
109/*# sourceURL=global-styles-inline-css */
110</style>
111<link rel='stylesheet' id='cpm-corsi-style-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/crm-corsi/assets/style.css?ver=1.0.0' media='all' />
112<link rel='stylesheet' id='cpm-da-style-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/plugin-docenti-alumni/assets/style.css?ver=1.0.5' media='all' />
113<link rel='stylesheet' id='cpm-programmi-style-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/programmi-cpm/assets/style.css?ver=1.0.0' media='all' />
114<link rel='stylesheet' id='amelia-booking-custom-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-theme-child-master/assets/css/amelia-booking.css?ver=1.0.1' media='all' />
115<link rel='stylesheet' id='hello-elementor-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.4.6' media='all' />
116<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.4.6' media='all' />
117<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.4.6' media='all' />
118<link rel='stylesheet' id='elementor-frontend-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.0.7' media='all' />
119<style id="elementor-frontend-inline-css">
120.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }
121.e-form-textarea-base:not([data-resizable]) { resize: none; } .e-form-submit-button-base { cursor: pointer; box-sizing: border-box; }
122/*# sourceURL=elementor-frontend-inline-css */
123</style>
124<link rel='stylesheet' id='elementor-post-9-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/elementor/css/post-9.css?ver=1788366028' media='all' />
125<link rel='stylesheet' id='widget-image-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.0.7' media='all' />
126<link rel='stylesheet' id='widget-nav-menu-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css?ver=4.0.4' media='all' />
127<link rel='stylesheet' id='widget-heading-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.0.7' media='all' />
128<link rel='stylesheet' id='amelia-elementor-widget-font-css' href='https://www.cpm.it/wp-content/plugins/ameliabooking/public/css/frontend/elementor.css?ver=9.5' media='all' />
129<link rel='stylesheet' id='widget-breadcrumbs-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor-pro/assets/css/widget-breadcrumbs.min.css?ver=4.0.4' media='all' />
130<link rel='stylesheet' id='widget-icon-list-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=4.0.7' media='all' />
131<link rel='stylesheet' id='elementor-post-6451-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/elementor/css/post-6451.css?ver=1788366164' media='all' />
132<link rel='stylesheet' id='base-desktop-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/elementor/css/base-desktop.css?ver=6a984ccd7ebef' media='all' />
133<link rel='stylesheet' id='elementor-post-6592-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/elementor/css/post-6592.css?ver=1788366030' media='all' />
134<link rel='stylesheet' id='elementor-post-6321-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/elementor/css/post-6321.css?ver=1788366031' media='all' />
135<link rel='stylesheet' id='hello-elementor-child-style-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-theme-child-master/style.css?ver=2.1.7' media='all' />
136<link rel='stylesheet' id='cj-mobile-menu-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-theme-child-master/assets/css/mobile-menu.css?ver=1.0.4' media='all' />
137<script id="jquery-core-js" src="https://297c32dc.delivery.rocketcdn.me/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 137
137
138<script id="jquery-migrate-js" src="https://297c32dc.delivery.rocketcdn.me/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
138
139<link rel="https://api.w.org/" href="https://www.cpm.it/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.cpm.it/wp-json/wp/v2/pages/6451" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.cpm.it/xmlrpc.php?rsd" />
140<meta name="generator" content="WordPress 7.1.2" />
141<link rel='shortlink' href='https://www.cpm.it/?p=6451' />
142<meta name="generator" content="Site Kit by Google 1.186.0" />
142<script type="text/javascript">var ajaxurl = "https://www.cpm.it/wp-admin/admin-ajax.php";</script>
142<meta name="generator" content="Elementor 4.0.7; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-disabled, font_display-swap">
143<style>
144        #wpadminbar #wp-admin-bar-amelia-menu > .ab-item svg {
145            color: #a7aaad;
146        }
147
148        #wpadminbar #wp-admin-bar-amelia-menu:hover > .ab-item svg {
149            color: #72aee6;
150        }
151        </style>			<style>
152				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
153				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
154					background-image: none !important;
155				}
156				@media screen and (max-height: 1024px) {
157					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
158					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
159						background-image: none !important;
160					}
161				}
162				@media screen and (max-height: 640px) {
163					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
164					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
165						background-image: none !important;
166					}
167				}
168			</style>
169			
169<script src="https://t.contentsquare.net/uxa/5cb1fbf3ee26c.js"></script>
169
170
171
172<!-- Adform Tracking Code BEGIN -->
173<script type="text/javascript">
174    window._adftrack = Array.isArray(window._adftrack) ? window._adftrack : (window._adftrack ? [window._adftrack] : []);
175    window._adftrack.push({
176        HttpHost: 'track.adform.net',
177        pm: 4104248
178    });
179    (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://s2.adform.net/banners/scripts/st/trackpoint-async.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })();
180
181</script>
181
182<noscript>
183    <p style="margin:0;padding:0;border:0;">
184        <img src="https://track.adform.net/Serving/TrackPoint/?pm=4104248" width="1" height="1" alt="" />
185    </p>
186</noscript>
187<!-- Adform Tracking Code END -->
188
189<script>
190  // Installation script generated by Ad Analytics
191  (function(w, d){
192    var id='spdt-capture', n='script';
193    if (!d.getElementById(id)) {
194      w.spdt =
195        w.spdt ||
196        function() {
197          (w.spdt.q = w.spdt.q || []).push(arguments);
198        };
199      var e = d.createElement(n); e.id = id; e.async=1;
200      e.src = 'https://pixel.byspotify.com/ping.min.js';
201      var s = d.getElementsByTagName(n)[0];
202      s.parentNode.insertBefore(e, s);
203    }
204    w.spdt('conf', { key: 'fdfb3cf0e3464301a9ee23c4df441f97' });
205    w.spdt('view');
206  })(window, document);
207</script>
207
208<!-- Facebook Pixel Code -->
209		
209<script>
vendor: 426 bytes, lines 209-218
209
210		!function(f,b,e,v,n,t,s)
211		{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
212		n.callMethod.apply(n,arguments):n.queue.push(arguments)};
213		if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
214		n.queue=[];t=b.createElement(e);t.async=!0;
215		t.src=v;s=b.getElementsByTagName(e)[0];
216		s.parentNode.insertBefore(t,s)}(window, document,'script',
217		'https://connect.facebook.net/en_US/fbevents.js');
218		fbq('init', '
218981068465653904
vendor: 36 bytes, lines 218-220
218');
219		fbq('track', 'PageView');
220		
220</script>
220
221		<noscript><img height="1" width="1" style="display:none"
222		src="https://www.facebook.com/tr?id=981068465653904&ev=PageView&noscript=1"
223		/></noscript>
224		<!-- End Facebook Pixel Code --><link rel="stylesheet" href="https://use.typekit.net/kfl2gpr.css">
224<script>document.addEventListener("DOMContentLoaded", function () {
225
226    const hamburgers = document.querySelectorAll(".header_menu_trigger");
227    const mobileMenu = document.getElementById("headermenu_mobile");
228    const body = document.body;
229
230    if (!hamburgers.length || !mobileMenu) return;
231
232    hamburgers.forEach(function (hamburger) {
233        hamburger.addEventListener("click", function (e) {
234            e.preventDefault();
235
236            const isOpen = mobileMenu.classList.toggle("opened");
237
238            // blocca / sblocca scroll pagina
239            body.classList.toggle("no-scroll", isOpen);
240        });
241    });
242
243});
244</script>
244
245<!-- Snippet Google Tag Manager aggiunto da Site Kit -->
246<script>
vendor: 420 bytes, lines 246-255
246
247			( function( w, d, s, l, i ) {
248				w[l] = w[l] || [];
249				w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} );
250				var f = d.getElementsByTagName( s )[0],
251					j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : '';
252				j.async = true;
253				j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
254				f.parentNode.insertBefore( j, f );
255			} )( window, document, 'script', 'dataLayer', '
255GTM-NVKZ8G9
vendor: 9 bytes, lines 255-256
255' );
256			
257</script>
257
258
259<!-- Termina lo snippet Google Tag Manager aggiunto da Site Kit -->
260<link rel="icon" href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/cropped-CPM_favicon-32x32.png" sizes="32x32" />
261<link rel="icon" href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/cropped-CPM_favicon-192x192.png" sizes="192x192" />
262<link rel="apple-touch-icon" href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/cropped-CPM_favicon-180x180.png" />
263<meta name="msapplication-TileImage" content="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/cropped-CPM_favicon-270x270.png" />
264<meta name="generator" content="WP Rocket 3.23.3.3" data-wpr-features="wpr_preconnect_external_domains wpr_oci wpr_cdn wpr_preload_links wpr_desktop" /></head>
265<body class="wp-singular page-template-default page page-id-6451 wp-custom-logo wp-embed-responsive wp-theme-hello-elementor wp-child-theme-hello-theme-child-master hello-elementor-default elementor-default elementor-kit-9 elementor-page elementor-page-6451">
266
267		<!-- Snippet Google Tag Manager (noscript) aggiunto da Site Kit -->
vendor: 74 bytes, lines 267-269
267
268		<noscript>
269			<iframe src="https://www.googletagmanager.com/ns.html?id=
269GTM-NVKZ8G9
vendor: 88 bytes, lines 269-271
269" height="0" width="0" style="display:none;visibility:hidden"></iframe>
270		</noscript>
271		
271<!-- Termina lo snippet Google Tag Manager (noscript) aggiunto da Site Kit -->
272		
273<a class="skip-link screen-reader-text" href="#content">Vai al contenuto</a>
274
275		<header  data-elementor-type="header" data-elementor-id="6592" class="elementor elementor-6592 elementor-location-header" data-elementor-post-type="elementor_library">
276			<div class="elementor-element elementor-element-598ebb37 e-con-full elementor-hidden-mobile e-flex e-con e-parent" data-id="598ebb37" data-element_type="container" data-e-type="container" id="home_header" data-settings="{&quot;position&quot;:&quot;fixed&quot;}">
277		<a class="elementor-element elementor-element-51409bc1 e-con-full header_logo_cont e-flex e-con e-child" data-id="51409bc1" data-element_type="container" data-e-type="container" href="https://www.cpm.it/">
278		<div class="elementor-element elementor-element-5f00695f e-con-full e-flex e-con e-child" data-id="5f00695f" data-element_type="container" data-e-type="container" id="logo_01">
279				<div class="elementor-element elementor-element-30925db3 elementor-widget elementor-widget-image" data-id="30925db3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
280															<img width="800" height="299" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-rosso.png" class="attachment-large size-large wp-image-6589" alt="" srcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-rosso.png 895w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-rosso-300x112.png 300w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-rosso-768x287.png 768w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
281				</div>
282		<div class="elementor-element elementor-element-48078b7d e-con-full e-flex e-con e-child" data-id="48078b7d" data-element_type="container" data-e-type="container" id="logo_02">
283				<div class="elementor-element elementor-element-4aaeb781 elementor-widget elementor-widget-image" data-id="4aaeb781" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
284															<img width="800" height="216" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo_rosso-sfumato.png" class="attachment-large size-large wp-image-6590" alt="" srcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo_rosso-sfumato.png 895w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo_rosso-sfumato-300x81.png 300w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo_rosso-sfumato-768x208.png 768w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
285				</div>
286				</a>
287		<div  class="elementor-element elementor-element-5121e234 e-con-full header_cta_cont e-flex e-con e-child" data-id="5121e234" data-element_type="container" data-e-type="container">
288				<div class="elementor-element elementor-element-2f165eb4 btn_header elementor-hidden-mobile elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-button" data-id="2f165eb4" data-element_type="widget" data-e-type="widget" id="iscrizione_open_day_corso" data-widget_type="button.default">
289										<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.cpm.it/appelli-desame-di-ammissione/">
290						<span class="elementor-button-content-wrapper">
291									<span class="elementor-button-text">Scopri le date delle ammissioni AFAM</span>
292					</span>
293					</a>
294								</div>
295				<div class="elementor-element elementor-element-5ed839be btn_header elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-button" data-id="5ed839be" data-element_type="widget" data-e-type="widget" id="btn_header_hp" data-widget_type="button.default">
296										<a class="elementor-button elementor-button-link elementor-size-sm" href="#">
297						<span class="elementor-button-content-wrapper">
298									<span class="elementor-button-text">Open day</span>
299					</span>
300					</a>
301								</div>
302				<div class="elementor-element elementor-element-2deee847 header_menu_trigger cursor_pointer elementor-widget elementor-widget-image" data-id="2deee847" data-element_type="widget" data-e-type="widget" id="hamburger_openday" data-widget_type="image.default">
303															<img width="30" height="14" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/menu.svg" class="attachment-full size-full wp-image-312" alt="" />															</div>
304				</div>
305				</div>
306		<div class="elementor-element elementor-element-522c0476 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-parent" data-id="522c0476" data-element_type="container" data-e-type="container" id="menu_mob" data-settings="{&quot;position&quot;:&quot;fixed&quot;,&quot;background_background&quot;:&quot;classic&quot;}">
307		<a class="elementor-element elementor-element-2bcfe87d e-con-full header_logo_cont e-flex e-con e-child" data-id="2bcfe87d" data-element_type="container" data-e-type="container" href="https://www.cpm.it/">
308		<div class="elementor-element elementor-element-2b719ffd e-con-full e-flex e-con e-child" data-id="2b719ffd" data-element_type="container" data-e-type="container">
309				<div class="elementor-element elementor-element-5551f288 elementor-widget elementor-widget-image" data-id="5551f288" data-element_type="widget" data-e-type="widget" id="logo_01_mob" data-widget_type="image.default">
310															<img width="800" height="299" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-rosso.png" class="attachment-large size-large wp-image-6589" alt="" srcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-rosso.png 895w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-rosso-300x112.png 300w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-rosso-768x287.png 768w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
311				</div>
312		<div class="elementor-element elementor-element-35767fcb e-con-full e-flex e-con e-child" data-id="35767fcb" data-element_type="container" data-e-type="container">
313				<div class="elementor-element elementor-element-6dfa7663 elementor-widget elementor-widget-image" data-id="6dfa7663" data-element_type="widget" data-e-type="widget" id="logo_02_mob" data-widget_type="image.default">
314															<img width="800" height="216" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo_rosso-sfumato.png" class="attachment-large size-large wp-image-6590" alt="" srcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo_rosso-sfumato.png 895w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo_rosso-sfumato-300x81.png 300w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo_rosso-sfumato-768x208.png 768w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
315				</div>
316				</a>
317		<div  class="elementor-element elementor-element-6a340304 e-con-full header_cta_cont e-flex e-con e-child" data-id="6a340304" data-element_type="container" data-e-type="container">
318				<div class="elementor-element elementor-element-498f7c42 header_menu_trigger elementor-widget elementor-widget-image" data-id="498f7c42" data-element_type="widget" data-e-type="widget" id="hamburger_openday_mob" data-widget_type="image.default">
319															<img width="30" height="14" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/menu-hamburger-white.svg" class="attachment-full size-full wp-image-4550" alt="" />															</div>
320				</div>
321				</div>
322		<div class="elementor-element elementor-element-346dd35d e-con-full e-flex e-con e-parent" data-id="346dd35d" data-element_type="container" data-e-type="container" id="headermenu_mobile" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;fixed&quot;}">
323		<div  class="elementor-element elementor-element-596cfb75 e-con-full e-flex e-con e-child" data-id="596cfb75" data-element_type="container" data-e-type="container">
324		<div class="elementor-element elementor-element-607d4849 e-con-full header_logo_cont e-flex e-con e-child" data-id="607d4849" data-element_type="container" data-e-type="container">
325				<div class="elementor-element elementor-element-4be0e488 elementor-widget elementor-widget-image" data-id="4be0e488" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
326																<a href="https://www.cpm.it/">
327							<img width="800" height="303" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-bianco-1.png" class="attachment-large size-large wp-image-4548" alt="" srcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-bianco-1.png 895w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-bianco-1-300x114.png 300w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-bianco-1-768x291.png 768w" sizes="(max-width: 800px) 100v
327w, 800px" />								</a>
328															</div>
329				</div>
330		<div class="elementor-element elementor-element-680a7b23 e-con-full e-flex e-con e-child" data-id="680a7b23" data-element_type="container" data-e-type="container">
331				<div class="elementor-element elementor-element-d76fe61 cursor_pointer elementor-widget elementor-widget-image" data-id="d76fe61" data-element_type="widget" data-e-type="widget" id="turn_back" data-widget_type="image.default">
332															<img width="512" height="512" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/freccia-white.svg" class="attachment-full size-full wp-image-7585" alt="" />															</div>
333				<div class="elementor-element elementor-element-74420098 header_menu_trigger cursor_pointer elementor-widget elementor-widget-image" data-id="74420098" data-element_type="widget" data-e-type="widget" id="close_menu" data-widget_type="image.default">
334															<img width="512" height="512" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/close.svg" class="attachment-full size-full wp-image-4552" alt="" />															</div>
335				</div>
336				</div>
337		<div  class="elementor-element elementor-element-22367823 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-child" data-id="22367823" data-element_type="container" data-e-type="container" id="mobile_menu_">
338		<div class="elementor-element elementor-element-262a4db5 e-con-full e-flex e-con e-child" data-id="262a4db5" data-element_type="container" data-e-type="container">
339				<div class="elementor-element elementor-element-79df1f3e mb-0 elementor-hidden-tablet elementor-widget elementor-widget-text-editor" data-id="79df1f3e" data-element_type="widget" data-e-type="widget" id="mobile_menu_title" data-widget_type="text-editor.default">
340									<p class="p1">Menu</p>								</div>
341				<div class="elementor-element elementor-element-7584be2b elementor-widget elementor-widget-image" data-id="7584be2b" data-element_type="widget" data-e-type="widget" id="mobile_menu_back" data-widget_type="image.default">
342															<img width="512" height="512" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/freccia-white.svg" class="attachment-large size-large wp-image-7585" alt="" />															</div>
343				</div>
344				<div class="elementor-element elementor-element-56bae68a elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="56bae68a" data-element_type="widget" data-e-type="widget" data-settings="{&quot;layout&quot;:&quot;vertical&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\&quot;true\&quot; class=\&quot;e-font-icon-svg e-fas-caret-down\&quot;
344 viewBox=\&quot;0 0 320 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}" data-widget_type="nav-menu.default">
345								<nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
346				<ul id="menu-1-56bae68a" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-228"><a href="https://www.cpm.it/about/" class="elementor-item">About</a>
347<ul class="sub-menu elementor-nav-menu--dropdown">
348	<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-6451 current_page_item menu-item-6585"><a href="https://www.cpm.it/benvenuto-in-cpm/" aria-current="page" class="elementor-sub-item elementor-item-active">Benvenuto in CPM</a></li>
349	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6584"><a href="https://www.cpm.it/metodo/" class="elementor-sub-item">Il metodo didattico</a></li>
350	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13436"><a href="https://www.cpm.it/docenti-del-cpm/" class="elementor-sub-item">I nostri docenti</a></li>
351	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13470"><a href="https://www.cpm.it/alumni-del-cpm/" class="elementor-sub-item">Alumni</a></li>
352	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6586"><a href="https://www.cpm.it/storia/" class="elementor-sub-item">La nostra storia</a></li>
353	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12040"><a href="https://www.cpm.it/cpm-per-il-sociale/" class="elementor-sub-item">CPM per il sociale</a></li>
354	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12094"><a href="https://www.cpm.it/love-street/" class="elementor-sub-item">
354Love Street</a></li>
355	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18222"><a href="https://www.cpm.it/creamusica/" class="elementor-sub-item">Creamusica</a></li>
356	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8283"><a href="https://www.cpm.it/come-raggiungerci/" class="elementor-sub-item">Come raggiungerci</a></li>
357</ul>
358</li>
359<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6893"><a href="#" class="elementor-item elementor-item-anchor">Studiare in CPM</a>
360<ul class="sub-menu elementor-nav-menu--dropdown">
361	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7946"><a href="https://www.cpm.it/offerta-formativa/" class="elementor-sub-item">Offerta formativa</a></li>
362	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8932"><a href="https://www.cpm.it/costi/" class="elementor-sub-item">Costi</a></li>
363	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6895"><a href="https://www.cpm.it/come-iscriversi/" class="elementor-sub-item">Come iscriversi</a></li>
364	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6998"><a href="https://www.cpm.it/borse-di-studio-e-agevolazioni/" class="elementor-sub-item">Borse di studio e agevolazioni</a></li>
365</ul>
366</li>
367<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17402"><a href="https://www.cpm.it/progetto-cpm-edu/" class="elementor-item">CPM Edu</a></li>
368<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13508"><a href="https://www.cpm.it/tutte-le-news/" class="elementor-item">Tutte le news</a></li>
369<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16633"><a href="https://www.cpm.it/eventi-cpm/" class="elementor-item">Eventi CPM</a></li>
370<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6594"><a target="_blank" href="https://www.mycpm.it/login.aspx?ReturnUrl=%2f" class="elementor-item">My CPM</a></li>
371<li class="contatti_hidden_mob overlay_00 menu-item menu-item-type-custom menu-item-object-custom menu-item-6892"><a href="#" class="elementor-item elementor-item-anchor">Contatti</a></li>
372<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18527"><a href="https://www.cpm.it/documentazione-online/" class="elementor-item">Documentazione online</a>
373<ul class="sub-menu elementor-nav-menu--dropdown">
374	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18532"><a href="https://www.cpm.it/mission/" class="elementor-sub-item">Mission</a></li>
375	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18533"><a href="https://www.cpm.it/organi-sociali/" class="elementor-sub-item">Organi Sociali</a></li>
376	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18531"><a href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/06/CPM_Statuto-di-autonomia_oro.pdf" class="elementor-sub-item">Statuto di Autonomia</a></li>
377	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18530"><a href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/06/CPM_Manifesto-degli-Studi-a.a.-2026_2027_oro.pdf" class="elementor-sub-item">Manifesto degli Studi 2026/2027</a></li>
378	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18535"><a href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/06/CPM_Regolamento-Generale-a.a.-2026_2027.pdf" class="elementor-sub-item">Regolamento Generale 2026/2027</a></li>
379	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18536"><a href="https://www.cpm.it/cookie-policy/" class="elementor-sub-item">Cookie Policy</a></li>
380</ul>
381</li>
382</ul>			</nav>
383						<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true">
384				<ul id="menu-2-56bae68a" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-228"><a href="https://www.cpm.it/about/" class="elementor-item" tabindex="-1">About</a>
385<ul class="sub-menu elementor-nav-menu--dropdown">
386	<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-6451 current_page_item menu-item-6585"><a href="https://www.cpm.it/benvenuto-in-cpm/" aria-current="page" class="elementor-sub-item elementor-item-active" tabindex="-1">Benvenuto in CPM</a></li>
387	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6584"><a href="https://www.cpm.it/metodo/" class="elementor-sub-item" tabindex="-1">Il metodo didattico</a></li>
388	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13436"><a href="https://www.cpm.it/docenti-del-cpm/" class="elementor-sub-item" tabindex="-1">I nostri docenti</a></li>
389	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13470"><a href="https://www.cpm.it/alumni-del-cpm/" class="elementor-sub-item" tabindex="-1">Alumni</a></li>
390	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6586"><a href="https://www.cpm.it/storia/" class="elementor-sub-item" tabindex="-1">La nostra storia</a></li>
391	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12040"><a href="https://www.cpm.it/cpm-per-il-sociale/" class="elementor-sub-item" tabindex="-1">CPM per il sociale</a></li>
392	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12094"><a href="https://www.cpm.it/love-street/" class="elementor-sub-item" tabindex="-1">
392Love Street</a></li>
393	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18222"><a href="https://www.cpm.it/creamusica/" class="elementor-sub-item" tabindex="-1">Creamusica</a></li>
394	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8283"><a href="https://www.cpm.it/come-raggiungerci/" class="elementor-sub-item" tabindex="-1">Come raggiungerci</a></li>
395</ul>
396</li>
397<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6893"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Studiare in CPM</a>
398<ul class="sub-menu elementor-nav-menu--dropdown">
399	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7946"><a href="https://www.cpm.it/offerta-formativa/" class="elementor-sub-item" tabindex="-1">Offerta formativa</a></li>
400	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8932"><a href="https://www.cpm.it/costi/" class="elementor-sub-item" tabindex="-1">Costi</a></li>
401	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6895"><a href="https://www.cpm.it/come-iscriversi/" class="elementor-sub-item" tabindex="-1">Come iscriversi</a></li>
402	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6998"><a href="https://www.cpm.it/borse-di-studio-e-agevolazioni/" class="elementor-sub-item" tabindex="-1">Borse di studio e agevolazioni</a></li>
403</ul>
404</li>
405<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17402"><a href="https://www.cpm.it/progetto-cpm-edu/" class="elementor-item" tabindex="-1">CPM Edu</a></li>
406<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13508"><a href="https://www.cpm.it/tutte-le-news/" class="elementor-item" tabindex="-1">Tutte le news</a></li>
407<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16633"><a href="https://www.cpm.it/eventi-cpm/" class="elementor-item" tabindex="-1">Eventi CPM</a></li>
408<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6594"><a target="_blank" href="https://www.mycpm.it/login.aspx?ReturnUrl=%2f" class="elementor-item" tabindex="-1">My CPM</a></li>
409<li class="contatti_hidden_mob overlay_00 menu-item menu-item-type-custom menu-item-object-custom menu-item-6892"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Contatti</a></li>
410<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18527"><a href="https://www.cpm.it/documentazione-online/" class="elementor-item" tabindex="-1">Documentazione online</a>
411<ul class="sub-menu elementor-nav-menu--dropdown">
412	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18532"><a href="https://www.cpm.it/mission/" class="elementor-sub-item" tabindex="-1">Mission</a></li>
413	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18533"><a href="https://www.cpm.it/organi-sociali/" class="elementor-sub-item" tabindex="-1">Organi Sociali</a></li>
414	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18531"><a href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/06/CPM_Statuto-di-autonomia_oro.pdf" class="elementor-sub-item" tabindex="-1">Statuto di Autonomia</a></li>
415	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18530"><a href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/06/CPM_Manifesto-degli-Studi-a.a.-2026_2027_oro.pdf" class="elementor-sub-item" tabindex="-1">Manifesto degli Studi 2026/2027</a></li>
416	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18535"><a href="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/06/CPM_Regolamento-Generale-a.a.-2026_2027.pdf" class="elementor-sub-item" tabindex="-1">Regolamento Generale 2026/2027</a></li>
417	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18536"><a href="https://www.cpm.it/cookie-policy/" class="elementor-sub-item" tabindex="-1">Cookie Policy</a></li>
418</ul>
419</li>
420</ul>			</nav>
421						</div>
422				</div>
423		<div  class="elementor-element elementor-element-701769fb e-con-full e-flex e-con e-child" data-id="701769fb" data-element_type="container" data-e-type="container" id="mobile_course_">
424		<div class="elementor-element elementor-element-47b52158 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-child" data-id="47b52158" data-element_type="container" data-e-type="container">
425				<div class="elementor-element elementor-element-387383b4 mb-0 elementor-hidden-tablet elementor-widget elementor-widget-text-editor" data-id="387383b4" data-element_type="widget" data-e-type="widget" id="mobile_course_title" data-widget_type="text-editor.default">
426									<p class="p1">Scegli il tuo corso</p>								</div>
427				<div class="elementor-element elementor-element-3fa5df4e elementor-widget elementor-widget-image" data-id="3fa5df4e" data-element_type="widget" data-e-type="widget" id="mobile_course_back" data-widget_type="image.default">
428															<img width="512" height="512" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/freccia-white.svg" class="attachment-large size-large wp-image-7585" alt="" />															</div>
429				</div>
430				</div>
431		<div class="elementor-element elementor-element-18b25fa e-flex e-con-boxed e-con e-child" data-id="18b25fa" data-element_type="container" data-e-type="container" id="cont_btn_header" data-settings="{&quot;position&quot;:&quot;fixed&quot;}">
432					<div  class="e-con-inner">
433		<div class="elementor-element elementor-element-2c81cd6e e-con-full e-flex e-con e-child" data-id="2c81cd6e" data-element_type="container" data-e-type="container">
434				<div class="elementor-element elementor-element-003820e elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-button" data-id="003820e" data-element_type="widget" data-e-type="widget" id="choose_course_btn" data-widget_type="button.default">
435										<a class="elementor-button elementor-size-sm" role="button">
436						<span class="elementor-button-content-wrapper">
437						<span class="elementor-button-icon">
438				<svg xmlns="http://www.w3.org/2000/svg" id="Capa_1" data-name="Capa 1" viewBox="0 0 512.01 512.01"><path d="M498.8,244.43H11.64C5.21,244.43,0,249.64,0,256.06s5.21,11.64,11.64,11.64h487.17c6.43,0,11.64-5.21,11.64-11.64s-5.21-11.64-11.64-11.64Z"></path><path d="M243.58,12.48v487.17c0,6.43,5.21,11.64,11.64,11.64s11.64-5.21,11.64-11.64V12.48c0-6.43-5.21-11.64-11.64-11.64s-11.64,5.21-11.64,11.64Z"></path></svg>			</span>
439									<span class="elementor-button-text">Scegli il tuo corso</span>
440					</span>
441					</a>
442								</div>
443				</div>
444		<div class="elementor-element elementor-element-47ffe164 e-con-full e-flex e-con e-child" data-id="47ffe164" data-element_type="container" data-e-type="container">
445				<div class="elementor-element elementor-element-6f392baf elementor-mobile-align-justify elementor-widget-mobile__width-inherit overlay_00 cursor_pointer elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-button" data-id="6f392baf" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
446										<a class="elementor-button elementor-size-sm" role="button">
447						<span class="elementor-button-content-wrapper">
448									<span class="elementor-button-text">Contatti</span>
449					</span>
450					</a>
451								</div>
452				</div>
453					</div>
454				</div>
455		<div  class="elementor-element elementor-element-17511a4 elementor-hidden-mobile e-flex e-con-boxed e-con e-child" data-id="17511a4" data-element_type="container" data-e-type="container">
456					<div class="e-con-inner">
457				<div class="elementor-element elementor-element-1a0a2101 elementor-mobile-align-justify elementor-widget-mobile__width-inherit cursor_pointer elementor-hidden-mobile elementor-widget elementor-widget-button" data-id="1a0a2101" data-element_type="widget" data-e-type="widget" id="choose_course_btn_desk" data-widget_type="button.default">
458										<a class="elementor-button elementor-size-sm" role="button">
459						<span class="elementor-button-content-wrapper">
460						<span class="elementor-button-icon">
461				<svg xmlns="http://www.w3.org/2000/svg" id="Capa_1" data-name="C
461apa 1" viewBox="0 0 512.01 512.01"><path d="M498.8,244.43H11.64C5.21,244.43,0,249.64,0,256.06s5.21,11.64,11.64,11.64h487.17c6.43,0,11.64-5.21,11.64-11.64s-5.21-11.64-11.64-11.64Z"></path><path d="M243.58,12.48v487.17c0,6.43,5.21,11.64,11.64,11.64s11.64-5.21,11.64-11.64V12.48c0-6.43-5.21-11.64-11.64-11.64s-11.64,5.21-11.64,11.64Z"></path></svg>			</span>
462									<span class="elementor-button-text">Scegli il tuo corso</span>
463					</span>
464					</a>
465								</div>
466				<div class="elementor-element elementor-element-5bdedee elementor-hidden-mobile elementor-widget elementor-widget-html" data-id="5bdedee" data-element_type="widget" data-e-type="widget" id="cnt_menu_desk_uff" data-widget_type="html.default">
467					  <div class="cpm-menu3" data-component="cpm-menu3">
468
469    <div class="cpm-menu3__col cpm-menu3__col--1" aria-label="Menu livello 1">
470      <ul class="cpm-menu3__list" data-level="1">
471                  <li class="cpm-menu3__item"
472              data-id="228"
473              data-has-children="1">
474
475                          <button type="button" class="cpm-menu3__btn">
476                <span class="cpm-menu3__title">About</span>
477                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01" class="cpm-menu3__icon-plus" aria-hidden="true" focusable="false">
478    <path d="M498.8,244.43H11.64C5.21,244.43,0,249.64,0,256.06s5.21,11.64,11.64,11.64h487.17c6.43,0,11.64-5.21,11.64-11.64s-5.21-11.64-11.64-11.64Z"></path>
479    <path d="M243.58,12.48v487.17c0,6.43,5.21,11.64,11.64,11.64s11.64-5.21,11.64-11.64V12.48c0-6.43-5.21-11.64-11.64-11.64s-11.64,5.21-11.64,11.64Z"></path>
480  </svg>              </button>
481            
482          </li>
483                  <li class="cpm-menu3__item"
484              data-id="6893"
485              data-has-children="1">
486
487                          <button type="button" class="cpm-menu3__btn">
488                <span class="cpm-menu3__title">Studiare in CPM</span>
489                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01" class="cpm-menu3__icon-plus" aria-hidden="true" focusable="false">
490    <path d="M498.8,244.43H11.64C5.21,244.43,0,249.64,0,256.06s5.21,11.64,11.64,11.64h487.17c6.43,0,11.64-5.21,11.64-11.64s-5.21-11.64-11.64-11.64Z"></path>
491    <path d="M243.58,12.48v487.17c0,6.43,5.21,11.64,11.64,11.64s11.64-5.21,11.64-11.64V12.48c0-6.43-5.21-11.64-11.64-11.64s-11.64,5.21-11.64,11.64Z"></path>
492  </svg>              </button>
493            
494          </li>
495                  <li class="cpm-menu3__item"
496              data-id="17402"
497              data-has-children="0">
498
499                                        <a class="cpm-menu3__link"
500                 href="https://www.cpm.it/progetto-cpm-edu/"
501                                  >
502                <span class="cpm-menu3__title">CPM Edu</span>
503              </a>
504            
505          </li>
506                  <li class="cpm-menu3__item"
507              data-id="13508"
508              data-has-children="0">
509
510                                        <a class="cpm-menu3__link"
511                 href="https://www.cpm.it/tutte-le-news/"
512                                  >
513                <span class="cpm-menu3__title">Tutte le news</span>
514              </a>
515            
516          </li>
517                  <li class="cpm-menu3__item"
518              data-id="16633"
519              data-has-children="0">
520
521                                        <a class="cpm-menu3__link"
522                 href="https://www.cpm.it/eventi-cpm/"
523                                  >
524                <span class="cpm-menu3__title">Eventi CPM</span>
525              </a>
526            
527          </li>
528                  <li class="cpm-menu3__item"
529              data-id="6594"
530              data-has-children="0">
531
532                                        <a class="cpm-menu3__link"
533                 href="https://www.mycpm.it/login.aspx?ReturnUrl=%2f"
534                  target="_blank"                  rel="noopener noreferrer">
535                <span class="cpm-menu3__title">My CPM</span>
536              </a>
537            
538          </li>
539                  <li class="cpm-menu3__item contatti_hidden_mob overlay_00"
540              data-id="6892"
541              data-has-children="0">
542
543                                        <a class="cpm-menu3__link"
544                 href="#"
545                                  >
546                <span class="cpm-menu3__title">Contatti</span>
547              </a>
548            
549          </li>
550                  <li class="cpm-menu3__item"
551              data-id="18527"
552              data-has-children="1">
553
554                          <button type="button" class="cpm-menu3__btn">
555                <span class="cpm-menu3__title">Documentazione online</span>
556                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01" class="cpm-menu3__icon-plus" aria-hidden="true" focusable="false">
557    <path d="M498.8,244.43H11.64C5.21,244.43,0,249.64,0,256.06s5.21,11.64,11.64,11.64h487.17c6.43,0,11.64-5.21,11.64-11.64s-5.21-11.64-11.64-11.64Z"></path>
558    <path d="M243.58,12.48v487.17c0,6.43,5.21,11.64,11.64,11.64s11.64-5.21,11.64-11.64V12.48c0-6.43-5.21-11.64-11.64-11.64s-11.64,5.21-11.64,11.64Z"></path>
559  </svg>              </button>
560            
561          </li>
562              </ul>
563    </div>
564
565    <div class="cpm-menu3__col cpm-menu3__col--2" aria-label="Menu livello 2">
566      <ul class="cpm-menu3__list" data-level="2"></ul>
567    </div>
568
569    <div class="cpm-menu3__col cpm-menu3__col--3" aria-label="Menu livello 3">
570      <ul class="cpm-menu3__list" data-level="3"></ul>
571    </div>
572
573  </div>
574  				</div>
575					</div>
576				</div>
577		<div  class="elementor-element elementor-element-2d6be75 e-con-full elementor-hidden-mobile e-flex e-con e-child" data-id="2d6be75" data-element_type="container" data-e-type="container" id="menu_desk_uff">
578		<div class="elementor-element elementor-element-8a94b81 e-con-full e-flex e-con e-child" data-id="8a94b81" data-element_type="container" data-e-type="container">
579				<div class="elementor-element elementor-element-6579b38 elementor-widget elementor-widget-heading" data-id="6579b38" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
580					<h1 class="elementor-heading-title elementor-size-default">Percorsi di studio</h1>				</div>
581				<div class="elementor-element elementor-element-47b71f5 mb-0 elementor-hidden-tablet elementor-widget elementor-widget-text-editor" data-id="47b71f5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
582									<p data-start="258" data-end="365">In CPM trovi percorsi di studio per ogni fase della formazione musicale: dai primi studi ai Diplomi Accademici di Primo e Secondo livello riconosciuti dal MUR.</p><p data-start="258" data-end="365"> </p>								</div>
583				</div>
584		<div class="elementor-element elementor-element-7de7aab e-con-full e-flex e-con e-child" data-id="7de7aab" data-element_type="container" data-e-type="container">
585				<div class="elementor-element elementor-element-dfbb1fc elenco_corsi_menu elementor-hidden-mobile elementor-widget elementor-widget-html" data-id="dfbb1fc" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
586					    <div class="cpm-corsi-desk" data-component="cpm-corsi-desk">
587
588        <div class="cpm-corsi-desk__col cpm-corsi-desk__col--left">
589
590            <ul class="cpm-corsi-desk__cats" aria-label="Categorie corsi">
591                                    <li class="cpm-corsi-desk__cat-item">
592                        <button type="button" class="cpm-corsi-desk__cat-btn" data-cat-id="15">
593                            <span class="cpm-corsi-desk__cat-name">Accademico</span>
594                            <sup class="cpm-corsi-desk__cat-count">(16)</sup>
595                        </button>
596                    </li>
597                                    <li class="cpm-corsi-desk__cat-item">
598                        <button type="button" class="cpm-corsi-desk__cat-btn" data-cat-id="62">
599                            <span class="cpm-corsi-desk__cat-name">Pre-Accademico</span>
600                            <sup class="cpm-corsi-desk__cat-count">(7)</sup>
601                        </button>
602                    </li>
603                                    <li class="cpm-corsi-desk__cat-item">
604                        <button type="button" class="cpm-corsi-desk__cat-btn" data-cat-id="16">
605                            <span class="cpm-corsi-desk__cat-name">Master</span>
606                            <sup class="cpm-corsi-desk__cat-count">(3)</sup>
607                        </button>
608                    </li>
609                                    <li class="cpm-corsi-desk__cat-item">
610                        <button type="button" class="cpm-corsi-desk__cat-btn" data-cat-id="27">
611                            <span class="cpm-corsi-desk__cat-name">Formazione continua</span>
612                            <sup class="cpm-corsi-desk__cat-count">(1)</sup>
613                        </button>
614                    </li>
615                                    <li class="cpm-corsi-desk__cat-item">
616                        <button type="button" class="cpm-corsi-desk__cat-btn" data-cat-id="65">
617                            <span class="cpm-corsi-desk__cat-name">Advanced Certificate</span>
618                            <sup class="cpm-corsi-desk__cat-count">(1)</sup>
619                        </button>
620                    </li>
621                                    <li class="cpm-corsi-desk__cat-item">
622                        <button type="button" class="cpm-corsi-desk__cat-btn" data-cat-id="66">
623                            <span class="cpm-corsi-desk__cat-name">Certificate</span>
624                            <sup class="cpm-corsi-desk__cat-count">(1)</sup>
625                        </button>
626                    </li>
627                                    <li class="cpm-corsi-desk__cat-item">
628                        <button type="button" class="cpm-corsi-desk__cat-btn" data-cat-id="67">
629                            <span class="cpm-corsi-desk__cat-name">Junior</span>
630                            <sup class="cpm-corsi-desk__cat-count">(1)</sup>
631                        </button>
632                    </li>
633                            </ul>
634
635        </div>
636
637        <div class="cpm-corsi-desk__col cpm-corsi-desk__col--right">
638
639            <ul class="cpm-corsi-desk__subcats" aria-label="Sottocategorie corsi" style="display:none;">
640                                    <li class="cpm-corsi-desk__subcat-item" data-parent-cat="15" style="display:none;">
641                        <button type="button" class="cpm-corsi-desk__subcat-btn" data-subcat-id="22">
642                            <span class="cpm-corsi-desk__subcat-name">Trienni</span>
643                            <sup class="cpm-corsi-desk__subcat-count">(10)</sup>
644                        </button>
645                    </li>
646                                    <li class="cpm-corsi-desk__subcat-item" data-parent-cat="15" style="display:none;">
647                        <button type="button" class="cpm-corsi-desk__subcat-btn" data-subcat-id="23">
648                            <span class="cpm-corsi-desk__subcat-name">Bienni</span>
649                            <sup class="cpm-corsi-desk__subcat-count">(6)</sup>
650                        </button>
651                    </li>
652                                    <li class="cpm-corsi-desk__subcat-item" data-parent-cat="62" style="display:none;">
653                        <button type="button" class="cpm-corsi-desk__subcat-btn" data-subcat-id="17">
654                            <span class="cpm-corsi-desk__subcat-name">Superiore</span>
655                            <sup class="cpm-corsi-desk__subcat-count">(6)</sup>
656                        </button>
657                    </li>
658                                    <li class="cpm-corsi-desk__subcat-item" data-parent-cat="62" style="display:none;">
659                        <button type="button" class="cpm-corsi-desk__subcat-btn" data-subcat-id="64">
660                            <span class="cpm-corsi-desk__subcat-name">Di Base</span>
661                            <sup class="cpm-corsi-desk__subcat-count">(1)</sup>
662                        </button>
663                    </li>
664                            </ul>
665
666            <ul class="cpm-corsi-desk__courses" aria-label="Elenco corsi">
667                        <li
668            class="cpm-corsi-desk__course-item "
669            data-course-terms="16"
670        >
671            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/arpa-pop-master/">
672                Arpa Pop Rock            </a>
673        </li>
674                <li
675            class="cpm-corsi-desk__course-item "
676            data-course-terms="62,17"
677        >
678            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/corso-basso-elettrico-pre-accademico/">
679                Basso elettrico &#8211; Foundation            </a>
680        </li>
681                <li
682            class="cpm-corsi-desk__course-item "
683            data-course-terms="15,22"
684        >
685            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/basso-elettrico-pop-rock-triennio/">
686                Basso elettrico Pop Rock            </a>
687        </li>
688                <li
689            class="cpm-corsi-desk__course-item "
690            data-course-terms="15,23"
691        >
692            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/basso-elettrico-accademico-biennio/">
693                Basso elettrico Pop Rock            </a>
694        </li>
695                <li
696            class="cpm-corsi-desk__course-item "
697            data-course-terms="62,17"
698        >
699            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/batteria-e-percussioni-foundation/">
700                Batteria e Percussioni &#8211; Foundation            </a>
701        </li>
702                <li
703            class="cpm-corsi-desk__course-item "
704            data-course-terms="15,22"
705        >
706            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/corso-batteria-triennio/">
707                Batteria Pop Rock            </a>
708        </li>
709                <li
710            class="cpm-corsi-desk__course-item "
711            data-course-terms="15,23"
712        >
713            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/batteria-accademico-biennio/">
714                Batteria Pop Rock            </a>
715        </li>
716                <li
717            class="cpm-corsi-desk__course-item "
718            data-course-terms="15,22"
719        >
720            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/canto-classico/">
721                Canto Classico            </a>
722        </li>
723                <li
724            class="cpm-corsi-desk__course-item "
725            data-course-terms="62,17"
726        >
727            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/canto-pop-foundation/">
728                Canto Pop &#8211; Foundation            </a>
729        </li>
730                <li
731            class="cpm-corsi-desk__course-item "
732            data-course-terms="15,23"
733        >
734            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/corso-canto-biennio/">
735                Canto Pop Rock            </a>
736        </li>
737                <li
738            class="cpm-corsi-desk__course-item "
739            data-course-terms="15,22"
740        >
741            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/canto-pop-rock/">
742                Canto Pop Rock            </a>
743        </li>
744                <li
745            class="cpm-corsi-desk__course-item "
746            data-course-terms="66"
747        >
748            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/certificate-cpm/">
749                Certificate CPM            </a>
750        </li>
751                <li
752            class="cpm-corsi-desk__course-item "
753            data-course-terms="15,23"
754        >
755            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/chitarra-accademico-biennio/">
756                Chitarra Pop Rock            </a>
757        </li>
758                <li
759            class="cpm-corsi-desk__course-item "
760            data-course-terms="15,22"
761        >
762            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/corso-chitarra-accademico-triennio/">
763                Chitarra Pop Rock            </a>
764        </li>
765                <li
766            class="cpm-corsi-desk__course-item "
767            data-course-terms="62,17"
768        >
769            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/chitarra-elettrica-foundation/">
770                Chitarra Pop Rock &#8211; Foundation            </a>
771        </li>
772                <li
773            class="cpm-corsi-desk__course-item "
774            data-course-terms="15,22"
775        >
776            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/corso-composizione-triennio/">
777                Composizione Pop Rock            </a>
778        </li>
779                <li
780            class="cpm-corsi-desk__course-item "
781            data-course-terms="15,23"
782        >
783            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/composizione-
783accademico-biennio/">
784                Composizione Pop Rock            </a>
785        </li>
786                <li
787            class="cpm-corsi-desk__course-item "
788            data-course-terms="64,62"
789        >
790            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/corsi-pre-accademici/">
791                Corsi Pre-Accademici di Base            </a>
792        </li>
793                <li
794            class="cpm-corsi-desk__course-item "
795            data-course-terms="65"
796        >
797            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/diplomi-cpm/">
798                Diplomi CPM            </a>
799        </li>
800                <li
801            class="cpm-corsi-desk__course-item "
802            data-course-terms="62,17"
803        >
804            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/electronic-music-producer/">
805                Electronic Music Producer            </a>
806        </li>
807                <li
808            class="cpm-corsi-desk__course-item "
809            data-course-terms="67"
810        >
811            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/junior/">
812                Junior            </a>
813        </li>
814                <li
815            class="cpm-corsi-desk__course-item "
816            data-course-terms="15,22"
817        >
818            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/cpm-music-media-accademico-triennio/">
819                Music &amp; Media            </a>
820        </li>
821                <li
822            class="cpm-corsi-desk__course-item "
823            data-course-terms="16"
824        >
825            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/music-management-master/">
826                Music Management            </a>
827        </li>
828                <li
829            class="cpm-corsi-desk__course-item "
830            data-course-terms="15,22"
831        >
832            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/pianoforte-classico/">
833                Pianoforte Classico            </a>
834        </li>
835                <li
836            class="cpm-corsi-desk__course-item "
837            data-course-terms="62,17"
838        >
839            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/pianoforte-e-tastiere-foundation/">
840                Pianoforte e Tastiere &#8211; Foundation            </a>
841        </li>
842                <li
843            class="cpm-corsi-desk__course-item "
844            data-course-terms="15,22"
845        >
846            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/corso-pianoforte-e-tastiere-triennio/">
847                Pianoforte e Tastiere Pop Rock            </a>
848        </li>
849                <li
850            class="cpm-corsi-desk__course-item "
851            data-course-terms="15,23"
852        >
853            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/pianoforte-e-tastiere-accademico-biennio/">
854                Pianoforte e Tastiere Pop Rock            </a>
855        </li>
856                <li
857            class="cpm-corsi-desk__course-item "
858            data-course-terms="27"
859        >
860            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/songwriting-formazione-continua/">
861                Songwriting            </a>
862        </li>
863                <li
864            class="cpm-corsi-desk__course-item "
865            data-course-terms="15,22"
866        >
867            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/corso-tecnico-del-suono-triennio/">
868                Tecnico del Suono            </a>
869        </li>
870                <li
871            class="cpm-corsi-desk__course-item "
872            data-course-terms="16"
873        >
874            <a class="cpm-corsi-desk__course-link" href="https://www.cpm.it/corsi/violino-pop-master/">
875                Violino Pop Rock            </a>
876        </li>
877                    </ul>
878
879        </div>
880
881    </div>
882    				</div>
883				<div class="elementor-element elementor-element-ec793c9 elenco_corsi_menu elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-html" data-id="ec793c9" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
884					    <nav aria-label="Corsi" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical">
885        <ul class="elementor-nav-menu sm-vertical cpm-corsi-cat-menu cpm-sub-accordion" data-accordion="one">
886                            <li class="menu-item menu-item-type-custom menu-item-object-custom cpm-menu-item-corso-cat cpm-sub-item ">
887                    <button
888                        type="button"
889                        class="elementor-item cpm-cat-header"
890                        aria-expanded="false"
891                        aria-controls="cpm-cat-panel-15"
892                        data-panel="cpm-cat-panel-15"
893                    >
894                        <div class="cpm-cat-title">
895                            Accademico                            <sup class="cat_count">(16)</sup>
896                        </div>
897                    </button>
898
899                    <div
900                        id="cpm-cat-panel-15"
901                        class="cpm-sub-panel cpm-cat-panel"
902                        hidden                    >
903                        <ul class="cpm-cat-corsi-list">
904                            <li class="cpm-cat-divider is-triennio" role="presentation"><span>TRIENNIO</span></li>                                    <li class="cpm-cat-corso-item is-triennio triennio-01">
905                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/basso-elettrico-pop-rock-triennio/">
906                                            Basso elettrico Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
907                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18
907-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
908                                            </svg>
909                                        </a>
910                                    </li>
911                                                                        <li class="cpm-cat-corso-item is-triennio triennio-02">
912                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/corso-batteria-triennio/">
913                                            Batteria Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
914                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
915                                            </svg>
916                                        </a>
917                                    </li>
918                                                                        <li class="cpm-cat-corso-item is-triennio triennio-03">
919                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/canto-classico/">
920                                            Canto Classico                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
921                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
922                                            </svg>
923                                        </a>
924                                    </li>
925                                                                        <li class="cpm-cat-corso-item is-triennio triennio-04">
926                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/canto-pop-rock/">
927                                            Canto Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
928                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
929                                            </svg>
930                                        </a>
931                                    </li>
932                                                                        <li class="cpm-cat-corso-item is-triennio triennio-05">
933                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/corso-chitarra-accademico-triennio/">
934                                            Chitarra Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
935                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
936                                            </svg>
937                                        </a>
938                                    </li>
939                                                                        <li class="cpm-cat-corso-item is-triennio triennio-06">
940                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/corso-composizione-triennio/">
941                                            Composizione Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
942                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18
942-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
943                                            </svg>
944                                        </a>
945                                    </li>
946                                                                        <li class="cpm-cat-corso-item is-triennio triennio-07">
947                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/cpm-music-media-accademico-triennio/">
948                                            Music &#038; Media                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
949                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
950                                            </svg>
951                                        </a>
952                                    </li>
953                                                                        <li class="cpm-cat-corso-item is-triennio triennio-08">
954                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/pianoforte-classico/">
955                                            Pianoforte Classico                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
956                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
957                                            </svg>
958                                        </a>
959                                    </li>
960                                                                        <li class="cpm-cat-corso-item is-triennio triennio-09">
961                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/corso-pianoforte-e-tastiere-triennio/">
962                                            Pianoforte e Tastiere Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
963                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
964                                            </svg>
965                                        </a>
966                                    </li>
967                                                                        <li class="cpm-cat-corso-item is-triennio triennio-10">
968                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/corso-tecnico-del-suono-triennio/">
969                                            Tecnico del Suono                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
970                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
971                                            </svg>
972                                        </a>
973                                    </li>
974                                    <li class="cpm-cat-divider is-biennio" role="presentation"><span>BIENNIO</span></li>                                    <li class="cpm-cat-corso-item is-biennio biennio-01">
975                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/basso-elettrico-accademico-biennio/">
976                                            Basso elettrico Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
977                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18
977-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
978                                            </svg>
979                                        </a>
980                                    </li>
981                                                                        <li class="cpm-cat-corso-item is-biennio biennio-02">
982                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/batteria-accademico-biennio/">
983                                            Batteria Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
984                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
985                                            </svg>
986                                        </a>
987                                    </li>
988                                                                        <li class="cpm-cat-corso-item is-biennio biennio-03">
989                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/corso-canto-biennio/">
990                                            Canto Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
991                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
992                                            </svg>
993                                        </a>
994                                    </li>
995                                                                        <li class="cpm-cat-corso-item is-biennio biennio-04">
996                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/chitarra-accademico-biennio/">
997                                            Chitarra Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
998                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
999                                            </svg>
1000                                        </a>
1001                                    </li>
1002                                                                        <li class="cpm-cat-corso-item is-biennio biennio-05">
1003                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/composizione-
1003accademico-biennio/">
1004                                            Composizione Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1005                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1006                                            </svg>
1007                                        </a>
1008                                    </li>
1009                                                                        <li class="cpm-cat-corso-item is-biennio biennio-06">
1010                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/pianoforte-e-tastiere-accademico-biennio/">
1011                                            Pianoforte e Tastiere Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1012                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1013                                            </svg>
1014                                        </a>
1015                                    </li>
1016                                                            </ul>
1017
1018                    </div>
1019                </li>
1020
1021                                <li class="menu-item menu-item-type-custom menu-item-object-custom cpm-menu-item-corso-cat cpm-sub-item ">
1022                    <button
1023                        type="button"
1024                        class="elementor-item cpm-cat-header"
1025                        aria-expanded="false"
1026                        aria-controls="cpm-cat-panel-65"
1027                        data-panel="cpm-cat-panel-65"
1028                    >
1029                        <div class="cpm-cat-title">
1030                            Advanced Certificate                            <sup class="cat_count">(1)</sup>
1031                        </div>
1032                    </button>
1033
1034                    <div
1035                        id="cpm-cat-panel-65"
1036                        class="cpm-sub-panel cpm-cat-panel"
1037                        hidden                    >
1038                        <ul class="cpm-cat-corsi-list">
1039                                                                <li class="cpm-cat-corso-item">
1040                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/diplomi-cpm/">
1041                                            Diplomi CPM                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1042                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1043                                            </svg>
1044                                        </a>
1045                                    </li>
1046                                                            </ul>
1047
1048                    </div>
1049                </li>
1050
1051                                <li class="menu-item menu-item-type-custom menu-item-object-custom cpm-menu-item-corso-cat cpm-sub-item ">
1052                    <button
1053                        type="button"
1054                        class="elementor-item cpm-cat-header"
1055                        aria-expanded="false"
1056                        aria-controls="cpm-cat-panel-66"
1057                        data-panel="cpm-cat-panel-66"
1058                    >
1059                        <div class="cpm-cat-title">
1060                            Certificate                            <sup class="cat_count">(1)</sup>
1061                        </div>
1062                    </button>
1063
1064                    <div
1065                        id="cpm-cat-panel-66"
1066                        class="cpm-sub-panel cpm-cat-panel"
1067                        hidden                    >
1068                        <ul class="cpm-cat-corsi-list">
1069                                                                <li class="cpm-cat-corso-item">
1070                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/certificate-cpm/">
1071                                            Certificate CPM                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1072                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18
1072-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1073                                            </svg>
1074                                        </a>
1075                                    </li>
1076                                                            </ul>
1077
1078                    </div>
1079                </li>
1080
1081                                <li class="menu-item menu-item-type-custom menu-item-object-custom cpm-menu-item-corso-cat cpm-sub-item ">
1082                    <button
1083                        type="button"
1084                        class="elementor-item cpm-cat-header"
1085                        aria-expanded="false"
1086                        aria-controls="cpm-cat-panel-27"
1087                        data-panel="cpm-cat-panel-27"
1088                    >
1089                        <div class="cpm-cat-title">
1090                            Formazione continua                            <sup class="cat_count">(1)</sup>
1091                        </div>
1092                    </button>
1093
1094                    <div
1095                        id="cpm-cat-panel-27"
1096                        class="cpm-sub-panel cpm-cat-panel"
1097                        hidden                    >
1098                        <ul class="cpm-cat-corsi-list">
1099                                                                <li class="cpm-cat-corso-item">
1100                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/songwriting-formazione-continua/">
1101                                            Songwriting                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1102                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1103                                            </svg>
1104                                        </a>
1105                                    </li>
1106                                                            </ul>
1107
1108                    </div>
1109                </li>
1110
1111                                <li class="menu-item menu-item-type-custom menu-item-object-custom cpm-menu-item-corso-cat cpm-sub-item ">
1112                    <button
1113                        type="button"
1114                        class="elementor-item cpm-cat-header"
1115                        aria-expanded="false"
1116                        aria-controls="cpm-cat-panel-67"
1117                        data-panel="cpm-cat-panel-67"
1118                    >
1119                        <div class="cpm-cat-title">
1120                            Junior                            <sup class="cat_count">(1)</sup>
1121                        </div>
1122                    </button>
1123
1124                    <div
1125                        id="cpm-cat-panel-67"
1126                        class="cpm-sub-panel cpm-cat-panel"
1127                        hidden                    >
1128                        <ul class="cpm-cat-corsi-list">
1129                                                                <li class="cpm-cat-corso-item">
1130                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/junior/">
1131                                            Junior                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1132                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1133                                            </svg>
1134                                        </a>
1135                                    </li>
1136                                                            </ul>
1137
1138                    </div>
1139                </li>
1140
1141                                <li class="menu-item menu-item-type-custom menu-item-object-custom cpm-menu-item-corso-cat cpm-sub-item ">
1142                    <button
1143                        type="button"
1144                        class="elementor-item cpm-cat-header"
1145                        aria-expanded="false"
1146                        aria-controls="cpm-cat-panel-16"
1147                        data-panel="cpm-cat-panel-16"
1148                    >
1149                        <div class="cpm-cat-title">
1150                            Master                            <sup class="cat_count">(3)</sup>
1151                        </div>
1152                    </button>
1153
1154                    <div
1155                        id="cpm-cat-panel-16"
1156                        class="cpm-sub-panel cpm-cat-panel"
1157                        hidden                    >
1158                        <ul class="cpm-cat-corsi-list">
1159                                                                <li class="cpm-cat-corso-item">
1160                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/arpa-pop-master/">
1161                                            Arpa Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1162                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18
1162-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1163                                            </svg>
1164                                        </a>
1165                                    </li>
1166                                                                        <li class="cpm-cat-corso-item">
1167                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/music-management-master/">
1168                                            Music Management                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1169                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1170                                            </svg>
1171                                        </a>
1172                                    </li>
1173                                                                        <li class="cpm-cat-corso-item">
1174                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/violino-pop-master/">
1175                                            Violino Pop Rock                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1176                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1177                                            </svg>
1178                                        </a>
1179                                    </li>
1180                                                            </ul>
1181
1182                    </div>
1183                </li>
1184
1185                                <li class="menu-item menu-item-type-custom menu-item-object-custom cpm-menu-item-corso-cat cpm-sub-item ">
1186                    <button
1187                        type="button"
1188                        class="elementor-item cpm-cat-header"
1189                        aria-expanded="false"
1190                        aria-controls="cpm-cat-panel-62"
1191                        data-panel="cpm-cat-panel-62"
1192                    >
1193                        <div class="cpm-cat-title">
1194                            Pre-Accademico                            <sup class="cat_count">(7)</sup>
1195                        </div>
1196                    </button>
1197
1198                    <div
1199                        id="cpm-cat-panel-62"
1200                        class="cpm-sub-panel cpm-cat-panel"
1201                        hidden                    >
1202                        <ul class="cpm-cat-corsi-list">
1203                                                                <li class="cpm-cat-corso-item">
1204                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/corso-basso-elettrico-pre-accademico/">
1205                                            Basso elettrico &#8211; Foundation                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1206                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1207                                            </svg>
1208                                        </a>
1209                                    </li>
1210                                                                        <li class="cpm-cat-corso-item">
1211                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/batteria-e-percussioni-foundation/">
1212                                            Batteria e Percussioni &#8211; Foundation                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1213                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18
1213-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1214                                            </svg>
1215                                        </a>
1216                                    </li>
1217                                                                        <li class="cpm-cat-corso-item">
1218                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/canto-pop-foundation/">
1219                                            Canto Pop &#8211; Foundation                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1220                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1221                                            </svg>
1222                                        </a>
1223                                    </li>
1224                                                                        <li class="cpm-cat-corso-item">
1225                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/chitarra-elettrica-foundation/">
1226                                            Chitarra Pop Rock &#8211; Foundation                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1227                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1228                                            </svg>
1229                                        </a>
1230                                    </li>
1231                                                                        <li class="cpm-cat-corso-item">
1232                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/corsi-pre-accademici/">
1233                                            Corsi Pre-Accademici di Base                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1234                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1235                                            </svg>
1236                                        </a>
1237                                    </li>
1238                                                                        <li class="cpm-cat-corso-item">
1239                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/electronic-music-producer/">
1240                                            Electronic Music Producer                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1241                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1242                                            </svg>
1243                                        </a>
1244                                    </li>
1245                                                                        <li class="cpm-cat-corso-item">
1246                                        <a class="elementor-item elementor-item-anchor cpm-corso-link" href="https://www.cpm.it/corsi/pianoforte-e-tastiere-foundation/">
1247                                            Pianoforte e Tastiere &#8211; Foundation                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.01 512.01">
1248                                                <path d="M508.62,247.8h0l-116.36-116.36c-4.18
1248-4.88-11.53-5.45-16.41-1.27-4.88,4.18-5.45,11.53-1.27,16.41l96.46,96.58H11.64c-6.43,0-11.64,5.21-11.64,11.64s5.21,11.64,11.64,11.64h460.68l-96.46,96.46c-4.88,4.18-5.45,11.53-1.27,16.41s11.53,5.45,16.41,1.27l116.36-116.36c4.51-4.54,4.51-11.87,0-16.41Z"></path>
1249                                            </svg>
1250                                        </a>
1251                                    </li>
1252                                                            </ul>
1253
1254                    </div>
1255                </li>
1256
1257                        </ul>
1258    </nav>
1259    				</div>
1260				<div class="elementor-element elementor-element-0bb59d7 elementor-widget elementor-widget-html" data-id="0bb59d7" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
1261					
1261<script>
1262document.addEventListener('DOMContentLoaded', () => {
1263  const btn = document.querySelector('#choose_course_btn_desk');
1264  const btnClose = document.querySelector('#close_menu');     // X
1265  const btnBack  = document.querySelector('#turn_back');      // freccia
1266
1267  const menuCorsi = document.querySelector('#menu_desk_uff');
1268  const menuDesk  = document.querySelector('#cnt_menu_desk_uff');
1269
1270  if (!btn || !menuCorsi || !menuDesk || !btnClose || !btnBack) return;
1271
1272  // Stato iniziale
1273  menuCorsi.style.display = 'none';     // menu corsi nascosto
1274  btnBack.style.display   = 'none';     // freccia nascosta
1275  btnClose.style.display  = '';         // X visibile (di default)
1276
1277  btn.addEventListener('click', (e) => {
1278    e.preventDefault();
1279
1280    // Mostra menu corsi / nascondi menu generale
1281    menuCorsi.style.display = 'flex';
1282    menuDesk.style.display  = 'none';
1283
1284    // Disabilita bottone
1285    btn.classList.add('disabled_btn_desk');
1286
1287    // Swap icone: X -> freccia
1288    btnClose.style.display = 'none';
1289    btnBack.style.display  = '';
1290  });
1291
1292  btnBack.addEventListener('click', (e) => {
1293    e.preventDefault();
1294
1295    // Torna al menu generale / nascondi menu corsi
1296    menuCorsi.style.display = 'none';
1297    menuDesk.style.display  = 'block';
1298
1299    // Riabilita bottone
1300    btn.classList.remove('disabled_btn_desk');
1301
1302    // Swap icone: freccia -> X
1303    btnBack.style.display  = 'none';
1304    btnClose.style.display = '';
1305  });
1306});
1307</script>
1307
1308				</div>
1309				</div>
1310				</div>
1311				</div>
1312		<div  class="elementor-element elementor-element-f53f36a e-flex e-con-boxed e-con e-parent" data-id="f53f36a" data-element_type="container" data-e-type="container">
1313					<div class="e-con-inner">
1314				<div class="elementor-element elementor-element-cbb375d elementor-widget elementor-widget-html" data-id="cbb375d" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
1315							<div data-elementor-type="container" data-elementor-id="6290" class="elementor elementor-6290" data-elementor-post-type="elementor_library">
1316				<div class="elementor-element elementor-element-1c1e2c0 e-con-full mb-0 overlay_box overlay_00_box e-flex e-con e-child" data-id="1c1e2c0" data-element_type="container" data-e-type="container" id="form_overlay_contatti">
1317		<div class="elementor-element elementor-element-a8a365b e-con-full scrolly e-flex e-con e-child" data-id="a8a365b" data-element_type="container" data-e-type="container" id="contatti_form" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
1318				<div class="elementor-element elementor-element-becf5ed close_overlay elementor-widget elementor-widget-image" data-id="becf5ed" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
1319															<img width="512" height="512" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/close.svg" class="attachment-large size-large wp-image-186" alt="" />															</div>
1320				<div class="elementor-element elementor-element-9a71a77 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-text-editor" data-id="9a71a77" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
1321									<span class="close_overlay">✕</span>								</div>
1322				<div class="elementor-element elementor-element-3c25681 elementor-widget elementor-widget-image" data-id="3c25681" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
1323															<img width="800" height="299" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso.png" class="attachment-large size-large wp-image-3119" alt="" srcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso.png 895w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso-300x112.png 300w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso-768x287.png 768w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
1324				<div class="elementor-element elementor-element-5af2ebf elementor-widget elementor-widget-heading" data-id="5af2ebf" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
1325					<h3 class="elementor-heading-title elementor-size-default">Vieni a trovarci al CPM</h3>				</div>
1326				<div class="elementor-element elementor-element-e5aeb44 elementor-widget elementor-widget-heading" data-id="e5aeb44" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
1327					<h2 class="elementor-heading-title elementor-size-default">Indirizzo</h2>				</div>
1328				<div class="elementor-element elementor-element-28c0626 mb-0 text_black_desk elementor-widget elementor-widget-text-editor" data-id="28c0626" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
1329									<p class="p1">CPM Music Institute<br /><span style="color: #000000;"><a href="https://maps.app.goo.gl/VAvceewU5y1zALWJ8" target="_blank" rel="noopener">Via Privata Elio Reguzzoni, 15</a></span><br />20125 Milano MI</p>								</div>
1330				<div class="elementor-element elementor-element-d1b6253 elementor-widget elementor-widget-heading" data-id="d1b6253" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
1331					<h2 class="elementor-heading-title elementor-size-default">Telefono</h2>				</div>
1332				<div class="elementor-element elementor-element-17eb687 mb-0 text_black_desk elementor-widget elementor-widget-text-editor" data-id="17eb687" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
1333									<p><a href="tel:+39026411461">+39 026411461</a><br />Lun &#8211; Ven 09:30 / 18:00<br />Sab 09:30 / 13:00</p>								</div>
1334				<div class="elementor-element elementor-element-6cb211c elementor-widget elementor-widget-heading" data-id="6cb211c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
1335					<h2 class="elementor-heading-title elementor-size-default">Email</h2>				</div>
1336				<div class="elementor-element elementor-element-87dc11a mb-0 text_black_desk elementor-widget elementor-widget-text-editor" data-id="87dc11a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
1337									<p><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></p>								</div>
1338				<div class="elementor-element elementor-element-8a04f17 elementor-widget elementor-widget-heading" data-id="8a04f17" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
1339					<h2 class="elementor-heading-title elementor-size-default">Contattaci</h2>				</div>
1340				<div class="elementor-element elementor-element-682960e elementor-widget elementor-widget-html" data-id="682960e" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
1341					<style>@import url(https://fonts.bunny.net/css?family=ibm-plex-sans:400,600);</style>
1342<style>
1343button#_form_13_submit {
1344    font-weight: 700;
1345}input {border: 0px!important;
1346    border-radius: 0px!important;}
1347#_form_13_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_13_._form-top{top:0}#_form_13_._form-bottom{bottom:0}#_form_13_._form-left{left:0}#_form_13_._form-right{right:0}#_form_13_ input[type="text"],#_form_13_ input[type="tel"],#_form_13_ input[type="date"],#_form_13_ 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_13_ textarea{resize:none}#_form_13_ ._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background-image: linear-gradient(147deg, #E71583 20%, #A8211F 79%);border:0 !important;-moz-border-radius:4px !important;-webkit-border-radius:4px !important;border-radius:4px !important;width:100%;color:#fff !important;padding:10px !important}#_form_13_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_13_ ._submit.processing{position:relative}#_form_13_ ._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(#FFFFFF, #FFFFFF), conic-gradient(#FFFFFF, #0684B2);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_13_ ._submit.processing::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_13_ ._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_13_ ._close-icon:before{position:relative}#_form_13_ ._form-body{margin-bottom:30px}#_form_13_ ._form-image-left{width:150px;float:left}#_form_13_ ._form-content-right{margin-left:164px}#_form_13_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_13_ ._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_13_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_13_ ._form-label,#_form_13_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_13_._dark ._form-branding{color:#333}#_form_13_._dark ._form-branding ._logo{background-image:url("https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png")}#_form_13_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_13_ ._form_element *{font-size:14px}#_form_13_ ._form_element._clear{clear:both;width:100%;float:none}#_form_13_ ._form_element._clear:after{clear:left}#_form_13_ ._form_element input[type="text"],#_form_13_ ._form_element input[type="date"],#_form_13_ ._form_element select,#_form_13_ ._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_13_ ._field-wrapper{position:relative}#_form_13_ ._inline-style{float:left}#_form_13_ ._inline-style input[type="text"]{width:150px}#_form_13_ ._inline-style:not(._clear){margin-right:20px}#_form_13_ ._form_element img._form-image{max-width:100%}#_form_13_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_13_ ._clear-element{clear:left}#_form_13_ ._full_width{width:100%}
1347#_form_13_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_13_ input[type="text"]._has_error,#_form_13_ textarea._has_error{border:#0684B2 1px solid}#_form_13_ input[type="checkbox"]._has_error{outline:#0684B2 1px solid}#_form_13_ ._show_be_error{float:left}#_form_13_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_13_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_13_ ._error._below{padding-top:8px;top:100%;right:0}#_form_13_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_13_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_13_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 1px 4px rgba(31, 33, 41, 0.298295)}@media only screen and (max-width:319px){#_form_13_ ._error-inner{padding:7px 7px 7px 25px;font-size:12px;line-height:12px;background-position:4px center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#_form_13_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_13_ ._button-wrapper ._error-inner._form_error{position:static}#_form_13_ ._error-inner._no_arrow{margin-bottom:10px}#_form_13_ ._error-arrow{position:absolute;width:0;height:0}#_form_13_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_13_ input[type="text"].datetime_date{width:69%;display:inline}#_form_13_ select.datetime_time{width:29%;display:inline;height:32px}#_form_13_ input[type="date"].datetime_date{width:69%;display:inline-flex}#_form_13_ input[type="time"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_13_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_13_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_13_ ._form-content{margin:0;width:100%}#_form_13_ ._form-inner{display:block;min-width:100%}#_form_13_ ._form-title,#_form_13_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_13_ ._form-title{font-size:1.2em}#_form_13_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_13_ ._form-element,#_form_13_ ._inline-style,#_form_13_ input[type="text"],#_form_13_ label,#_form_13_ p,#_form_13_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_13_ ._row._checkbox-radio label{display:inline}#_form_13_ ._row,#_form_13_ p,#_form_13_ label{margin-bottom:0.7em;width:100%}#_form_13_ ._row input[type="checkbox"],#_form_13_ ._row input[type="radio"]{margin:0 !important;vertical-align:middle !important}#_form_13_ ._row input[type="checkbox"]+span label{display:inline}#_form_13_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_13_ ._form-image{max-width:100%;height:auto !important}#_form_13_ input[type="text"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_13_ input[type="radio"],#_form_13_ 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_13_ button[type="submit"]{padding:20px;font-size:1.5em}#_form_13_ ._inline-style{margin:20px 0 0 !important}#_form_13_ ._inline-style input[type="text"]{width:100%}}#_form_13_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_13_ .sms_consent_checkbox input[type="checkbox"]{float:left;margin:5px 10px 10px 0}#_form_13_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_13_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_13_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_13_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_13_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_13_ .field-required{color:#FF0000}#_form_13_{position:relative;text-align:left;margin:25px auto 0;padding:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0) !important;border:0;max-width:1200px;-moz-border-radius:0px !important;-webkit-border-radius:0px !important;border-radius:0px !important;color:#000000}#_form_13_ ._show_be_error{min-width:100%}#_form_13_._inline-form ._form-title{font-family:"IBM Plex Sans", Helvetica, sans-serif;font-size:22px;line-height:normal;font-weight:600;color:#000000 !important;margin-bottom:0;display:block}#_form_13_._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_13_:before,#_form_13_:after{content:" ";display:table}#_form_13_:after{clear:both}#_form_13_._inline-style{width:auto;display:inline-block}#_form_13_._inline-style input[type="text"],#_form_13_._inline-style input[type="date"]{padding:10px 12px}#_form_13_._inline-style button._inline-style{position:relative;top:27px}#_form_13_._inline-style p{margin:0}#_form_13_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_13_ ._form-thank-you{position:relative;
1347left:0;right:0;text-align:center;font-size:18px}#_form_13_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_13_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_13_ .iti{width:100%}#_form_13_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_13_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_13_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_13_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_13_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_13_ .iti__country-list--dropup{margin-bottom:4px}#_form_13_ .phone-error-hidden{display:none}#_form_13_ .phone-error{color:#E40E49}#_form_13_ .phone-input-error{border:1px solid #E40E49 !important}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_13_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}
1348input#sms_consent {
1349    margin-top: 0px!important;
1350    margin-right: 10px!important;
1351    margin-bottom: 0px!important;
1352}
1353.sms_consent_message {
1354    margin-bottom: 0px !important;
1355}</style>
1356<form method="POST" action="https://cpmautomation.activehosted.com/proc.php" id="_form_13_" class="_form _form_13 _inline-form  _dark" novalidate data-styles-version="5">
1357  <input type="hidden" name="u" value="13" />
1358  <input type="hidden" name="f" value="13" />
1359  <input type="hidden" name="s" />
1360  <input type="hidden" name="c" value="0" />
1361  <input type="hidden" name="m" value="0" />
1362  <input type="hidden" name="act" value="sub" />
1363  <input type="hidden" name="v" value="2" />
1364  <input type="hidden" name="or" value="ebd217a3-03df-4063-b60b-3d6a399c2b99" />
1365  <div class="_form-content">
1366    <div class="_form_element _x40610055 _full_width "  style="margin-bottom:0px">
1367      <label for="firstname" class="_form-label" style="display:none">
1368      </label>
1369      <div class="_field-wrapper">
1370        <input type="text" id="firstname" name="firstname" placeholder="Nome *" required style="border-bottom:0px!important;" />
1371      </div>
1372    </div>
1373    <div class="_form_element _x23357875 _full_width "  style="margin-bottom:0px">
1374      <label for="lastname" class="_form-label" style="display:none">
1375      </label>
1376      <div class="_field-wrapper">
1377        <input type="text" id="lastname" name="lastname" placeholder="Cognome *" required style="border-bottom:0px!important;" />
1378      </div>
1379    </div>
1380    <div class="_form_element _x18376436 _full_width "  style="margin-bottom:0px" >
1381      <label for="email" class="_form-label" style="display:none">
1382      </label>
1383      <div class="_field-wrapper">
1384        <input type="text" id="email" name="email" placeholder="Email *" required style="border-bottom:0px!important;" />
1385      </div>
1386    </div>
1387<div class="_form_element _x56624876 _full_width " >
1388      <label for="phone" class="_form-label">
1389        Telefono<span class="field-required">
1390        *
1391      </span>
1392    </label>
1393    <div class="_field-wrapper">
1394      <input type="text" id="phone" name="phone" placeholder="Digita il numero di telefono" required/>
1395    </div>
1396  </div>
1397    <div class="_form_element _x37937664 _full_width " >
1398      <label for="field[31]" class="_form-label" style="display:none">
1399      </label>
1400      <div class="_field-wrapper">
1401        <textarea id="field[31]" name="field[31]" placeholder="Messaggio"  ></textarea>
1402      </div>
1403    </div>
1404    <div class="_form_element _x79419544 _full_width " >
1405      <label for="g-recaptcha-response" class="_form-label">
1406      </label>
1407      <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go">
1408      </div>
1409    </div>
1410    <div class="_form_element _x12846387 _full_width " >
1411      <fieldset class="_form-fieldset">
1412        <div class="_row">
1413          <legend for="field[2][]" class="_form-label">
1414          </legend>
1415        </div>
1416        <input data-autofill="false" type="hidden" id="field[2][]" name="field[2][]" value="~|">
1417        <div class="_row _checkbox-radio">
1418          <input id="field_2Autorizzo il trattamento dei miei dati. Leggi privacy" type="checkbox" name="field[2][]"
1419          value="Autorizzo il trattamento dei miei dati. Leggi privacy"                                                                                 required                                >
1420          <span>
1421            <label for="field_2Autorizzo il trattamento dei miei dati. Leggi privacy" style="color:#000">
1422              Autorizzo il trattamento dei miei dati. <a href="https://www.cpm.it/privacy-policy-2/" target="_blank" style="color:#000;text-decoration:underline">Leggi privacy</a><span class="field-required">
1423              *
1424            </span>
1425          </label>
1426        </span>
1427      </div>
1428    </fieldset>
1429  </div>
1430    <label for="sms_consent" class="sms_consent_checkbox" style="padding-top: 0px!important;">
1431  <input type="checkbox" id="sms_consent" name="sms_consent" required />
1432  <div class="sms_consent_message" style="color: #000;">
1433    Inviando questo modulo acconsenti a ricevere SMS / chiamate.
1434  </div>
1435  </label>
1436  <div class="_button-wrapper _full_width">
1437    <button id="_form_13_submit" class="_submit" type="submit">
1438      INVIA
1439    </button>
1440  </div>
1441  <div class="_clear-element">
1442  </div>
1443</div>
1444<div class="_form-thank-you" style="display:none;">
1445</div>
1446<div class="_form-branding" style="display:none">
1447  <div class="_marketing-by">
1448    Marketing a cura di
1449  </div>
1450  <a href="https://www.activecampaign.com/?utm_medium=referral&utm_campaign=acforms" class="_logo">
1451    <span class="form-sr-only">
1452      ActiveCampaign
1453    </span>
1454  </a>
1455</div>
1456</form>
1457<script>
1458window.cfields = {"31":"messaggio","2":"privacy"};
1459window._show_thank_you = function(id, message, trackcmp_url, email) {
1460    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
1461    form.querySelector('._form-content').style.display = 'none';
1462    thank_you.innerHTML = message;
1463    thank_you.style.display = 'block';
1464    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
1465    var visitorObject = window[vgoAlias];
1466    if (email && typeof visitorObject !== 'undefined') {
1467        visitorObject('setEmail', email);
1468        visitorObject('update');
1469    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
1470        // Site tracking URL to use after inline form submission.
1471        _load_script(trackcmp_url);
1472    }
1473    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
1474    thank_you.setAttribute('tabindex', '-1');
1475    thank_you.focus();
1476};
1477window._show_unsubscribe = function(id, message, trackcmp_url, email) {
1478    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');
1479    var branding = form.querySelector('._form-branding');
1480    if (branding) {
1481        branding.style.display = 'none';
1482    }
1483    form.querySelector('._form-content').style.display = 'none';
1484    unsub.style.display = 'block';
1485    form.insertAdjacentHTML('afterend', message)
1486    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
1487    var visitorObject = window[vgoAlias];
1488    if (email && typeof visitorObject !== 'undefined') {
1489        visitorObject('setEmail', email);
1490        visitorObject('update');
1491    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
1492        // Site tracking URL to use after inline form submission.
1493        _load_script(trackcmp_url);
1494    }
1495    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
1496};
1497window._show_error = function(id, message, html) {
1498    var form = document.getElementById('_form_' + id + '_'),
1499        err = document.createElement('div'),
1500        button = form.querySelector('button[type="submit"]'),
1501        old_error = form.querySelector('._form_error');
1502    if (old_error) old_error.parentNode.removeChild(old_error);
1503    err.innerHTML = message;
1504    err.className = '_error-inner _form_error _no_arrow';
1505    var wrapper = document.createElement('div');
1506    wrapper.className = '_form-inner _show_be_error';
1507    wrapper.appendChild(err);
1508    button.parentNode.insertBefore(wrapper, button);
1509    var submitButton = form.querySelector('[id^="_form"][id$="_submit"]');
1510    submitButton.disabled = false;
1511    submitButton.classList.remove('processing');
1512    if (html) {
1513        var div = document.createElement('div');
1514        div.className = '_error-html';
1515        div.innerHTML = html;
1516        err.appendChild(div);
1517    }
1518};
1519window._show_pc_confirmation = function(id, header, detail, show, email) {
1520    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');
1521    if (pc_confirmation.style.display === 'none') {
1522        form.querySelector('._form-content').style.display = 'none';
1523        pc_confirmation.innerHTML = "<div class='_form-title'>" + header + "</div>" + "<p>" + detail + "</p>" +
1524        "<button class='_submit' id='hideButton'>Gestisci preferenze</button>";
1525        pc_confirmation.style.display = 'block';
1526        var mp = document.querySelector('input[name="mp"]');
1527        mp.value = '0';
1528    } else {
1529        form.querySelector('._form-content').style.display = 'inline';
1530        pc_confirmation.style.display = 'none';
1531    }
1532
1533    var hideButton = document.getElementById('hideButton');
1534    // Add event listener to the button
1535    hideButton.addEventListener('click', function() {
1536        var submitButton = document.querySelector('#_form_13_submit');
1537        submitButton.disabled = false;
1538        submitButton.classList.remove('processing');
1539        var mp = document.querySelector('input[name="mp"]');
1540        mp.value = '1';
1541        const cacheBuster = new URL(window.location.href);
1542        cacheBuster.searchParams.set('v', new Date().getTime());
1543        window.location.href = cacheBuster.toString();
1544    });
1545
1546    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
1547    var visitorObject = window[vgoAlias];
1548    if (email && typeof visitorObject !== 'undefined') {
1549        visitorObject('setEmail', email);
1550        visitorObject('update');
1551    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
1552        // Site tracking URL to use after inline form submission.
1553        _load_script(trackcmp_url);
1554    }
1555    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
1556};
1557window._load_script = function(url, callback, isSubmit) {
1558    var head = document.querySelector('head'), script = document.createElement('script'), r = false;
1559    var submitButton = document.querySelector('#_form_13_submit');
1560    script.charset = 'utf-8';
1561    script.src = url;
1562    if (callback) {
1563        script.onload = script.onreadystatechange = function() {
1564            if (!r && (!this.readyState || this.readyState == 'complete')) {
1565                r = true;
1566                callback();
1567            }
1568        };
1569    }
1570    script.onerror = function() {
1571        if (isSubmit) {
1572            if (script.src.length > 10000) {
1573                _show_error("13", "Invio non riuscito. Accorcia le risposte e riprova.");
1574            } else {
1575                _show_error("13", "Invio non riuscito. Riprova.");
1576            }
1577            submitButton.disabled = false;
1578            submitButton.classList.remove('processing');
1579        }
1580    }
1581
1582    head.appendChild(script);
1583};
1584(function() {
1585    var iti;
1586    if (window.location.search.search("excludeform") !== -1) return false;
1587    var getCookie = function(name) {
1588        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
1589        return match ? match[2] : localStorage.getItem(name);
1590    }
1591    var setCookie = function(name, value) {
1592        var now = new Date();
1593        var time = now.getTime();
1594        var expireTime = time + 1000 * 60 * 60 * 24 * 365;
1595        now.setTime(expireTime);
1596        document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';
1597        localStorage.setItem(name, value);
1598    }
1599    var addEvent = function(element, event, func) {
1600        if (element.addEventListener) {
1601            element.addEventListener(event, func);
1602        } else {
1603            var oldFunc = element['on' + event];
1604            element['on' + event] = function() {
1605                oldFunc.apply(this, arguments);
1606                func.apply(this, arguments);
1607            };
1608        }
1609    }
1610    var _removed = false;
1611        var form_to_submit = document.getElementById('_form_13_');
1612    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
1613
1614    var getUrlParam = function(name) {
1615        if (name.toLowerCase() !== 'email') {
1616            var params = new URLSearchParams(window.location.search);
1617            return params.get(name) || false;
1618        }
1619        // email is a special case because a plus is valid in the email address
1620        var qString = window.location.search;
1621        if (!qString) {
1622            return false;
1623        }
1624        var parameters = qString.substr(1).split('&');
1625        for (var i = 0; i < parameters.length; i++) {
1626            var parameter = parameters[i].split('=');
1627            if (parameter[0].toLowerCase() === 'email') {
1628                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
1629            }
1630        }
1631        return false;
1632    };
1633
1634    var acctDateFormat = "%d/%m/%Y";
1635    var getNormalizedDate = function(date, acctFormat) {
1636        var decodedDate = decodeURIComponent(date);
1637        if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
1638            return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1');
1639        } else if (Date.parse(decodedDate)) {
1640            var dateObj = new Date(decodedDate);
1641            var year = dateObj.getFullYear();
1642            var month = dateObj.getMonth() + 1;
1643            var day = dateObj.getDate();
1644            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;
1645        }
1646        return false;
1647    };
1648
1649    var getNormalizedTime = function(time) {
1650        var hour, minutes;
1651        var decodedTime = decodeURIComponent(time);
1652        var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
1653        if (timeParts[3]) { // 12 hour format
1654            var isPM = timeParts[3].toLowerCase() === 'pm';
1655            if (isPM) {
1656                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;
1657            } else {
1658                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];
1659            }
1660        } else { // 24 hour format
1661            hour = timeParts[1];
1662        }
1663        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;
1664        var minutes = timeParts[2];
1665        return `${normalizedHour}:${minutes}`;
1666    };
1667
1668    for (var i = 0; i < allInputs.length; i++) {
1669        var regexStr = "field\\[(\\d+)\\]";
1670        var results = new RegExp(regexStr).exec(allInputs[i].name);
1671        if (results != undefined) {
1672            allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/)
1673                ? `${window.cfields[results[1]]}_time`
1674                : window.cfields[results[1]];
1675        } else {
1676            allInputs[i].dataset.name = allInputs[i].name;
1677        }
1678        var fieldVal = getUrlParam(allInputs[i].dataset.name);
1679
1680        if (fieldVal) {
1681            if (allInputs[i].dataset.autofill === "false") {
1682                continue;
1683            }
1684            if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
1685                if (allInputs[i].value == fieldVal) {
1686                    allInputs[i].checked = true;
1687                }
1688            } else if (allInputs[i].type == "date") {
1689                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
1690            } else if (allInputs[i].type == "time") {
1691                allInputs[i].value = getNormalizedTime(fieldVal);
1692            } else {
1693                allInputs[i].value = fieldVal;
1694            }
1695        }
1696    }
1697
1698    var remove_tooltips = function() {
1699        for (var i = 0; i < tooltips.length; i++) {
1700            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
1701        }
1702        tooltips = [];
1703    };
1704    var remove_tooltip = function(elem) {
1705        for (var i = 0; i < tooltips.length; i++) {
1706            if (tooltips[i].elem === elem) {
1707                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
1708                tooltips.splice(i, 1);
1709                return;
1710            }
1711        }
1712    };
1713    var create_tooltip = function(elem, text) {
1714        var tooltip = document.createElement('div'),
1715            arrow = document.createElement('div'),
1716            inner = document.createElement('div'), new_tooltip = {};
1717        tooltip.id = `${elem.id}-error`;
1718        tooltip.setAttribute('role', 'alert')
1719        if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {
1720            tooltip.className = '_error';
1721            arrow.className = '_error-arrow';
1722            inner.className = '_error-inner';
1723            inner.innerHTML = text;
1724            tooltip.appendChild(arrow);
1725            tooltip.appendChild(inner);
1726            elem.parentNode.appendChild(tooltip);
1727        } else {
1728            tooltip.className = '_error-inner _no_arrow';
1729            tooltip.innerHTML = text;
1730            elem.parentNode.insertBefore(tooltip, elem);
1731            new_tooltip.no_arrow = true;
1732        }
1733        new_tooltip.tip = tooltip;
1734        new_tooltip.elem = elem;
1735        tooltips.push(new_tooltip);
1736        return new_tooltip;
1737    };
1738    var resize_tooltip = function(tooltip) {
1739        var rect = tooltip.elem.getBoundingClientRect();
1740        var doc = document.documentElement,
1741            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
1742        if (scrollPosition < 40) {
1743            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
1744        } else {
1745            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
1746        }
1747    };
1748    var resize_tooltips = function() {
1749        if (_removed) return;
1750        for (var i = 0; i < tooltips.length; i++) {
1751            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
1752        }
1753    };
1754    var validate_field = function(elem, remove) {
1755        var tooltip = null, value = elem.value, no_error = true;
1756        remove ? remove_tooltip(elem) : false;
1757        elem.removeAttribute('aria-invalid');
1758        elem.removeAttribute('aria-describedby');
1759        if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
1760        if (elem.getAttribute('required') !== null) {
1761            if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
1762                var elems = form_to_submit.elements[elem.name];
1763                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
1764                    no_error = elem.checked;
1765                }
1766                else {
1767                    no_error = false;
1768                    for (var i = 0; i < elems.length; i++) {
1769                        if (elems[i].checked) no_error = true;
1770                    }
1771                }
1772                if (!no_error) {
1773                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
1774                }
1775            } else if (elem.type =='checkbox') {
1776                var elems = form_to_submit.elements[elem.name], found = false, err = [];
1777                no_error = true;
1778                for (var i = 0; i < elems.length; i++) {
1779                    if (elems[i].getAttribute('required') === null) continue;
1780                    if (!found && elems[i] !== elem) return true;
1781                    found = true;
1782                    elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
1783                    if (!elems[i].checked) {
1784                        no_error = false;
1785                        elems[i].className = elems[i].className + ' _has_error';
1786                        err.push("È necessario verificare %s".replace("%s", elems[i].value));
1787                    }
1788                }
1789                if (!no_error) {
1790                    tooltip = create_tooltip(elem, err.join('<br/>'));
1791                }
1792            } else if (elem.tagName == 'SELECT') {
1793                var selected = true;
1794                if (elem.multiple) {
1795                    selected = false;
1796                    for (var i = 0; i < elem.options.length; i++) {
1797                        if (elem.options[i].selected) {
1798                            selected = true;
1799                            break;
1800                        }
1801                    }
1802                } else {
1803                    for (var i = 0; i < elem.options.length; i++) {
1804                        if (elem.options[i].selected
1805                            && (!elem.options[i].value
1806                            || (elem.options[i].value.match(/\n/g)))
1807                        ) {
1808                            selected = false;
1809                        }
1810                    }
1811                }
1812                if (!selected) {
1813                    elem.className = elem.className + ' _has_error';
1814                    no_error = false;
1815                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
1816                }
1817            } else if (value === undefined || value === null || value === '') {
1818                elem.className = elem.className + ' _has_error';
1819                no_error = false;
1820                tooltip = create_tooltip(elem, "Questo campo è obbligatorio.");
1821            }
1822        }
1823        if (no_error && elem.name == 'email') {
1824            if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
1825                elem.className = elem.className + ' _has_error';
1826                no_error = false;
1827                tooltip = create_tooltip(elem, "Inserisci un indirizzo email valido.");
1828            }
1829        }
1830        if (no_error && (elem.id == 'phone')) {
1831            if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {
1832                elem.className = elem.className + ' _has_error';
1833                no_error = false;
1834                tooltip = create_tooltip(elem, "Inserisci un numero di telefono valido.");
1835            }
1836        }
1837        if (no_error && /date_field/.test(elem.className)) {
1838            if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
1839                elem.className = elem.className + ' _has_error';
1840                no_error = false;
1841                tooltip = create_tooltip(elem, "Inserisci una data valida.");
1842            }
1843        }
1844
1845        if (no_error && elem.name === 'sms_consent') {
1846            const showError = !!elem.attributes.required && !elem.checked;
1847            if (showError) {
1848                elem.className = elem.className + ' _has_error';
1849                no_error = false;
1850                tooltip = create_tooltip(elem, "Seleziona questa casella per continuare");
1851            } else {
1852                elem.className = elem.className.replace(/ ?_has_error ?/g, '');
1853            }
1854        }
1855        tooltip ? resize_tooltip(tooltip) : false;
1856        if (!no_error && elem.hasAttribute('id')) {
1857            elem.setAttribute('aria-invalid', 'true');
1858            elem.setAttribute('aria-describedby', `${elem.id}-error`);
1859        }
1860        return no_error;
1861    };
1862    var needs_validate = function(el) {
1863        if(el.getAttribute('required') !== null){
1864            return true;
1865        }
1866        if((el.name === 'email' || el.id === 'phone' || el.id === 'sms_consent') && el.value !== ""){
1867            return true;
1868        }
1869
1870        return false;
1871    };
1872    var validate_form = function(e) {
1873        var err = form_to_submit.querySelector('._form_error'), no_error = true;
1874        if (!submitted) {
1875            submitted = true;
1876            for (var i = 0, len = allInputs.length; i < len; i++) {
1877                var input = allInputs[i];
1878                if (needs_validate(input)) {
1879                    if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {
1880                        addEvent(input, 'blur', function() {
1881                            this.value = this.value.trim();
1882                            validate_field(this, true);
1883                        });
1884                        addEvent(input, 'input', function() {
1885                            validate_field(this, true);
1886                        });
1887                    } else if (input.type == 'radio' || input.type == 'checkbox') {
1888                        (function(el) {
1889                            function getElementsArray(name){
1890                                const value =  form_to_submit.elements[name];
1891                                if (Array.isArray(value)){
1892                                    return value;
1893                                }
1894                                return [value];
1895                            }
1896                            var radios = getElementsArray(el.name);
1897                            for (var i = 0; i < radios.length; i++) {
1898                                addEvent(radios[i], 'change', function() {
1899                                    validate_field(el, true);
1900                                });
1901                            }
1902                        })(input);
1903                    } else if (input.tagName == 'SELECT') {
1904                        addEvent(input, 'change', function() {
1905                            validate_field(this, true);
1906                        });
1907                    } else if (input.type == 'textarea'){
1908                        addEvent(input, 'input', function() {
1909                            validate_field(this, true);
1910                        });
1911                    }
1912                }
1913            }
1914        }
1915        remove_tooltips();
1916        for (var i = 0, len = allInputs.length; i < len; i++) {
1917            var elem = allInputs[i];
1918            if (needs_validate(elem)) {
1919                if (elem.tagName.toLowerCase() !== "select") {
1920                    elem.value = elem.value.trim();
1921                }
1922                validate_field(elem) ? true : no_error = false;
1923            }
1924        }
1925        if (!no_error && e) {
1926            e.preventDefault();
1927        }
1928        if (!no_error) {
1929            const firstFocusableError = form_to_submit.querySelector('._has_error:not([disabled])');
1930            if (firstFocusableError && typeof firstFocusableError.focus === 'function') {
1931                firstFocusableError.focus();
1932            }
1933        }
1934        resize_tooltips();
1935        return no_error;
1936    };
1937    addEvent(window, 'resize', resize_tooltips);
1938    addEvent(window, 'scroll', resize_tooltips);
1939    var initializePhoneInput = function(inputPhone) {
1940
1941        const style = document.createElement('link');
1942        style.rel = 'stylesheet';
1943        style.href = 'https://cdn.jsdelivr.net/npm/[email protected]/build/css/intlTelInput.css';
1944        document.head.appendChild(style);
1945
1946        window._load_script('https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js', function() {
1947            inputPhone.setAttribute("name", "phone-iti");
1948            iti = intlTelInput(inputPhone, {
1949                loadUtils: () => import('https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js'),
1950                hiddenInput: (telInputName) => ({
1951                    phone: 'phone'
1952                }),
1953                separateDialCode: true,
1954                autoPlaceholder: 'aggressive',
1955                initialCountry: 'auto',
1956                geoIpLookup: (success) => {
1957                fetch('https://cpmautomation.activehosted.com/api/public/geo.php')
1958                    .then((res) => res.json())
1959                    .then((data) => success(data.country_code || 'IT'))
1960                    .catch(() => success('IT'));
1961                }
1962            });
1963        }, false);
1964    }
1965    var inputPhone = form_to_submit.querySelector("#phone");
1966    if(inputPhone) {
1967        initializePhoneInput(inputPhone);
1968    }
1969
1970    window['recaptcha_callback'] = function() {
1971  // Get all recaptchas in the DOM (there may be more than one form on the page).
1972  var recaptchas = document.getElementsByClassName("g-recaptcha");
1973  for (var i in recaptchas) {
1974    // Set the recaptcha element ID, so the recaptcha can be applied to each element.
1975    var recaptcha_id = "recaptcha_" + i;
1976    recaptchas[i].id = recaptcha_id;
1977    var el = document.getElementById(recaptcha_id);
1978    if (el != null) {
1979      var sitekey = el.getAttribute("data-sitekey");
1980      var stoken = el.getAttribute("data-stoken");
1981      grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
1982    }
1983  }
1984};    _load_script("https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");
1985    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("&")};
1986
1987    const formSupportsPost = false;
1988    var form_submit = function(e) {
1989
1990        e.preventDefault();
1991        if (validate_form()) {
1992            if(form_to_submit.querySelector('input[name="phone"]') && typeof iti != 'undefined') {
1993                form_to_submit.querySelector('input[name="phone"]').value = iti.getNumber();
1994            }
1995            // use this trick to get the submit button & disable it using plain javascript
1996            var submitButton = e.target.querySelector('#_form_13_submit');
1997            submitButton.disabled = true;
1998            submitButton.classList.add('processing');
1999                    var serialized = _form_serialize(document.getElementById('_form_13_')).replace(/%0A/g, '\\n');
2000            var err = form_to_submit.querySelector('._form_error');
2001            err ? err.parentNode.removeChild(err) : false;
2002            async function submitForm() {
2003                var formData = new FormData();
2004                const searchParams = new URLSearchParams(serialized);
2005                searchParams.forEach((value, key) => {
2006                    if (key !== 'hideButton') {
2007                        formData.append(key, value);
2008                    }
2009                });
2010                let request = {
2011                    headers: {
2012                        "Accept": "application/json"
2013                    },
2014                    body: formData,
2015                    method: "POST"
2016                };
2017
2018                let pageUrlParams = new URLSearchParams(window.location.search);
2019                if (pageUrlParams.has('t')) {
2020                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');
2021                }
2022                const response = await fetch('https://cpmautomation.activehosted.com/proc.php?jsonp=true', request);
2023
2024                return response.json();
2025            }
2026            if (formSupportsPost) {
2027                submitForm().then((data) => {
2028                    eval(data.js);
2029                }).catch(() => {
2030                    _show_error("13", "Invio non riuscito. Riprova.");
2031                });
2032            } else {
2033                _load_script('https://cpmautomation.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true);
2034            }
2035        }
2036        return false;
2037    };
2038    addEvent(form_to_submit, 'submit', form_submit);
2039})();
2040
2041</script>
2041				</div>
2042				</div>
2043				</div>
2044				</div>
2045						</div>
2046				<div  class="elementor-element elementor-element-27a0dc6 elementor-widget elementor-widget-html" data-id="27a0dc6" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
2047					
2047<script>document.addEventListener('DOMContentLoaded', () => {
2048  const headerEl = document.querySelector('header[data-elementor-type="header"]');
2049
2050  // ✅ supporto a 2 wrapper "fixed"
2051  const fixedWrap1 = headerEl?.querySelector('div[data-id="11460c5"]');
2052  const fixedWrap2 = headerEl?.querySelector('div[data-id="598ebb37"]');
2053  const fixedWraps = [fixedWrap1, fixedWrap2].filter(Boolean);
2054
2055  // Desktop
2056  const logo1 = document.querySelector('#logo_01');
2057  const logo2 = document.querySelector('#logo_02');
2058
2059  // Mobile
2060  const logo1Mob = document.querySelector('#logo_01_mob');
2061  const logo2Mob = document.querySelector('#logo_02_mob');
2062
2063  const hbOpenDay = document.querySelector('#hamburger_openday');
2064  const hbImg = hbOpenDay?.querySelector('img');
2065
2066  const hbOpenDayMob = document.querySelector('#hamburger_openday_mob');
2067  const hbImgMob = hbOpenDayMob?.querySelector('img');
2068
2069  const btnopenday = document.querySelector('#btn_header_hp');
2070
2071  // Contenitore logo (prendo il primo disponibile tra desktop/mobile)
2072  const logoCont =
2073    (logo1?.closest('.header_logo_cont')) ||
2074    (logo1Mob?.closest('.header_logo_cont'));
2075
2076  // Requisiti minimi
2077  const hasDesktopLogos = !!(logo1 && logo2);
2078  const hasMobileLogos  = !!(logo1Mob && logo2Mob);
2079
2080  if (!headerEl || fixedWraps.length === 0 || !btnopenday || !hbOpenDay || !hbImg || !logoCont) return;
2081  if (!hasDesktopLogos && !hasMobileLogos) return;
2082
2083  const list = (...els) => els.filter(Boolean);
2084
2085  // Coppie da swappare
2086  const topLogos      = list(logo1, logo1Mob);
2087  const scrolledLogos = list(logo2, logo2Mob);
2088
2089  // =========================
2090  // ✅ CORSO TEMPLATE OVERRIDES
2091  // =========================
2092  const isCorsoTemplate =
2093    document.body.classList.contains('corso-template') ||
2094    !!document.querySelector('.corso-template');
2095
2096  // =========================
2097  // ✅ MUSIC EDUCATIONAL PAGE (page-id-16078)
2098  // =========================
2099  const isMusicEdu =
2100    document.body.classList.contains('page-id-16078');
2101
2102  const isMobile = window.matchMedia && window.matchMedia('(max-width: 1024px)').matches;
2103
2104  const getImg = (el) => el?.querySelector?.('img') || null;
2105
2106  // costruisce una URL nella stessa cartella del src corrente, sostituendo solo il filename
2107  const sameFolder = (currentSrc, filenameOrUrl) => {
2108    const v = String(filenameOrUrl || '').trim();
2109    if (!v) return '';
2110    if (/^https?:\/\//i.test(v)) return v;
2111
2112    try {
2113      const u = new URL(currentSrc, window.location.origin);
2114      u.pathname = u.pathname.replace(/\/[^/]*$/, '/' + v);
2115      return u.toString();
2116    } catch {
2117      return v;
2118    }
2119  };
2120
2121  // Default hamburger
2122  let HB_DESK_TOP    = 'https://www.cpm.it/wp-content/uploads/2025/12/menu-hamburger-white.svg';
2123  let HB_DESK_SCROLL = 'https://www.cpm.it/wp-content/uploads/2025/12/menu.svg';
2124
2125  let HB_MOB_TOP     = HB_DESK_TOP;
2126  let HB_MOB_SCROLL  = HB_DESK_SCROLL;
2127
2128  const setImgForced = (node, url) => {
2129    const img = node?.querySelector?.('img');
2130    if (!img || !url) return;
2131
2132    // 1) forza src
2133    img.setAttribute('src', url);
2134
2135    // 2) evita che il browser scelga altro dal srcset
2136    img.removeAttribute('srcset');
2137    img.removeAttribute('sizes');
2138
2139    // 3) (extra safety) anche come property
2140    img.src = url;
2141
2142    // 4) se per qualsiasi motivo resta qualcosa, azzera
2143    try { img.srcset = ""; } catch {}
2144  };
2145
2146  if (isCorsoTemplate) {
2147    // LOGHI:
2148    // - logo1 deve essere CPM_logo-completo_sfumato-bianco-1.png
2149    // - logo2 deve essere logo-cpm-2.png
2150    //
2151    // ⚠️ In Elementor il logo è dentro #logo_01 img (come nel tuo snippet),
2152    // quindi prendiamo quel src come "base cartella" e sostituiamo solo il filename.
2153    const baseLogoImg =
2154      getImg(logo1) || getImg(logo1Mob) || getImg(logo2) || getImg(logo2Mob);
2155
2156    const baseSrc = baseLogoImg?.getAttribute('src') || '';
2157
2158    const LOGO1_URL = baseSrc
2159      ? sameFolder(baseSrc, 'CPM_logo-completo_sfumato-bianco-1.png')
2160      : 'https://www.cpm.it/wp-content/uploads/2026/01/CPM_logo-completo_sfumato-bianco-1.png';
2161
2162    const LOGO2_URL = baseSrc
2163      ? sameFolder(baseSrc, 'logo-cpm-2.png')
2164      : 'https://www.cpm.it/wp-content/uploads/2026/01/logo-cpm-2.png';
2165
2166    const LOGO1_URL_MOB = baseSrc
2167      ? sameFolder(baseSrc, 'logo-cpm-2.png')
2168      : 'https://www.cpm.it/wp-content/uploads/2026/01/logo-cpm-2.png';
2169
2170    // Applica sia desktop che mobile (se esistono)
2171    setImgForced(logo1, LOGO1_URL);
2172    setImgForced(logo1Mob, LOGO1_URL_MOB);
2173    setImgForced(logo2, LOGO2_URL);
2174    setImgForced(logo2Mob, LOGO2_URL);
2175
2176    // HAMBURGER:
2177    // - Desktop: top white, scroll menu-1
2178    // - Mobile (solo corsi): SEMPRE menu-1 (sia top che scroll)
2179    HB_DESK_TOP    = 'https://www.cpm.it/wp-content/uploads/2025/12/menu-hamburger-white.svg';
2180    HB_DESK_SCROLL = 'https://www.cpm.it/wp-content/uploads/2025/12/menu-1.svg';
2181
2182    HB_MOB_TOP    = 'https://www.cpm.it/wp-content/uploads/2025/12/menu-1.svg';
2183    HB_MOB_SCROLL = 'https://www.cpm.it/wp-content/uploads/2025/12/menu-1.svg';
2184
2185  } else if (isMusicEdu) {
2186    // =========================
2187    // ✅ MUSIC EDUCATIONAL OVERRIDES (page-id-16078)
2188    // =========================
2189
2190    // Logo desktop top (logo1)
2191    const LOGO1_URL     = 'https://www.cpm.it/wp-content/uploads/2026/05/CPM_MUSIC-EDUCATIONAL_logo.png';
2192    // Logo desktop scrolled (logo2)
2193    const LOGO2_URL     = 'https://www.cpm.it/wp-content/uploads/2026/05/CPM_MUSIC-EDUCATIONAL_logo.png';
2194    // Logo mobile (sia top che scroll — stesso file)
2195    const LOGO_MOB_URL  = 'https://www.cpm.it/wp-content/uploads/2026/05/CPM_MUSIC-EDUCATIONAL_logo.png';
2196
2197    setImgForced(logo1,    LOGO1_URL);
2198    setImgForced(logo2,    LOGO2_URL);
2199    setImgForced(logo1Mob, LOGO_MOB_URL);
2200    setImgForced(logo2Mob, LOGO_MOB_URL);
2201
2202    // Hamburger desktop top
2203    HB_DESK_TOP    = 'https://www.cpm.it/wp-content/uploads/2026/05/menu-hamburger-edu.svg';
2204    // Hamburger desktop scrolled
2205    HB_DESK_SCROLL = 'https://www.cpm.it/wp-content/uploads/2026/05/menu-hamburger-edu.svg';
2206    // Hamburger mobile (sia top che scroll — stesso file)
2207    HB_MOB_TOP    = 'https://www.cpm.it/wp-content/uploads/2026/05/menu-hamburger-edu.svg';
2208    HB_MOB_SCROLL = 'https://www.cpm.it/wp-content/uploads/2026/05/menu-hamburger-edu.svg';
2209  }
2210
2211  // =========================
2212  // CSS animazioni + stati
2213  // =========================
2214  if (!document.getElementById('cj-header-scroll-swap-style')) {
2215    const style = document.createElement('style');
2216    style.id = 'cj-header-scroll-swap-style';
2217    style.textContent = `
2218      .cj-scrolled div[data-id="11460c5"],
2219      .cj-scrolled div[data-id="598ebb37"]{
2220        background: #fff;
2221        box-shadow: 0 6px 18px rgba(0,0,0,.08);
2222        transition: background-color .25s ease, box-shadow .25s ease;
2223      }
2224      header[data-elementor-type="header"] div[data-id="11460c5"],
2225      header[data-elementor-type="header"] div[data-id="598ebb37"]{
2226        transition: background-color .25s ease, box-shadow .25s ease;
2227      }
2228
2229      .cj-scrolled #menu_mob{
2230        background: #fff !important;
2231        transition: background-color .25s ease;
2232      }
2233      #menu_mob{
2234        transition: background-color .25s ease;
2235      }
2236
2237      header[data-elementor-type="header"] .header_logo_cont{
2238        position: relative;
2239        transition: width .25s ease;
2240        will-change: width;
2241      }
2242
2243      header[data-elementor-type="header"] #logo_01,
2244      header[data-elementor-type="header"] #logo_02,
2245      header[data-elementor-type="header"] #logo_01_mob,
2246      header[data-elementor-type="header"] #logo_02_mob,
2247      header[data-elementor-type="header"] #hamburger_openday,
2248      header[data-elementor-type="header"] #hamburger_openday_mob,
2249      header[data-elementor-type="header"] #btn_header_hp{
2250        transition: opacity .2s ease, transform .2s ease;
2251        will-change: opacity, transform;
2252      }
2253
2254      header[data-elementor-type="header"] #logo_01,
2255      header[data-elementor-type="header"] #logo_02{
2256        position: absolute;
2257        inset: 0;
2258        display: flex;
2259        align-items: start;
2260        justify-content: flex-start;
2261        left: 30px;
2262        top: 3px;
2263        pointer-events: none;
2264      }
2265
2266      header[data-elementor-type="header"] #logo_01_mob,
2267      header[data-elementor-type="header"] #logo_02_mob{
2268        position: absolute;
2269        inset: 0;
2270        display: flex;
2271        align-items: start;
2272        justify-content: flex-start;
2273        left: 0px;
2274        top: 0px;
2275        pointer-events: none;
2276      }
2277      header[data-elementor-type="header"] #logo_02_mob {top: -22px;}
2278      .elementor-2577 .elementor-element.elementor-element-1101fc5::before {display:none!important}
2279
2280      header[data-elementor-type="header"] #hamburger_openday,
2281      header[data-elementor-type="header"] #hamburger_openday_mob,
2282      header[data-elementor-type="header"] #btn_header_hp{
2283        pointer-events: auto;
2284      }
2285
2286      .cj-scrolled header[data-elementor-type="header"] .header_logo_cont{
2287        width: 30% !important;
2288      }
2289    `;
2290    document.head.appendChild(style);
2291  }
2292
2293  function setTopStateImmediate() {
2294    topLogos.forEach(el => { el.style.opacity = '1'; el.style.transform = 'translateY(0)'; });
2295    scrolledLogos.forEach(el => { el.style.opacity = '0'; el.style.transform = 'translateY(4px)'; });
2296
2297    // TOP: hamburger
2298    hbImg.src = HB_DESK_TOP;
2299
2300    if (hbImgMob) hbImgMob.src = HB_MOB_TOP;
2301
2302    hbOpenDay.style.opacity = '1';
2303    hbOpenDay.style.transform = 'translateY(0)';
2304    hbOpenDay.style.pointerEvents = 'auto';
2305
2306    if (hbOpenDayMob) {
2307      hbOpenDayMob.style.opacity = '1';
2308      hbOpenDayMob.style.transform = 'translateY(0)';
2309      hbOpenDayMob.style.pointerEvents = 'auto';
2310    }
2311
2312    // ✅ eccezione fixedWrap2 SOLO se NON siamo in corso-template e NON in music-edu
2313    if (fixedWrap2 && !isCorsoTemplate && !isMusicEdu) {
2314      hbImg.src = HB_DESK_SCROLL;
2315      if (hbImgMob) hbImgMob.src = HB_MOB_SCROLL;
2316    }
2317
2318    btnopenday.style.opacity = '0';
2319    btnopenday.style.transform = 'translateY(4px)';
2320    btnopenday.style.pointerEvents = 'none';
2321  }
2322
2323  function setScrolledStateImmediate() {
2324    topLogos.forEach(el => { el.style.opacity = '0'; el.style.transform = 'translateY(-4px)'; });
2325    scrolledLogos.forEach(el => { el.style.opacity = '1'; el.style.transform = 'translateY(0)'; });
2326
2327    hbImg.src = HB_DESK_SCROLL;
2328    if (hbImgMob) hbImgMob.src = HB_MOB_SCROLL;
2329
2330    hbOpenDay.style.opacity = '1';
2331    hbOpenDay.style.transform = 'translateY(0)';
2332    hbOpenDay.style.pointerEvents = 'auto';
2333
2334    if (hbOpenDayMob) {
2335      hbOpenDayMob.style.opacity = '1';
2336      hbOpenDayMob.style.transform = 'translateY(0)';
2337      hbOpenDayMob.style.pointerEvents = 'auto';
2338    }
2339
2340    btnopenday.style.opacity = '1';
2341    btnopenday.style.transform = 'translateY(0)';
2342    btnopenday.style.pointerEvents = 'auto';
2343  }
2344
2345  setTopStateImmediate();
2346
2347  const THRESHOLD = 20;
2348  let ticking = false;
2349  let isOn = null;
2350
2351  function apply(scrolled) {
2352    if (isOn === scrolled) return;
2353    isOn = scrolled;
2354
2355    document.documentElement.classList.toggle('cj-scrolled', scrolled);
2356
2357    requestAnimationFrame(() => {
2358      if (scrolled) setScrolledStateImmediate();
2359      else setTopStateImmediate();
2360    });
2361  }
2362
2363  function onScroll() {
2364    apply(window.scrollY > THRESHOLD);
2365    ticking = false;
2366  }
2367
2368  window.addEventListener('scroll', () => {
2369    if (!ticking) {
2370      window.requestAnimationFrame(onScroll);
2371      ticking = true;
2372    }
2373  }, { passive: true });
2374
2375  apply(window.scrollY > THRESHOLD);
2376});
2377
2378// js per controllo header <a> così i loghi sono correttamente cliccabili
2379function updateLogoHeight() {
2380  const logoContainer = document.querySelector('.header_logo_cont');
2381  const img01 = document.querySelector('#logo_01 img');
2382  const img02 = document.querySelector('#logo_02 img');
2383  
2384  if (!logoContainer || !img01 || !img02) return;
2385
2386  const h01 = img01.getBoundingClientRect().height;
2387  const h02 = img02.getBoundingClientRect().height;
2388  const opacity02 = parseFloat(document.getElementById('logo_02').style.opacity || 0);
2389
2390  const targetHeight = h01 * (1 - opacity02) + h02 * opacity02;
2391  logoContainer.style.height = targetHeight + 'px';
2392}
2393
2394// Osserva i cambiamenti di stile su logo_02 (opacity)
2395{
2396  const logo02 = document.getElementById('logo_02');
2397  if (logo02) {
2398    const observer = new MutationObserver(updateLogoHeight);
2399    observer.observe(logo02, { attributes: true, attributeFilter: ['style'] });
2400  }
2401}
2402
2403document.addEventListener('DOMContentLoaded', updateLogoHeight);
2404window.addEventListener('scroll', updateLogoHeight, { passive: true });
2405window.addEventListener('resize', updateLogoHeight);</script>
2405				</div>
2406					</div>
2407				</div>
2408				</header>
2409		
2410<main  id="content" class="site-main post-6451 page type-page status-publish hentry">
2411
2412	
2413	<div  class="page-content">
2414				<div  data-elementor-type="wp-page" data-elementor-id="6451" class="elementor elementor-6451" data-elementor-post-type="page">
2415				<div class="elementor-element elementor-element-7d965d0 e-con-full e-flex e-con e-parent" data-id="7d965d0" data-element_type="container" data-e-type="container">
2416		<div class="elementor-element elementor-element-81800a0 e-con-full e-flex e-con e-child" data-id="81800a0" data-element_type="container" data-e-type="container">
2417		<div class="elementor-element elementor-element-7663fb1 e-con-full e-flex e-con e-child" data-id="7663fb1" data-element_type="container" data-e-type="container">
2418				<div class="elementor-element elementor-element-d9772c5 elementor-widget elementor-widget-breadcrumbs" data-id="d9772c5" data-element_type="widget" data-e-type="widget" data-widget_type="breadcrumbs.default">
2419					<p id="breadcrumbs"><span><span><a href="https://www.cpm.it/">Home</a></span> » <span class="breadcrumb_last" aria-current="page">Benvenuto in CPM</span></span></p>				</div>
2420				<div class="elementor-element elementor-element-5d51b3a elementor-widget elementor-widget-heading" data-id="5d51b3a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
2421					<h1 class="elementor-heading-title elementor-size-default">Overview</h1>				</div>
2422				<div class="elementor-element elementor-element-3ad2dbe elementor-widget elementor-widget-heading" data-id="3ad2dbe" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
2423					<h2 class="elementor-heading-title elementor-size-default">L'Alta Formazione Musicale, a Milano.</h2>				</div>
2424				<div class="elementor-element elementor-element-6fc6e99 mb-0 elementor-widget elementor-widget-text-editor" data-id="6fc6e99" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
2425									<p class="p1">Fondato nel 1984 da <b>Franco Mussida</b>, il CPM Music Institute è il punto di riferimento formativo del panorama musicale italiano, <strong>Istituto di Alta Formazione</strong> autorizzato dal MUR &#8211; Ministero dell’Università e della Ricerca &#8211; al rilascio del <strong>Diploma Accademico di Primo e Secondo livello in Popular Music</strong>. Il CPM ha rivoluzionato la cultura formativa italiana nell’ambito della Musica popolare contemporanea ed oggi <strong>è una delle più importanti scuole di Musica in Italia e in Europa</strong>.</p><p> </p><p class="p1">Il CPM ogni anno apre le porte alle giovani promesse che intendono dare un futuro alla loro passione per la Musica, farne lo strumento di lavoro, il loro mezzo espressivo. Molti saranno <strong>gli artisti, i musicisti, i compositori, gli autori di canzoni, gli arrangiatori, gli ingegneri del suono e gli insegnanti di domani</strong>.</p><p> </p><p class="p1">La loro formazione è affidata a più di <strong>120 professionisti</strong> scelti tra i migliori musicisti nazionali e internazionali. Insieme formano una squadra che lavora con un modello didattico unico, coordinato e condiviso, che si avvale anche di importanti personalità (visiting professors) con i quali poter crescere ulteriormente in termini tecnici e creativi.</p>								</div>
2426				</div>
2427		<div class="elementor-element elementor-element-79543e3 e-con-full e-flex e-con e-child" data-id="79543e3" data-element_type="container" data-e-type="container">
2428				<div class="elementor-element elementor-element-a22f1bc elementor-widget elementor-widget-image" data-id="a22f1bc" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
2429															<img fetchpriority="high" decoding="async" width="750" height="1208" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico.png" class="attachment-full size-full wp-image-6462" alt="" srcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico.png 750w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico-186x300.png 186w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/01/Franco_Mussida_ph._Omar_Cantoro_b-1736786847323_1736852945.jpg-franco_mussida_presenta_il_suo_nuovo_romanzo_autobiografico-636x1024.png 636w" sizes="(max-width: 750px) 100v
2429w, 750px" />															</div>
2430				</div>
2431		<div class="elementor-element elementor-element-e680c7a e-con-full e-flex e-con e-child" data-id="e680c7a" data-element_type="container" data-e-type="container">
2432		<div class="elementor-element elementor-element-41bfa2b e-con-full e-flex e-con e-child" data-id="41bfa2b" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
2433				<div class="elementor-element elementor-element-5a24907 text_black_desk elementor-widget elementor-widget-heading" data-id="5a24907" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
2434					<h3 class="elementor-heading-title elementor-size-default">Diplomi Accademici CPM</h3>				</div>
2435				<div class="elementor-element elementor-element-0727fa3 mb-0 text_black_desk elementor-widget elementor-widget-text-editor" data-id="0727fa3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
2436									<p class="p1">Il <strong>MUR</strong> ha riconosciuto il CPM come Istituto di Alta Formazione. Gli studenti che scelgono di percorrere il Triennio e il Biennio Accademico ottengono a fine percorso il Diploma Accademico di Primo e Secondo livello in Popular Music,<strong> l’equivalente di una laurea triennale e magistrale</strong>.</p>								</div>
2437				</div>
2438				</div>
2439				</div>
2440		<div class="elementor-element elementor-element-c2b26e5 e-con-full elementor-hidden-mobile e-flex e-con e-child" data-id="c2b26e5" data-element_type="container" data-e-type="container">
2441		<div class="elementor-element elementor-element-ab1fa50 e-con-full e-flex e-con e-child" data-id="ab1fa50" data-element_type="container" data-e-type="container" id="sidebar_openday">
2442				<div class="elementor-element elementor-element-c1f2e4a elementor-widget elementor-widget-html" data-id="c1f2e4a" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
2443							<div data-elementor-type="container" data-elementor-id="6518" class="elementor elementor-6518" data-elementor-post-type="elementor_library">
2444				<div class="elementor-element elementor-element-5ec07c9 e-con-full e-flex e-con e-child" data-id="5ec07c9" data-element_type="container" data-e-type="container">
2445				<div class="elementor-element elementor-element-18a53d0 elementor-widget elementor-widget-heading" data-id="18a53d0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
2446					<h3 class="elementor-heading-title elementor-size-default">SONO APERTI GLI APPELLI D'ESAME DI AMMISSIONE</h3>				</div>
2447				<div class="elementor-element elementor-element-632d655 mb-0 elementor-widget elementor-widget-text-editor" data-id="632d655" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
2448									<p>Stai scegliendo cosa fare dopo la maturità? Se la musica è la tua strada, trasformala in professione. Al CPM Music Institute studi con docenti attivi nell’industria musicale e costruisci il tuo futuro.</p>								</div>
2449				<div class="elementor-element elementor-element-8bffd9f elementor-align-justify elementor-widget elementor-widget-button" data-id="8bffd9f" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
2450										<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.cpm.it/appelli-desame-di-ammissione/" id="prenota">
2451						<span class="elementor-button-content-wrapper">
2452									<span class="elementor-button-text">PRENOTA IL TUO ESAME D'AMMISSIONE</span>
2453					</span>
2454					</a>
2455								</div>
2456				</div>
2457				</div>
2458						</div>
2459				<div class="elementor-element elementor-element-cf184be elementor-icon-list--layout-inline elementor-align-center wa-share-btn cursor_pointer elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="cf184be" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
2460							<ul class="elementor-icon-list-items elementor-inline-items">
2461							<li class="elementor-icon-list-item elementor-inline-item">
2462											<a href="https://wa.me/?text=">
2463
2464												<span class="elementor-icon-list-icon">
2465							<svg aria-hidden="true" class="e-font-icon-svg e-fas-share-alt" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"></path></svg>						</span>
2466										<span class="elementor-icon-list-text">condividi con i tuoi amici</span>
2467											</a>
2468									</li>
2469						</ul>
2470						</div>
2471				</div>
2472				</div>
2473				</div>
2474		<div class="elementor-element elementor-element-94e9f8e e-flex e-con-boxed e-con e-parent" data-id="94e9f8e" data-element_type="container" data-e-type="container">
2475					<div class="e-con-inner">
2476				<div class="elementor-element elementor-element-cfc2fb3 elementor-widget elementor-widget-html" data-id="cfc2fb3" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
2477							<div data-elementor-type="container" data-elementor-id="3557" class="elementor elementor-3557" data-elementor-post-type="elementor_library">
2478				<div class="elementor-element elementor-element-1c1e2c0 e-con-full mb-0 overlay_box overlay_1_box e-flex e-con e-child" data-id="1c1e2c0" data-element_type="container" data-e-type="container" id="programma_openday">
2479		<div class="elementor-element elementor-element-a8a365b e-con-full scrolly e-flex e-con e-child" data-id="a8a365b" data-element_type="container" data-e-type="container" id="piano_studi" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;}">
2480				<div class="elementor-element elementor-element-9a71a77 elementor-widget elementor-widget-text-editor" data-id="9a71a77" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
2481									<p><span class="close_overlay">✕</span></p>								</div>
2482				<div class="elementor-element elementor-element-3c25681 elementor-widget elementor-widget-image" data-id="3c25681" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
2483															<img decoding="async" width="300" height="111" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/logo-completo.png" class="attachment-large size-large wp-image-806" alt="" />															</div>
2484				<div class="elementor-element elementor-element-5af2ebf elementor-widget elementor-widget-heading" data-id="5af2ebf" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
2485					<h3 class="elementor-heading-title elementor-size-default">Scarica il piano di studi 2026/2027</h3>				</div>
2486				<div class="elementor-element elementor-element-682960e elementor-widget elementor-widget-html" data-id="682960e" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
2487					<style>@import url(https://fonts.bunny.net/css?family=ibm-plex-sans:400,600);</style>
2488<style>
2489button#_form_7_submit {
2490    font-weight: 700;
2491}input {border: 0px!important;
2492    border-radius: 0px!important;}
2493#_form_7_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_7_._form-top{top:0}#_form_7_._form-bottom{bottom:0}#_form_7_._form-left{left:0}#_form_7_._form-right{right:0}#_form_7_ input[type="text"],#_form_7_ input[type="tel"],#_form_7_ input[type="date"],#_form_7_ 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_7_ textarea{resize:none}#_form_7_ ._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background:#FFFFFF !important;border:0 !important;-moz-border-radius:4px !important;-webkit-border-radius:4px !important;border-radius:4px !important;width:100%;color:#0684B2 !important;padding:10px !important}#_form_7_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_7_ ._submit.processing{position:relative}#_form_7_ ._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(#FFFFFF, #FFFFFF), conic-gradient(#FFFFFF, #0684B2);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_7_ ._submit.processing::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_7_ ._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_7_ ._close-icon:before{position:relative}#_form_7_ ._form-body{margin-bottom:30px}#_form_7_ ._form-image-left{width:150px;float:left}#_form_7_ ._form-content-right{margin-left:164px}#_form_7_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_7_ ._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_7_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_7_ ._form-label,#_form_7_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_7_._dark ._form-branding{color:#333}#_form_7_._dark ._form-branding ._logo{background-image:url("https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png")}#_form_7_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_7_ ._form_element *{font-size:14px}#_form_7_ ._form_element._clear{clear:both;width:100%;float:none}#_form_7_ ._form_element._clear:after{clear:left}#_form_7_ ._form_element input[type="text"],#_form_7_ ._form_element input[type="date"],#_form_7_ ._form_element select,#_form_7_ ._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_7_ ._field-wrapper{position:relative}#_form_7_ ._inline-style{float:left}#_form_7_ ._inline-style input[type="text"]{width:150px}#_form_7_ ._inline-style:not(._clear){margin-right:20px}#_form_7_ ._form_element img._form-image{max-width:100%}#_form_7_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_7_ ._clear-element{clear:left}#_form_7_ ._full_width{width:100%}
2493#_form_7_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_7_ input[type="text"]._has_error,#_form_7_ textarea._has_error{border:#0684B2 1px solid}#_form_7_ input[type="checkbox"]._has_error{outline:#0684B2 1px solid}#_form_7_ ._show_be_error{float:left}#_form_7_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_7_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_7_ ._error._below{padding-top:8px;top:100%;right:0}#_form_7_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_7_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_7_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 1px 4px rgba(31, 33, 41, 0.298295)}@media only screen and (max-width:319px){#_form_7_ ._error-inner{padding:7px 7px 7px 25px;font-size:12px;line-height:12px;background-position:4px center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#_form_7_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_7_ ._button-wrapper ._error-inner._form_error{position:static}#_form_7_ ._error-inner._no_arrow{margin-bottom:10px}#_form_7_ ._error-arrow{position:absolute;width:0;height:0}#_form_7_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_7_ input[type="text"].datetime_date{width:69%;display:inline}#_form_7_ select.datetime_time{width:29%;display:inline;height:32px}#_form_7_ input[type="date"].datetime_date{width:69%;display:inline-flex}#_form_7_ input[type="time"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_7_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_7_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_7_ ._form-content{margin:0;width:100%}#_form_7_ ._form-inner{display:block;min-width:100%}#_form_7_ ._form-title,#_form_7_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_7_ ._form-title{font-size:1.2em}#_form_7_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_7_ ._form-element,#_form_7_ ._inline-style,#_form_7_ input[type="text"],#_form_7_ label,#_form_7_ p,#_form_7_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_7_ ._row._checkbox-radio label{display:inline}#_form_7_ ._row,#_form_7_ p,#_form_7_ label{margin-bottom:0.7em;width:100%}#_form_7_ ._row input[type="checkbox"],#_form_7_ ._row input[type="radio"]{margin:0 !important;vertical-align:middle !important}#_form_7_ ._row input[type="checkbox"]+span label{display:inline}#_form_7_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_7_ ._form-image{max-width:100%;height:auto !important}#_form_7_ input[type="text"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_7_ input[type="radio"],#_form_7_ 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_7_ button[type="submit"]{padding:20px;font-size:1.5em}#_form_7_ ._inline-style{margin:20px 0 0 !important}#_form_7_ ._inline-style input[type="text"]{width:100%}}#_form_7_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_7_ .sms_consent_checkbox input[type="checkbox"]{float:left;margin:5px 10px 10px 0}#_form_7_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_7_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_7_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_7_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_7_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_7_ .field-required{color:#FF0000}#_form_7_{position:relative;text-align:left;margin:25px auto 0;padding:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0) !important;border:0;max-width:1200px;-moz-border-radius:0px !important;-webkit-border-radius:0px !important;border-radius:0px !important;color:#000000}#_form_7_ ._show_be_error{min-width:100%}#_form_7_._inline-form ._form-title{font-family:"IBM Plex Sans", Helvetica, sans-serif;font-size:22px;line-height:normal;font-weight:600;color:#000000 !important;margin-bottom:0;display:block}#_form_7_._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_7_:before,#_form_7_:after{content:" ";display:table}#_form_7_:after{clear:both}#_form_7_._inline-style{width:auto;display:inline-block}#_form_7_._inline-style input[type="text"],#_form_7_._inline-style input[type="date"]{padding:10px 12px}#_form_7_._inline-style button._inline-style{position:relative;top:27px}#_form_7_._inline-style p{margin:0}#_form_7_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_7_ ._form-thank-you{position:relative;
2493left:0;right:0;text-align:center;font-size:18px}#_form_7_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_7_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_7_ .iti{width:100%}#_form_7_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_7_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_7_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_7_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_7_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_7_ .iti__country-list--dropup{margin-bottom:4px}#_form_7_ .phone-error-hidden{display:none}#_form_7_ .phone-error{color:#E40E49}#_form_7_ .phone-input-error{border:1px solid #E40E49 !important}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_7_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}
2494button.iti__selected-country:hover {
2495    background: transparent !important;
2496}
2497input#sms_consent {
2498    margin-top: 0px!important;
2499    margin-right: 10px!important;
2500    margin-bottom: 0px!important;
2501}
2502.sms_consent_message {
2503    margin-bottom: 0px !important;
2504}</style>
2505<form method="POST" action="https://cpmautomation.activehosted.com/proc.php" id="_form_7_" class="_form _form_7 _inline-form  _dark" novalidate data-styles-version="5">
2506  <input type="hidden" name="u" value="7" />
2507  <input type="hidden" name="f" value="7" />
2508  <input type="hidden" name="s" />
2509  <input type="hidden" name="c" value="0" />
2510  <input type="hidden" name="m" value="0" />
2511  <input type="hidden" name="act" value="sub" />
2512  <input type="hidden" name="v" value="2" />
2513  <input type="hidden" name="or" value="41c7fbdb-9d1a-466c-99c5-f7049bdc3151" />
2514  <div class="_form-content">
2515    <div class="_form_element _x40610055 _full_width "  style="margin-bottom:0px">
2516      <label for="firstname" class="_form-label" style="display:none">
2517      </label>
2518      <div class="_field-wrapper">
2519        <input type="text" id="firstname" name="firstname" placeholder="Nome *" required/>
2520      </div>
2521    </div>
2522    <div class="_form_element _x23357875 _full_width "  style="margin-bottom:0px">
2523      <label for="lastname" class="_form-label" style="display:none">
2524      </label>
2525      <div class="_field-wrapper">
2526        <input type="text" id="lastname" name="lastname" placeholder="Cognome *" required/>
2527      </div>
2528    </div>
2529    <div class="_form_element _x18376436 _full_width "   style="margin-bottom:0px">
2530      <label for="email" class="_form-label" style="display:none">
2531      </label>
2532      <div class="_field-wrapper">
2533        <input type="text" id="email" name="email" placeholder="Email *" required/>
2534      </div>
2535    </div>
2536<div class="_form_element _x68206386 _full_width " >
2537      <label for="phone" class="_form-label" style="display:none">
2538        Telefono<span class="field-required">
2539        *
2540      </span>
2541    </label>
2542    <div class="_field-wrapper">
2543      <input type="text" id="phone" name="phone" placeholder="Digita il numero di telefono" required/>
2544    </div>
2545  </div>
2546    <div class="_form_element _x69152907 _full_width " >
2547      <label for="g-recaptcha-response" class="_form-label" style="color:#fff">
2548        Verifica la richiesta.<span class="field-required">
2549        *
2550      </span>
2551    </label>
2552    <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go">
2553    </div>
2554  </div>
2555    <div class="_form_element _x12846387 _full_width " >
2556      <fieldset class="_form-fieldset">
2557        <div class="_row">
2558          <legend for="field[2][]" class="_form-label">
2559          </legend>
2560        </div>
2561        <input data-autofill="false" type="hidden" id="field[2][]" name="field[2][]" value="~|">
2562        <div class="_row _checkbox-radio">
2563          <input id="field_2Autorizzo il trattamento dei miei dati. Leggi privacy" type="checkbox" name="field[2][]"
2564          value="Autorizzo il trattamento dei miei dati. Leggi privacy"                                                                                 required                                >
2565          <span>
2566            <label for="field_2Autorizzo il trattamento dei miei dati. Leggi privacy" style="color:#fff">
2567              Autorizzo il trattamento dei miei dati. Leggi privacy<span class="field-required">
2568              *
2569            </span>
2570          </label>
2571        </span>
2572      </div>
2573    </fieldset>
2574  </div>
2575  <div class="_form_element _x49002487 _full_width " style="display:none">
2576    <label for="field[6][]" class="_form-label">
2577      Tipo corso
2578    </label>
2579    <input type="hidden" name="field[6][]" value="~|">
2580    <div class="_field-wrapper">
2581      <select id="field[6][]" multiple="true" name="field[6][]" >
2582        <option value="accademico biennio" >
2583          accademico biennio
2584        </option>
2585        <option value="accademico triennio" >
2586          accademico triennio
2587        </option>
2588        <option value="pre-accademico" >
2589          pre-accademico
2590        </option>
2591        <option value="master" >
2592          master
2593        </option>
2594        <option value="formazione continua" >
2595          formazione continua
2596        </option>
2597      </select>
2598    </div>
2599  </div>
2600  <div class="_form_element _x69070257 _full_width " style="display:none" >
2601    <label for="field[7]" class="_form-label">
2602      strumento selezionato
2603    </label>
2604    <div class="_field-wrapper">
2605      <select name="field[7]" id="field[7]" >
2606        <option selected>
2607        </option>
2608        <option value="Arpa Pop" >
2609          Arpa Pop
2610        </option>
2611        <option value="Basso Elettrico" >
2612          Basso Elettrico
2613        </option>
2614        <option value="Basso Elettrico Pop Rock" >
2615          Basso Elettrico Pop Rock
2616        </option>
2617        <option value="Batteria Pop Rock" >
2618          Batteria Pop Rock
2619        </option>
2620        <option value="Batteria e Percussioni" >
2621          Batteria e Percussioni
2622        </option>
2623        <option value="Canto Pop" >
2624          Canto Pop
2625        </option>
2626        <option value="Canto Pop Rock" >
2627          Canto Pop Rock
2628        </option>
2629        <option value="Chitarra Pop Rock" >
2630          Chitarra Pop Rock
2631        </option>
2632        <option value="Composizione Pop Rock" >
2633          Composizione Pop Rock
2634        </option>
2635        <option value="Electronic Music Producer" >
2636          Electronic Music Producer
2637        </option>
2638        <option value="Music &amp; Media" >
2639          Music &amp; Media
2640        </option>
2641        <option value="Music Management per Artisti e Digital Creators" >
2642          Music Management per Artisti e Digital Creators
2643        </option>
2644        <option value="Pianoforte e Tastiere" >
2645          Pianoforte e Tastiere
2646        </option>
2647        <option value="Piano e Tastiere Pop Rock" >
2648          Piano e Tastiere Pop Rock
2649        </option>
2650        <option value="Violino Pop Rock" >
2651          Violino Pop Rock
2652        </option>
2653        <option value="Tecnico Del Suono" >
2654          Tecnico Del Suono
2655        </option>
2656        <option value="Songwriting" >
2657          Songwriting
2658        </option>
2659        <option value="Pianoforte Classico" >
2660          Pianoforte Classico
2661        </option>
2662      </select>
2663    </div>
2664  </div>
2665
2666  <div class="_form_element _x78099524 _full_width " style="display:none" >
2667    <label for="field[8]" class="_form-label">
2668      link download piano studi
2669    </label>
2670    <div class="_field-wrapper">
2671      <select name="field[8]" id="field[8]" >
2672        <option selected>
2673        </option>
2674        <option value="CPM_Master_Violino.pdf" >
2675          CPM_Master_Violino.pdf
2676        </option>
2677        <option value="CPM_Master_Music_Management.pdf" >
2678          CPM_Master_Music_Management.pdf
2679        </option>
2680        <option value="CPM_Master_Arpa.pdf" >
2681          CPM_Master_Arpa.pdf
2682        </option>
2683        <option value="CPM_Foundation_Course_Basso.pdf" >
2684          CPM_Foundation_Course_Basso.pdf
2685        </option>
2686        <option value="CPM_Foundation_Course_Batteria.pdf" >
2687          CPM_Foundation_Course_Batteria.pdf
2688        </option>
2689        <option value="CPM_Foundation_Course_Canto.pdf" >
2690          CPM_Foundation_Course_Canto.pdf
2691        </option>
2692        <option value="CPM_Foundation_Course_Chitarra.pdf" >
2693          CPM_Foundation_Course_Chitarra.pdf
2694        </option>
2695        <option value="CPM_Foundation_Course_Piano_e_tastiere.pdf" >
2696          CPM_Foundation_Course_Piano_e_tastiere.pdf
2697        </option>
2698        <option value="CPM_EMP_Electronic_Music_Producer.pdf" >
2699          CPM_EMP_Electronic_Music_Producer.pdf
2700        </option>
2701        <option value="CPM_Basso_elettrico_piano_di_studi.pdf" >
2702          CPM_Basso_elettrico_piano_di_studi.pdf
2703        </option>
2704        <option value="CPM_Batteria_piano_di_studi.pdf" >
2705          CPM_Batteria_piano_di_studi.pdf
2706        </option>
2707        <option value="CPM_Canto_piano_di_studi.pdf" >
2708          CPM_Canto_piano_di_studi.pdf
2709        </option>
2710        <option value="CPM_Chitarra_piano_di_studi.pdf" >
2711          CPM_Chitarra_piano_di_studi.pdf
2712        </option>
2713        <option value="CPM_Composizione_piano_di_studi.pdf" >
2714          CPM_Composizione_piano_di_studi.pdf
2715        </option>
2716        <option value="CPM_Piano_&amp;_Tastiere_piano_di_studi.pdf" >
2717          CPM_Piano_&amp;_Tastiere_piano_di_studi.pdf
2718        </option>
2719        <option value="CPM_Tecnico_del_Suono_piano_di_studi.pdf" >
2720          CPM_Tecnico_del_Suono_piano_di_studi.pdf
2721        </option>
2722        <option value="CPM_Music&amp;Media_piano_di_studi.pdf" >
2723          CPM_Music&amp;Media_piano_di_studi.pdf
2724        </option>
2725        <option value="CPM_BASSO_BIENNIO_piano_di_studi.pdf" >
2726          CPM_BASSO_BIENNIO_piano_di_studi.pdf
2727        </option>
2728        <option value="CPM_BATTERIA_BIENNIO_piano_di_studi.pdf" >
2729          CPM_BATTERIA_BIENNIO_piano_di_studi.pdf
2730        </option>
2731        <option value="CPM_CANTO_BIENNIO_piano_di_studi.pdf" >
2732          CPM_CANTO_BIENNIO_piano_di_studi.pdf
2733        </option>
2734        <option value="CPM_CHITARRA_BIENNIO_piano_di_studi.pdf" >
2735          CPM_CHITARRA_BIENNIO_piano_di_studi.pdf
2736        </option>
2737        <option value="CPM_COMPOSIZIONE_BIENNIO_piano_di_studi.pdf" >
2738          CPM_COMPOSIZIONE_BIENNIO_piano_di_studi.pdf
2739        </option>
2740        <option value="CPM_PIANO_&amp;_TASTIERE_BIENNIO_piano_di_studi.pdf" >
2741          CPM_PIANO_&amp;_TASTIERE_BIENNIO_piano_di_studi.pdf
2742        </option>
2743        <option value="CPM_Songwriting.pdf" >
2744          CPM_Songwriting.pdf
2745        </option>
2746        <option value="CPM_Pianoforte_classico_piano_di_studi.pdf" >
2747          CPM_Pianoforte_classico_piano_di_studi.pdf
2748        </option>
2749      </select>
2750    </div>
2751  </div>
2752  <div class="_form_element _x76559969 _full_width " style="display:none" >
2753    <label for="field[9]" class="_form-label">
2754      nome corso per mail download
2755    </label>
2756    <div class="_field-wrapper">
2757      <select name="field[9]" id="field[9]" >
2758        <option selected>
2759        </option>
2760        <option value="corso di Master Accademico di Primo Livello in Violino Pop Rock" >
2761          corso di Master Accademico di Primo Livello in Violino Pop Rock
2762        </option>
2763        <option value="corso di Master Accademico di Primo Livello in Music Management per Artisti e Digital Creators" >
2764          corso di Master Accademico di Primo Livello in Music Management per Artisti e Digital Creators
2765        </option>
2766        <option value="corso di Master Accademico di Primo Livello in Arpa Pop Rock" >
2767          corso di Master Accademico di Primo Livello in Arpa Pop Rock
2768        </option>
2769        <option value="Foundation Course in Basso Elettrico" >
2770          Foundation Course in Basso Elettrico
2771        </option>
2772        <option value="Foundation Course in Batteria e Percussioni" >
2773          Foundation Course in Batteria e Percussioni
2774        </option>
2775        <option value="Foundation Course in Canto Pop" >
2776          Foundation Course in Canto Pop
2777        </option>
2778        <option value="Foundation Course in Chitarra Pop Rock" >
2779          Foundation Course in Chitarra Pop Rock
2780        </option>
2781        <option value="Foundation Course in Pianoforte e Tastiere" >
2782          Foundation Course in Pianoforte e Tastiere
2783        </option>
2784        <option value="Foundation Course in Electronic Music Producer" >
2785          Foundation Course in Electronic Music Producer
2786        </option>
2787        <option value="corso di Diploma Accademico di Primo Livello in Basso Pop Rock" >
2788          corso di Diploma Accademico di Primo Livello in Basso Pop Rock
2789        </option>
2790        <option value="corso di Diploma Accademico di Secondo Livello in Basso Pop Rock" >
2791          corso di Diploma Accademico di Secondo Livello in Basso Pop Rock
2792        </option>
2793        <option value="corso di Diploma Accademico di Primo Livello in Batteria Pop Rock" >
2794          corso di Diploma Accademico di Primo Livello in Batteria Pop Rock
2795        </option>
2796        <option value="corso di Diploma Accademico di Secondo Livello in Batteria Pop Rock" >
2797          corso di Diploma Accademico di Secondo Livello in Batteria Pop Rock
2798        </option>
2799        <option value="corso di Diploma Accademico di Primo Livello in Canto Pop Rock" >
2800          corso di Diploma Accademico di Primo Livello in Canto Pop Rock
2801        </option>
2802        <option value="corso di Diploma Accademico di Secondo Livello in Canto Pop Rock" >
2803          corso di Diploma Accademico di Secondo Livello in Canto Pop Rock
2804        </option>
2805        <option value="corso di Diploma Accademico di Primo Livello in Chitarra Pop Rock" >
2806          corso di Diploma Accademico di Primo Livello in Chitarra Pop Rock
2807        </option>
2808        <option value="corso di Diploma Accademico di Secondo Livello in Chitarra Pop Rock" >
2809          corso di Diploma Accademico di Secondo Livello in Chitarra Pop Rock
2810        </option>
2811        <option value="corso di Diploma Accademico di Primo Livello in Composizione Pop Rock" >
2812          corso di Diploma Accademico di Primo Livello in Composizione Pop Rock
2813        </option>
2814        <option value="corso di Diploma Accademico di Secondo Livello in Composizione Pop Rock" >
2815          corso di Diploma Accademico di Secondo Livello in Composizione Pop Rock
2816        </option>
2817        <option value="corso di Diploma Accademico di Primo Livello in Piano e Tastiere Pop Rock" >
2818          corso di Diploma Accademico di Primo Livello in Piano e Tastiere Pop Rock
2819        </option>
2820        <option value="corso di Diploma Accademico di Secondo Livello in Piano e Tastiere Pop Rock" >
2821          corso di Diploma Accademico di Secondo Livello in Piano e Tastiere Pop Rock
2822        </option>
2823        <option value="corso di Diploma Accademico di Primo Livello Tecnico Del Suono" >
2824          corso di Diploma Accademico di Primo Livello Tecnico Del Suono
2825        </option>
2826        <option value="corso di Diploma Accademico di Primo Livello Music &amp; Media" >
2827          corso di Diploma Accademico di Primo Livello Music &amp; Media
2828        </option>
2829        <option value="corso di Formazione Continua in Songwriting" >
2830          corso di Formazione Continua in Songwriting
2831        </option>
2832        <option value="corso di Diploma Accademico di Primo Livello in Pianoforte Classico" >
2833          corso di Diploma Accademico di Primo Livello in Pianoforte Classico
2834        </option>
2835      </select>
2836    </div>
2837  </div>
2838  <label for="sms_consent" class="sms_consent_checkbox" style="padding-top: 0px!important;">
2839  <input type="checkbox" id="sms_consent" name="sms_consent" required />
2840  <div class="sms_consent_message" style="color: #fff;">
2841    Inviando questo modulo acconsenti a ricevere SMS / chiamate.
2842  </div>
2843  </label>
2844  <div class="_button-wrapper _full_width">
2845    <button id="_form_7_submit" class="_submit" type="submit">
2846      SCARICA ORA
2847    </button>
2848  </div>
2849  <div class="_clear-element">
2850  </div>
2851</div>
2852<div class="_form-thank-you" style="display:none;">
2853</div>
2854<div class="_form-branding" style="display:none">
2855  <div class="_marketing-by">
2856    Marketing a cura di
2857  </div>
2858  <a href="https://www.activecampaign.com/?utm_medium=referral&utm_campaign=acforms" class="_logo">
2859    <span class="form-sr-only">
2860      ActiveCampaign
2861    </span>
2862  </a>
2863</div>
2864</form>
2865
2866<script>
2867window.cfields = {"2":"privacy","6":"tipo_corso","7":"strumento_selezionato","8":"link_download_piano_studi","9":"nome_corso_per_mail_download"};
2868window._show_thank_you = function(id, message, trackcmp_url, email) {
2869    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
2870    form.querySelector('._form-content').style.display = 'none';
2871    thank_you.innerHTML = message;
2872    thank_you.style.display = 'block';
2873    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
2874    var visitorObject = window[vgoAlias];
2875    if (email && typeof visitorObject !== 'undefined') {
2876        visitorObject('setEmail', email);
2877        visitorObject('update');
2878    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
2879        // Site tracking URL to use after inline form submission.
2880        _load_script(trackcmp_url);
2881    }
2882    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
2883    thank_you.setAttribute('tabindex', '-1');
2884    thank_you.focus();
2885};
2886window._show_unsubscribe = function(id, message, trackcmp_url, email) {
2887    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');
2888    var branding = form.querySelector('._form-branding');
2889    if (branding) {
2890        branding.style.display = 'none';
2891    }
2892    form.querySelector('._form-content').style.display = 'none';
2893    unsub.style.display = 'block';
2894    form.insertAdjacentHTML('afterend', message)
2895    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
2896    var visitorObject = window[vgoAlias];
2897    if (email && typeof visitorObject !== 'undefined') {
2898        visitorObject('setEmail', email);
2899        visitorObject('update');
2900    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
2901        // Site tracking URL to use after inline form submission.
2902        _load_script(trackcmp_url);
2903    }
2904    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
2905};
2906window._show_error = function(id, message, html) {
2907    var form = document.getElementById('_form_' + id + '_'),
2908        err = document.createElement('div'),
2909        button = form.querySelector('button[type="submit"]'),
2910        old_error = form.querySelector('._form_error');
2911    if (old_error) old_error.parentNode.removeChild(old_error);
2912    err.innerHTML = message;
2913    err.className = '_error-inner _form_error _no_arrow';
2914    var wrapper = document.createElement('div');
2915    wrapper.className = '_form-inner _show_be_error';
2916    wrapper.appendChild(err);
2917    button.parentNode.insertBefore(wrapper, button);
2918    var submitButton = form.querySelector('[id^="_form"][id$="_submit"]');
2919    submitButton.disabled = false;
2920    submitButton.classList.remove('processing');
2921    if (html) {
2922        var div = document.createElement('div');
2923        div.className = '_error-html';
2924        div.innerHTML = html;
2925        err.appendChild(div);
2926    }
2927};
2928window._show_pc_confirmation = function(id, header, detail, show, email) {
2929    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');
2930    if (pc_confirmation.style.display === 'none') {
2931        form.querySelector('._form-content').style.display = 'none';
2932        pc_confirmation.innerHTML = "<div class='_form-title'>" + header + "</div>" + "<p>" + detail + "</p>" +
2933        "<button class='_submit' id='hideButton'>Gestisci preferenze</button>";
2934        pc_confirmation.style.display = 'block';
2935        var mp = document.querySelector('input[name="mp"]');
2936        mp.value = '0';
2937    } else {
2938        form.querySelector('._form-content').style.display = 'inline';
2939        pc_confirmation.style.display = 'none';
2940    }
2941
2942    var hideButton = document.getElementById('hideButton');
2943    // Add event listener to the button
2944    hideButton.addEventListener('click', function() {
2945        var submitButton = document.querySelector('#_form_7_submit');
2946        submitButton.disabled = false;
2947        submitButton.classList.remove('processing');
2948        var mp = document.querySelector('input[name="mp"]');
2949        mp.value = '1';
2950        const cacheBuster = new URL(window.location.href);
2951        cacheBuster.searchParams.set('v', new Date().getTime());
2952        window.location.href = cacheBuster.toString();
2953    });
2954
2955    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
2956    var visitorObject = window[vgoAlias];
2957    if (email && typeof visitorObject !== 'undefined') {
2958        visitorObject('setEmail', email);
2959        visitorObject('update');
2960    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
2961        // Site tracking URL to use after inline form submission.
2962        _load_script(trackcmp_url);
2963    }
2964    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
2965};
2966window._load_script = function(url, callback, isSubmit) {
2967    var head = document.querySelector('head'), script = document.createElement('script'), r = false;
2968    var submitButton = document.querySelector('#_form_7_submit');
2969    script.charset = 'utf-8';
2970    script.src = url;
2971    if (callback) {
2972        script.onload = script.onreadystatechange = function() {
2973            if (!r && (!this.readyState || this.readyState == 'complete')) {
2974                r = true;
2975                callback();
2976            }
2977        };
2978    }
2979    script.onerror = function() {
2980        if (isSubmit) {
2981            if (script.src.length > 10000) {
2982                _show_error("7", "Invio non riuscito. Accorcia le risposte e riprova.");
2983            } else {
2984                _show_error("7", "Invio non riuscito. Riprova.");
2985            }
2986            submitButton.disabled = false;
2987            submitButton.classList.remove('processing');
2988        }
2989    }
2990
2991    head.appendChild(script);
2992};
2993(function() {
2994    var iti;
2995    if (window.location.search.search("excludeform") !== -1) return false;
2996    var getCookie = function(name) {
2997        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
2998        return match ? match[2] : localStorage.getItem(name);
2999    }
3000    var setCookie = function(name, value) {
3001        var now = new Date();
3002        var time = now.getTime();
3003        var expireTime = time + 1000 * 60 * 60 * 24 * 365;
3004        now.setTime(expireTime);
3005        document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';
3006        localStorage.setItem(name, value);
3007    }
3008    var addEvent = function(element, event, func) {
3009        if (element.addEventListener) {
3010            element.addEventListener(event, func);
3011        } else {
3012            var oldFunc = element['on' + event];
3013            element['on' + event] = function() {
3014                oldFunc.apply(this, arguments);
3015                func.apply(this, arguments);
3016            };
3017        }
3018    }
3019    var _removed = false;
3020        var form_to_submit = document.getElementById('_form_7_');
3021    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
3022
3023    var getUrlParam = function(name) {
3024        if (name.toLowerCase() !== 'email') {
3025            var params = new URLSearchParams(window.location.search);
3026            return params.get(name) || false;
3027        }
3028        // email is a special case because a plus is valid in the email address
3029        var qString = window.location.search;
3030        if (!qString) {
3031            return false;
3032        }
3033        var parameters = qString.substr(1).split('&');
3034        for (var i = 0; i < parameters.length; i++) {
3035            var parameter = parameters[i].split('=');
3036            if (parameter[0].toLowerCase() === 'email') {
3037                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
3038            }
3039        }
3040        return false;
3041    };
3042
3043    var acctDateFormat = "%d/%m/%Y";
3044    var getNormalizedDate = function(date, acctFormat) {
3045        var decodedDate = decodeURIComponent(date);
3046        if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
3047            return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1');
3048        } else if (Date.parse(decodedDate)) {
3049            var dateObj = new Date(decodedDate);
3050            var year = dateObj.getFullYear();
3051            var month = dateObj.getMonth() + 1;
3052            var day = dateObj.getDate();
3053            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;
3054        }
3055        return false;
3056    };
3057
3058    var getNormalizedTime = function(time) {
3059        var hour, minutes;
3060        var decodedTime = decodeURIComponent(time);
3061        var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
3062        if (timeParts[3]) { // 12 hour format
3063            var isPM = timeParts[3].toLowerCase() === 'pm';
3064            if (isPM) {
3065                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;
3066            } else {
3067                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];
3068            }
3069        } else { // 24 hour format
3070            hour = timeParts[1];
3071        }
3072        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;
3073        var minutes = timeParts[2];
3074        return `${normalizedHour}:${minutes}`;
3075    };
3076
3077    for (var i = 0; i < allInputs.length; i++) {
3078        var regexStr = "field\\[(\\d+)\\]";
3079        var results = new RegExp(regexStr).exec(allInputs[i].name);
3080        if (results != undefined) {
3081            allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/)
3082                ? `${window.cfields[results[1]]}_time`
3083                : window.cfields[results[1]];
3084        } else {
3085            allInputs[i].dataset.name = allInputs[i].name;
3086        }
3087        var fieldVal = getUrlParam(allInputs[i].dataset.name);
3088
3089        if (fieldVal) {
3090            if (allInputs[i].dataset.autofill === "false") {
3091                continue;
3092            }
3093            if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
3094                if (allInputs[i].value == fieldVal) {
3095                    allInputs[i].checked = true;
3096                }
3097            } else if (allInputs[i].type == "date") {
3098                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
3099            } else if (allInputs[i].type == "time") {
3100                allInputs[i].value = getNormalizedTime(fieldVal);
3101            } else {
3102                allInputs[i].value = fieldVal;
3103            }
3104        }
3105    }
3106
3107    var remove_tooltips = function() {
3108        for (var i = 0; i < tooltips.length; i++) {
3109            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
3110        }
3111        tooltips = [];
3112    };
3113    var remove_tooltip = function(elem) {
3114        for (var i = 0; i < tooltips.length; i++) {
3115            if (tooltips[i].elem === elem) {
3116                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
3117                tooltips.splice(i, 1);
3118                return;
3119            }
3120        }
3121    };
3122    var create_tooltip = function(elem, text) {
3123        var tooltip = document.createElement('div'),
3124            arrow = document.createElement('div'),
3125            inner = document.createElement('div'), new_tooltip = {};
3126        tooltip.id = `${elem.id}-error`;
3127        tooltip.setAttribute('role', 'alert')
3128        if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {
3129            tooltip.className = '_error';
3130            arrow.className = '_error-arrow';
3131            inner.className = '_error-inner';
3132            inner.innerHTML = text;
3133            tooltip.appendChild(arrow);
3134            tooltip.appendChild(inner);
3135            elem.parentNode.appendChild(tooltip);
3136        } else {
3137            tooltip.className = '_error-inner _no_arrow';
3138            tooltip.innerHTML = text;
3139            elem.parentNode.insertBefore(tooltip, elem);
3140            new_tooltip.no_arrow = true;
3141        }
3142        new_tooltip.tip = tooltip;
3143        new_tooltip.elem = elem;
3144        tooltips.push(new_tooltip);
3145        return new_tooltip;
3146    };
3147    var resize_tooltip = function(tooltip) {
3148        var rect = tooltip.elem.getBoundingClientRect();
3149        var doc = document.documentElement,
3150            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
3151        if (scrollPosition < 40) {
3152            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
3153        } else {
3154            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
3155        }
3156    };
3157    var resize_tooltips = function() {
3158        if (_removed) return;
3159        for (var i = 0; i < tooltips.length; i++) {
3160            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
3161        }
3162    };
3163    var validate_field = function(elem, remove) {
3164        var tooltip = null, value = elem.value, no_error = true;
3165        remove ? remove_tooltip(elem) : false;
3166        elem.removeAttribute('aria-invalid');
3167        elem.removeAttribute('aria-describedby');
3168        if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
3169        if (elem.getAttribute('required') !== null) {
3170            if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
3171                var elems = form_to_submit.elements[elem.name];
3172                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
3173                    no_error = elem.checked;
3174                }
3175                else {
3176                    no_error = false;
3177                    for (var i = 0; i < elems.length; i++) {
3178                        if (elems[i].checked) no_error = true;
3179                    }
3180                }
3181                if (!no_error) {
3182                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
3183                }
3184            } else if (elem.type =='checkbox') {
3185                var elems = form_to_submit.elements[elem.name], found = false, err = [];
3186                no_error = true;
3187                for (var i = 0; i < elems.length; i++) {
3188                    if (elems[i].getAttribute('required') === null) continue;
3189                    if (!found && elems[i] !== elem) return true;
3190                    found = true;
3191                    elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
3192                    if (!elems[i].checked) {
3193                        no_error = false;
3194                        elems[i].className = elems[i].className + ' _has_error';
3195                        err.push("È necessario verificare %s".replace("%s", elems[i].value));
3196                    }
3197                }
3198                if (!no_error) {
3199                    tooltip = create_tooltip(elem, err.join('<br/>'));
3200                }
3201            } else if (elem.tagName == 'SELECT') {
3202                var selected = true;
3203                if (elem.multiple) {
3204                    selected = false;
3205                    for (var i = 0; i < elem.options.length; i++) {
3206                        if (elem.options[i].selected) {
3207                            selected = true;
3208                            break;
3209                        }
3210                    }
3211                } else {
3212                    for (var i = 0; i < elem.options.length; i++) {
3213                        if (elem.options[i].selected
3214                            && (!elem.options[i].value
3215                            || (elem.options[i].value.match(/\n/g)))
3216                        ) {
3217                            selected = false;
3218                        }
3219                    }
3220                }
3221                if (!selected) {
3222                    elem.className = elem.className + ' _has_error';
3223                    no_error = false;
3224                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
3225                }
3226            } else if (value === undefined || value === null || value === '') {
3227                elem.className = elem.className + ' _has_error';
3228                no_error = false;
3229                tooltip = create_tooltip(elem, "Questo campo è obbligatorio.");
3230            }
3231        }
3232        if (no_error && elem.name == 'email') {
3233            if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
3234                elem.className = elem.className + ' _has_error';
3235                no_error = false;
3236                tooltip = create_tooltip(elem, "Inserisci un indirizzo email valido.");
3237            }
3238        }
3239        if (no_error && (elem.id == 'phone')) {
3240            if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {
3241                elem.className = elem.className + ' _has_error';
3242                no_error = false;
3243                tooltip = create_tooltip(elem, "Inserisci un numero di telefono valido.");
3244            }
3245        }
3246        if (no_error && /date_field/.test(elem.className)) {
3247            if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
3248                elem.className = elem.className + ' _has_error';
3249                no_error = false;
3250                tooltip = create_tooltip(elem, "Inserisci una data valida.");
3251            }
3252        }
3253
3254        if (no_error && elem.name === 'sms_consent') {
3255            const showError = !!elem.attributes.required && !elem.checked;
3256            if (showError) {
3257                elem.className = elem.className + ' _has_error';
3258                no_error = false;
3259                tooltip = create_tooltip(elem, "Seleziona questa casella per continuare");
3260            } else {
3261                elem.className = elem.className.replace(/ ?_has_error ?/g, '');
3262            }
3263        }
3264        tooltip ? resize_tooltip(tooltip) : false;
3265        if (!no_error && elem.hasAttribute('id')) {
3266            elem.setAttribute('aria-invalid', 'true');
3267            elem.setAttribute('aria-describedby', `${elem.id}-error`);
3268        }
3269        return no_error;
3270    };
3271    var needs_validate = function(el) {
3272        if(el.getAttribute('required') !== null){
3273            return true;
3274        }
3275        if((el.name === 'email' || el.id === 'phone' || el.id === 'sms_consent') && el.value !== ""){
3276            return true;
3277        }
3278
3279        return false;
3280    };
3281    var validate_form = function(e) {
3282        var err = form_to_submit.querySelector('._form_error'), no_error = true;
3283        if (!submitted) {
3284            submitted = true;
3285            for (var i = 0, len = allInputs.length; i < len; i++) {
3286                var input = allInputs[i];
3287                if (needs_validate(input)) {
3288                    if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {
3289                        addEvent(input, 'blur', function() {
3290                            this.value = this.value.trim();
3291                            validate_field(this, true);
3292                        });
3293                        addEvent(input, 'input', function() {
3294                            validate_field(this, true);
3295                        });
3296                    } else if (input.type == 'radio' || input.type == 'checkbox') {
3297                        (function(el) {
3298                            function getElementsArray(name){
3299                                const value =  form_to_submit.elements[name];
3300                                if (Array.isArray(value)){
3301                                    return value;
3302                                }
3303                                return [value];
3304                            }
3305                            var radios = getElementsArray(el.name);
3306                            for (var i = 0; i < radios.length; i++) {
3307                                addEvent(radios[i], 'change', function() {
3308                                    validate_field(el, true);
3309                                });
3310                            }
3311                        })(input);
3312                    } else if (input.tagName == 'SELECT') {
3313                        addEvent(input, 'change', function() {
3314                            validate_field(this, true);
3315                        });
3316                    } else if (input.type == 'textarea'){
3317                        addEvent(input, 'input', function() {
3318                            validate_field(this, true);
3319                        });
3320                    }
3321                }
3322            }
3323        }
3324        remove_tooltips();
3325        for (var i = 0, len = allInputs.length; i < len; i++) {
3326            var elem = allInputs[i];
3327            if (needs_validate(elem)) {
3328                if (elem.tagName.toLowerCase() !== "select") {
3329                    elem.value = elem.value.trim();
3330                }
3331                validate_field(elem) ? true : no_error = false;
3332            }
3333        }
3334        if (!no_error && e) {
3335            e.preventDefault();
3336        }
3337        if (!no_error) {
3338            const firstFocusableError = form_to_submit.querySelector('._has_error:not([disabled])');
3339            if (firstFocusableError && typeof firstFocusableError.focus === 'function') {
3340                firstFocusableError.focus();
3341            }
3342        }
3343        resize_tooltips();
3344        return no_error;
3345    };
3346    addEvent(window, 'resize', resize_tooltips);
3347    addEvent(window, 'scroll', resize_tooltips);
3348    var initializePhoneInput = function(inputPhone) {
3349
3350        const style = document.createElement('link');
3351        style.rel = 'stylesheet';
3352        style.href = 'https://cdn.jsdelivr.net/npm/[email protected]/build/css/intlTelInput.css';
3353        document.head.appendChild(style);
3354
3355        window._load_script('https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js', function() {
3356            inputPhone.setAttribute("name", "phone-iti");
3357            iti = intlTelInput(inputPhone, {
3358                loadUtils: () => import('https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js'),
3359                hiddenInput: (telInputName) => ({
3360                    phone: 'phone'
3361                }),
3362                separateDialCode: true,
3363                autoPlaceholder: 'aggressive',
3364                initialCountry: 'auto',
3365                geoIpLookup: (success) => {
3366                fetch('https://cpmautomation.activehosted.com/api/public/geo.php')
3367                    .then((res) => res.json())
3368                    .then((data) => success(data.country_code || 'IT'))
3369                    .catch(() => success('IT'));
3370                }
3371            });
3372        }, false);
3373    }
3374    var inputPhone = form_to_submit.querySelector("#phone");
3375    if(inputPhone) {
3376        initializePhoneInput(inputPhone);
3377    }
3378
3379    window['recaptcha_callback'] = function() {
3380  // Get all recaptchas in the DOM (there may be more than one form on the page).
3381  var recaptchas = document.getElementsByClassName("g-recaptcha");
3382  for (var i in recaptchas) {
3383    // Set the recaptcha element ID, so the recaptcha can be applied to each element.
3384    var recaptcha_id = "recaptcha_" + i;
3385    recaptchas[i].id = recaptcha_id;
3386    var el = document.getElementById(recaptcha_id);
3387    if (el != null) {
3388      var sitekey = el.getAttribute("data-sitekey");
3389      var stoken = el.getAttribute("data-stoken");
3390      grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
3391    }
3392  }
3393};    
3394//_load_script("https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");
3395    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("&")};
3396
3397    const formSupportsPost = false;
3398    var form_submit = function(e) {
3399
3400        e.preventDefault();
3401        if (validate_form()) {
3402            if(form_to_submit.querySelector('input[name="phone"]') && typeof iti != 'undefined') {
3403                form_to_submit.querySelector('input[name="phone"]').value = iti.getNumber();
3404            }
3405            // use this trick to get the submit button & disable it using plain javascript
3406            var submitButton = e.target.querySelector('#_form_7_submit');
3407            submitButton.disabled = true;
3408            submitButton.classList.add('processing');
3409                    var serialized = _form_serialize(document.getElementById('_form_7_')).replace(/%0A/g, '\\n');
3410            var err = form_to_submit.querySelector('._form_error');
3411            err ? err.parentNode.removeChild(err) : false;
3412            async function submitForm() {
3413                var formData = new FormData();
3414                const searchParams = new URLSearchParams(serialized);
3415                searchParams.forEach((value, key) => {
3416                    if (key !== 'hideButton') {
3417                        formData.append(key, value);
3418                    }
3419                });
3420                let request = {
3421                    headers: {
3422                        "Accept": "application/json"
3423                    },
3424                    body: formData,
3425                    method: "POST"
3426                };
3427
3428                let pageUrlParams = new URLSearchParams(window.location.search);
3429                if (pageUrlParams.has('t')) {
3430                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');
3431                }
3432                const response = await fetch('https://cpmautomation.activehosted.com/proc.php?jsonp=true', request);
3433
3434                return response.json();
3435            }
3436            if (formSupportsPost) {
3437                submitForm().then((data) => {
3438                    eval(data.js);
3439                }).catch(() => {
3440                    _show_error("7", "Invio non riuscito. Riprova.");
3441                });
3442            } else {
3443                _load_script('https://cpmautomation.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true);
3444            }
3445        }
3446        return false;
3447    };
3448    addEvent(form_to_submit, 'submit', form_submit);
3449})();
3450
3451</script>
3451				</div>
3452				</div>
3453				</div>
3454				</div>
3455		
3456<script>(function () {
3457  const GRID = ".masonry";
3458  const ITEM = ".box_alumni, .cpm-alumni-card";
3459
3460  function resizeItem(grid, item) {
3461    const styles = getComputedStyle(grid);
3462    const rowHeight = parseFloat(styles.getPropertyValue("grid-auto-rows")) || 6;
3463    const gap = parseFloat(styles.getPropertyValue("row-gap")) || parseFloat(styles.getPropertyValue("gap")) || 0;
3464
3465    // altezza reale del contenuto (più affidabile di getBoundingClientRect in questi casi)
3466    const height = item.scrollHeight;
3467
3468    const span = Math.ceil((height + gap) / (rowHeight + gap));
3469    item.style.gridRowEnd = `span ${Math.max(1, span)}`;
3470  }
3471
3472  function layoutGrid(grid) {
3473    grid.querySelectorAll(ITEM).forEach(item => resizeItem(grid, item));
3474  }
3475
3476  function initGrid(grid) {
3477    // 1) prima impaginazione
3478    layoutGrid(grid);
3479    requestAnimationFrame(() => layoutGrid(grid));
3480    setTimeout(() => layoutGrid(grid), 200);
3481    setTimeout(() => layoutGrid(grid), 800);
3482
3483    // 2) ricalcolo quando cambiano le dimensioni degli item (lazy images, font, ecc.)
3484    const ro = new ResizeObserver(() => layoutGrid(grid));
3485    grid.querySelectorAll(ITEM).forEach(item => ro.observe(item));
3486
3487    // 3) assicurati che ogni IMG quando carica rilanci il layout
3488    grid.querySelectorAll("img").forEach(img => {
3489      if (img.dataset.masonryBound) return;
3490      img.dataset.masonryBound = "1";
3491      if (img.complete) return;
3492      img.addEventListener("load", () => layoutGrid(grid), { once: true });
3493    });
3494  }
3495
3496  function boot() {
3497    document.querySelectorAll(GRID).forEach(initGrid);
3498  }
3499
3500  window.addEventListener("load", boot);
3501  window.addEventListener("resize", boot);
3502
3503  // Elementor a volte inietta dopo: riprova se compare una masonry nuova
3504  const mo = new MutationObserver(() => boot());
3505  mo.observe(document.documentElement, { childList: true, subtree: true });
3506})();
3507</script>
3507 		<div data-elementor-type="container" data-elementor-id="4605" class="elementor elementor-4605" data-elementor-post-type="elementor_library">
3508				<div class="elementor-element elementor-element-1a88497 elementor-hidden-desktop elementor-hidden-tablet overlay_2 e-flex e-con-boxed e-con e-parent" data-id="1a88497" data-element_type="container" data-e-type="container" id="cta_openday_bottom" data-settings="{&quot;position&quot;:&quot;fixed&quot;,&quot;background_background&quot;:&quot;classic&quot;}">
3509					<div class="e-con-inner">
3510				<div class="elementor-element elementor-element-5dd4422 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html" data-id="5dd4422" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
3511					
3511<script>document.addEventListener('DOMContentLoaded', () => {
3512  const cta = document.querySelector('#cta_openday_bottom');
3513  if (!cta) return;
3514
3515  // CSS one-shot (no layout jump)
3516  if (!document.getElementById('cj-cta-openday-bottom-style')) {
3517    const style = document.createElement('style');
3518    style.id = 'cj-cta-openday-bottom-style';
3519    style.textContent = `
3520      #cta_openday_bottom{
3521        opacity: 0;
3522        visibility: hidden;
3523        transform: translateY(8px);
3524        pointer-events: none;
3525        transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
3526        will-change: opacity, transform;
3527      }
3528      #cta_openday_bottom.cj-cta-visible{
3529        opacity: 1;
3530        visibility: visible;
3531        transform: translateY(0);
3532        pointer-events: auto;
3533        transition: opacity .25s ease, transform .25s ease, visibility 0s;
3534      }
3535    `;
3536    document.head.appendChild(style);
3537  }
3538
3539  const SCROLL_THRESHOLD = 40;   // quanto scrollare prima di attivarlo
3540  const SHOW_DELAY = 1200;       // ⏱️ delay in ms (es: 1200 = 1.2s)
3541
3542  let ticking = false;
3543  let timer = null;
3544  let isVisible = false;
3545
3546  function showWithDelay() {
3547    if (isVisible || timer) return;
3548    timer = setTimeout(() => {
3549      cta.classList.add('cj-cta-visible');
3550      isVisible = true;
3551      timer = null;
3552    }, SHOW_DELAY);
3553  }
3554
3555  function hideImmediately() {
3556    if (timer) {
3557      clearTimeout(timer);
3558      timer = null;
3559    }
3560    if (!isVisible) return;
3561    cta.classList.remove('cj-cta-visible');
3562    isVisible = false;
3563  }
3564
3565  function apply() {
3566    const scrolled = window.scrollY > SCROLL_THRESHOLD;
3567
3568    if (scrolled) {
3569      showWithDelay();
3570    } else {
3571      hideImmediately();
3572    }
3573
3574    ticking = false;
3575  }
3576
3577  window.addEventListener('scroll', () => {
3578    if (!ticking) {
3579      requestAnimationFrame(apply);
3580      ticking = true;
3581    }
3582  }, { passive: true });
3583
3584  // stato iniziale corretto
3585  apply();
3586});
3587</script>
3587				</div>
3588				<div class="elementor-element elementor-element-225d44c elementor-mobile-align-center elementor-widget-mobile__width-inherit overlay_2 cta_openday elementor-widget elementor-widget-button" data-id="225d44c" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
3589										<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.cpm.it/appelli-desame-di-ammissione/">
3590						<span class="elementor-button-content-wrapper">
3591									<span class="elementor-button-text">Scopri le date delle ammissioni AFAM</span>
3592					</span>
3593					</a>
3594								</div>
3595					</div>
3596				</div>
3597				</div>
3598						</div>
3599					</div>
3600				</div>
3601				</div>
3602		
3603		
3604			</div>
3605
3606	
3607</main>
3608
3609			<footer data-elementor-type="footer" data-elementor-id="6321" class="elementor elementor-6321 elementor-location-footer" data-elementor-post-type="elementor_library">
3610			<div class="elementor-element elementor-element-97a489e e-con-full e-flex e-con e-parent" data-id="97a489e" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
3611		<div class="elementor-element elementor-element-ce18db8 e-con-full e-flex e-con e-child" data-id="ce18db8" data-element_type="container" data-e-type="container">
3612				<div class="elementor-element elementor-element-5b8f05e elementor-widget elementor-widget-heading" data-id="5b8f05e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
3613					<h3 class="elementor-heading-title elementor-size-default">L’ALTA FORMAZIONE 
3614A MILANO. DAL 1984</h3>				</div>
3615				<div class="elementor-element elementor-element-742869b elementor-mobile-align-center elementor-widget elementor-widget-button" data-id="7428
361569b" data-element_type="widget" data-e-type="widget" id="cta_apri_menu_corsi" data-widget_type="button.default">
3616										<a class="elementor-button elementor-button-link elementor-size-sm" href="#">
3617						<span class="elementor-button-content-wrapper">
3618									<span class="elementor-button-text">Trova il tuo corso</span>
3619					</span>
3620					</a>
3621								</div>
3622				</div>
3623		<div class="elementor-element elementor-element-8a58814 e-con-full e-flex e-con e-child" data-id="8a58814" data-element_type="container" data-e-type="container">
3624		<div class="elementor-element elementor-element-2d9a083 e-con-full e-flex e-con e-child" data-id="2d9a083" data-element_type="container" data-e-type="container">
3625				<div class="elementor-element elementor-element-d8c2b64 elementor-widget elementor-widget-image" data-id="d8c2b64" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
3626															<img width="800" height="299" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso.png" class="attachment-large size-large wp-image-3119" alt="" srcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso.png 895w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso-300x112.png 300w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso-768x287.png 768w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
3627				<div class="elementor-element elementor-element-89bd16b elementor-widget elementor-widget-heading" data-id="89bd16b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
3628					<h2 class="elementor-heading-title elementor-size-default">Rimani aggiornato</h2>				</div>
3629				<div class="elementor-element elementor-element-8340766 mb-0 elementor-widget elementor-widget-text-editor" data-id="8340766" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
3630									<p class="p1">Iscriviti per ricevere notizie e aggiornamenti sui nostri eventi.<br />Puoi annullare l’iscrizione in qualsiasi momento.</p>								</div>
3631				<div class="elementor-element elementor-element-cddb8c4 elementor-widget elementor-widget-html" data-id="cddb8c4" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
3632					<style>@import url(https://fonts.bunny.net/css?family=ibm-plex-sans:400,600);</style>
3633<style>
3634button#_form_15_submit {
3635    font-weight: 700;
3636}input {border: 0px!important;
3637    border-radius: 0px!important;}
3638#_form_15_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0; margin-top:10px!important;}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_15_._form-top{top:0}#_form_15_._form-bottom{bottom:0}#_form_15_._form-left{left:0}#_form_15_._form-right{right:0}#_form_15_ input[type="text"],#_form_15_ input[type="tel"],#_form_15_ input[type="date"],#_form_15_ 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_15_ textarea{resize:none}#_form_15_ ._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background-image: linear-gradient(147deg, #E71583 20%, #A8211F 79%);border:0 !important;-moz-border-radius:4px !important;-webkit-border-radius:4px !important;border-radius:4px !important;width:100%;color:#fff !important;padding:10px !important}#_form_15_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_15_ ._submit.processing{position:relative}#_form_15_ ._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(#FFFFFF, #FFFFFF), conic-gradient(#FFFFFF, #0684B2);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_15_ ._submit.processing::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_15_ ._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_15_ ._close-icon:before{position:relative}#_form_15_ ._form-body{margin-bottom:30px}#_form_15_ ._form-image-left{width:150px;float:left}#_form_15_ ._form-content-right{margin-left:164px}#_form_15_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_15_ ._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_15_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_15_ ._form-label,#_form_15_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_15_._dark ._form-branding{color:#333}#_form_15_._dark ._form-branding ._logo{background-image:url("https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png")}#_form_15_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_15_ ._form_element *{font-size:14px}#_form_15_ ._form_element._clear{clear:both;width:100%;float:none}#_form_15_ ._form_element._clear:after{clear:left}#_form_15_ ._form_element input[type="text"],#_form_15_ ._form_element input[type="date"],#_form_15_ ._form_element select,#_form_15_ ._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_15_ ._field-wrapper{position:relative}#_form_15_ ._inline-style{float:left}#_form_15_ ._inline-style input[type="text"]{width:150px}#_form_15_ ._inline-style:not(._clear){margin-right:20px}#_form_15_ ._form_element img._form-image{max-width:100%}#_form_15_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_15_ ._clear-element{clear:left}#_form_15_ ._full_width{width:100%}
3638#_form_15_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_15_ input[type="text"]._has_error,#_form_15_ textarea._has_error{border:#0684B2 1px solid}#_form_15_ input[type="checkbox"]._has_error{outline:#0684B2 1px solid}#_form_15_ ._show_be_error{float:left}#_form_15_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_15_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_15_ ._error._below{padding-top:8px;top:100%;right:0}#_form_15_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_15_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_15_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 1px 4px rgba(31, 33, 41, 0.298295)}@media only screen and (max-width:319px){#_form_15_ ._error-inner{padding:7px 7px 7px 25px;font-size:12px;line-height:12px;background-position:4px center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#_form_15_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_15_ ._button-wrapper ._error-inner._form_error{position:static}#_form_15_ ._error-inner._no_arrow{margin-bottom:10px}#_form_15_ ._error-arrow{position:absolute;width:0;height:0}#_form_15_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_15_ input[type="text"].datetime_date{width:69%;display:inline}#_form_15_ select.datetime_time{width:29%;display:inline;height:32px}#_form_15_ input[type="date"].datetime_date{width:69%;display:inline-flex}#_form_15_ input[type="time"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_15_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_15_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_15_ ._form-content{margin:0;width:100%}#_form_15_ ._form-inner{display:block;min-width:100%}#_form_15_ ._form-title,#_form_15_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_15_ ._form-title{font-size:1.2em}#_form_15_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_15_ ._form-element,#_form_15_ ._inline-style,#_form_15_ input[type="text"],#_form_15_ label,#_form_15_ p,#_form_15_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_15_ ._row._checkbox-radio label{display:inline}#_form_15_ ._row,#_form_15_ p,#_form_15_ label{margin-bottom:0.7em;width:100%}#_form_15_ ._row input[type="checkbox"],#_form_15_ ._row input[type="radio"]{margin:0 !important;vertical-align:middle !important}#_form_15_ ._row input[type="checkbox"]+span label{display:inline}#_form_15_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_15_ ._form-image{max-width:100%;height:auto !important}#_form_15_ input[type="text"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_15_ input[type="radio"],#_form_15_ 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_15_ button[type="submit"]{padding:20px;font-size:1.5em}#_form_15_ ._inline-style{margin:20px 0 0 !important}#_form_15_ ._inline-style input[type="text"]{width:100%}}#_form_15_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_15_ .sms_consent_checkbox input[type="checkbox"]{float:left;margin:5px 10px 10px 0}#_form_15_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_15_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_15_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_15_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_15_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_15_ .field-required{color:#FF0000}#_form_15_{position:relative;text-align:left;margin:25px auto 0;padding:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0) !important;border:0;max-width:1200px;-moz-border-radius:0px !important;-webkit-border-radius:0px !important;border-radius:0px !important;color:#000000}#_form_15_ ._show_be_error{min-width:100%}#_form_15_._inline-form ._form-title{font-family:"IBM Plex Sans", Helvetica, sans-serif;font-size:22px;line-height:normal;font-weight:600;color:#000000 !important;margin-bottom:0;display:block}#_form_15_._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_15_:before,#_form_15_:after{content:" ";display:table}#_form_15_:after{clear:both}#_form_15_._inline-style{width:auto;display:inline-block}#_form_15_._inline-style input[type="text"],#_form_15_._inline-style input[type="date"]{padding:10px 12px}#_form_15_._inline-style button._inline-style{position:relative;top:27px}#_form_15_._inline-style p{margin:0}#_form_15_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_15_ ._form-thank-you{position:relative;
3638left:0;right:0;text-align:center;font-size:18px}#_form_15_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_15_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_15_ .iti{width:100%}#_form_15_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_15_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_15_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_15_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_15_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_15_ .iti__country-list--dropup{margin-bottom:4px}#_form_15_ .phone-error-hidden{display:none}#_form_15_ .phone-error{color:#E40E49}#_form_15_ .phone-input-error{border:1px solid #E40E49 !important}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}
3639.campi_2_colonne{display:flex;justify-content: flex-end;}.w-50 {width:50%}.pr-2 {padding-right:10px}.pl-2 {padding-left:10px}.info_strumento {display: grid;grid-template-columns: repeat(4, 1fr);}.info_strumento ._row._checkbox-radio {align-items: center !important;} .info_strumento ._row._checkbox-radio span {    margin-left: 7px;}
3640@media screen and (max-width:600px) {.w-50 {width:100%}.pr-2 {padding-right:0px}.pl-2 {padding-left:0px}.info_strumento {display: grid;grid-template-columns: repeat(2, 1fr);}.campi_2_colonne{display:block;justify-content: flex-end;}}
3641input#sms_consent {
3642    margin-top: 0px!important;
3643    margin-right: 10px!important;
3644    margin-bottom: 0px!important;
3645}
3646.sms_consent_message {
3647    margin-bottom: 0px !important;
3648}</style>
3649<form method="POST" action="https://cpmautomation.activehosted.com/proc.php" id="_form_15_" class="_form _form_15 _inline-form  _dark" novalidate data-styles-version="5">
3650  <input type="hidden" name="u" value="15" />
3651  <input type="hidden" name="f" value="15" />
3652  <input type="hidden" name="s" />
3653  <input type="hidden" name="c" value="0" />
3654  <input type="hidden" name="m" value="0" />
3655  <input type="hidden" name="act" value="sub" />
3656  <input type="hidden" name="v" value="2" />
3657  <input type="hidden" name="or" value="50a18da3-7c4c-480c-8fa9-2d6729d5fde2" />
3658  <div class="_form-content">
3659    <div class="campi_2_colonne">
3660        <div class="_form_element _x40610055 _full_width w-50 pr-2"  style="margin-bottom:0px">
3661        <label for="firstname" class="_form-label" style="display:none">
3662        </label>
3663        <div class="_field-wrapper">
3664            <input type="text" id="firstname" name="firstname" placeholder="Nome *" required style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;" />
3665        </div>
3666        </div>
3667        <div class="_form_element _x23357875 _full_width w-50 pl-2"  style="margin-bottom:0px">
3668        <label for="lastname" class="_form-label" style="display:none">
3669        </label>
3670        <div class="_field-wrapper">
3671            <input type="text" id="lastname" name="lastname" placeholder="Cognome *" style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;" />
3672        </div>
3673        </div>
3674    </div>
3675    <div class="campi_2_colonne">
3676        <div class="_form_element _x32933839 _full_width w-50 pr-2" style="margin-top:10px;margin-bottom:0px;" >
3677            <label for="field[50]" class="_form-label" style="padding-left:15px; color:#fff!important">
3678                Data di nascita <span class="field-required">
3679                *
3680            </span>
3681            </label>
3682            <div class="_field-wrapper">
3683            <input type="date" class="date_field" id="field[50]" name="field[50]" value="" placeholder="" required style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;padding-left:15px" />
3684            </div>
3685        </div>
3686        <div class="_form_element _x18376436 _full_width w-50 pl-2"  style="margin-bottom:0px; display:flex; align-items: flex-end;margin-top:10px" >
3687        <label for="email" class="_form-label" style="display:none">
3688        </label>
3689        <div class="_field-wrapper" style="width: 100%;">
3690            <input type="text" id="email" name="email" placeholder="Email *" style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;" />
3691        </div>
3692        </div>
3693    </div>
3694
3695          <div class="_form_element _x98729790 _full_width " style="margin-top: 15px!important;" >
3696              <label for="phone" class="_form-label" style="display:none">
3697                Telefono<span class="field-required">
3698                *
3699              </span>
3700            </label>
3701            <div class="_field-wrapper">
3702              <input type="text" id="phone" name="phone" placeholder="Digita il numero di telefono" required style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;"/>
3703            </div>
3704          </div>
3705    <div class="_form_element _x21341575 _full_width " >
3706      <label for="g-recaptcha-response" class="_form-label">
3707      </label>
3708      <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go">
3709      </div>
3710    </div>
3711    <div class="_form_element _x12846387 _full_width "  style="margin-top:20px">
3712      <fieldset class="_form-fieldset">
3713        <div class="_row">
3714          <legend for="field[2][]" class="_form-label">
3715          </legend>
3716        </div>
3717        <input data-autofill="false" type="hidden" id="field[2][]" name="field[2][]" value="~|">
3718        <div class="_row _checkbox-radio">
3719          <input id="field_2Autorizzo il trattamento dei miei dati. Leggi privacy" type="checkbox" name="field[2][]"
3720          value="Autorizzo il trattamento dei miei dati. Leggi privacy"                                                                                 required                                >
3721          <span>
3722            <label for="field_2Autorizzo il trattamento dei miei dati. Leggi privacy" style="color:#fff">
3723              Autorizzo il trattamento dei miei dati. <a href="https://www.cpm.it/privacy-policy-2/" target="_blank" style="color:#fff;text-decoration:underline">Leggi privacy</a><span class="field-required">
3724              *
3725            </span>
3726          </label>
3727        </span>
3728      </div>
3729    </fieldset>
3730  </div>
3731    <label for="sms_consent" class="sms_consent_checkbox" style="padding-top: 0px!important;">
3732  <input type="checkbox" id="sms_consent" name="sms_consent" required />
3733  <div class="sms_consent_message" style="color: #fff;">
3734    Inviando questo modulo acconsenti a ricevere SMS / chiamate.
3735  </div>
3736  </label>
3737  <div class="_button-wrapper">
3738    <button id="_form_15_submit" class="_submit" type="submit" style="width: 50%;">
3739      INVIA
3740    </button>
3741  </div>
3742  <div class="_clear-element">
3743  </div>
3744</div>
3745<div class="_form-thank-you" style="display:none;">
3746</div>
3747<div class="_form-branding" style="display:none">
3748  <div class="_marketing-by">
3749    Marketing a cura di
3750  </div>
3751  <a href="https://www.activecampaign.com/?utm_medium=referral&utm_campaign=acforms" class="_logo">
3752    <span class="form-sr-only">
3753      ActiveCampaign
3754    </span>
3755  </a>
3756</div>
3757</form>
3758
3759<script>
3760window.cfields = {"50":"data_di_nascita_1","2":"privacy"};
3761window._show_thank_you = function(id, message, trackcmp_url, email) {
3762    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
3763    form.querySelector('._form-content').style.display = 'none';
3764    thank_you.innerHTML = message;
3765    thank_you.style.display = 'block';
3766    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
3767    var visitorObject = window[vgoAlias];
3768    if (email && typeof visitorObject !== 'undefined') {
3769        visitorObject('setEmail', email);
3770        visitorObject('update');
3771    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
3772        // Site tracking URL to use after inline form submission.
3773        _load_script(trackcmp_url);
3774    }
3775    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
3776    thank_you.setAttribute('tabindex', '-1');
3777    thank_you.focus();
3778};
3779window._show_unsubscribe = function(id, message, trackcmp_url, email) {
3780    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');
3781    var branding = form.querySelector('._form-branding');
3782    if (branding) {
3783        branding.style.display = 'none';
3784    }
3785    form.querySelector('._form-content').style.display = 'none';
3786    unsub.style.display = 'block';
3787    form.insertAdjacentHTML('afterend', message)
3788    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
3789    var visitorObject = window[vgoAlias];
3790    if (email && typeof visitorObject !== 'undefined') {
3791        visitorObject('setEmail', email);
3792        visitorObject('update');
3793    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
3794        // Site tracking URL to use after inline form submission.
3795        _load_script(trackcmp_url);
3796    }
3797    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
3798};
3799window._show_error = function(id, message, html) {
3800    var form = document.getElementById('_form_' + id + '_'),
3801        err = document.createElement('div'),
3802        button = form.querySelector('button[type="submit"]'),
3803        old_error = form.querySelector('._form_error');
3804    if (old_error) old_error.parentNode.removeChild(old_error);
3805    err.innerHTML = message;
3806    err.className = '_error-inner _form_error _no_arrow';
3807    var wrapper = document.createElement('div');
3808    wrapper.className = '_form-inner _show_be_error';
3809    wrapper.appendChild(err);
3810    button.parentNode.insertBefore(wrapper, button);
3811    var submitButton = form.querySelector('[id^="_form"][id$="_submit"]');
3812    submitButton.disabled = false;
3813    submitButton.classList.remove('processing');
3814    if (html) {
3815        var div = document.createElement('div');
3816        div.className = '_error-html';
3817        div.innerHTML = html;
3818        err.appendChild(div);
3819    }
3820};
3821window._show_pc_confirmation = function(id, header, detail, show, email) {
3822    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');
3823    if (pc_confirmation.style.display === 'none') {
3824        form.querySelector('._form-content').style.display = 'none';
3825        pc_confirmation.innerHTML = "<div class='_form-title'>" + header + "</div>" + "<p>" + detail + "</p>" +
3826        "<button class='_submit' id='hideButton'>Gestisci preferenze</button>";
3827        pc_confirmation.style.display = 'block';
3828        var mp = document.querySelector('input[name="mp"]');
3829        mp.value = '0';
3830    } else {
3831        form.querySelector('._form-content').style.display = 'inline';
3832        pc_confirmation.style.display = 'none';
3833    }
3834
3835    var hideButton = document.getElementById('hideButton');
3836    // Add event listener to the button
3837    hideButton.addEventListener('click', function() {
3838        var submitButton = document.querySelector('#_form_15_submit');
3839        submitButton.disabled = false;
3840        submitButton.classList.remove('processing');
3841        var mp = document.querySelector('input[name="mp"]');
3842        mp.value = '1';
3843        const cacheBuster = new URL(window.location.href);
3844        cacheBuster.searchParams.set('v', new Date().getTime());
3845        window.location.href = cacheBuster.toString();
3846    });
3847
3848    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
3849    var visitorObject = window[vgoAlias];
3850    if (email && typeof visitorObject !== 'undefined') {
3851        visitorObject('setEmail', email);
3852        visitorObject('update');
3853    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
3854        // Site tracking URL to use after inline form submission.
3855        _load_script(trackcmp_url);
3856    }
3857    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
3858};
3859window._load_script = function(url, callback, isSubmit) {
3860    var head = document.querySelector('head'), script = document.createElement('script'), r = false;
3861    var submitButton = document.querySelector('#_form_15_submit');
3862    script.charset = 'utf-8';
3863    script.src = url;
3864    if (callback) {
3865        script.onload = script.onreadystatechange = function() {
3866            if (!r && (!this.readyState || this.readyState == 'complete')) {
3867                r = true;
3868                callback();
3869            }
3870        };
3871    }
3872    script.onerror = function() {
3873        if (isSubmit) {
3874            if (script.src.length > 10000) {
3875                _show_error("15", "Invio non riuscito. Accorcia le risposte e riprova.");
3876            } else {
3877                _show_error("15", "Invio non riuscito. Riprova.");
3878            }
3879            submitButton.disabled = false;
3880            submitButton.classList.remove('processing');
3881        }
3882    }
3883
3884    head.appendChild(script);
3885};
3886(function() {
3887    var iti;
3888    if (window.location.search.search("excludeform") !== -1) return false;
3889    var getCookie = function(name) {
3890        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
3891        return match ? match[2] : localStorage.getItem(name);
3892    }
3893    var setCookie = function(name, value) {
3894        var now = new Date();
3895        var time = now.getTime();
3896        var expireTime = time + 1000 * 60 * 60 * 24 * 365;
3897        now.setTime(expireTime);
3898        document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';
3899        localStorage.setItem(name, value);
3900    }
3901    var addEvent = function(element, event, func) {
3902        if (element.addEventListener) {
3903            element.addEventListener(event, func);
3904        } else {
3905            var oldFunc = element['on' + event];
3906            element['on' + event] = function() {
3907                oldFunc.apply(this, arguments);
3908                func.apply(this, arguments);
3909            };
3910        }
3911    }
3912    var _removed = false;
3913        var form_to_submit = document.getElementById('_form_15_');
3914    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
3915
3916    var getUrlParam = function(name) {
3917        if (name.toLowerCase() !== 'email') {
3918            var params = new URLSearchParams(window.location.search);
3919            return params.get(name) || false;
3920        }
3921        // email is a special case because a plus is valid in the email address
3922        var qString = window.location.search;
3923        if (!qString) {
3924            return false;
3925        }
3926        var parameters = qString.substr(1).split('&');
3927        for (var i = 0; i < parameters.length; i++) {
3928            var parameter = parameters[i].split('=');
3929            if (parameter[0].toLowerCase() === 'email') {
3930                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
3931            }
3932        }
3933        return false;
3934    };
3935
3936    var acctDateFormat = "%d/%m/%Y";
3937    var getNormalizedDate = function(date, acctFormat) {
3938        var decodedDate = decodeURIComponent(date);
3939        if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
3940            return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1');
3941        } else if (Date.parse(decodedDate)) {
3942            var dateObj = new Date(decodedDate);
3943            var year = dateObj.getFullYear();
3944            var month = dateObj.getMonth() + 1;
3945            var day = dateObj.getDate();
3946            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;
3947        }
3948        return false;
3949    };
3950
3951    var getNormalizedTime = function(time) {
3952        var hour, minutes;
3953        var decodedTime = decodeURIComponent(time);
3954        var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
3955        if (timeParts[3]) { // 12 hour format
3956            var isPM = timeParts[3].toLowerCase() === 'pm';
3957            if (isPM) {
3958                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;
3959            } else {
3960                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];
3961            }
3962        } else { // 24 hour format
3963            hour = timeParts[1];
3964        }
3965        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;
3966        var minutes = timeParts[2];
3967        return `${normalizedHour}:${minutes}`;
3968    };
3969
3970    for (var i = 0; i < allInputs.length; i++) {
3971        var regexStr = "field\\[(\\d+)\\]";
3972        var results = new RegExp(regexStr).exec(allInputs[i].name);
3973        if (results != undefined) {
3974            allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/)
3975                ? `${window.cfields[results[1]]}_time`
3976                : window.cfields[results[1]];
3977        } else {
3978            allInputs[i].dataset.name = allInputs[i].name;
3979        }
3980        var fieldVal = getUrlParam(allInputs[i].dataset.name);
3981
3982        if (fieldVal) {
3983            if (allInputs[i].dataset.autofill === "false") {
3984                continue;
3985            }
3986            if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
3987                if (allInputs[i].value == fieldVal) {
3988                    allInputs[i].checked = true;
3989                }
3990            } else if (allInputs[i].type == "date") {
3991                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
3992            } else if (allInputs[i].type == "time") {
3993                allInputs[i].value = getNormalizedTime(fieldVal);
3994            } else {
3995                allInputs[i].value = fieldVal;
3996            }
3997        }
3998    }
3999
4000    var remove_tooltips = function() {
4001        for (var i = 0; i < tooltips.length; i++) {
4002            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
4003        }
4004        tooltips = [];
4005    };
4006    var remove_tooltip = function(elem) {
4007        for (var i = 0; i < tooltips.length; i++) {
4008            if (tooltips[i].elem === elem) {
4009                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
4010                tooltips.splice(i, 1);
4011                return;
4012            }
4013        }
4014    };
4015    var create_tooltip = function(elem, text) {
4016        var tooltip = document.createElement('div'),
4017            arrow = document.createElement('div'),
4018            inner = document.createElement('div'), new_tooltip = {};
4019        tooltip.id = `${elem.id}-error`;
4020        tooltip.setAttribute('role', 'alert')
4021        if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {
4022            tooltip.className = '_error';
4023            arrow.className = '_error-arrow';
4024            inner.className = '_error-inner';
4025            inner.innerHTML = text;
4026            tooltip.appendChild(arrow);
4027            tooltip.appendChild(inner);
4028            elem.parentNode.appendChild(tooltip);
4029        } else {
4030            tooltip.className = '_error-inner _no_arrow';
4031            tooltip.innerHTML = text;
4032            elem.parentNode.insertBefore(tooltip, elem);
4033            new_tooltip.no_arrow = true;
4034        }
4035        new_tooltip.tip = tooltip;
4036        new_tooltip.elem = elem;
4037        tooltips.push(new_tooltip);
4038        return new_tooltip;
4039    };
4040    var resize_tooltip = function(tooltip) {
4041        var rect = tooltip.elem.getBoundingClientRect();
4042        var doc = document.documentElement,
4043            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
4044        if (scrollPosition < 40) {
4045            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
4046        } else {
4047            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
4048        }
4049    };
4050    var resize_tooltips = function() {
4051        if (_removed) return;
4052        for (var i = 0; i < tooltips.length; i++) {
4053            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
4054        }
4055    };
4056    var validate_field = function(elem, remove) {
4057        var tooltip = null, value = elem.value, no_error = true;
4058        remove ? remove_tooltip(elem) : false;
4059        elem.removeAttribute('aria-invalid');
4060        elem.removeAttribute('aria-describedby');
4061        if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
4062        if (elem.getAttribute('required') !== null) {
4063            if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
4064                var elems = form_to_submit.elements[elem.name];
4065                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
4066                    no_error = elem.checked;
4067                }
4068                else {
4069                    no_error = false;
4070                    for (var i = 0; i < elems.length; i++) {
4071                        if (elems[i].checked) no_error = true;
4072                    }
4073                }
4074                if (!no_error) {
4075                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
4076                }
4077            } else if (elem.type =='checkbox') {
4078                var elems = form_to_submit.elements[elem.name], found = false, err = [];
4079                no_error = true;
4080                for (var i = 0; i < elems.length; i++) {
4081                    if (elems[i].getAttribute('required') === null) continue;
4082                    if (!found && elems[i] !== elem) return true;
4083                    found = true;
4084                    elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
4085                    if (!elems[i].checked) {
4086                        no_error = false;
4087                        elems[i].className = elems[i].className + ' _has_error';
4088                        err.push("È necessario verificare %s".replace("%s", elems[i].value));
4089                    }
4090                }
4091                if (!no_error) {
4092                    tooltip = create_tooltip(elem, err.join('<br/>'));
4093                }
4094            } else if (elem.tagName == 'SELECT') {
4095                var selected = true;
4096                if (elem.multiple) {
4097                    selected = false;
4098                    for (var i = 0; i < elem.options.length; i++) {
4099                        if (elem.options[i].selected) {
4100                            selected = true;
4101                            break;
4102                        }
4103                    }
4104                } else {
4105                    for (var i = 0; i < elem.options.length; i++) {
4106                        if (elem.options[i].selected
4107                            && (!elem.options[i].value
4108                            || (elem.options[i].value.match(/\n/g)))
4109                        ) {
4110                            selected = false;
4111                        }
4112                    }
4113                }
4114                if (!selected) {
4115                    elem.className = elem.className + ' _has_error';
4116                    no_error = false;
4117                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
4118                }
4119            } else if (value === undefined || value === null || value === '') {
4120                elem.className = elem.className + ' _has_error';
4121                no_error = false;
4122                tooltip = create_tooltip(elem, "Questo campo è obbligatorio.");
4123            }
4124        }
4125        if (no_error && elem.name == 'email') {
4126            if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
4127                elem.className = elem.className + ' _has_error';
4128                no_error = false;
4129                tooltip = create_tooltip(elem, "Inserisci un indirizzo email valido.");
4130            }
4131        }
4132        if (no_error && (elem.id == 'phone')) {
4133            if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {
4134                elem.className = elem.className + ' _has_error';
4135                no_error = false;
4136                tooltip = create_tooltip(elem, "Inserisci un numero di telefono valido.");
4137            }
4138        }
4139        if (no_error && /date_field/.test(elem.className)) {
4140            if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
4141                elem.className = elem.className + ' _has_error';
4142                no_error = false;
4143                tooltip = create_tooltip(elem, "Inserisci una data valida.");
4144            }
4145        }
4146
4147        if (no_error && elem.name === 'sms_consent') {
4148            const showError = !!elem.attributes.required && !elem.checked;
4149            if (showError) {
4150                elem.className = elem.className + ' _has_error';
4151                no_error = false;
4152                tooltip = create_tooltip(elem, "Seleziona questa casella per continuare");
4153            } else {
4154                elem.className = elem.className.replace(/ ?_has_error ?/g, '');
4155            }
4156        }
4157        tooltip ? resize_tooltip(tooltip) : false;
4158        if (!no_error && elem.hasAttribute('id')) {
4159            elem.setAttribute('aria-invalid', 'true');
4160            elem.setAttribute('aria-describedby', `${elem.id}-error`);
4161        }
4162        return no_error;
4163    };
4164    var needs_validate = function(el) {
4165        if(el.getAttribute('required') !== null){
4166            return true;
4167        }
4168        if((el.name === 'email' || el.id === 'phone' || el.id === 'sms_consent') && el.value !== ""){
4169            return true;
4170        }
4171
4172        return false;
4173    };
4174    var validate_form = function(e) {
4175        var err = form_to_submit.querySelector('._form_error'), no_error = true;
4176        if (!submitted) {
4177            submitted = true;
4178            for (var i = 0, len = allInputs.length; i < len; i++) {
4179                var input = allInputs[i];
4180                if (needs_validate(input)) {
4181                    if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {
4182                        addEvent(input, 'blur', function() {
4183                            this.value = this.value.trim();
4184                            validate_field(this, true);
4185                        });
4186                        addEvent(input, 'input', function() {
4187                            validate_field(this, true);
4188                        });
4189                    } else if (input.type == 'radio' || input.type == 'checkbox') {
4190                        (function(el) {
4191                            function getElementsArray(name){
4192                                const value =  form_to_submit.elements[name];
4193                                if (Array.isArray(value)){
4194                                    return value;
4195                                }
4196                                return [value];
4197                            }
4198                            var radios = getElementsArray(el.name);
4199                            for (var i = 0; i < radios.length; i++) {
4200                                addEvent(radios[i], 'change', function() {
4201                                    validate_field(el, true);
4202                                });
4203                            }
4204                        })(input);
4205                    } else if (input.tagName == 'SELECT') {
4206                        addEvent(input, 'change', function() {
4207                            validate_field(this, true);
4208                        });
4209                    } else if (input.type == 'textarea'){
4210                        addEvent(input, 'input', function() {
4211                            validate_field(this, true);
4212                        });
4213                    }
4214                }
4215            }
4216        }
4217        remove_tooltips();
4218        for (var i = 0, len = allInputs.length; i < len; i++) {
4219            var elem = allInputs[i];
4220            if (needs_validate(elem)) {
4221                if (elem.tagName.toLowerCase() !== "select") {
4222                    elem.value = elem.value.trim();
4223                }
4224                validate_field(elem) ? true : no_error = false;
4225            }
4226        }
4227        if (!no_error && e) {
4228            e.preventDefault();
4229        }
4230        if (!no_error) {
4231            const firstFocusableError = form_to_submit.querySelector('._has_error:not([disabled])');
4232            if (firstFocusableError && typeof firstFocusableError.focus === 'function') {
4233                firstFocusableError.focus();
4234            }
4235        }
4236        resize_tooltips();
4237        return no_error;
4238    };
4239    addEvent(window, 'resize', resize_tooltips);
4240    addEvent(window, 'scroll', resize_tooltips);
4241    var initializePhoneInput = function(inputPhone) {
4242
4243        const style = document.createElement('link');
4244        style.rel = 'stylesheet';
4245        style.href = 'https://cdn.jsdelivr.net/npm/[email protected]/build/css/intlTelInput.css';
4246        document.head.appendChild(style);
4247
4248        window._load_script('https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js', function() {
4249            inputPhone.setAttribute("name", "phone-iti");
4250            iti = intlTelInput(inputPhone, {
4251                loadUtils: () => import('https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js'),
4252                hiddenInput: (telInputName) => ({
4253                    phone: 'phone'
4254                }),
4255                separateDialCode: true,
4256                autoPlaceholder: 'aggressive',
4257                initialCountry: 'auto',
4258                geoIpLookup: (success) => {
4259                fetch('https://cpmautomation.activehosted.com/api/public/geo.php')
4260                    .then((res) => res.json())
4261                    .then((data) => success(data.country_code || 'IT'))
4262                    .catch(() => success('IT'));
4263                }
4264            });
4265        }, false);
4266    }
4267    var inputPhone = form_to_submit.querySelector("#phone");
4268    if(inputPhone) {
4269        initializePhoneInput(inputPhone);
4270    }
4271
4272    window['recaptcha_callback'] = function() {
4273  // Get all recaptchas in the DOM (there may be more than one form on the page).
4274  var recaptchas = document.getElementsByClassName("g-recaptcha");
4275  for (var i in recaptchas) {
4276    // Set the recaptcha element ID, so the recaptcha can be applied to each element.
4277    var recaptcha_id = "recaptcha_" + i;
4278    recaptchas[i].id = recaptcha_id;
4279    var el = document.getElementById(recaptcha_id);
4280    if (el != null) {
4281      var sitekey = el.getAttribute("data-sitekey");
4282      var stoken = el.getAttribute("data-stoken");
4283      grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
4284    }
4285  }
4286};    
4287//_load_script("https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");
4288    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("&")};
4289
4290    const formSupportsPost = false;
4291    var form_submit = function(e) {
4292
4293        e.preventDefault();
4294        if (validate_form()) {
4295            if(form_to_submit.querySelector('input[name="phone"]') && typeof iti != 'undefined') {
4296                form_to_submit.querySelector('input[name="phone"]').value = iti.getNumber();
4297            }
4298            // use this trick to get the submit button & disable it using plain javascript
4299            var submitButton = e.target.querySelector('#_form_15_submit');
4300            submitButton.disabled = true;
4301            submitButton.classList.add('processing');
4302                    var serialized = _form_serialize(document.getElementById('_form_15_')).replace(/%0A/g, '\\n');
4303            var err = form_to_submit.querySelector('._form_error');
4304            err ? err.parentNode.removeChild(err) : false;
4305            async function submitForm() {
4306                var formData = new FormData();
4307                const searchParams = new URLSearchParams(serialized);
4308                searchParams.forEach((value, key) => {
4309                    if (key !== 'hideButton') {
4310                        formData.append(key, value);
4311                    }
4312                });
4313                let request = {
4314                    headers: {
4315                        "Accept": "application/json"
4316                    },
4317                    body: formData,
4318                    method: "POST"
4319                };
4320
4321                let pageUrlParams = new URLSearchParams(window.location.search);
4322                if (pageUrlParams.has('t')) {
4323                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');
4324                }
4325                const response = await fetch('https://cpmautomation.activehosted.com/proc.php?jsonp=true', request);
4326
4327                return response.json();
4328            }
4329            if (formSupportsPost) {
4330                submitForm().then((data) => {
4331                    eval(data.js);
4332                }).catch(() => {
4333                    _show_error("15", "Invio non riuscito. Riprova.");
4334                });
4335            } else {
4336                _load_script('https://cpmautomation.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true);
4337            }
4338        }
4339        return false;
4340    };
4341    addEvent(form_to_submit, 'submit', form_submit);
4342})();
4343
4344</script>
4344				</div>
4345				</div>
4346		<div class="elementor-element elementor-element-d7c7dce e-con-full elementor-hidden-mobile e-flex e-con e-child" data-id="d7c7dce" data-element_type="container" data-e-type="container">
4347				</div>
4348		<div class="elementor-element elementor-element-1d5d0f1 e-con-full e-flex e-con e-child" data-id="1d5d0f1" data-element_type="container" data-e-type="container">
4349				<div class="elementor-element elementor-element-de80373 elementor-widget elementor-widget-heading" data-id="de80373" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
4350					<h2 class="elementor-heading-title elementor-size-default">Indirizzo</h2>				</div>
4351				<div class="elementor-element elementor-element-e93a452 mb-0 elementor-widget elementor-widget-text-editor" data-id="e93a452" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
4352									<p class="p1">CPM Music Institute<br /><span style="color: #000000;"><a href="https://maps.app.goo.gl/VAvceewU5y1zALWJ8" target="_blank" rel="noopener">Via Privata Elio Reguzzoni, 15</a></span><br />20125 Milano MI </p>								</div>
4353				<div class="elementor-element elementor-element-a75cd81 elementor-widget elementor-widget-heading" data-id="a75cd81" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
4354					<h2 class="elementor-heading-title elementor-size-default">Telefono</h2>				</div>
4355				<div class="elementor-element elementor-element-527a0f3 mb-0 elementor-widget elementor-widget-text-editor" data-id="527a0f3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
4356									<p><a href="tel:+39026411461">+39 026411461</a><br />Lun &#8211; Ven 09:30 / 18:00<br />Sab 09:30 / 13:00</p>								</div>
4357				</div>
4358		<div class="elementor-element elementor-element-4393110 e-con-full e-flex e-con e-child" data-id="4393110" data-element_type="container" data-e-type="container">
4359				<div class="elementor-element elementor-element-7a888ef elementor-widget elementor-widget-heading" data-id="7a888ef" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
4360					<h2 class="elementor-heading-title elementor-size-default">Email</h2>				</div>
4361				<div class="elementor-element elementor-element-30b8d29 mb-0 elementor-widget elementor-widget-text-editor" data-id="30b8d29" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
4362									<p><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></p>								</div>
4363				</div>
4364				</div>
4365				</div>
4366		<div class="elementor-element elementor-element-ea28ea1 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent" data-id="ea28ea1" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
4367					<div class="e-con-inner">
4368				<div class="elementor-element elementor-element-e5f4e15 elementor-widget elementor-widget-heading" data-id="e5f4e15" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
4369					<h3 class="elementor-heading-title elementor-size-default">L’ALTA FORMAZIONE 
4370A MILANO. DAL 1984</h3>				</div>
4371				<div class="elementor-element elementor-element-a9d0134 elementor-mobile-align-center elementor-widget elementor-widget-button" data-id="a9d0134" data-element_type="widget" data-e-type="widget" id="cta_apri_menu_corsi" data-widget_type="button.default">
4372										<a class="elementor-button elementor-button-link elementor-size-sm" href="#">
4373						<span class="elementor-button-content-wrapper">
4374									<span class="elementor-button-text">Trova il tuo corso</span>
4375					</span>
4376					</a>
4377								</div>
4378					</div>
4379				</div>
4380		<div class="elementor-element elementor-element-e4cefe7 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent" data-id="e4cefe7" data-element_type="container" data-e-type="container">
4381		<div class="elementor-element elementor-element-0c827c8 e-con-full e-flex e-con e-child" data-id="0c827c8" data-element_type="container" data-e-type="container">
4382				<div class="elementor-element elementor-element-8167b35 elementor-widget elementor-widget-image" data-id="8167b35" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
4383															<img width="800" height="299" src="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso.png" class="attachment-large size-large wp-image-3119" alt="" srcset="https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso.png 895w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso-300x112.png 300w, https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2025/12/CPM_logo-completo_sfumato-rosso-768x287.png 768w" sizes="(max-width: 800px) 100v
4383w, 800px" />															</div>
4384				<div class="elementor-element elementor-element-7a24693 elementor-widget elementor-widget-heading" data-id="7a24693" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
4385					<h2 class="elementor-heading-title elementor-size-default">Rimani aggiornato</h2>				</div>
4386				<div class="elementor-element elementor-element-9cde117 mb-0 elementor-widget elementor-widget-text-editor" data-id="9cde117" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
4387									<p class="p1">Iscriviti per ricevere notizie e aggiornamenti sui nostri eventi.<br />Puoi annullare l’iscrizione in qualsiasi momento.</p>								</div>
4388				<div class="elementor-element elementor-element-b9e06c9 elementor-widget elementor-widget-html" data-id="b9e06c9" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
4389					<style>@import url(https://fonts.bunny.net/css?family=ibm-plex-sans:400,600);</style>
4390<style>
4391button#_form_15_submit {
4392    font-weight: 700;
4393}input {border: 0px!important;
4394    border-radius: 0px!important;}
4395#_form_15_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0; margin-top:10px!important;}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_15_._form-top{top:0}#_form_15_._form-bottom{bottom:0}#_form_15_._form-left{left:0}#_form_15_._form-right{right:0}#_form_15_ input[type="text"],#_form_15_ input[type="tel"],#_form_15_ input[type="date"],#_form_15_ 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_15_ textarea{resize:none}#_form_15_ ._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background-image: linear-gradient(147deg, #E71583 20%, #A8211F 79%);border:0 !important;-moz-border-radius:4px !important;-webkit-border-radius:4px !important;border-radius:4px !important;width:100%;color:#fff !important;padding:10px !important}#_form_15_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_15_ ._submit.processing{position:relative}#_form_15_ ._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(#FFFFFF, #FFFFFF), conic-gradient(#FFFFFF, #0684B2);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_15_ ._submit.processing::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_15_ ._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_15_ ._close-icon:before{position:relative}#_form_15_ ._form-body{margin-bottom:30px}#_form_15_ ._form-image-left{width:150px;float:left}#_form_15_ ._form-content-right{margin-left:164px}#_form_15_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_15_ ._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_15_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_15_ ._form-label,#_form_15_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_15_._dark ._form-branding{color:#333}#_form_15_._dark ._form-branding ._logo{background-image:url("https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png")}#_form_15_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_15_ ._form_element *{font-size:14px}#_form_15_ ._form_element._clear{clear:both;width:100%;float:none}#_form_15_ ._form_element._clear:after{clear:left}#_form_15_ ._form_element input[type="text"],#_form_15_ ._form_element input[type="date"],#_form_15_ ._form_element select,#_form_15_ ._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_15_ ._field-wrapper{position:relative}#_form_15_ ._inline-style{float:left}#_form_15_ ._inline-style input[type="text"]{width:150px}#_form_15_ ._inline-style:not(._clear){margin-right:20px}#_form_15_ ._form_element img._form-image{max-width:100%}#_form_15_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_15_ ._clear-element{clear:left}#_form_15_ ._full_width{width:100%}
4395#_form_15_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_15_ input[type="text"]._has_error,#_form_15_ textarea._has_error{border:#0684B2 1px solid}#_form_15_ input[type="checkbox"]._has_error{outline:#0684B2 1px solid}#_form_15_ ._show_be_error{float:left}#_form_15_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_15_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_15_ ._error._below{padding-top:8px;top:100%;right:0}#_form_15_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_15_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_15_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 1px 4px rgba(31, 33, 41, 0.298295)}@media only screen and (max-width:319px){#_form_15_ ._error-inner{padding:7px 7px 7px 25px;font-size:12px;line-height:12px;background-position:4px center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#_form_15_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_15_ ._button-wrapper ._error-inner._form_error{position:static}#_form_15_ ._error-inner._no_arrow{margin-bottom:10px}#_form_15_ ._error-arrow{position:absolute;width:0;height:0}#_form_15_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_15_ input[type="text"].datetime_date{width:69%;display:inline}#_form_15_ select.datetime_time{width:29%;display:inline;height:32px}#_form_15_ input[type="date"].datetime_date{width:69%;display:inline-flex}#_form_15_ input[type="time"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_15_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_15_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_15_ ._form-content{margin:0;width:100%}#_form_15_ ._form-inner{display:block;min-width:100%}#_form_15_ ._form-title,#_form_15_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_15_ ._form-title{font-size:1.2em}#_form_15_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_15_ ._form-element,#_form_15_ ._inline-style,#_form_15_ input[type="text"],#_form_15_ label,#_form_15_ p,#_form_15_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_15_ ._row._checkbox-radio label{display:inline}#_form_15_ ._row,#_form_15_ p,#_form_15_ label{margin-bottom:0.7em;width:100%}#_form_15_ ._row input[type="checkbox"],#_form_15_ ._row input[type="radio"]{margin:0 !important;vertical-align:middle !important}#_form_15_ ._row input[type="checkbox"]+span label{display:inline}#_form_15_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_15_ ._form-image{max-width:100%;height:auto !important}#_form_15_ input[type="text"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_15_ input[type="radio"],#_form_15_ 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_15_ button[type="submit"]{padding:20px;font-size:1.5em}#_form_15_ ._inline-style{margin:20px 0 0 !important}#_form_15_ ._inline-style input[type="text"]{width:100%}}#_form_15_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_15_ .sms_consent_checkbox input[type="checkbox"]{float:left;margin:5px 10px 10px 0}#_form_15_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_15_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_15_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_15_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_15_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_15_ .field-required{color:#FF0000}#_form_15_{position:relative;text-align:left;margin:25px auto 0;padding:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0) !important;border:0;max-width:1200px;-moz-border-radius:0px !important;-webkit-border-radius:0px !important;border-radius:0px !important;color:#000000}#_form_15_ ._show_be_error{min-width:100%}#_form_15_._inline-form ._form-title{font-family:"IBM Plex Sans", Helvetica, sans-serif;font-size:22px;line-height:normal;font-weight:600;color:#000000 !important;margin-bottom:0;display:block}#_form_15_._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_15_:before,#_form_15_:after{content:" ";display:table}#_form_15_:after{clear:both}#_form_15_._inline-style{width:auto;display:inline-block}#_form_15_._inline-style input[type="text"],#_form_15_._inline-style input[type="date"]{padding:10px 12px}#_form_15_._inline-style button._inline-style{position:relative;top:27px}#_form_15_._inline-style p{margin:0}#_form_15_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_15_ ._form-thank-you{position:relative;
4395left:0;right:0;text-align:center;font-size:18px}#_form_15_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_15_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_15_ .iti{width:100%}#_form_15_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_15_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_15_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_15_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_15_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_15_ .iti__country-list--dropup{margin-bottom:4px}#_form_15_ .phone-error-hidden{display:none}#_form_15_ .phone-error{color:#E40E49}#_form_15_ .phone-input-error{border:1px solid #E40E49 !important}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_15_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}
4396.campi_2_colonne{display:flex;justify-content: flex-end;}.w-50 {width:50%}.pr-2 {padding-right:10px}.pl-2 {padding-left:10px}.info_strumento {display: grid;grid-template-columns: repeat(4, 1fr);}.info_strumento ._row._checkbox-radio {align-items: center !important;} .info_strumento ._row._checkbox-radio span {    margin-left: 7px;}
4397@media screen and (max-width:600px) {.w-50 {width:100%}.pr-2 {padding-right:0px}.pl-2 {padding-left:0px}.info_strumento {display: grid;grid-template-columns: repeat(2, 1fr);}.campi_2_colonne{display:block;justify-content: flex-end;}}
4398input#sms_consent {
4399    margin-top: 0px!important;
4400    margin-right: 10px!important;
4401    margin-bottom: 0px!important;
4402}
4403.sms_consent_message {
4404    margin-bottom: 0px !important;
4405}</style>
4406<form method="POST" action="https://cpmautomation.activehosted.com/proc.php" id="_form_15_" class="_form _form_15 _inline-form  _dark" novalidate data-styles-version="5">
4407  <input type="hidden" name="u" value="15" />
4408  <input type="hidden" name="f" value="15" />
4409  <input type="hidden" name="s" />
4410  <input type="hidden" name="c" value="0" />
4411  <input type="hidden" name="m" value="0" />
4412  <input type="hidden" name="act" value="sub" />
4413  <input type="hidden" name="v" value="2" />
4414  <input type="hidden" name="or" value="50a18da3-7c4c-480c-8fa9-2d6729d5fde2" />
4415  <div class="_form-content">
4416    <div class="campi_2_colonne">
4417        <div class="_form_element _x40610055 _full_width w-50 pr-2"  style="margin-bottom:0px">
4418        <label for="firstname" class="_form-label" style="display:none">
4419        </label>
4420        <div class="_field-wrapper">
4421            <input type="text" id="firstname" name="firstname" placeholder="Nome *" required style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;" />
4422        </div>
4423        </div>
4424        <div class="_form_element _x23357875 _full_width w-50 pl-2"  style="margin-bottom:0px">
4425        <label for="lastname" class="_form-label" style="display:none">
4426        </label>
4427        <div class="_field-wrapper">
4428            <input type="text" id="lastname" name="lastname" placeholder="Cognome *" style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;" />
4429        </div>
4430        </div>
4431    </div>
4432    <div class="campi_2_colonne">
4433        <div class="_form_element _x32933839 _full_width w-50 pr-2" style="margin-top:10px;margin-bottom:0px;" >
4434            <label for="field[50]" class="_form-label" style="padding-left:15px">
4435                Data di nascita <span class="field-required">
4436                *
4437            </span>
4438            </label>
4439            <div class="_field-wrapper">
4440            <input type="date" class="date_field" id="field[50]" name="field[50]" value="" placeholder="" required style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;padding-left:15px" />
4441            </div>
4442        </div>
4443        <div class="_form_element _x18376436 _full_width w-50 pl-2"  style="margin-bottom:0px; display:flex; align-items: flex-end;margin-top:10px" >
4444        <label for="email" class="_form-label" style="display:none">
4445        </label>
4446        <div class="_field-wrapper" style="width: 100%;">
4447            <input type="text" id="email" name="email" placeholder="Email *" style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;" />
4448        </div>
4449        </div>
4450    </div>
4451
4452          <div class="_form_element _x98729790 _full_width " style="margin-top: 10px!important;" >
4453              <label for="phone" class="_form-label" style="display:none">
4454                Telefono<span class="field-required">
4455                *
4456              </span>
4457            </label>
4458            <div class="_field-wrapper">
4459              <input type="text" id="phone" name="phone" placeholder="Digita il numero di telefono" required style="border-top:0px!important;border-bottom:1px solid #E71583!important;border-left: 0px!important; border-right: 0px!important;"/>
4460            </div>
4461          </div>
4462    <div class="_form_element _x21341575 _full_width " >
4463      <label for="g-recaptcha-response" class="_form-label">
4464      </label>
4465      <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go">
4466      </div>
4467    </div>
4468    <div class="_form_element _x12846387 _full_width "  style="margin-top:20px">
4469      <fieldset class="_form-fieldset">
4470        <div class="_row">
4471          <legend for="field[2][]" class="_form-label">
4472          </legend>
4473        </div>
4474        <input data-autofill="false" type="hidden" id="field[2][]" name="field[2][]" value="~|">
4475        <div class="_row _checkbox-radio">
4476          <input id="field_2Autorizzo il trattamento dei miei dati. Leggi privacy" type="checkbox" name="field[2][]"
4477          value="Autorizzo il trattamento dei miei dati. Leggi privacy"                                                                                 required                                >
4478          <span>
4479            <label for="field_2Autorizzo il trattamento dei miei dati. Leggi privacy" style="color:#000">
4480              Autorizzo il trattamento dei miei dati. <a href="https://www.cpm.it/privacy-policy-2/" target="_blank" style="color:#000;text-decoration:underline">Leggi privacy</a><span class="field-required">
4481              *
4482            </span>
4483          </label>
4484        </span>
4485      </div>
4486    </fieldset>
4487  </div>
4488    <label for="sms_consent" class="sms_consent_checkbox" style="padding-top: 0px!important;">
4489  <input type="checkbox" id="sms_consent" name="sms_consent" required />
4490  <div class="sms_consent_message" style="color: #000;">
4491    Inviando questo modulo acconsenti a ricevere SMS / chiamate.
4492  </div>
4493  </label>
4494  <div class="_button-wrapper">
4495    <button id="_form_15_submit" class="_submit" type="submit" style="width: 50%;">
4496      INVIA
4497    </button>
4498  </div>
4499  <div class="_clear-element">
4500  </div>
4501</div>
4502<div class="_form-thank-you" style="display:none;">
4503</div>
4504<div class="_form-branding" style="display:none">
4505  <div class="_marketing-by">
4506    Marketing a cura di
4507  </div>
4508  <a href="https://www.activecampaign.com/?utm_medium=referral&utm_campaign=acforms" class="_logo">
4509    <span class="form-sr-only">
4510      ActiveCampaign
4511    </span>
4512  </a>
4513</div>
4514</form>
4515
4516<script>
4517window.cfields = {"50":"data_di_nascita_1","2":"privacy"};
4518window._show_thank_you = function(id, message, trackcmp_url, email) {
4519    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
4520    form.querySelector('._form-content').style.display = 'none';
4521    thank_you.innerHTML = message;
4522    thank_you.style.display = 'block';
4523    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
4524    var visitorObject = window[vgoAlias];
4525    if (email && typeof visitorObject !== 'undefined') {
4526        visitorObject('setEmail', email);
4527        visitorObject('update');
4528    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
4529        // Site tracking URL to use after inline form submission.
4530        _load_script(trackcmp_url);
4531    }
4532    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
4533    thank_you.setAttribute('tabindex', '-1');
4534    thank_you.focus();
4535};
4536window._show_unsubscribe = function(id, message, trackcmp_url, email) {
4537    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');
4538    var branding = form.querySelector('._form-branding');
4539    if (branding) {
4540        branding.style.display = 'none';
4541    }
4542    form.querySelector('._form-content').style.display = 'none';
4543    unsub.style.display = 'block';
4544    form.insertAdjacentHTML('afterend', message)
4545    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
4546    var visitorObject = window[vgoAlias];
4547    if (email && typeof visitorObject !== 'undefined') {
4548        visitorObject('setEmail', email);
4549        visitorObject('update');
4550    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
4551        // Site tracking URL to use after inline form submission.
4552        _load_script(trackcmp_url);
4553    }
4554    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
4555};
4556window._show_error = function(id, message, html) {
4557    var form = document.getElementById('_form_' + id + '_'),
4558        err = document.createElement('div'),
4559        button = form.querySelector('button[type="submit"]'),
4560        old_error = form.querySelector('._form_error');
4561    if (old_error) old_error.parentNode.removeChild(old_error);
4562    err.innerHTML = message;
4563    err.className = '_error-inner _form_error _no_arrow';
4564    var wrapper = document.createElement('div');
4565    wrapper.className = '_form-inner _show_be_error';
4566    wrapper.appendChild(err);
4567    button.parentNode.insertBefore(wrapper, button);
4568    var submitButton = form.querySelector('[id^="_form"][id$="_submit"]');
4569    submitButton.disabled = false;
4570    submitButton.classList.remove('processing');
4571    if (html) {
4572        var div = document.createElement('div');
4573        div.className = '_error-html';
4574        div.innerHTML = html;
4575        err.appendChild(div);
4576    }
4577};
4578window._show_pc_confirmation = function(id, header, detail, show, email) {
4579    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');
4580    if (pc_confirmation.style.display === 'none') {
4581        form.querySelector('._form-content').style.display = 'none';
4582        pc_confirmation.innerHTML = "<div class='_form-title'>" + header + "</div>" + "<p>" + detail + "</p>" +
4583        "<button class='_submit' id='hideButton'>Gestisci preferenze</button>";
4584        pc_confirmation.style.display = 'block';
4585        var mp = document.querySelector('input[name="mp"]');
4586        mp.value = '0';
4587    } else {
4588        form.querySelector('._form-content').style.display = 'inline';
4589        pc_confirmation.style.display = 'none';
4590    }
4591
4592    var hideButton = document.getElementById('hideButton');
4593    // Add event listener to the button
4594    hideButton.addEventListener('click', function() {
4595        var submitButton = document.querySelector('#_form_15_submit');
4596        submitButton.disabled = false;
4597        submitButton.classList.remove('processing');
4598        var mp = document.querySelector('input[name="mp"]');
4599        mp.value = '1';
4600        const cacheBuster = new URL(window.location.href);
4601        cacheBuster.searchParams.set('v', new Date().getTime());
4602        window.location.href = cacheBuster.toString();
4603    });
4604
4605    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
4606    var visitorObject = window[vgoAlias];
4607    if (email && typeof visitorObject !== 'undefined') {
4608        visitorObject('setEmail', email);
4609        visitorObject('update');
4610    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
4611        // Site tracking URL to use after inline form submission.
4612        _load_script(trackcmp_url);
4613    }
4614    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
4615};
4616window._load_script = function(url, callback, isSubmit) {
4617    var head = document.querySelector('head'), script = document.createElement('script'), r = false;
4618    var submitButton = document.querySelector('#_form_15_submit');
4619    script.charset = 'utf-8';
4620    script.src = url;
4621    if (callback) {
4622        script.onload = script.onreadystatechange = function() {
4623            if (!r && (!this.readyState || this.readyState == 'complete')) {
4624                r = true;
4625                callback();
4626            }
4627        };
4628    }
4629    script.onerror = function() {
4630        if (isSubmit) {
4631            if (script.src.length > 10000) {
4632                _show_error("15", "Invio non riuscito. Accorcia le risposte e riprova.");
4633            } else {
4634                _show_error("15", "Invio non riuscito. Riprova.");
4635            }
4636            submitButton.disabled = false;
4637            submitButton.classList.remove('processing');
4638        }
4639    }
4640
4641    head.appendChild(script);
4642};
4643(function() {
4644    var iti;
4645    if (window.location.search.search("excludeform") !== -1) return false;
4646    var getCookie = function(name) {
4647        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
4648        return match ? match[2] : localStorage.getItem(name);
4649    }
4650    var setCookie = function(name, value) {
4651        var now = new Date();
4652        var time = now.getTime();
4653        var expireTime = time + 1000 * 60 * 60 * 24 * 365;
4654        now.setTime(expireTime);
4655        document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';
4656        localStorage.setItem(name, value);
4657    }
4658    var addEvent = function(element, event, func) {
4659        if (element.addEventListener) {
4660            element.addEventListener(event, func);
4661        } else {
4662            var oldFunc = element['on' + event];
4663            element['on' + event] = function() {
4664                oldFunc.apply(this, arguments);
4665                func.apply(this, arguments);
4666            };
4667        }
4668    }
4669    var _removed = false;
4670        var form_to_submit = document.getElementById('_form_15_');
4671    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
4672
4673    var getUrlParam = function(name) {
4674        if (name.toLowerCase() !== 'email') {
4675            var params = new URLSearchParams(window.location.search);
4676            return params.get(name) || false;
4677        }
4678        // email is a special case because a plus is valid in the email address
4679        var qString = window.location.search;
4680        if (!qString) {
4681            return false;
4682        }
4683        var parameters = qString.substr(1).split('&');
4684        for (var i = 0; i < parameters.length; i++) {
4685            var parameter = parameters[i].split('=');
4686            if (parameter[0].toLowerCase() === 'email') {
4687                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
4688            }
4689        }
4690        return false;
4691    };
4692
4693    var acctDateFormat = "%d/%m/%Y";
4694    var getNormalizedDate = function(date, acctFormat) {
4695        var decodedDate = decodeURIComponent(date);
4696        if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
4697            return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1');
4698        } else if (Date.parse(decodedDate)) {
4699            var dateObj = new Date(decodedDate);
4700            var year = dateObj.getFullYear();
4701            var month = dateObj.getMonth() + 1;
4702            var day = dateObj.getDate();
4703            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;
4704        }
4705        return false;
4706    };
4707
4708    var getNormalizedTime = function(time) {
4709        var hour, minutes;
4710        var decodedTime = decodeURIComponent(time);
4711        var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
4712        if (timeParts[3]) { // 12 hour format
4713            var isPM = timeParts[3].toLowerCase() === 'pm';
4714            if (isPM) {
4715                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;
4716            } else {
4717                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];
4718            }
4719        } else { // 24 hour format
4720            hour = timeParts[1];
4721        }
4722        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;
4723        var minutes = timeParts[2];
4724        return `${normalizedHour}:${minutes}`;
4725    };
4726
4727    for (var i = 0; i < allInputs.length; i++) {
4728        var regexStr = "field\\[(\\d+)\\]";
4729        var results = new RegExp(regexStr).exec(allInputs[i].name);
4730        if (results != undefined) {
4731            allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/)
4732                ? `${window.cfields[results[1]]}_time`
4733                : window.cfields[results[1]];
4734        } else {
4735            allInputs[i].dataset.name = allInputs[i].name;
4736        }
4737        var fieldVal = getUrlParam(allInputs[i].dataset.name);
4738
4739        if (fieldVal) {
4740            if (allInputs[i].dataset.autofill === "false") {
4741                continue;
4742            }
4743            if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
4744                if (allInputs[i].value == fieldVal) {
4745                    allInputs[i].checked = true;
4746                }
4747            } else if (allInputs[i].type == "date") {
4748                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
4749            } else if (allInputs[i].type == "time") {
4750                allInputs[i].value = getNormalizedTime(fieldVal);
4751            } else {
4752                allInputs[i].value = fieldVal;
4753            }
4754        }
4755    }
4756
4757    var remove_tooltips = function() {
4758        for (var i = 0; i < tooltips.length; i++) {
4759            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
4760        }
4761        tooltips = [];
4762    };
4763    var remove_tooltip = function(elem) {
4764        for (var i = 0; i < tooltips.length; i++) {
4765            if (tooltips[i].elem === elem) {
4766                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
4767                tooltips.splice(i, 1);
4768                return;
4769            }
4770        }
4771    };
4772    var create_tooltip = function(elem, text) {
4773        var tooltip = document.createElement('div'),
4774            arrow = document.createElement('div'),
4775            inner = document.createElement('div'), new_tooltip = {};
4776        tooltip.id = `${elem.id}-error`;
4777        tooltip.setAttribute('role', 'alert')
4778        if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {
4779            tooltip.className = '_error';
4780            arrow.className = '_error-arrow';
4781            inner.className = '_error-inner';
4782            inner.innerHTML = text;
4783            tooltip.appendChild(arrow);
4784            tooltip.appendChild(inner);
4785            elem.parentNode.appendChild(tooltip);
4786        } else {
4787            tooltip.className = '_error-inner _no_arrow';
4788            tooltip.innerHTML = text;
4789            elem.parentNode.insertBefore(tooltip, elem);
4790            new_tooltip.no_arrow = true;
4791        }
4792        new_tooltip.tip = tooltip;
4793        new_tooltip.elem = elem;
4794        tooltips.push(new_tooltip);
4795        return new_tooltip;
4796    };
4797    var resize_tooltip = function(tooltip) {
4798        var rect = tooltip.elem.getBoundingClientRect();
4799        var doc = document.documentElement,
4800            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
4801        if (scrollPosition < 40) {
4802            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
4803        } else {
4804            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
4805        }
4806    };
4807    var resize_tooltips = function() {
4808        if (_removed) return;
4809        for (var i = 0; i < tooltips.length; i++) {
4810            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
4811        }
4812    };
4813    var validate_field = function(elem, remove) {
4814        var tooltip = null, value = elem.value, no_error = true;
4815        remove ? remove_tooltip(elem) : false;
4816        elem.removeAttribute('aria-invalid');
4817        elem.removeAttribute('aria-describedby');
4818        if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
4819        if (elem.getAttribute('required') !== null) {
4820            if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
4821                var elems = form_to_submit.elements[elem.name];
4822                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
4823                    no_error = elem.checked;
4824                }
4825                else {
4826                    no_error = false;
4827                    for (var i = 0; i < elems.length; i++) {
4828                        if (elems[i].checked) no_error = true;
4829                    }
4830                }
4831                if (!no_error) {
4832                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
4833                }
4834            } else if (elem.type =='checkbox') {
4835                var elems = form_to_submit.elements[elem.name], found = false, err = [];
4836                no_error = true;
4837                for (var i = 0; i < elems.length; i++) {
4838                    if (elems[i].getAttribute('required') === null) continue;
4839                    if (!found && elems[i] !== elem) return true;
4840                    found = true;
4841                    elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
4842                    if (!elems[i].checked) {
4843                        no_error = false;
4844                        elems[i].className = elems[i].className + ' _has_error';
4845                        err.push("È necessario verificare %s".replace("%s", elems[i].value));
4846                    }
4847                }
4848                if (!no_error) {
4849                    tooltip = create_tooltip(elem, err.join('<br/>'));
4850                }
4851            } else if (elem.tagName == 'SELECT') {
4852                var selected = true;
4853                if (elem.multiple) {
4854                    selected = false;
4855                    for (var i = 0; i < elem.options.length; i++) {
4856                        if (elem.options[i].selected) {
4857                            selected = true;
4858                            break;
4859                        }
4860                    }
4861                } else {
4862                    for (var i = 0; i < elem.options.length; i++) {
4863                        if (elem.options[i].selected
4864                            && (!elem.options[i].value
4865                            || (elem.options[i].value.match(/\n/g)))
4866                        ) {
4867                            selected = false;
4868                        }
4869                    }
4870                }
4871                if (!selected) {
4872                    elem.className = elem.className + ' _has_error';
4873                    no_error = false;
4874                    tooltip = create_tooltip(elem, "Seleziona un\'opzione.");
4875                }
4876            } else if (value === undefined || value === null || value === '') {
4877                elem.className = elem.className + ' _has_error';
4878                no_error = false;
4879                tooltip = create_tooltip(elem, "Questo campo è obbligatorio.");
4880            }
4881        }
4882        if (no_error && elem.name == 'email') {
4883            if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
4884                elem.className = elem.className + ' _has_error';
4885                no_error = false;
4886                tooltip = create_tooltip(elem, "Inserisci un indirizzo email valido.");
4887            }
4888        }
4889        if (no_error && (elem.id == 'phone')) {
4890            if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {
4891                elem.className = elem.className + ' _has_error';
4892                no_error = false;
4893                tooltip = create_tooltip(elem, "Inserisci un numero di telefono valido.");
4894            }
4895        }
4896        if (no_error && /date_field/.test(elem.className)) {
4897            if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
4898                elem.className = elem.className + ' _has_error';
4899                no_error = false;
4900                tooltip = create_tooltip(elem, "Inserisci una data valida.");
4901            }
4902        }
4903
4904        if (no_error && elem.name === 'sms_consent') {
4905            const showError = !!elem.attributes.required && !elem.checked;
4906            if (showError) {
4907                elem.className = elem.className + ' _has_error';
4908                no_error = false;
4909                tooltip = create_tooltip(elem, "Seleziona questa casella per continuare");
4910            } else {
4911                elem.className = elem.className.replace(/ ?_has_error ?/g, '');
4912            }
4913        }
4914        tooltip ? resize_tooltip(tooltip) : false;
4915        if (!no_error && elem.hasAttribute('id')) {
4916            elem.setAttribute('aria-invalid', 'true');
4917            elem.setAttribute('aria-describedby', `${elem.id}-error`);
4918        }
4919        return no_error;
4920    };
4921    var needs_validate = function(el) {
4922        if(el.getAttribute('required') !== null){
4923            return true;
4924        }
4925        if((el.name === 'email' || el.id === 'phone' || el.id === 'sms_consent') && el.value !== ""){
4926            return true;
4927        }
4928
4929        return false;
4930    };
4931    var validate_form = function(e) {
4932        var err = form_to_submit.querySelector('._form_error'), no_error = true;
4933        if (!submitted) {
4934            submitted = true;
4935            for (var i = 0, len = allInputs.length; i < len; i++) {
4936                var input = allInputs[i];
4937                if (needs_validate(input)) {
4938                    if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {
4939                        addEvent(input, 'blur', function() {
4940                            this.value = this.value.trim();
4941                            validate_field(this, true);
4942                        });
4943                        addEvent(input, 'input', function() {
4944                            validate_field(this, true);
4945                        });
4946                    } else if (input.type == 'radio' || input.type == 'checkbox') {
4947                        (function(el) {
4948                            function getElementsArray(name){
4949                                const value =  form_to_submit.elements[name];
4950                                if (Array.isArray(value)){
4951                                    return value;
4952                                }
4953                                return [value];
4954                            }
4955                            var radios = getElementsArray(el.name);
4956                            for (var i = 0; i < radios.length; i++) {
4957                                addEvent(radios[i], 'change', function() {
4958                                    validate_field(el, true);
4959                                });
4960                            }
4961                        })(input);
4962                    } else if (input.tagName == 'SELECT') {
4963                        addEvent(input, 'change', function() {
4964                            validate_field(this, true);
4965                        });
4966                    } else if (input.type == 'textarea'){
4967                        addEvent(input, 'input', function() {
4968                            validate_field(this, true);
4969                        });
4970                    }
4971                }
4972            }
4973        }
4974        remove_tooltips();
4975        for (var i = 0, len = allInputs.length; i < len; i++) {
4976            var elem = allInputs[i];
4977            if (needs_validate(elem)) {
4978                if (elem.tagName.toLowerCase() !== "select") {
4979                    elem.value = elem.value.trim();
4980                }
4981                validate_field(elem) ? true : no_error = false;
4982            }
4983        }
4984        if (!no_error && e) {
4985            e.preventDefault();
4986        }
4987        if (!no_error) {
4988            const firstFocusableError = form_to_submit.querySelector('._has_error:not([disabled])');
4989            if (firstFocusableError && typeof firstFocusableError.focus === 'function') {
4990                firstFocusableError.focus();
4991            }
4992        }
4993        resize_tooltips();
4994        return no_error;
4995    };
4996    addEvent(window, 'resize', resize_tooltips);
4997    addEvent(window, 'scroll', resize_tooltips);
4998    var initializePhoneInput = function(inputPhone) {
4999
5000        const style = document.createElement('link');
5001        style.rel = 'stylesheet';
5002        style.href = 'https://cdn.jsdelivr.net/npm/[email protected]/build/css/intlTelInput.css';
5003        document.head.appendChild(style);
5004
5005        window._load_script('https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js', function() {
5006            inputPhone.setAttribute("name", "phone-iti");
5007            iti = intlTelInput(inputPhone, {
5008                loadUtils: () => import('https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js'),
5009                hiddenInput: (telInputName) => ({
5010                    phone: 'phone'
5011                }),
5012                separateDialCode: true,
5013                autoPlaceholder: 'aggressive',
5014                initialCountry: 'auto',
5015                geoIpLookup: (success) => {
5016                fetch('https://cpmautomation.activehosted.com/api/public/geo.php')
5017                    .then((res) => res.json())
5018                    .then((data) => success(data.country_code || 'IT'))
5019                    .catch(() => success('IT'));
5020                }
5021            });
5022        }, false);
5023    }
5024    var inputPhone = form_to_submit.querySelector("#phone");
5025    if(inputPhone) {
5026        initializePhoneInput(inputPhone);
5027    }
5028
5029    window['recaptcha_callback'] = function() {
5030  // Get all recaptchas in the DOM (there may be more than one form on the page).
5031  var recaptchas = document.getElementsByClassName("g-recaptcha");
5032  for (var i in recaptchas) {
5033    // Set the recaptcha element ID, so the recaptcha can be applied to each element.
5034    var recaptcha_id = "recaptcha_" + i;
5035    recaptchas[i].id = recaptcha_id;
5036    var el = document.getElementById(recaptcha_id);
5037    if (el != null) {
5038      var sitekey = el.getAttribute("data-sitekey");
5039      var stoken = el.getAttribute("data-stoken");
5040      grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
5041    }
5042  }
5043};    
5044//_load_script("https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");
5045    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("&")};
5046
5047    const formSupportsPost = false;
5048    var form_submit = function(e) {
5049
5050        e.preventDefault();
5051        if (validate_form()) {
5052            if(form_to_submit.querySelector('input[name="phone"]') && typeof iti != 'undefined') {
5053                form_to_submit.querySelector('input[name="phone"]').value = iti.getNumber();
5054            }
5055            // use this trick to get the submit button & disable it using plain javascript
5056            var submitButton = e.target.querySelector('#_form_15_submit');
5057            submitButton.disabled = true;
5058            submitButton.classList.add('processing');
5059                    var serialized = _form_serialize(document.getElementById('_form_15_')).replace(/%0A/g, '\\n');
5060            var err = form_to_submit.querySelector('._form_error');
5061            err ? err.parentNode.removeChild(err) : false;
5062            async function submitForm() {
5063                var formData = new FormData();
5064                const searchParams = new URLSearchParams(serialized);
5065                searchParams.forEach((value, key) => {
5066                    if (key !== 'hideButton') {
5067                        formData.append(key, value);
5068                    }
5069                });
5070                let request = {
5071                    headers: {
5072                        "Accept": "application/json"
5073                    },
5074                    body: formData,
5075                    method: "POST"
5076                };
5077
5078                let pageUrlParams = new URLSearchParams(window.location.search);
5079                if (pageUrlParams.has('t')) {
5080                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');
5081                }
5082                const response = await fetch('https://cpmautomation.activehosted.com/proc.php?jsonp=true', request);
5083
5084                return response.json();
5085            }
5086            if (formSupportsPost) {
5087                submitForm().then((data) => {
5088                    eval(data.js);
5089                }).catch(() => {
5090                    _show_error("15", "Invio non riuscito. Riprova.");
5091                });
5092            } else {
5093                _load_script('https://cpmautomation.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true);
5094            }
5095        }
5096        return false;
5097    };
5098    addEvent(form_to_submit, 'submit', form_submit);
5099})();
5100
5101</script>
5101				</div>
5102				</div>
5103		<div class="elementor-element elementor-element-aa6381d e-con-full elementor-hidden-mobile e-flex e-con e-child" data-id="aa6381d" data-element_type="container" data-e-type="container">
5104				</div>
5105		<div class="elementor-element elementor-element-ea8c232 e-con-full e-flex e-con e-child" data-id="ea8c232" data-element_type="container" data-e-type="container">
5106				<div class="elementor-element elementor-element-ef5d69a elementor-widget elementor-widget-heading" data-id="ef5d69a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
5107					<h2 class="elementor-heading-title elementor-size-default">Indirizzo</h2>				</div>
5108				<div class="elementor-element elementor-element-4902449 mb-0 elementor-widget elementor-widget-text-editor" data-id="4902449" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
5109									<p class="p1">CPM Music Institute<br /><span style="color: #000000;"><a href="https://maps.app.goo.gl/VAvceewU5y1zALWJ8" target="_blank" rel="noopener">Via Privata Elio Reguzzoni, 15</a></span><br />20125 Milano MI </p>								</div>
5110				<div class="elementor-element elementor-element-8e0a885 elementor-widget elementor-widget-heading" data-id="8e0a885" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
5111					<h2 class="elementor-heading-title elementor-size-default">Telefono</h2>				</div>
5112				<div class="elementor-element elementor-element-62925f4 mb-0 elementor-widget elementor-widget-text-editor" data-id="62925f4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
5113									<p><a href="tel:+39026411461">+39 026411461</a><br />Lun &#8211; Ven 09:30 / 18:00<br />Sab 09:30 / 13:00</p>								</div>
5114				</div>
5115		<div class="elementor-element elementor-element-5eb2edf e-con-full e-flex e-con e-child" data-id="5eb2edf" data-element_type="container" data-e-type="container">
5116				<div class="elementor-element elementor-element-1484d54 elementor-widget elementor-widget-heading" data-id="1484d54" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
5117					<h2 class="elementor-heading-title elementor-size-default">Email</h2>				</div>
5118				<div class="elementor-element elementor-element-a3dd2ff mb-0 elementor-widget elementor-widget-text-editor" data-id="a3dd2ff" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
5119									<p><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></p>								</div>
5120				</div>
5121				</div>
5122		<div class="elementor-element elementor-element-de5907b e-con-full e-flex e-con e-parent" data-id="de5907b" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
5123				<div class="elementor-element elementor-element-2fae671 mb-0 elementor-widget elementor-widget-text-editor" data-id="2fae671" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
5124									<p><span data-teams="true">© 2026 Mussida Music Publishing srl &#8211; P.IVA 05345880966 &#8211; <a id="menureju" class="fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn" title="https://www.cpm.it/cookie-policy" href="https://www.cpm.it/cookie-policy" target="_blank" rel="noreferrer noopener" aria-label="Collegamento Cookie Policy">Cookie Policy</a></span></p>								</div>
5125				</div>
5126				</footer>
5127		
5128<script type="speculationrules">
5129{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-theme-child-master/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
5130</script>
5130
5131    
5131<script>
5132        CookiebotCallback_OnAccept  = () => Cookiebot.changed && document.location.reload();
5133        CookiebotCallback_OnDecline = () => Cookiebot.changed && document.location.reload();
5134    </script>
5134
5135    			
5135<script>
5136				const lazyloadRunObserver = () => {
5137					const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
5138					const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
5139						entries.forEach( ( entry ) => {
5140							if ( entry.isIntersecting ) {
5141								let lazyloadBackground = entry.target;
5142								if( lazyloadBackground ) {
5143									lazyloadBackground.classList.add( 'e-lazyloaded' );
5144								}
5145								lazyloadBackgroundObserver.unobserve( entry.target );
5146							}
5147						});
5148					}, { rootMargin: '200px 0px 200px 0px' } );
5149					lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
5150						lazyloadBackgroundObserver.observe( lazyloadBackground );
5151					} );
5152				};
5153				const events = [
5154					'DOMContentLoaded',
5155					'elementor/lazyload/observe',
5156				];
5157				events.forEach( ( event ) => {
5158					document.addEventListener( event, lazyloadRunObserver );
5159				} );
5160			</script>
5160
5161			
5161<script>
5162    (function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"https://diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo");
5163    vgo('setAccount', '69697702');
5164    vgo('setTrackByDefault', true);
5165
5166    vgo('process');
5167</script>
5167<script>document.addEventListener("DOMContentLoaded", function() {
5168    // 1. Recupero l'elemento che contiene i metadati
5169    const metaContainer = document.getElementById('course-meta-ammissioni');
5170    
5171    if (metaContainer) {
5172        // 2. Estraggo i valori dai data-attributes
5173        const percorso = metaContainer.dataset.percorso;
5174        const corso = metaContainer.dataset.corso;
5175        const link = metaContainer.dataset.linkAmmissioni; // Nota: link-ammissioni diventa linkAmmissioni in JS
5176        const pdf = metaContainer.dataset.pdfProgrammaAmmissione; // Nota: camelCase automatico
5177
5178        // 3. Seleziono i campi del form tramite il loro attributo 'name' e assegno i valori
5179        const field45 = document.querySelector('input[name="field[45]"]');
5180        const field46 = document.querySelector('input[name="field[46]"]');
5181        const field43 = document.querySelector('input[name="field[43]"]');
5182        const field44 = document.querySelector('input[name="field[44]"]');
5183
5184        if (field45) field45.value = percorso;
5185        if (field46) field46.value = corso;
5186        if (field43) field43.value = pdf;
5187        if (field44) field44.value = link;
5188
5189        // Opzionale: Log di controllo in console
5190        console.log("Campi form ActiveCampaign popolati con successo.");
5191    } else {
5192        console.error("Elemento #course-meta-ammissioni non trovato.");
5193    }
5194});</script>
5194<script>(function () {
5195  function normalize(s) {
5196    return (s || "")
5197      .toString()
5198      .trim()
5199      .toLowerCase()
5200      .replace(/\s+/g, " ")
5201      .replace(/&amp;/g, "&");
5202  }
5203
5204  function setMultiSelectValue(selectEl, valueToSelect) {
5205    if (!selectEl) return;
5206    const target = normalize(valueToSelect);
5207    const options = Array.from(selectEl.options);
5208    options.forEach(opt => { opt.selected = false; });
5209    const match = options.find(opt => normalize(opt.value) === target || normalize(opt.text) === target);
5210    if (match) {
5211      match.selected = true;
5212      selectEl.dispatchEvent(new Event("change", { bubbles: true }));
5213    }
5214  }
5215
5216  function setSelectValue(selectEl, valueToSelect) {
5217    if (!selectEl) return;
5218    const target = normalize(valueToSelect);
5219    const options = Array.from(selectEl.options);
5220    const match = options.find(opt => normalize(opt.value) === target || normalize(opt.text) === target);
5221    if (match) {
5222      selectEl.value = match.value;
5223      selectEl.dispatchEvent(new Event("change", { bubbles: true }));
5224    }
5225  }
5226
5227  const meta = document.getElementById("course-meta");
5228  if (!meta) return;
5229
5230  const categoria = meta.dataset.categoria || "";
5231  const sottocategoria = meta.dataset.sottocategoria || "";
5232  const strumento = meta.dataset.strumento || "";
5233  const linkPianoStudi = meta.dataset.linkPianoStudi || "";     // <- nuovo
5234  const fraseStrumento = meta.dataset.fraseStrumento || "";     // <- nuovo (field[9])
5235
5236  function resolveTipoCorso(cat, sub) {
5237    const c = normalize(cat);
5238    const s = normalize(sub);
5239
5240    if (c === "accademico") {
5241      if (s.includes("bienni") || s.includes("biennio")) return "accademico biennio";
5242      if (s.includes("trienni") || s.includes("triennio")) return "accademico triennio";
5243    }
5244    if (c === "pre accademico" || c === "pre-accademico" || c === "preaccademico") return "pre-accademico";
5245    if (c === "master") return "master";
5246	if (c === "formazione continua") return "formazione continua";
5247    return "";
5248  }
5249
5250  const tipoCorsoAC = resolveTipoCorso(categoria, sottocategoria);
5251
5252  function tryApply() {
5253    const tipoSelect = document.querySelector('select[name="field[6][]"]');
5254    const strumentoSelect = document.querySelector('select[name="field[7]"]');
5255    const pdfSelect = document.querySelector('select[name="field[8]"]');
5256    const fraseSelect = document.querySelector('select[name="field[9]"]');
5257
5258    if (!tipoSelect && !strumentoSelect && !pdfSelect && !fraseSelect) return false;
5259
5260    if (tipoCorsoAC) setMultiSelectValue(tipoSelect, tipoCorsoAC);
5261    if (strumento) setSelectValue(strumentoSelect, strumento);
5262    if (linkPianoStudi) setSelectValue(pdfSelect, linkPianoStudi);
5263    if (fraseStrumento) setSelectValue(fraseSelect, fraseStrumento);
5264
5265    return true;
5266  }
5267
5268  if (tryApply()) return;
5269
5270  const obs = new MutationObserver(() => {
5271    if (tryApply()) obs.disconnect();
5272  });
5273  obs.observe(document.documentElement, { childList: true, subtree: true });
5274  setTimeout(() => obs.disconnect(), 10000);
5275})();
5276
5277</script>
5277<script>document.addEventListener("DOMContentLoaded", function () {
5278
5279    var container = document.querySelector(".wa-share-btn a");
5280    if (!container) return;
5281
5282    var url = window.location.href;
5283    var title = document.title;
5284    var text = title + " - " + url;
5285    var wa = "https://wa.me/?text=" + encodeURIComponent(text);
5286
5287    container.setAttribute("href", wa);
5288    container.setAttribute("target", "_blank");
5289    container.setAttribute("rel", "noopener");
5290
5291});
5292document.addEventListener("DOMContentLoaded", function () {
5293  const btn = document.querySelector("#cta_apri_menu_corsi");
5294  const headerMobile = document.querySelector("#headermenu_mobile");
5295  const choose_course_btn_desk = document.querySelector("#choose_course_btn_desk");
5296  const close_menu = document.querySelector("#close_menu");
5297
5298  if (!btn) return;
5299
5300  const isMobile = () => window.matchMedia("(max-width: 1024px)").matches;
5301
5302  const show = (sel) => {
5303    const el = document.querySelector(sel);
5304    if (!el) return;
5305    el.style.display = "";
5306    el.hidden = false;
5307    el.classList.add("is-open");
5308	choose_course_btn_desk.classList.add("disabled_btn_desk");
5309  };
5310  const hide = (sel) => {
5311		const el = document.querySelector(sel);
5312		if (!el) return;
5313		el.style.display = "none";
5314		el.hidden = true;
5315		el.classList.remove("is-open");
5316		choose_course_btn_desk.classList.remove("disabled_btn_desk");
5317	  };
5318
5319  btn.addEventListener("click", function (e) {
5320    e.preventDefault();
5321
5322    if (headerMobile) headerMobile.classList.add("opened");
5323
5324    if (isMobile()) {
5325      hide("#mobile_menu_");
5326
5327      const chooseLink = document.querySelector("#choose_course_btn a");
5328      if (chooseLink) {
5329        chooseLink.click(); // ✅ carica davvero i corsi
5330      } else {
5331        show("#mobile_course_"); // fallback
5332      }
5333    } else {
5334      hide("#cnt_menu_desk_uff");
5335      show("#menu_desk_uff");
5336    }
5337  });
5338});
5339
5340const observer = new MutationObserver(() => {
5341  const overlay = document.querySelector('#form_overlay_contatti');
5342  const wrapper = document.querySelector('.elementor-element-f53f36a');
5343  
5344  if (overlay && wrapper) {
5345    if (overlay.classList.contains('active')) {
5346      wrapper.style.zIndex = 'auto';
5347    } else {
5348      wrapper.style.zIndex = '-1';
5349    }
5350  }
5351});
5352
5353const overlay = document.querySelector('#form_overlay_contatti');
5354if (overlay) {
5355  observer.observe(overlay, { attributes: true, attributeFilter: ['class'] });
5356}</script>
5356<script>jQuery(function($) {
5357    // Sposta tutti i box overlay al body ECCETTO le eccezioni
5358    $("[class*='_box'].overlay_box:not(#form_overlay_contatti):not(#programma_openday):not(.overlay_docente_materia_box):not(.cpm_edu_box)").each(function() {
5359        $("body").append($(this));
5360    });
5361
5362    $(document).on('click', "[class*='overlay_']:not(.overlay_box):not(.close_overlay)", function(e) {
5363        e.stopPropagation();
5364        var classes = this.className.split(/\s+/);
5365        var overlayClass = null;
5366        $.each(classes, function(i, c) {
5367            if (c.indexOf('overlay_') === 0 && c !== 'overlay_box' && c.indexOf('elementor') === -1) {
5368                overlayClass = c;
5369                return false;
5370            }
5371        });
5372        if (overlayClass) {
5373            $("." + overlayClass + "_box").addClass("active");
5374        }
5375    });
5376
5377    $(document).on('click', ".close_overlay", function() {
5378        $(this).closest(".overlay_box").removeClass("active");
5379    });
5380});
5381
5382document.addEventListener("DOMContentLoaded", function () {
5383  const DURATION = 300;
5384
5385  function setPanelHeight(details, opening) {
5386    const panel = details.querySelector(".e-n-accordion-item-content");
5387    if (!panel) return;
5388
5389    panel.style.transitionDuration = DURATION + "ms";
5390
5391    if (opening) {
5392      // da 0 a altezza contenuto
5393      panel.style.height = "0px";
5394      // force reflow
5395      panel.offsetHeight;
5396      const target = panel.scrollHeight;
5397      panel.style.height = target + "px";
5398
5399      // dopo animazione, lascia height:auto per gestire contenuti dinamici
5400      window.setTimeout(() => {
5401        if (details.hasAttribute("open")) {
5402          panel.style.height = "auto";
5403        }
5404      }, DURATION);
5405    } else {
5406      // da auto/altezza attuale a 0
5407      const start = panel.scrollHeight;
5408      panel.style.height = start + "px";
5409      // force reflow
5410      panel.offsetHeight;
5411      panel.style.height = "0px";
5412    }
5413  }
5414
5415  // init: chiudi visivamente tutti (anche se qualcuno ha open di default)
5416  document.querySelectorAll(".cpm-programmi-accordion").forEach(function (accordion) {
5417    accordion.querySelectorAll("details.e-n-accordion-item").forEach(function (details) {
5418      const panel = details.querySelector(".e-n-accordion-item-content");
5419      if (!panel) return;
5420
5421      if (details.hasAttribute("open")) {
5422        panel.style.height = "auto";
5423      } else {
5424        panel.style.height = "0px";
5425      }
5426    });
5427  });
5428
5429  // one-open + animazione
5430  document.querySelectorAll(".cpm-programmi-accordion").forEach(function (accordion) {
5431    accordion.querySelectorAll("details.e-n-accordion-item").forEach(function (detail) {
5432      detail.addEventListener("toggle", function () {
5433        if (detail.open) {
5434          // chiudi gli altri con animazione
5435          accordion.querySelectorAll("details.e-n-accordion-item[open]").forEach(function (other) {
5436            if (other !== detail) {
5437              setPanelHeight(other, false);
5438              // aspetta l’animazione prima di rimuovere open (così il panel resta misurabile)
5439              window.setTimeout(() => {
5440                other.removeAttribute("open");
5441              }, DURATION);
5442            }
5443          });
5444
5445          setPanelHeight(detail, true);
5446        } else {
5447          setPanelHeight(detail, false);
5448        }
5449      });
5450    });
5451  });
5452});</script>
5452<link rel='stylesheet' id='elementor-post-6290-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/elementor/css/post-6290.css?ver=1788366031' media='all' />
5453<link rel='stylesheet' id='elementor-post-6518-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/elementor/css/post-6518.css?ver=1788366165' media='all' />
5454<link rel='stylesheet' id='elementor-post-3557-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/elementor/css/post-3557.css?ver=1788366035' media='all' />
5455<link rel='stylesheet' id='elementor-post-4605-css' href='https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/elementor/css/post-4605.css?ver=1788366035' media='all' />
5456<script id="cpm-da-frontend-js-extra">
5457var cpmDaAjax = {"ajaxurl":"https://www.cpm.it/wp-admin/admin-ajax.php"};
5458//# sourceURL=cpm-da-frontend-js-extra
5459</script>
vendor: 1 bytes, line 5459
5459
5460<script id="cpm-da-frontend-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/plugin-docenti-alumni/assets/frontend.js?ver=1.0.5"></script>
vendor: 1 bytes, line 5460
5460
5461<script id="cpm-programmi-sub-accordion-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/programmi-cpm/assets/sub-accordion.js?ver=1.0.0"></script>
vendor: 1 bytes, line 5461
5461
5462<script id="rocket-browser-checker-js-after">
5463"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();
5464//# sourceURL=rocket-browser-checker-js-after
5465</script>
vendor: 1 bytes, line 5465
5465
5466<script id="rocket-preload-links-js-extra">
5467var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.cpm.it","onHoverDelay":"100","rateThrottle":"3"};
5468//# sourceURL=rocket-preload-links-js-extra
5469</script>
vendor: 1 bytes, line 5469
5469
5470<script id="rocket-preload-links-js-after">
5471(function() {
5472"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();
5473}());
5474
5475//# sourceURL=rocket-preload-links-js-after
5476</script>
vendor: 1 bytes, line 5476
5476
5477<script id="amelia-booking-custom-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-theme-child-master/assets/js/amelia-booking.js?ver=1.5.5"></script>
vendor: 1 bytes, line 5477
5477
5478<script id="hello-theme-frontend-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.4.6"></script>
vendor: 1 bytes, line 5478
5478
5479<script id="elementor-webpack-runtime-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.0.7"></script>
vendor: 1 bytes, line 5479
5479
5480<script id="elementor-frontend-modules-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.0.7"></script>
vendor: 1 bytes, line 5480
5480
5481<script id="jquery-ui-core-js-before">
5482jQuery.uiBackCompat = true;
5483//# sourceURL=jquery-ui-core-js-before
5484</script>
vendor: 1 bytes, line 5484
5484
5485<script id="jquery-ui-core-js" src="https://297c32dc.delivery.rocketcdn.me/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 5485
5485
5486<script id="elementor-frontend-js-before">
5487var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Condividi su Facebook","shareOnTwitter":"Condividi su Twitter","pinIt":"Pinterest","download":"Download","downloadImage":"Scarica immagine","fullscreen":"Schermo intero","zoom":"Zoom","share":"Condividi","playVideo":"Riproduci video","previous":"Precedente","next":"Successivo","close":"Chiudi","a11yCarouselPrevSlideMessage":"Diapositiva precedente","a11yCarouselNextSlideMessage":"Prossima diapositiva","a11yCarouselFirstSlideMessage":"Questa \u00e9 la prima diapositiva","a11yCarouselLastSlideMessage":"Questa \u00e8 l'ultima diapositiva","a11yCarouselPaginationBulletMessage":"Vai alla diapositiva"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet verticale","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet orizzontale","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},
5488"hasCustomBreakpoints":false},"version":"4.0.7","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_optimized_markup":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"e_pro_free_trial_popup":true,"nested-elements":true,"e_atomic_elements":true,"atomic_widgets_should_enforce_capabilities":true,"editor_mcp":true,"e_bc_migrations":true,"e_classes":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_variables_manager":true,"e_opt_in_v4_page":true,"e_opt_in_v4":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"mega-menu":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/www.cpm.it\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.cpm.it\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.cpm.it\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"18bdea9bee","atomicFormsSendForm":"1f72c85699"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":6451,"title":"Benvenuto%20in%20CPM%20-%20CPM","excerpt":"","featuredImage":false}};
5489//# sourceURL=elementor-frontend-js-before
5490</script>
vendor: 1 bytes, line 5490
5490
5491<script id="elementor-frontend-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.0.7"></script>
vendor: 1 bytes, line 5491
5491
5492<script id="smartmenus-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1"></script>
vendor: 1 bytes, line 5492
5492
5493<script id="cj-mobile-menu-js-extra">
5494var CJ_MENU = {"overlayId":"headermenu_mobile","menuId":"menu-1-56bae68a","rootTitle":"Menu","titleId":"mobile_menu_title","backId":"mobile_menu_back","chooseCoursesSelector":"#choose_course_btn a","menuContainerId":"mobile_menu_","courseContainerId":"mobile_course_","courseTitleId":"mobile_course_title","courseBackId":"mobile_course_back","coursesRootTitle":"Scegli il tuo corso"};
5495//# sourceURL=cj-mobile-menu-js-extra
5496</script>
vendor: 1 bytes, line 5496
5496
5497<script id="cj-mobile-menu-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-theme-child-master/assets/js/mobile-menu.js?ver=1.0.5"></script>
vendor: 1 bytes, line 5497
5497
5498<script id="cj-mobile-courses-js" src="https://www.cpm.it/wp-content/themes/hello-theme-child-master/assets/js/mobile-courses.js?ver=1.0.2"></script>
vendor: 1 bytes, line 5498
5498
5499<script id="cj-corsi-elenco-home-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/themes/hello-theme-child-master/assets/js/corsi-elenco-home.js?ver=1.0.1"></script>
vendor: 1 bytes, line 5499
5499
5500<script id="cpm-menu-3col-desk-js-extra">
5501var CPM_MENU3 = {"items":[{"id":228,"parent":0,"title":"About","url":"https://www.cpm.it/about/","classes":"","target":"","rel":""},{"id":6585,"parent":228,"title":"Benvenuto in CPM","url":"https://www.cpm.it/benvenuto-in-cpm/","classes":"","target":"","rel":""},{"id":6584,"parent":228,"title":"Il metodo didattico","url":"https://www.cpm.it/metodo/","classes":"","target":"","rel":""},{"id":13436,"parent":228,"title":"I nostri docenti","url":"https://www.cpm.it/docenti-del-cpm/","classes":"","target":"","rel":""},{"id":13470,"parent":228,"title":"Alumni","url":"https://www.cpm.it/alumni-del-cpm/","classes":"","target":"","rel":""},{"id":6586,"parent":228,"title":"La nostra storia","url":"https://www.cpm.it/storia/","classes":"","target":"","rel":""},{"id":12040,"parent":228,"title":"CPM per il sociale","url":"https://www.cpm.it/cpm-per-il-sociale/","classes":"","target":"","rel":""},{"id":12094,"parent":228,"title":"Love Street","url":"https://www.cpm.it/love-street/","classes":"","target":"","rel":""},{"id":18222,"parent":228,"title":"Creamusica","url":"https://www.cpm.it/creamusica/","classes":"","target":"","rel":""},{"id":8283,"parent":228,"title":"Come raggiungerci","url":"https://www.cpm.it/come-raggiungerci/","classes":"","target":"","rel":""},{"id":6893,"parent":0,"title":"Studiare in CPM","url":"#","classes":"","target":"","rel":""},{"id":7946,"parent":6893,"title":"Offerta formativa","url":"https://www.cpm.it/offerta-formativa/","classes":"","target":"","rel":""},{"id":8932,"parent":6893,"title":"Costi","url":"https://www.cpm.it/costi/","classes":"","target":"","rel":""},{"id":6895,"parent":6893,"title":"Come iscriversi","url":"https://www.cpm.it/come-iscriversi/","classes":"","target":"","rel":""},{"id":6998,"parent":6893,"title":"Borse di studio e agevolazioni","url":"https://www.cpm.it/borse-di-studio-e-agevolazioni/","classes":"","target":"","rel":""},{"id":17402,"parent":0,"title":"CPM Edu","url":"https://www.cpm.it/progetto-cpm-edu/","classes":"","target":"","rel":""},{"id":13508,"parent":0,"title":"Tutte le news","url":"https://www.cpm.it/tutte-le-news/","classes":"","target":"","rel":""},{"id":16633,"parent":0,"title":"Eventi CPM","url":"https://www.cpm.it/eventi-cpm/","classes":"","target":"","rel":""},{"id":6594,"parent":0,"title":"My CPM","url":"https://www.mycpm.it/login.aspx?ReturnUrl=%2f","classes":"","target":"_blank","rel":""},{"id":6892,"parent":0,"title":"Contatti","url":"#","classes":"contatti_hidden_mob overlay_00","target":"","rel":""},{"id":18527,"parent":0,"title":"Documentazione online","url":"https://www.cpm.it/documentazione-online/","classes":"","target":"","rel":""},{"id":18532,"parent":18527,"title":"Mission","url":"https://www.cpm.it/mission/","classes":"","target":"","rel":""},{"id":18533,"parent":18527,"title":"Organi Sociali","url":"https://www.cpm.it/organi-sociali/","classes":"","target":"","rel":""},{"id":18531,"parent":18527,"title":"Statuto di Autonomia","url":"https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/06/CPM_Statuto-di-autonomia_oro.pdf","classes":"","target":"","rel":""},{"id":18530,"parent":18527,"title":"Manifesto degli Studi 2026/2027","url":"https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/06/CPM_Manifesto-degli-Studi-a.a.-2026_2027_oro.pdf","classes":"","target":"","rel":""},{"id":18535,"parent":18527,"title":"Regolamento Generale 2026/2027","url":"https://297c32dc.delivery.rocketcdn.me/wp-content/uploads/2026/06/CPM_Regolamento-Generale-a.a.-2026_2027.pdf","classes":"","target":"","rel":""},{"id":18536,"parent":18527,"title":"Cookie Policy","url":"https://www.cpm.it/cookie-policy/","classes":"","target":"","rel":""}],"children":{"0":[228,6893,17402,13508,16633,6594,6892,18527],"228":[6585,6584,13436,13470,6586,12040,12094,18222,8283],"6893":[7946,8932,6895,6998],"18527":[18532,18533,18531,18530,18535,18536]},"plusSvg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512.01 512.01\" class=\"cpm-menu3__icon-plus\" aria-hidden=\"true\" focusable=\"false\"\u003E\n    \u003Cpath d=\"M498.8,244.43H11.64C5.21,244.43,0,249.64,0,256.06s5.21,11.64,11.64,11.64h487.17c6.43,0,11.64-5.21,11.64-11.64s-5.21-11.64-11.64-11.64Z\"\u003E\u003C/path\u003E\n    \u003Cpath d=\"M243.58,12.48v487.17c0,6.43,5.21,11.64,11.64,11.64s11.64-5.21,11.64-11.64V12.48c0-6.43-5.21-11.64-11.64-11.64s-11.64,5.21-11.64,11.64Z\"\u003E\u003C/path\u003E\n  \u003C/svg\u003E"};
5502//# sourceURL=cpm-menu-3col-desk-js-extra
5503</script>
vendor: 1 bytes, line 5503
5503
5504<script id="cpm-menu-3col-desk-js" src="https://www.cpm.it/wp-content/themes/hello-theme-child-master/assets/js/cpm-menu-3col-desk.js?ver=1.0.2"></script>
vendor: 1 bytes, line 5504
5504
5505<script id="cpm-corsi-cat-desk-js" src="https://www.cpm.it/wp-content/plugins/crm-corsi/assets/corsi-cat-desk.js?ver=1.0.0"></script>
vendor: 1 bytes, line 5505
5505
5506<script id="cpm-corsi-cat-accordion-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/crm-corsi/assets/corsi-cat-accordion.js?ver=1.0.1"></script>
vendor: 1 bytes, line 5506
5506
5507<script id="elementor-pro-webpack-runtime-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.0.4"></script>
vendor: 1 bytes, line 5507
5507
5508<script id="wp-hooks-js" src="https://297c32dc.delivery.rocketcdn.me/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 5508
5508
5509<script id="wp-i18n-js" src="https://297c32dc.delivery.rocketcdn.me/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 5509
5509
5510<script id="wp-i18n-js-after">
5511wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
5512//# sourceURL=wp-i18n-js-after
5513</script>
vendor: 1 bytes, line 5513
5513
5514<script id="elementor-pro-frontend-js-before">
5515var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.cpm.it\/wp-admin\/admin-ajax.php","nonce":"e321b52d3d","urls":{"assets":"https:\/\/www.cpm.it\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.cpm.it\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},
5516"facebook_sdk":{"lang":"it_IT","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.cpm.it\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
5517//# sourceURL=elementor-pro-frontend-js-before
5518</script>
vendor: 1 bytes, line 5518
5518
5519<script id="elementor-pro-frontend-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.0.4"></script>
vendor: 1 bytes, line 5519
5519
5520<script id="pro-elements-handlers-js" src="https://297c32dc.delivery.rocketcdn.me/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.0.4"></script>
5520
5521
5522</body>
5523</html>
5524
5525<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1790934931 -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.