/* CSS Document */
@import '/assets/css/aos.css';

/* <weight>: Use a value from 200 to 1000 */


.nunito-sans-<uniquifier> {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
}

/* RESET */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
img{display:block;width:100%;max-width:100%;height:auto;}
a{text-decoration:none;color:inherit;}
ul,ol{margin:0;padding:0;}
.clear{clear:both;width:100%;height:0;}

:root{
	--color-bg:#ffffff;
	--color-white:#ffffff;
	--color-white-soft:rgba(255,255,255,.9);

	--color-text:#3c4652;
	--color-text-soft:#6f7a86;
	--color-link:#425d7b;
	--color-link-hover:#2f435a;
	--color-error:#c0081f;
	--color-error-soft:rgba(192,8,31,.85);

	--color-primary:rgba(66,93,123,1.00);
	--color-primary-dark:#2f435a;
	--color-primary-soft:rgba(66,93,123,.18);
	--color-primary-border:rgba(66,93,123,.42);
	--color-primary-bg-strong:rgba(66,93,123,.92);

	--color-neutral:#f5f7fa;
	--color-neutral-dark:#e2e7ee;

	--color-finanziata:#c8aa72;
	--color-finanziata-soft:rgba(200,170,114,.65);

	--color-corsi:rgba(55,116,184,1.00);
	--color-corsi-soft:rgba(140,174,213,0.65);

	--color-alta-formazione:rgba(122,106,200,1.00);
	--color-alta-formazione-soft:rgba(122,106,200,.65);

	--color-button-alt:#425d7b;
	--color-button-alt-hover:#2f435a;
	--color-button-alt-soft:rgba(66,93,123,.08);

	--color-focus-bg:rgba(255,255,0,.18);

	--shadow-soft:0 4px 16px rgba(0,0,0,.08);
	--shadow-nav:0 4px 8px rgba(0,0,0,.15);
	
	--color-gray-dark:rgba(118,128,140,1.00);
}




/* BASE */
html,body{font-family:'Nunito Sans',sans-serif;scroll-behavior:smooth;}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-y:scroll;background:var(--color-bg);color:var(--color-text);}
body{width:100%;min-height:100vh;overflow-x:hidden;font-size:17px;line-height:1.5;background:var(--color-bg);color:var(--color-text);}
p{padding:0 0 25px 0;line-height:25px;}
h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--color-text);}
strong{font-weight:800;}
img[data-src]{opacity:0;transition:opacity .3s;}
img.is-loaded{opacity:1;}
.hidden{display:none;}
.desk-hidden{display:none;}
.click{cursor:pointer;text-decoration:underline;color:var(--color-link);}


/* LAYOUT */
#container{width:100%;overflow:hidden;}
#content{width:100%;max-width:1440px;margin:0 auto;padding:20px 30px 20px;border-top:10px solid var(--color-white);border-bottom:10px solid var(--color-white);background:var(--color-bg);}
.row{overflow:hidden;margin:0 0 30px 0;}

.row.half{float:left;width:48%;margin:0 1% 30px 1%;}

.main{float:left;width:73%;padding:0 30px 0 0;}
.side{float:right;width:27%;padding:0 0 0 30px;}
.main.full{float:none;width:100%;padding:0;}

/* BREADCRUMBS */
nav.breadcrumbs{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;width:auto;max-width:100%;margin:0 0 24px 0;padding:6px 20px;background:rgba(233,242,252,1.00);border:1px solid rgba(66,93,123,.12);border-radius:12px;box-shadow:0 4px 12px rgba(60,70,82,.16);font-size:14px;line-height:1.45;color:var(--color-text-soft);}
nav.breadcrumbs a{color:var(--color-link);text-decoration:none;transition:color .25s ease;}
nav.breadcrumbs a:hover{color:var(--color-link-hover);}
nav.breadcrumbs .sep{opacity:.45;}
nav.breadcrumbs [aria-current="page"]{font-weight:800;color:var(--color-text);}

/* HERO */
#heading-cont{overflow:hidden;width:100%;padding:66px 0 0 0;background:var(--color-primary-soft);}
#heading{position:relative;overflow:hidden;width:100%;height:550px;margin:0 auto;z-index:1;}
.head-cont{display:flex;align-items:stretch;justify-content:space-between;width:100%;max-width:1440px;height:100%;margin:0 auto;padding:10px 0;}
.head{display:flex;align-items:flex-end;width:70%;height:100%;padding:30px;}
.head .bottom{width:100%;margin:0;padding:0;text-align:left;}
.head h1{margin:0 0 20px 0;padding:0;font-size:20px;font-weight:300;line-height:20px;font-style:normal;letter-spacing:normal;text-transform:none;text-decoration:none;background:none;color:var(--color-white);border:0;text-shadow:4px 4px 4px rgba(40,64,63,.8);}
.head h1 strong{font-size:44px;font-weight:800;line-height:44px;color:var(--color-white);}
.head p.sub{margin:-22px 0 22px 0;padding:0;font-size:26px;font-weight:500;line-height:36px;font-style:normal;letter-spacing:normal;text-transform:none;text-decoration:none;background:none;color:var(--color-white);border:0;text-shadow:4px 4px 4px rgba(40,64,63,.8);}
.head p.head-button{display:block;width:148px;margin:18px 0 0 0;padding:5px 1px;font-size:16px;font-weight:600;line-height:1.2;font-style:normal;letter-spacing:normal;text-transform:none;text-decoration:none;background:var(--color-white);color:var(--color-primary-dark);border:0;cursor:pointer;text-align:center;}
.head p.head-button:hover{background:var(--color-primary-dark);color:var(--color-white);}
.head-actions{display:block;}
.head .oppure{display:none;margin:18px 0 0 0;padding:0;font-size:14px;font-weight:600;line-height:1.2;color:var(--color-white);cursor:pointer;text-decoration:underline;}

.course-cta{display:flex;flex-wrap:wrap;gap:12px;padding:0;}
.course-cta .page-button{display:inline-block;padding:8px 14px;border-radius:8px;font-size:15px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;box-shadow:0 3px 0 rgba(0,0,0,.18),0 10px 20px rgba(55,116,184,.16),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -2px 0 rgba(0,0,0,.10);}
.course-cta .page-button.primary{background:linear-gradient(to bottom, rgba(76,132,194,1) 0%, var(--color-corsi) 100%);color:var(--color-white)!important;border:1px solid rgba(42,95,156,1);}
.course-cta .page-button.secondary{background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(241,247,253,1) 100%);color:var(--color-corsi)!important;border:1px solid rgba(55,116,184,.22);}
.course-cta .page-button:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.18),0 4px 10px rgba(55,116,184,.12),inset 0 1px 2px rgba(0,0,0,.12);}
@media (hover:hover){
	.course-cta .page-button:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(0,0,0,.16),0 14px 24px rgba(55,116,184,.18),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(0,0,0,.08);}
	.course-cta .page-button.primary:hover{background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(240,246,252,1) 100%);border-color:rgba(42,95,156,1);color:rgba(42,95,156,1)!important;}
	.course-cta .page-button.secondary:hover{background:linear-gradient(to bottom, rgba(85,137,196,1) 0%, var(--color-corsi) 100%);border-color:rgba(255,255,255,1);color:rgba(255,255,255,1)!important;}
}



/* PAGINE HUB */
.hub #heading{position:relative;isolation:isolate;}
.hub #heading:before{content:"";position:absolute;left:0;right:0;bottom:0;width:100%;height:56%;background:linear-gradient(to top, rgba(47,67,90,.74) 0%, rgba(47,67,90,.52) 34%, rgba(47,67,90,.20) 68%, rgba(47,67,90,0) 100%);mix-blend-mode:multiply;opacity:.9;pointer-events:none;z-index:1;}
.hub .head-cont{position:relative;z-index:2;}

.c-index.hub #heading{background:url('/assets/img/bkg/index.webp') center bottom no-repeat;background-size:cover;}
.c-grazie.hub #heading{background:url('/assets/img/bkg/grazie.webp') center bottom no-repeat;background-size:cover;}
.c-corsi-di-formazione-area-sanitaria.hub #heading{background:url('/assets/img/bkg/corsi-di-formazione-area-sanitaria.webp') center center no-repeat;background-size:cover;}
.c-corsi-di-formazione-area-sicurezza.hub #heading{background:url('/assets/img/bkg/corsi-di-formazione-area-sicurezza.webp') center center no-repeat;background-size:cover;}
.c-corsi-di-formazione-area-disabilita.hub #heading{background:url('/assets/img/bkg/corsi-di-formazione-area-disabilita.webp') center center no-repeat;background-size:cover;}
.c-corsi-di-formazione-area-informatica.hub #heading{background:url('/assets/img/bkg/corsi-di-formazione-area-informatica.webp') center center no-repeat;background-size:cover;}
.c-formazione-finanziata.hub #heading{background:url('/assets/img/bkg/formazione-finanziata.webp') center bottom no-repeat;background-size:cover;}
.c-corsi-di-alta-formazione-area-sanitaria.hub #heading{background:url('/assets/img/bkg/corsi-di-alta-formazione.webp') center center no-repeat;background-size:cover;}


/* FORM */
#info{width:30%;min-width:360px;height:100%;overflow:hidden;box-sizing:border-box;
	padding:30px;border-radius:24px;
	background:linear-gradient(180deg, rgba(82,106,138,.96) 0%, rgba(47,67,90,.98) 100%);box-shadow:0 20px 40px rgba(26,43,63,.18);}
#info form{width:100%;margin:0;padding:0;}
#info fieldset{margin:0;padding:0;border:0;overflow:hidden;}
#info fieldset div{position:relative;margin:0 0 13px 0;}

#info fieldset input,#info fieldset select,#info fieldset textarea{display:block;width:100%;margin:0;padding:14px 14px 12px;font-family:'Nunito Sans',sans-serif;font-size:14px;line-height:1.2;color:var(--color-text);background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.22);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 8px rgba(0,0,0,.05);box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
#info fieldset input:focus,#info fieldset select:focus,#info fieldset textarea:focus{background:rgba(231,252,244,0.99);outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(66,93,123,.16),0 10px 18px rgba(0,0,0,.08);}
#info fieldset textarea{min-height:96px;resize:vertical;}

#info select{padding-right:42px;}
#info .select{background:rgba(255,255,255,.98) url('/assets/img/select-arrow.png') no-repeat 97% 50%;color:var(--color-text)!important;}
#info fieldset .servizio{display:none;}
#info fieldset .prefisso{float:left;width:38%;}
#info fieldset .numero{float:right;width:60%;}
#info fieldset .email{clear:both;}
/*#info fieldset .c-professione{float:right;width:60%;}
#info fieldset .c-provincia{float:left;width:38%;}*/
#info fieldset #campi-obbligatori{margin:0 0 4px 0;padding:0;background:none;border:0;}
#info fieldset #campi-obbligatori label{display:block;width:100%;padding:0 4px 6px 4px;font-size:11px;line-height:15px;color:rgba(255,255,255,.86);background:none;border:0;}
#info fieldset #privacy_box{margin:0;padding:2px 4px 10px 4px;font-size:12px;line-height:17px;color:rgba(255,255,255,.90);background:none;border:0;}
#info fieldset #privacy_box input{display:inline-block;width:16px;height:16px;margin:2px 8px 0 0;padding:0;vertical-align:top;accent-color:var(--color-corsi);box-shadow:none;}
#info fieldset #privacy_box strong{font-size:12px;font-weight:800;color:var(--color-white);}
#info fieldset #privacy_box span{display:inline;}
#info fieldset #privacy_box input[type="checkbox"]{	-webkit-appearance:checkbox;	-moz-appearance:auto;	appearance:auto;	accent-color:var(--color-corsi);}
#info fieldset #variabili{background:none;border:0;}
#info fieldset a{color:#EBFFA5;text-decoration:underline;text-underline-offset:2px;}
#info .item{margin:2px 0 0 0;padding:0;background:none;border:0;}
#info .item .jqconferma{display:block;width:100%;margin:0;padding:16px 18px;border:0;border-radius:12px;font-family:'Nunito Sans',sans-serif;font-size:16px;font-weight:800;line-height:1;letter-spacing:.3px;text-transform:uppercase;color:var(--color-white);background:linear-gradient(180deg, #7db0de 0%, #5b8bb8 52%, #446f99 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.16),0 10px 20px rgba(24,42,61,.28);cursor:pointer;transition:background .25s ease,transform .15s ease,box-shadow .25s ease;-webkit-appearance:none;appearance:none;outline:none;}
#info .item .jqconferma:hover{background:linear-gradient(180deg, #8bbbe6 0%, #6794bf 52%, #4e7aa4 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.18),0 12px 24px rgba(24,42,61,.32);transform:translateY(-1px);}
#info .item .jqconferma:active{background:linear-gradient(180deg, #6c9dcb 0%, #4f7ea9 52%, #3f688f 100%);box-shadow:inset 0 2px 4px rgba(0,0,0,.18),0 4px 10px rgba(24,42,61,.22);transform:translateY(2px);}
#info .item .jqconferma:focus-visible{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.16),0 10px 20px rgba(24,42,61,.28),0 0 0 4px rgba(125,176,222,.22);}
#info #invia2{width:100%;max-width:none;margin:0;border:0;}
#info #nome-errore,#info #cognome-errore,#info #telefono-errore,#info #email-errore,#info #provincia-errore{display:none;}

#info .error{position:absolute;left:0;bottom:-0px;margin:0!important;padding:2px 8px 1px!important;font-size:10px!important;line-height:1.15!important;color:var(--color-white);background:rgba(192,8,31,.92);}

#info input,#info select,#info textarea{border-bottom-width:3px;}

#info input:required,#info select:required,#info textarea:required{border-color:rgba(255,255,255,.22);}
#info input:required:focus:invalid,#info select:required:focus:invalid,#info textarea:required:focus:invalid{border-color:var(--color-error);box-shadow:0 0 0 4px rgba(192,8,31,.14);}
#info input:required:valid,#info select:required:valid,#info textarea:required:valid{border-color:rgba(30,140,72,.42);}


/* CONTENUTI */
#content h2{padding:0 0 8px 0;font-size:22px;line-height:24px;font-weight:700;color:var(--color-text);}
#content h3{padding:0 0 8px 0;font-size:22px;line-height:24px;font-weight:700;color:var(--color-text);}
#content h4{padding:0 0 6px 0;font-size:22px;line-height:24px;font-weight:700;color:var(--color-error);}
#content p.action{padding:0 0 8px 0;font-size:22px;line-height:24px;font-weight:700;color:var(--color-text);}
#content ul{margin:0 0 25px 20px;list-style:disc;}
#content ol{margin:0 0 25px 20px;list-style:decimal;}
#content ul li,#content ol li{margin:0 0 4px 0;line-height:25px;}
#content ul.up,#content ol.up{margin:-15px 0 25px 20px;}
#content ul.down{margin:6px 0 25px 20px;}
#content ul ul{margin:0 0 4px 18px;}
#content a{color:var(--color-link);}
#content a:hover{color:var(--color-link-hover);}

/* SECTION DOWNLOAD CARD */
.download {position:relative;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:420px;height:100%;margin:0;padding:0;font-family:inherit;font-weight:inherit;line-height:inherit;font-style:normal;letter-spacing:normal;text-transform:none;text-decoration:none;background:#ffffff;color:var(--color-text);border:1px solid rgba(0,0,0,.08);border-left:4px solid var(--color-finanziata);border-radius:14px;cursor:pointer;z-index:auto;transition:border-color .2s ease,background .2s ease;}
.download * {pointer-events:none;}
.download-header {position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;overflow:hidden;width:100%;height:auto;margin:0;padding:16px 18px;font-family:inherit;font-weight:inherit;line-height:inherit;font-style:normal;letter-spacing:normal;text-transform:none;text-decoration:none;background:rgba(200,170,114,.04);color:inherit;border:0;border-bottom:1px solid rgba(0,0,0,.06);cursor:default;z-index:auto;}
.download-icon {position:relative;display:block;overflow:hidden;width:44px;height:44px;margin:0;padding:0;}
.download-icon svg {width:100%;height:100%;}
.download h2 {margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.2;color:#1f2a37;}
.download h2:hover {color:var(--color-finanziata);}		
.download-content {position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;width:100%;height:100%;margin:0;padding:16px 18px;background:#ffffff;}
.download-content h3 {margin:0;padding:0 0 4px 0;font-size:20px;font-weight:800;line-height:1.15;color:var(--color-finanziata);}
.download-content p {margin:0;padding:0;font-size:14px;font-weight:400;line-height:20px;color:#4b5563;}
.download:hover {border-color:var(--color-finanziata);background:#fdfdfd;}
.download:hover .download-content h3 {color:var(--color-finanziata);}
.download:active {border-color:rgba(0,0,0,.18);background:#f7f7f8;}
.download:focus-visible {outline:2px solid var(--color-finanziata);outline-offset:2px;}				

/* COMPONENTI */
.boxed{overflow:hidden;margin:0 0 10px 0;padding:15px;border:1px solid var(--color-primary-border);}
.boxed .box-cont p{padding:0 !important;}
.ico-plus{float:left;width:120px;padding:0 15px 0 0;}
.capolettera{margin:20px 0;display:grid;grid-template-columns:100px 1fr;column-gap:20px;align-items:start;clear:both;}
.capolettera img{width:100px;height:auto;margin:0;grid-column:1;grid-row:1/999;}
.capolettera>:not(img){grid-column:2;}
.capolettera h3{margin:0 0 10px;}
.capolettera p{margin:0 0 10px;padding:0 !important;}
.capolettera ul{margin:0 0 10px 18px;list-style:disc;}
.capolettera li{margin:0 0 8px;line-height:24px;}
.page-button,.pulsante{display:inline-block;padding:8px 18px;background:var(--color-button-alt);color:var(--color-white)!important;border-radius:4px;cursor:pointer;}
.page-button:hover,.pulsante:hover{background:var(--color-button-alt-hover);}
.scarica-pdf{display:table;overflow:hidden;margin:0 0 20px 0;cursor:pointer;}
.scarica-img{width:54px;display:table-cell;opacity:.7;}
.scarica-text{display:table-cell;vertical-align:middle;padding:0 15px;line-height:20px;font-weight:600;}
.scarica-pdf:hover .scarica-img{opacity:1;}
.scarica-pdf:hover .scarica-text{color:var(--color-link);}
.sponsor-cont{clear:both;overflow:hidden;width:100%;}
.sponsor{float:left;width:25%;padding:10px 20px 10px 0;}
.sponsor.doppio{width:50%;}
.sponsor.triplo{width:75%;}
.sponsor p{font-size:14px;line-height:18px;}
.sponsor img{max-width:300px;}

/* LAYOUT CORSI (sono le piccole card con il nome dei singoli corsi ) */
.row.corsi2{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 18px;padding:10px;align-items:stretch;}
.row.corsi2 > h2,.row.corsi2 > hr,.row.corsi2 > p{width:100%;flex:0 0 100%;max-width:100%;}
.row.corsi2 .corso{float:none;flex:0 0 calc((100% - 54px) / 4);max-width:calc((100% - 54px) / 4);margin:0;padding:0;border:1px solid var(--color-corsi-soft);border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.18);background:var(--color-white);box-sizing:border-box;transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;overflow:hidden;}
.row.corsi2 .corso:hover{transform:translateY(-8px);border-color:var(--color-corsi);}
.row.corsi2 .testo-corso{display:flex;flex-direction:column;height:100%;padding:18px 16px;background:transparent;box-sizing:border-box;cursor:pointer;}
.row.corsi2 .testo-corso h3{margin:0!important;padding:0!important;font-size:16px !important;line-height:20px !important;color:var(--color-text);}
.row.corsi2 .testo-corso p{margin:0 0 10px 0;}
.row.corsi2 p.corso-button{position:static!important;left:auto!important;bottom:auto!important;display:inline-block;align-self:flex-start;margin-top:auto!important;margin-bottom:0!important;padding:4px 8px!important;border-radius:4px;background-color:rgba(57,106,138,.80);color:rgba(255,255,255,1.00);font-size:14px;line-height:18px!important;font-weight:700;}
.row.corsi2 p.corso-button:hover{background-color:rgba(57,106,138,.99);}
.row.corsi2 hr.corsi{width:100%;margin:18px 0 2px 0;}
.row.corsi2 > h2{margin:8px 0 0 0!important;font-weight: 800!important; text-align:center;color:var(--color-corsi)!important;}

p.subarea-title  {padding:0!important;font-size: 20px;color: rgba(134,134,134,1.00);font-weight: 800; font-style: italic; text-align: center;}

p.corso-button{position:absolute;bottom:8px;left:15px;margin:0;display:inline-block;width:auto;padding:4px 8px !important;background:var(--color-button-alt);color:var(--color-white);font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;}
p.corso-button:hover{background:var(--color-button-alt-hover);}

hr.corsi{display:block;width:100%;height:2px;margin:20px 0 50px 0;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-button-alt),rgba(255,255,255,0));border:0;}
hr.left{display:block;width:100%;height:2px;margin:24px 0 30px 0;background:linear-gradient(to right,var(--color-primary),rgba(255,255,255,0));border:0;}


/* FOOTER */
#footer-cont{overflow:hidden;width:100%;padding:44px 0 0 0;background:var(--color-neutral-dark);}
#footer{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;max-width:1440px;margin:0 auto;padding:0 20px 24px 20px;box-sizing:border-box;gap:18px;}
#footer .col-cont-footer{width:calc(25% - 13.5px);padding:0;box-sizing:border-box;color:var(--color-text-soft);vertical-align:top;}
#footer .col-cont-footer-large{width:100%;text-align:center;}

/* TITOLI */
#footer h3{margin:0 0 12px 0;padding:12px 14px 8px;font-size:15px;line-height:1.1;font-weight:700;text-transform:none;text-align:center;color:var(--color-primary);background:var(--color-neutral);border:1px solid rgba(0,0,0,.04);border-bottom:4px solid var(--color-primary-soft);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);}
#footer h3 a{display:block;color:inherit;text-decoration:none;border:0;}

/* VARIANTI TITOLI */
#footer h3.f-index{border-bottom-color:var(--color-primary-border);}
#footer h3.f-corsi-di-formazione{border-bottom-color:var(--color-corsi);}
#footer h3.f-formazione-finanziata{border-bottom-color:var(--color-finanziata);}
#footer h3.f-corsi-di-alta-formazione{border-bottom-color:var(--color-alta-formazione);}

/* LINK LISTA */
#footer .col-cont-footer > ul{margin:0;padding:0;list-style:none;}
#footer .col-cont-footer > ul > li{margin:0 0 10px 0;padding:11px 12px;background:var(--color-bg);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease;}
#footer .col-cont-footer > ul > li:last-child{margin-bottom:0;}
#footer .col-cont-footer > ul > li:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(0,0,0,.09);}
#footer .col-cont-footer > ul > li > a{display:block;padding:0;background:none;color:var(--color-text);text-align:center;text-decoration:none;border:0;box-shadow:none;}
#footer .col-cont-footer > ul > li > a:hover{color:var(--color-primary)!important;}
#footer .col-cont-footer.corsi > ul > li > a:hover{color:var(--color-corsi)!important;}
#footer .col-cont-footer.finanziata > ul > li > a:hover{color:var(--color-finanziata)!important;}
#footer .col-cont-footer.alta-formazione > ul > li > a:hover{color:var(--color-alta-formazione)!important;}

/* SECONDO LIVELLO DENTRO LA CARD */
#footer .col-cont-footer > ul > li > ul{margin:10px 0 0 18px;padding:0;list-style:disc;}
#footer .col-cont-footer > ul > li > ul > li{margin:0 0 6px 0;padding:0;font-size:14px;line-height:18px;font-weight:600;color:var(--color-text-soft);}
#footer .col-cont-footer > ul > li > ul > li:last-child{margin-bottom:0;}
#footer .col-cont-footer > ul > li > ul > li::marker{color:var(--color-corsi);}
#footer .col-cont-footer.alta-formazione > ul > li > ul > li::marker{color:var(--color-alta-formazione);}

/* BORDI CARD */
#footer .col-cont-footer.info > ul > li {border:1px solid rgba(66,93,123,.28);}
#footer .col-cont-footer.corsi > ul > li {border:1px solid rgba(55,116,184,.28);}
#footer .col-cont-footer.finanziata > ul > li {border:1px solid rgba(200,170,114,.34);}
#footer .col-cont-footer.alta-formazione > ul > li {border:1px solid rgba(122,106,200,.28);}


/* ACTIVE TITOLI */
#footer h3.active{color:var(--color-white);box-shadow:0 6px 12px rgba(0,0,0,.10);}
#footer h3.active > a{color:inherit!important;}
#footer h3.f-index.active{background:var(--color-primary-bg-strong);border-bottom-color:var(--color-primary-border);}
#footer h3.f-corsi-di-formazione.active{background:var(--color-corsi);border-bottom-color:var(--color-corsi);}
#footer h3.f-formazione-finanziata.active{background:var(--color-finanziata);border-bottom-color:var(--color-finanziata);}
#footer h3.f-corsi-di-alta-formazione.active{background:var(--color-alta-formazione);border-bottom-color:var(--color-alta-formazione);}

/* ACTIVE LINK */
#footer a.active{font-weight:800;border-width:2px!important;}

/* ACTIVE CARD PRIMO LIVELLO */
#footer .col-cont-footer.info > ul > li.active {border-color:var(--color-primary)!important;border-width:2px!important;}
#footer .col-cont-footer.corsi > ul > li.active {border-color:var(--color-corsi)!important;border-width:2px!important;}
#footer .col-cont-footer.finanziata > ul > li.active {border-color:var(--color-finanziata)!important;border-width:2px!important;}
#footer .col-cont-footer.alta-formazione > ul > li.active {border-color:var(--color-alta-formazione)!important;border-width:2px!important;}

/* ACTIVE LINK PRIMO LIVELLO */
#footer .col-cont-footer.info > ul > li.active > a {color:var(--color-primary)!important;}
#footer .col-cont-footer.corsi > ul > li.active > a {color:var(--color-corsi)!important;}
#footer .col-cont-footer.finanziata > ul > li.active > a {color:var(--color-finanziata)!important;}
#footer .col-cont-footer.alta-formazione > ul > li.active > a {color:var(--color-alta-formazione)!important;}

/* ACTIVE SECONDO LIVELLO CORSI DI FORMAZIONE */
#footer .col-cont-footer.corsi > ul > li > ul > li.active{font-weight:800;color:var(--color-corsi);}
#footer .col-cont-footer.corsi > ul > li > ul > li.active::marker{color:var(--color-corsi);}
#footer .col-cont-footer.corsi > ul > li > ul > li.active > a{color:var(--color-corsi)!important;text-decoration:underline;}

/* ACTIVE SECONDO LIVELLO ALTA FORMAZIONE */
#footer .col-cont-footer.alta-formazione > ul > li > ul > li.active{font-weight:800;color:var(--color-alta-formazione);}
#footer .col-cont-footer.alta-formazione > ul > li > ul > li.active::marker{color:var(--color-alta-formazione);}
#footer .col-cont-footer.alta-formazione > ul > li > ul > li.active > a{color:var(--color-alta-formazione)!important;text-decoration:underline;}

/* TESTO FONDO */
#footer .col-cont-footer-large p{margin:0;padding:12px 8px 0 8px;font-size:12px;line-height:18px;color:var(--color-text-soft);}
#footer .col-cont-footer-large a{color:var(--color-text);}
#footer .col-cont-footer-large a:hover{color:var(--color-primary)!important;}


/* UTILITY */
.mb-0{margin-bottom:0 !important;}
.mb-20{margin-bottom:20px !important;}
.mb-40{margin-bottom:40px !important;}
.mb-60{margin-bottom:60px !important;}
.mt-10{margin-top:10px !important;}
.mt-20{margin-top:20px !important;}
.mt-30{margin-top:30px !important;}
.mt-40{margin-top:40px !important;}
.text-centered{text-align:center !important;}
.text-justify{text-align:justify;text-justify:inter-word;}
.intero{display:inline-block;}
.block{display:block;}
.title-centered{text-align:center;}

.title-under {display:block;width:300px;height:1px;margin:3px 0 20px;background:var(--color-primary);}
.title-under:after{content:'';display:block;width:100px;height:3px;margin:6px 0 0;background:inherit;}

.title-under.center{display:block;width:50%;height:1px;margin:3px auto 25px;background:var(--color-primary);}
.title-under.center:after{content:'';display:block;width:220px;height:2px;margin:6px auto 0;background:inherit;}

.title-under{display:block;width:176px;height:2px;margin:10px 0 10px 0;background:var(--color-corsi);}
.title-under:after{content:'';display:block;width:82px;height:4px;margin:7px 0 0 0;background:inherit;}







/* RESPONSIVE */
@media (max-width:992px){
#heading-cont {padding:70px 0 0 0;}
#logo{float:none;width:100%;max-width:180px;padding:1px;text-align:left;}
.row.half{float:none;width:100%;margin:0 0 30px 0;}
	
	
	/* HEADING */
#heading{height:auto;min-height:0;overflow:visible;}
.head-cont{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;padding:10px;}
.head{display:flex;align-items:flex-end;width:100%;height:530px;min-height:530px;padding:30px;}
.head .bottom{position:static;width:100%;padding:0;transform:none;text-align:left;}
.head h1 {font-size:20px;line-height:20px;}
.head h1 strong{font-size:40px;line-height:40px;}
.head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.head .oppure{display:block;margin:18px 0 0 0;}	
/* FORM SOTTO */
#info{width:100%;min-width:0;height:auto;padding:50px 30px;overflow:hidden;box-sizing:border-box;background-color:rgba(66,93,123,0.99);}
/* BACKGROUND HUB */
.hub #heading{background-position:center top !important;background-repeat:no-repeat !important;background-size:auto 540px !important;}
/* OVERLAY HUB */
.hub #heading:before{display:none;}
.hub .head{position:relative;isolation:isolate;margin-bottom:10px;}
.hub .head:before{content:"";position:absolute;left:0;right:0;bottom:0;width:100%;height:56%;background:linear-gradient(to top, rgba(47,67,90,.74) 0%, rgba(47,67,90,.52) 34%, rgba(47,67,90,.20) 68%, rgba(47,67,90,0) 100%);mix-blend-mode:multiply;opacity:.9;pointer-events:none;z-index:1;}
.hub .head .bottom{position:relative;z-index:2;}	
	
/* LAYOUT CORSI */	
.row.corsi2 .corso{flex:0 0 calc((100% - 18px) / 2);max-width:calc((100% - 18px) / 2);}
.row.corsi2 .testo-corso{padding:18px 16px;}
.row.corsi2 .testo-corso h3{font-size:19px;line-height:21px;}
	
	#footer{padding:0 18px 22px 18px;gap:16px;}
	#footer .col-cont-footer{width:calc(50% - 8px);}
	
.desk-hidden{display:block;}
.hidden{display:none;}
.title-under.center:after{width:120px;}
}







@media (max-width:620px){
#main-nav{margin-bottom:2px;}
.show{display:block !important;}	
#main-nav{position:relative;display:block;overflow:visible;width:100%;max-width:1440px;height:auto;margin:0 auto;padding:2px 0;background:none;color:inherit;border:0;cursor:auto;z-index:auto;}
#logo{position:static;display:block;overflow:hidden;width:auto;max-width:316px;height:auto;margin:0;padding:0 10px;font-family:inherit;font-weight:inherit;line-height:0;font-style:normal;letter-spacing:normal;text-transform:none;text-decoration:none;background:none;color:inherit;border:0;cursor:auto;z-index:auto;float:none;}

	
/* HEADING */
.head{height:390px;min-height:390px!important;padding:30px 14px;}
.head h1 {font-size:18px;line-height:18px;}
.head h1 strong{font-size:32px;line-height:32px;}

.head p.head-button{margin:18px 0 0 0;}
	
	body.course .course-cta{flex-direction:column;gap:10px;}
	body.course .course-cta .page-button{text-align:center;}
	
	
#info{padding:24px 14px 28px 14px;}

/* BACKGROUND HUB */
.hub #heading{background-size:auto 400px !important;}	
	
	
/* CONTENUTI */
	
#content{padding:30px 10px 20px 10px;}
	.row{margin:0 0 24px 0;}
.corso{width:100%;padding:0 0 15px 0;}
.capolettera{grid-template-columns:1fr;column-gap:0;}
.capolettera img{margin:0 0 15px 0;grid-column:1;grid-row:auto;}
.capolettera>:not(img){grid-column:1;}
.sponsor{width:100%;padding:0 0 10px 0;}
	
/* LAYOUT CORSI */	
.row.corsi2 .corso{flex:0 0 100%;max-width:100%;}
.row.corsi2 .testo-corso{padding:18px 16px;}
.row.corsi2 .testo-corso h3{font-size:18px;line-height:20px;}
.row.corsi2 p.corso-button{margin-top:12px!important;}

	
	
	#footer-cont{padding:20px 0 0 0;}
	#footer{padding:0 14px 18px 14px;gap:14px;}
	#footer .col-cont-footer{width:100%;}
	#footer h3{margin:0 0 10px 0;padding:10px 12px;font-size:15px;}
	#footer .col-cont-footer ul li a{padding:10px 11px;font-size:14px;line-height:17px;}
	#footer .col-cont-footer-large p{padding:10px 4px 0 4px;font-size:11px;line-height:17px;}
}











