/*Privacy*/
.boxprivacy{background:#f6f6f6;  margin:50px 0px; padding:20px; border-radius:10px; box-shadow:0px 0px 5px rgba(0,0,0,0.5); border:2px solid #023e70; }
.testopagine.privacy h2, .testopagine.privacy h3, .testopagine.privacy h4{margin:20px 0px;}
.testopagine.privacy h3{font-size:1.6em!important;}

/*Corso Singolo*/
.single-corso .corso {position: relative; display: block; container-type: normal; margin: 50px 0; padding: 0; overflow: hidden; border-radius: 12px; font-family: 'Roboto', Arial, sans-serif; font-size: 1em; font-weight: 400; }
.single-corso .corso .ptb_items_wrapper { display: block; }
.single-corso .corso::before { content: none !important; display: none !important; }
.single-corso .corso .rigaheadercorsosingolo { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px 0; padding: 40px; }
.single-corso .corso .rigaheadercorsosingolo > .ptb_col { float: none; margin: 0; }
.single-corso .corso .rigaheadercorsosingolo > .ptb_col_first { flex: 1 1 400px; width: auto; padding-right: 40px; }
.single-corso .corso .rigaheadercorsosingolo > .ptb_col_last { flex: 0 1 340px; width: auto; }
.single-corso .corso .ptb_title { font-size: 1em; text-align: left; }
.single-corso .corso .ptb_title::before { content: "Corso E.LINK"; display: inline-block; margin-bottom: 24px; padding: 6px 16px; border-radius: 50em; font-size: 0.8em; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; background: #ffffff; color: #023e70; }
.single-corso .corso h2 { font-family: 'Roboto', Arial, sans-serif; font-size: 2.6em; font-weight: 700; line-height: 1.2; text-transform: none; text-align: left; margin: 0 0 20px; color: #ffffff; }
.single-corso .corso .ptb_corso_costo_del_corso { margin: 0; padding: 20px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,0.3); text-align: left; font-size: 2.2em; font-weight: 700; color: #ffffff; }
.single-corso .corso .ptb_corso_immagine_del_corso:hover { transform: none; }
.single-corso .corso .ptb_corso_immagine_del_corso img { display: block; width: 100%; max-height: none; height: auto; margin: 0; border-radius: 12px; }
.single-corso .pulsanti-corso { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.single-corso .pulsanti-corso a { display: inline-block; padding: 12px 28px; border: 2px solid transparent; border-radius: 50em; font-size: 1em; font-weight: 700; text-decoration: none !important; transition: 0.3s; }
.single-corso .pulsanti-corso .pulsante-primario { background: #ffffff; color: #023e70 !important; }
.single-corso .pulsanti-corso .pulsante-secondario { border-color: #ffffff; color: #ffffff !important; }
.single-corso .pulsanti-corso a:hover { background: #108191 !important; border-color: #108191 !important; color: #ffffff !important; }
.single-corso .corso .boxinfocorsosingolo { padding: 30px 40px; background: #ffffff; }
.single-corso .corso .boxinfocorsosingolo > .ptb_col { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; flex: 1 1 100% !important; width: 100% !important; max-width: none !important; gap: 12px; float: none !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
.single-corso .corso .boxinfocorsosingolo > .ptb_col::before, .single-corso .corso .boxinfocorsosingolo > .ptb_col::after { display: none !important; content: none !important; }
.single-corso .corso .boxinfocorsosingolo .ptb_module { flex: 1 1 0 !important; min-width: 130px; max-width: none !important; display: block; float: none !important; width: auto !important; margin: 0 !important; padding: 14px; border: 1px solid #d7e0ea; border-radius: 12px; background: #f3f7fa; color: #023e70; font-size: 0.9em; font-weight: 500; line-height: 1.35; }
.single-corso .corso .boxinfocorsosingolo .ptb_field_icon { display: block; font-size: 1.25em; line-height: 1; color: #023e70; }
.single-corso .corso .boxinfocorsosingolo .ptb_text_before { display: block; margin: 8px 0 4px; font-size: 0.75em; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; color: #2a8a87; }
.single-corso .corso .presentazionecorsosingolo { padding: 40px; }
.single-corso .corso .ptb_corso_testo_di_presentazione_corso { max-width: none; margin: 0; padding: 30px 35px; border-radius: 12px; background: #ffffff; color: #333333; font-size: 0.9em; font-weight: 400; line-height: 1.75; text-align: justify; }
.single-corso .corso .ptb_corso_testo_di_presentazione_corso p:last-child { margin-bottom: 0; }
.single-corso .corso.ambito_corso-corsi-elink { background: #023e70; color: #ffffff; border-color: #023e70; }
.single-corso .corso .rigaheadercorsosingolo .ptb_module { margin-bottom: 0; }
.single-corso .pulsanti-corso a i { margin-right: 8px; }
.single-corso .corso.corso-consigliato .ptb_corso_immagine_del_corso::after { right: 16px; bottom: 16px; font-size: 0.85em; }
.single-corso .corso .ptb_corso_costo_originale_barrato { margin: 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,0.3); text-align: left; font-size: 1.3em; }
.single-corso .corso .ptb_corso_costo_originale_barrato + .ptb_corso_costo_del_corso { padding-top: 0; border-top: 0; }
.single-corso .corso .rigaclassicorsosingolo, .single-corso .corso .rigafaqcorsosingolo { margin: 0; padding: 0; }
.single-corso .corso .rigaclassicorsosingolo .ptb_module, .single-corso .corso .rigafaqcorsosingolo .ptb_module { margin: 0 !important; }
.single-corso .box-classi { display: flex; align-items: center; gap: 32px; margin: 0 40px 40px; padding: 24px 28px; border-radius: 12px; background: #ffffff; color: #023e70; }
.single-corso .box-classi-testo { flex: 1 1 auto; }
.single-corso .box-classi-testo h3 { margin: 0 0 8px; font-family: 'Roboto', Arial, sans-serif; font-size: 1.4em; font-weight: 700; line-height: 1.3; color: #023e70; }
.single-corso .box-classi-testo p { margin: 0; line-height: 1.6; color: #333333; }
.single-corso .box-classi-azione { flex: 0 0 300px; text-align: center; }
.single-corso .box-classi-costo { margin: 0 0 12px; font-size: 1.1em; font-weight: 700; color: #023e70; }
.single-corso .box-classi-pulsante { display: inline-block; padding: 10px 24px; border: 2px solid #023e70; border-radius: 50em; color: #023e70 !important; font-weight: 700; text-decoration: none !important; transition: 0.3s; }
.single-corso .box-classi-pulsante:hover { background: #108191; border-color: #108191; color: #ffffff !important; }
.single-corso .faq-corso { margin: 0 40px 40px; padding: 30px 35px; border-radius: 12px; background: #ffffff; color: #333333; }
.single-corso .corso.ambito_corso-pacchetti-elink .ptb_title::before { content: "Pacchetto E.LINK"; }
.single-corso .corso .boxinfocorsosingolo > .ptb_col { padding-right: 0 !important; margin-right: 0 !important; box-sizing: border-box; }
/*Formattazione Testo presentazione Corso*/
.single-corso .corso .ptb_corso_testo_di_presentazione_corso h1, .single-corso .corso .ptb_corso_testo_di_presentazione_corso h2, .single-corso .corso .ptb_corso_testo_di_presentazione_corso h3 { margin: 32px 0 12px; font-family: 'Roboto', Arial, sans-serif; font-size: 1.5em; font-weight: 700; line-height: 1.3; color: #023e70; text-align: left; }
.single-corso .corso .ptb_corso_testo_di_presentazione_corso h4, .single-corso .corso .ptb_corso_testo_di_presentazione_corso h5, .single-corso .corso .ptb_corso_testo_di_presentazione_corso h6 { margin: 24px 0 8px; font-family: 'Roboto', Arial, sans-serif; font-size: 1.15em; font-weight: 700; line-height: 1.35; color: #2a8a87; text-align: left; }
.single-corso .corso .ptb_corso_testo_di_presentazione_corso > *:first-child { margin-top: 0; }
.single-corso .corso .ptb_corso_testo_di_presentazione_corso ul, .single-corso .corso .ptb_corso_testo_di_presentazione_corso ol { margin: 0 0 16px 20px; text-align: left; }
.single-corso .corso .ptb_corso_testo_di_presentazione_corso li { margin-bottom: 6px; }
.single-corso .corso .ptb_corso_testo_di_presentazione_corso > p:first-child strong { display: block; font-family: 'Roboto', Arial, sans-serif; font-size: 1.35em; color: #023e70; }
.single-corso .corso .ptb_corso_costo_originale_barrato { margin-bottom: 5px; }

/*FAQ CORSO SINGOLO*/
.single-corso .faq-corso .module-accordion { margin: 0; padding: 0; list-style: none; }
.single-corso .faq-corso .module-accordion > li { margin: 0; border-bottom: 1px solid #d7e0ea; }
.single-corso .faq-corso .module-accordion > li:last-child { border-bottom: 0; }
.single-corso .faq-corso .accordion-title { margin: 0; padding: 0; border: 0; background: none; font-family: 'Roboto', Arial, sans-serif; font-size: 1.05em; font-weight: 700; line-height: 1.4; }
.single-corso .faq-corso .accordion-title a { display: flex; align-items: center; gap: 12px; padding: 16px 0; color: #023e70 !important; text-decoration: none !important; background: none !important; border: 0 !important; }
.single-corso .faq-corso .accordion-title a:hover { color: #108191 !important; }
.single-corso .faq-corso .accordion-title i, .single-corso .faq-corso .accordion-title svg { flex: none; color: #2a8a87; fill: #2a8a87; font-size: 0.9em; }
.single-corso .faq-corso .accordion-content { padding: 0 0 18px 30px; border: 0; background: none; color: #333333; font-size: 0.95em; line-height: 1.7; }
.single-corso .faq-corso .accordion-content p:last-child { margin-bottom: 0; }
.single-corso .faq-corso .accordion-title a:focus { outline: none; box-shadow: none; }
.single-corso .faq-corso .accordion-title a:focus-visible { outline: 2px solid #2a8a87; outline-offset: 2px; border-radius: 4px; }
.single-corso .faq-corso .titoloboxfaq h2 { margin: 0 0 12px; font-family: 'Roboto', Arial, sans-serif; font-size: 1.6em; font-weight: 700; line-height: 1.3; color: #023e70; }
.single-corso .faq-corso .titoloboxfaq { margin-bottom: 0; }

@media (max-width: 680px) {
	.single-corso .corso .rigaheadercorsosingolo { gap: 24px; padding: 30px 20px; }
	.single-corso .corso h2 { font-size: 1.8em; }
	.single-corso .corso .ptb_corso_costo_del_corso { font-size: 1.8em; }
	.single-corso .corso .boxinfocorsosingolo, .single-corso .corso .presentazionecorsosingolo { padding-left: 20px; padding-right: 20px; }
	.single-corso .corso .ptb_corso_testo_di_presentazione_corso { text-align: left; }
	.single-corso .box-classi { flex-direction: column; align-items: stretch; gap: 16px; margin: 0 20px 30px; padding: 20px; }
	.single-corso .box-classi-azione { flex: none; }
	.single-corso .faq-corso { margin: 0 20px 30px; padding: 20px; }
	.single-corso .corso .rigaheadercorsosingolo > .ptb_col_first { padding-right: 0; }
}


/*MODULO ISCRIZIONI*/
.boxmoduloiscrizioni{background:#f6f6f6;  margin:20px 0px; padding:20px; border-radius:10px; box-shadow:0px 0px 5px rgba(0,0,0,0.5); border:2px solid #023e70; }
.moduloiscrizioni {font-family: "Roboto"; font-size:0.8em;}
.moduloiscrizioni .wpcf7-form label{font-size: 1em; color: #023e70; font-weight:700;}
.moduloiscrizioni .wpcf7-form p{margin-bottom:0!important;}
.moduloiscrizioni .wpcf7-form .wpcf7-submit {display: flex !important; width: 200px !important;  box-sizing: border-box !important; background-color: #2a8b8b; color: #ffffff;  padding: 12px 25px; border-radius: 30px; text-align: center; align-items: center;  transition: 0.3s; float:right; margin:0!important;}
.moduloiscrizioni .wpcf7-form .wpcf7-submit:hover{background-color: #023e70; transition: 0.3s;}
/*Grglia modulo iscrizioni*/
.cf7-griglia { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 24px; align-items: start; }
.cf7-griglia .cf7-campo { grid-column: span 2; }
.cf7-griglia .cf7-campo:nth-child(1) { grid-column: span 3; }
.cf7-griglia .cf7-campo:nth-child(2) { grid-column: span 1; }
.cf7-griglia label { display: block; }
.cf7-griglia .wpcf7-form-control-wrap { display: block; position: relative; margin-top: 6px; padding: 0; }
.cf7-griglia input, .cf7-griglia select { width: 100%; margin: 0; box-sizing: border-box; background-color: #f3f7fa; font-weight: 500; }
.cf7-griglia input[readonly] { color: #0a3d6b; font-size: 1.15em; font-weight: 700; border-color: #2a8a87; cursor: default; }
.cf7-griglia input{padding:8px;}
.cf7-nota { font-size: 0.9em; font-weight: 400; opacity: 0.8; margin-left: 6px; }
.cf7-griglia .cf7-campo:nth-child(1) .wpcf7-form-control-wrap::before {font-size:2em; content: "\f19d"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 12px; top: 0; display: flex; align-items: center; line-height: 1.3em; color: #0a3d6b; pointer-events: none; z-index: 1; }
.cf7-griglia .cf7-campo:nth-child(1) select { padding: 9px 30px 9px 50px;}
.cf7-invio { margin-top: 24px; }
@media (max-width: 680px) { .cf7-griglia { grid-template-columns: 1fr; } .cf7-griglia .cf7-campo, .cf7-griglia .cf7-campo:nth-child(1), .cf7-griglia .cf7-campo:nth-child(2) { grid-column: 1 / -1; } }
/*metodi di pagamento*/
.cf7-pagamento { margin-top: 32px; }
.cf7-titoletto { font-size: 1.5em; color: #023e70; margin: 0 0 16px; }
.cf7-pagamento .wpcf7-form-control-wrap { display: block; width: 100%; }
.cf7-pagamento .wpcf7-form-control.wpcf7-radio { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; }
.cf7-pagamento .wpcf7-list-item { display: block; margin: 0; }
.cf7-pagamento .wpcf7-list-item label { display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; box-sizing: border-box; padding: 20px 16px; text-align: center; line-height: 1.4; border: 2px solid #023e70; border-radius: 12px; background-color: #fff; cursor: pointer; transition: background-color 0.2s; }
.cf7-pagamento .wpcf7-list-item label:has(input:checked) { background-color: #f3f7fa; }
.cf7-pagamento input[type="radio"] { -webkit-appearance: none; appearance: none; flex: none; width: 22px; height: 22px; min-height: 0; padding: 0; margin: 0; border: 2px solid #023e70; border-radius: 50%; background-color: #fff; cursor: pointer; }
.cf7-pagamento input[type="radio"]:checked { background-color: #023e70; box-shadow: inset 0 0 0 4px #fff; }
.cf7-pagamento .wpcf7-list-item-label { color: #023e70; font-weight: 700; font-size: 1.1em; }
.cf7-pagamento .wpcf7-list-item-label::after { display: block; margin-top: 6px; font-size: 0.8em; font-weight: 400; color: #555; }
.cf7-pagamento .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::after { content: "Allega la ricevuta di pagamento"; }
.cf7-pagamento .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::after { content: "Riceverai dalla segreteria il link per il pagamento"; }
.cf7-pagamento .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::after { content: "Pagherai in sede l’importo del corso"; }
@media (max-width: 680px) { .cf7-pagamento .wpcf7-form-control.wpcf7-radio { grid-template-columns: 1fr; } }
.cf7-iban { word-break: break-all; }
/*Ricevuta per Bonifico*/
.cf7-ricevuta { display: none; margin-top: 20px; }
.cf7-ricevuta label { display: block; color: #023e70; font-weight: 700; }
.cf7-ricevuta .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.cf7-ricevuta input[type="file"] { width: 100%; box-sizing: border-box; padding: 10px; background-color: #f3f7fa; border: 1px solid #ccc; border-radius: 12px; cursor: pointer; }
.cf7-ricevuta input[type="file"]::file-selector-button { margin-right: 12px; padding: 8px 18px; border: 0; border-radius: 30px; background-color: #2a8a87; color: #fff; font-weight: 600; cursor: pointer; }
.cf7-nota-ricevuta { display: block; margin-top: 6px; font-size: 0.9em; opacity: 0.9; }
/*Flag Accettazione*/
.cf7-flag { margin-top: 16px; }
.cf7-privacy { margin-top: 28px; }
.cf7-flag .wpcf7-list-item { display: block; margin: 0; }
.cf7-flag label { display: flex; align-items: center; gap: 12px; color: #023e70; font-weight: 500; line-height: 1.4; cursor: pointer; }
.cf7-flag input[type="checkbox"] { -webkit-appearance: none; appearance: none; flex: none; width: 20px; height: 20px; min-height: 0; margin: 0; padding: 0; border: 2px solid #023e70; border-radius: 5px; background-color: #fff; cursor: pointer; }
.cf7-flag input[type="checkbox"]:checked { background-color: #023e70; box-shadow: inset 0 0 0 4px #fff; }
.cf7-flag a { color: #2a8a87; text-decoration: underline; }
/*Dati Bonifico nel Form*/
.cf7-dati-bonifico { margin-bottom: 20px; padding: 18px 20px; border: 2px solid #2a8a87; border-radius: 12px; background: #f3f7fa; color: #023e70; line-height: 1.7; }
.cf7-dati-bonifico p { margin: 0; }
.cf7-dati-bonifico .cf7-dati-titolo { margin-bottom: 8px; font-size: 0.85em; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #2a8a87; }
.cf7-iban { font-family: 'Courier New', monospace; font-weight: 700; letter-spacing: 1px; }
/*Cloudflare Turnstile*/
.wpcf7-form { display: flex; flex-direction: column; }
.wpcf7-form .cf-turnstile, .wpcf7-form .wpcf7-turnstile { order: 1; margin-top: 24px; }
.wpcf7-form .cf7-invio { order: 2; }
.wpcf7-form .wpcf7-response-output { order: 3; }
/*Conferma, errore e altri messaggi in invio*/
.wpcf7 form .wpcf7-response-output { margin: 24px 0 0; padding: 16px 20px; border: 2px solid #023e70; border-radius: 12px; background: #f3f7fa; color: #023e70; font-weight: 500; line-height: 1.5; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #2a8a87; background: #e8f4f3; color: #023e70; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border-color: #c0392b; background: #fdf0ee; color: #a12a1e; }
/*Conferma ISCRIZIONE*/
.conferma-iscrizione { font-family: 'Roboto', Arial, sans-serif; color: #333333; }
.conferma-iscrizione .ci-testata { margin-bottom: 24px; padding: 40px 30px; border-radius: 12px; background: #023e70; color: #ffffff; text-align: center; }
.conferma-iscrizione .ci-spunta { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 16px; border-radius: 50%; background: #ffffff; color: #023e70; font-size: 1.4em; }
.conferma-iscrizione .ci-testata h2 { margin: 0 0 12px; color: #ffffff; font-size: 2em; }
.conferma-iscrizione .ci-testata p { max-width: 560px; margin: 0 auto; line-height: 1.6; color: #ffffff; }
.conferma-iscrizione .ci-box { margin-bottom: 24px; padding: 24px 28px; border: 1px solid #d7e0ea; border-radius: 12px; background: #ffffff; }
.conferma-iscrizione .ci-etichetta { margin: 0 0 16px; font-size: 0.8em; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #2a8a87; }
.conferma-iscrizione .ci-griglia { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px 24px; }
.conferma-iscrizione .ci-griglia span { display: block; margin-bottom: 4px; font-size: 0.85em; color: #666666; }
.conferma-iscrizione .ci-griglia strong { color: #023e70; word-break: break-word; }
.conferma-iscrizione .ci-box h3 { margin: 0 0 18px; color: #023e70; }
.conferma-iscrizione .ci-passi { margin: 0; padding: 0; list-style: none; counter-reset: passo; }
.conferma-iscrizione .ci-passi li { position: relative; margin-bottom: 18px; padding-left: 48px; counter-increment: passo; }
.conferma-iscrizione .ci-passi li:last-child { margin-bottom: 0; }
.conferma-iscrizione .ci-passi li::before { content: counter(passo); position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #023e70; color: #ffffff; font-weight: 700; }
.conferma-iscrizione .ci-passi strong { display: block; color: #023e70; }
.conferma-iscrizione .ci-passi span { display: block; margin-top: 2px; line-height: 1.5; }
.conferma-iscrizione .ci-azioni { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.conferma-iscrizione .ci-pulsante { display: inline-block; padding: 12px 28px; border-radius: 50em; background: #023e70; color: #ffffff !important; font-weight: 700; text-decoration: none !important; transition: 0.3s; }
.conferma-iscrizione .ci-pulsante:hover { background: #108191; }
.conferma-iscrizione .ci-azioni a[href^="mailto"] { color: #2a8a87; font-weight: 700; }
.conferma-iscrizione .ci-griglia strong { line-height: 1.4; }



/*CORSI*/
.testopagine.testoiscrizioni{margin-bottom:20px;}
.categoria_team-segreteria-corsi .ptb_gruppo_personale_riferimenti_segreteria{margin-top:20px;}
.categoria_team-segreteria-corsi .ptb_gruppo_personale_riferimenti_segreteria p{margin-bottom:10px;}
.colboxpagamento{background:#f6f6f6; padding:20px; margin-bottom:20px; border-radius:10px; box-shadow:0px 0px 5px rgba(0,0,0,0.5); border:2px solid #023e70; overflow:hidden;}
.boxpagamentoiscrizioni {font-size:0.8em; text-align:justify;}
.boxpagamentoiscrizioni h2{font-family: "Roboto";font-size: 1.6em; color: #023e70;}
.boxpagamentoiscrizioni h4{font-family: "Roboto"; font-size: 1.1em; line-height:1.6em; color: #023e70; margin-bottom:20px;}
.boximgcorso{padding:0px;}
.boxdaticorso{padding:0px 20px;}
.rigaboxcorsiprimopiano{padding:40px; background:#e2f2f2; margin-bottom:50px;}
.rigaboxcorsiprimopiano .testopagine{margin-bottom:0px;}
/*SCHEDA CORSO*/
.corso { position: relative; container-type: inline-size; display: flex; flex-direction: column; margin-bottom: 20px; border-radius: 10px; box-shadow: 0 0 5px rgba(0,0,0,0.5); border: 2px solid #cccccc; overflow: hidden; font-family: 'Roboto', Arial, sans-serif; font-size: 0.8em; font-weight: 500; background: #ffffff; }
.corso .ptb_items_wrapper { flex: 1 1 auto; display: flex; flex-direction: column; }
.corso .boxdaticorso { flex: 1 1 auto; display: flex; flex-direction: column; }
.corso .boxdaticorso > .ptb_col { flex: 1 1 auto; display: flex; flex-direction: column; }
.corso h2 { font-family: 'Roboto', Arial, sans-serif; font-size: 1.3em; font-weight: 700; line-height: 1.3; text-transform: none; margin-bottom: 12px; }
.corso .ptb_text_before { display: inline; font-size: 0.95em; font-weight: 700; line-height: 1em; text-transform: none; text-align: left; }
.corso .ptb_field_icon_before_text_before { font-size: 0.95em; line-height: 1.6em; vertical-align: text-bottom; }
.corso .ptb_corso_testo_di_presentazione_corso { margin-bottom: 20px; font-weight: 400; font-size: 1em; line-height: 1.6em; text-align: justify; }
.corso .ptb_corso_dispense_del_corso { margin-bottom: 16px; }
.corso .ptb_corso_costo_del_corso { margin-top: auto; padding-top: 14px; border-top: 1px solid #d7e0ea; text-align: center; font-size: 1.9em; font-weight: 700; }
.corso .ptb_corso_costo_del_corso .ptb_field_icon, .corso .ptb_corso_costo_del_corso .ptb_text_before { display: none; }
.corso .ptb_extra_gallery { margin: 0; }
.corso .ptb_extra_gallery_item { margin: 0; }
.corso .ptb_extra_gallery_item img { overflow: hidden; }
.corso .corso-immagine { margin-bottom: 20px; }
.corso .ptb_corso_immagine_del_corso { transition: 0.3s; }
.corso .ptb_corso_immagine_del_corso:hover { transform: scale(1.01); transition: 0.3s; }
.corso .corso-immagine img { display: block; width: 100%; height: auto; }
.corso .corso-pulsante { margin-top: 10px; text-align: center; }
.corso .btn-visita-corso { display: grid; justify-content: center; text-align: center; margin: 10px 0; padding: 8px 20px; border-radius: 50em; font-size: 1.05em !important; color: #ffffff !important; background-color: #108191 !important; transition: 0.3s; font-weight:700;}
.corso .btn-visita-corso:hover { text-decoration: none !important; background-color: #023e70 !important; transition: 0.3s; }
.corso.ambito_corso-corsi-elearning::before, .corso.ambito_corso-corsi-elink::before { position: absolute; top: 100px; top: 20cqw; left: 0; z-index: 2; width: 100px; box-sizing: border-box; padding: 8px 8px; border-radius: 0 50em 50em 0; font-family: 'Roboto', Arial, sans-serif; font-size: 0.85em; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-align: center; pointer-events: none; line-height:1em; }
.corso.ambito_corso-corsi-elearning { background: #ffffff; color: #023e70; }
.corso.ambito_corso-corsi-elearning::before { content: "Corso EF"; background: #ffffff; color: #023e70; }
.corso.ambito_corso-corsi-elearning h2, .corso.ambito_corso-corsi-elearning .ptb_text_before, .corso.ambito_corso-corsi-elearning .ptb_field_icon, .corso.ambito_corso-corsi-elearning .ptb_corso_costo_del_corso { color: #023e70; }
.corso.ambito_corso-corsi-elearning .btn-visita-corso { background-color: #023e70 !important; color: #ffffff !important; }
.corso.ambito_corso-corsi-elearning .btn-visita-corso:hover { background-color: #108191 !important; }
.corso.ambito_corso-corsi-elink { background: #023e70; color: #ffffff; border-color: #023e70; }
.corso.ambito_corso-corsi-elink::before { content: "Corso E.LINK"; background: #023e70; color: #ffffff; }
.corso.ambito_corso-corsi-elink h2, .corso.ambito_corso-corsi-elink .ptb_text_before, .corso.ambito_corso-corsi-elink .ptb_field_icon, .corso.ambito_corso-corsi-elink .ptb_corso_costo_del_corso { color: #ffffff; }
.corso.ambito_corso-corsi-elink .ptb_corso_costo_del_corso { border-top-color: rgba(255,255,255,0.3); }
.corso.ambito_corso-corsi-elink .btn-visita-corso { background-color: #ffffff !important; color: #023e70 !important; }
.corso.ambito_corso-corsi-elink .btn-visita-corso:hover { background-color: #108191 !important; color: #ffffff !important; }
/*Prezzo Barrato*/
.corso.ambito_corso-pacchetti-elink::before { content: "Pacchetto E.LINK"; width: 130px; }
.corso .ptb_corso_immagine_del_corso { position: relative; }
.corso.corso-consigliato .ptb_corso_immagine_del_corso::after { content: "Consigliato"; position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 5px 14px; border-radius: 50em; background: #023e70; color: #ffffff; font-family: 'Roboto', Arial, sans-serif; font-size: 0.75em; font-weight: 700; letter-spacing: 0.5px; pointer-events: none; border:2px solid #ffffff; }
.corso .ptb_corso_costo_originale_barrato { margin-top: auto; padding-top: 14px; border-top: 1px solid #d7e0ea; text-align: center; font-size: 1.05em; font-weight: 500; text-decoration: line-through; opacity: 0.7; }
.corso .ptb_corso_costo_originale_barrato .ptb_field_icon, .corso .ptb_corso_costo_originale_barrato .ptb_text_before { display: none; }
.corso .ptb_corso_costo_originale_barrato + .ptb_corso_costo_del_corso { margin-top: 0; padding-top: 2px; border-top: 0; }
.corso.ambito_corso-corsi-elink .ptb_corso_costo_originale_barrato { border-top-color: rgba(255,255,255,0.3); }
.corso .ptb_corso_dispense_del_corso { margin-bottom: 16px; }
.corso .ptb_corso_dispense_del_corso { display: block; margin-bottom: 0.3em; }
.corso .ptb_module:has(+ .ptb_corso_costo_originale_barrato), .corso .ptb_module:has(+ .ptb_corso_costo_del_corso) { margin-bottom: 14px; }
.corso .boxdaticorso .ptb_module.ptb_text:not(.ptb_corso_costo_del_corso):not(.ptb_corso_costo_originale_barrato) { line-height: 1.4 !important; }
.corso .boxdaticorso .ptb_module.ptb_text:not(.ptb_corso_costo_del_corso):not(.ptb_corso_costo_originale_barrato) { display: grid !important; grid-template-columns: 20px 1fr; column-gap: 8px; align-items: start; line-height: 1.45; font-weight: 400; }
.corso .boxdaticorso .ptb_module.ptb_text:not(.ptb_corso_costo_del_corso):not(.ptb_corso_costo_originale_barrato) .ptb_field_icon { grid-column: 1; grid-row: 1 / span 2; align-self: start; display: flex; align-items: center; height: 1.45em; line-height: 1; vertical-align: baseline; }
.corso .boxdaticorso .ptb_module.ptb_text:not(.ptb_corso_costo_del_corso):not(.ptb_corso_costo_originale_barrato) .ptb_text_before { grid-column: 2; grid-row: 1; display: block; margin-top: 0px; font-size: 1.05em; font-weight: 700; line-height: 1.2; }
.corso .boxdaticorso .ptb_corso_costo_originale_barrato { margin-bottom: 0 !important; line-height: 1.2; }
.corso .boxdaticorso .ptb_corso_costo_originale_barrato + .ptb_corso_costo_del_corso { padding-top: 0; line-height: 1.2; }
.corso.corso-consigliato .ptb_corso_immagine_del_corso::after{font-size:1em!important;padding:5px 15px!important}

@media screen and (min-width:968px) and (max-width:1350px) {
	.rigaboxcorsiprimopiano .ptb_grid4{grid-template-columns: repeat(3,1fr);}
}

@media screen and (min-width:768px) and (max-width:968px) {
	.rigaboxcorsiprimopiano .ptb_grid4{grid-template-columns: repeat(2,1fr);}
}

/*ELEARNING e CORSI*/
.boxelearning{background:#f6f6f6; margin-bottom:50px; padding:40px; border-radius:10px; box-shadow:0px 0px 10px rgba(0,0,0,0.5); border:2px solid #cccccc; overflow:hidden;}
.boxelearning .iconaaccessoelearning{display:flex; align-content:center; align-items:center;}
.boxelearning .iconaaccessoelearning a{color:#023e70;}
.boxelearning .iconaaccessoelearning a:hover{color:#108191;}
.boxelearning .imgaccessocorsi img{border-radius:10px; overflow:hidden; }
.testopagine.elearning{margin-bottom:20px!important;}
.testopagine.elearning h5{color:#108191; font-size:1.2em;  line-height: 1em; margin-bottom: 0px; letter-spacing:-0.02em; font-weight:500; position:relative; padding-bottom:0!important; }



/*BLOG*/
/*Fascetta Categoria*/
.notizia{position:relative}
.notizia .ptb_taxonomies{position:absolute;top:20px;left:0;z-index:2;margin:0!important;padding:6px 16px 6px 14px;background:#023e70;color:#fff;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;border-radius:0 30px 30px 0}
.notizia .ptb_taxonomies a{color:#fff!important;text-decoration:none}
/*Notizia*/
.notizia .ptb_permalink{}
.notizia .ptb_permalink a{font-size:0.95em; background:none!important; border:0!important; padding:0px 20px 10px 20px; font-weight:500; letter-spacing:0.05em;}
.notizia .ptb_permalink a svg{float: right; margin-left: 10px;}
.notizia {position: relative; background:#f6f6f6; margin-bottom:20px; border-radius:10px; box-shadow:0px 0px 5px rgba(0,0,0,0.5); border:2px solid #cccccc; overflow:hidden; font-size:0.9em; transition:0.3s;}
.notizia .ptb_notizia_immagine_notizia img { width: 100%; height: 250px; object-fit: cover; object-position: center; overflow:hidden;}
.notizia .ptb_notizia_immagine_notizia{margin-bottom:10px;}
.notizia .ptb_date {color:#108191; font-weight:500; padding:0px 20px 0px 20px;}
.notizia:hover{transform:scale(1.02); transition:0.3s;}
.notizia h3{font-size:1.4em!important; font-weight:600!important; line-height:1.4em!important;padding:0px 20px 10px 20px; min-height:70px;}
.notizia h3 a{color:#023e70;}
.notizia h3 a:hover{color:#108191;}
.notizia .ptb_notizia_immagine_notizia a::after, .notizia h3 a::after {content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
/*Notizia Singola*/
.single-notizia .notizia {background:#f6f6f6; margin:50px auto 50px auto; max-width:80%; padding:20px; border-radius:10px; box-shadow:0px 0px 5px rgba(0,0,0,0.5); border:2px solid #cccccc; overflow:hidden; font-size:0.9em; transition:0.3s;}
.single-notizia .ptb_notizia_immagine_notizia {margin-bottom:30px; padding-bottom:10px; border-bottom:2px solid #108191;}
.single-notizia .ptb_notizia_immagine_notizia img {height: 350px; width:auto; margin:0 auto 10px auto;  border-radius:10px; overflow:hidden;}
.single-notizia .notizia:hover{transform:none;}
.single-notizia .notizia h2{color:#023e70; font-size:2em; line-height: 1em; margin-bottom: 20px; letter-spacing:-0.02em; font-weight:800; text-align:center;}
.single-notizia .ptb_notizia_testo{text-align:justify;}
/*Filtri Notizie*/
.ptb-post-filter{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 30px!important;padding:0!important;list-style:none}
.ptb-post-filter li{margin:0!important;padding:0!important;list-style:none;background:none!important;border:0!important}
.ptb-post-filter li a{display:inline-block;padding:8px 20px!important;border:1px solid #d5dfe8!important;border-radius:30px!important;background:#fff!important;color:#023e70!important;font-size:.9em;font-weight:500;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;transition:all .2s ease}
.ptb-post-filter li a:hover{background:#2a8a87!important;border-color:#d5dfe8!important;color:#fff!important}
.ptb-post-filter [class*="active"] a,.ptb-post-filter a[class*="active"],.ptb-post-filter [class*="current"] a,.ptb-post-filter a[class*="current"],.ptb-post-filter a[aria-current]{background:#023e70!important;border-color:#023e70!important;color:#fff!important}
.ptb-post-filter li a:focus{outline:none}
.ptb-post-filter li a:focus-visible{outline:2px solid #2a8a87;outline-offset:2px}



/*DIVISIONI*/		  
.menudivisioni ul{padding-top:0!important;}
/*BOX HOMEPAGE DIVISIONI*/
.rigaiconedivisionetecnica{padding:20px 20px 0px 20px; margin-bottom:50px;}
.rigaiconedivisionetecnica .linksottodivisionetecnica{margin-bottom:20px;}
.linksottodivisionetecnica a{place-items:flex-start!important; height:100px; background:#ffffff!important; border:2px solid #cccccc!important; padding:20px; box-shadow:0px 0px 5px rgba(0,0,0,0.5);  transition:0.3s;}
.linksottodivisionetecnica a em{font-size:1.8em!important;}
.linksottodivisionetecnica a .tb_link_block_heading{color:#023e70;}
.linksottodivisionetecnica a .tf-lb-icon{background:#e2f2f2; border-radius:5px; color:#108191;}
.linksottodivisionetecnica a .tf-lb-content{margin:0px 10px; font-size:0.8em;}
.linksottodivisionetecnica a:hover{color:#108191!important; transition:0.3s; transform:scale(1.05); transition:0.3s;}
.bottonedivisioni a{color:#ffffff!important; background-color:#108191!important; font-size:0.9em!important; transition:0.3s; margin:20px 0px;}
.bottonedivisioni a:hover{text-decoration:none!important; background-color:#023e70!important; transition:0.3s;}
/*Sezione Personale Responsabile*/
.gruppo-personale{border:2px solid #cccccc!important; padding:20px; border-radius:10px; font-size:0.9em; text-align:center; box-shadow:0px 0px 5px rgba(0,0,0,0.5); }
.gruppo-personale .ptb_personale_responsabile_area {margin-bottom:20px;}
.gruppo-personale .ptb_gruppo_personale_riferimenti_segreteria{margin-top:20px;}
.gruppo-personale h2{color:#023e70; font-size:1.6em; line-height: 1em; margin-bottom:  20px; letter-spacing:-0.02em; font-weight:500;}
.gruppo-personale .ptb_text_before{display:block; color:#108191; font-weight:600; line-height: 1em; margin:0px 0px 5px 0px; letter-spacing:0.02em; }
.gruppo-personale .ptb_gruppo_personale_mail_divisioni a{display: flex !important; width: 100% !important; box-sizing: border-box !important; background-color: #2a8b8b; color: #ffffff; padding: 12px 25px; border-radius: 30px; text-align:center; align-items:center; transition:0.3s;}
.gruppo-personale .ptb_gruppo_personale_mail_divisioni a:hover{background-color:#023e70; transition:0.3s;}
.gruppo-personale .ptb_gruppo_personale_mail_divisioni a span{margin:0 auto;}
.rigaboxcontatti .gruppo-personale h2{color:#023e70; font-size:2em; line-height: 1em; margin-bottom:  20px; letter-spacing:-0.02em; font-weight:500;}

/*BOX HOMEPAGE DIVISIONE FORMAZIONE*/
.rigaiconedivisioneformazione {padding:20px 20px 0px 20px; margin-bottom:50px;}
.rigaiconedivisioneformazione .linksottodivisioneformazione{margin-bottom:20px;}
.linksottodivisioneformazione a{place-items:flex-start!important; height:100px; background:#ffffff!important; border:2px solid #cccccc!important; padding:20px;  box-shadow:0px 0px 5px rgba(0,0,0,0.5); transition:0.3s;}
.linksottodivisioneformazione a em{font-size:1.8em!important;}
.linksottodivisioneformazione a .tb_link_block_heading{color:#108191;}
.linksottodivisioneformazione a .tf-lb-icon{background:#e2f2f2; border-radius:5px; color:#108191;}
.linksottodivisioneformazione a .tf-lb-content{margin:0px 10px; font-size:0.8em;}
.linksottodivisioneformazione a:hover{color:#108191!important; transition:0.3s; transform:scale(1.05);}
/*BOX HOMEPAGE DIVISIONE CONSULENZA*/
.rigaiconedivisioneconsulenza {padding:20px 20px 0px 20px; margin-bottom:50px;}
.rigaiconedivisioneconsulenza .linksottodivisioneconsulenza{margin-bottom:20px;}
.linksottodivisioneconsulenza a{place-items:flex-start!important; height:100px; background:#ffffff!important; border:2px solid #cccccc!important; padding:20px; box-shadow:0px 0px 5px rgba(0,0,0,0.5);  transition:0.3s;}
.linksottodivisioneconsulenza a em{font-size:1.8em!important;}
.linksottodivisioneconsulenza a .tb_link_block_heading{color:#108191;}
.linksottodivisioneconsulenza a .tf-lb-icon{background:#e2f2f2; border-radius:5px; color:#108191;}
.linksottodivisioneconsulenza a .tf-lb-content{margin:0px 10px; font-size:0.8em;}
.linksottodivisioneconsulenza a:hover{color:#108191!important; transition:0.3s; transform:scale(1.05);}
.testopagine.testodivconsulenza{margin-bottom:20px;}
.testopagine.boxtesto{padding:20px; border-radius:10px;  box-shadow:0px 0px 5px rgba(0,0,0,0.5); border:2px solid #cccccc;}

/*Form DIVISIONI*/
.bloccoform{border-radius:20px!important; overflow:hidden!important}
.colonnaformblu{background:#023e70; padding:40px;}
.colonnaformgrigio{background:#f3f7fa; padding:40px; font-size:0.9em;}
.testonumeriboxform{color:#ffffff;}
.testonumeriboxform em{background:#214882!important; border:1px solid #efefef!important; width:40px; height:40px; align-content:center; align-items: center;}
.testonumeriboxform  .module-icon-item{margin-bottom:50px;}
.formcontatti{border-top:2px solid #efefef; padding:40px 0px 0px 0px; margin-bottom:0px!important; margin-top:50px!important;}
.formcontatti a{color:#8acdd8!important}
.formcontatti a:hover{color:#108191!important}
/*Righe Campi Form*/
.rigaformdivisionetecnica {margin-bottom:50px;}
.boxform{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; width: 100%;}
.campocf7 {display: flex; flex-direction: column; gap: 5px;}
.campocf7 p{margin-bottom:0px;}
.campocf7 input{width:100%;}
.campocf7.fullwidth {grid-column: span 2;}
.campocf7 label {color: #0b3c5d !important; font-weight: 600 !important; font-size: 0.8em !important;}
.campocf7 .wpcf7-acceptance .wpcf7-list-item{margin-left:0;}
.campocf7 .wpcf7-acceptance input{width:auto;}
/*CHECKBOX BLU DEL FORM*/
.aree-interesse {margin-bottom:20px;}
.aree-interesse .wpcf7-checkbox {display: flex; flex-direction: row; flex-wrap: wrap !important; gap: 10px; align-items: flex-start;}
.aree-interesse .wpcf7-list-item { display: inline-block; margin: 0 !important; padding: 0 !important;}
.aree-interesse input[type="checkbox"], .aree-interesse .wpcf7-list-item input[type="checkbox"] {display: none !important; visibility: hidden !important; opacity: 0 !important; width: 0 !important; height: 0 !important; position: absolute !important;}
.aree-interesse .wpcf7-list-item-label { display: block; padding: 5px 20px; background-color: #ffffff; color: #333333; border: 1px solid #dcdcdc; border-radius: 24px; font-size: 1em; font-weight: 500; cursor: pointer; transition: all 0.2s ease-in-out; user-select: none;}
.aree-interesse .wpcf7-list-item-label:hover { border-color: #002d62; background-color: #f8fafd;}
.aree-interesse input[type="checkbox"]:checked + .wpcf7-list-item-label { background-color: #002d62 !important; color: #ffffff !important; border-color: #002d62 !important;}
/*Tasto Invio*/
.campocf7.submit-box.fullwidth {display:block; text-align:right; float:right;margin: 15px 0px!important; width: 100%;}
.campocf7.submit-box.fullwidth .wpcf7-submit {width:fit-content; background-color: #2a8b8b !important; color: #ffffff !important; padding: 12px 35px !important; font-size: 15px !important; font-weight: 600 !important; border: none !important; border-radius: 30px !important; cursor: pointer !important; box-shadow: none !important; transition: background-color 0.2s ease, transform 0.2s ease !important;}
campocf7.submit-box.fullwidth .wpcf7-submit:hover {background-color: #023e70 !important;}
.wpcf7-spinner{display:block;}



/*Testo Pagine Titoli*/
h1,h2,h3,h4,h5,h6{font-family: "STIX Two Text", serif;}

.titolopagine{margin-bottom:20px;}
.titolopagine h3{color:#023e70; font-size:2em; line-height: 1em; margin-bottom: 0px; letter-spacing:-0.02em; font-weight:500;}

.testopaginehome{margin-bottom:0px;}
.testopaginehome h2{color:#023e70; font-size:2.6em; line-height: 1em; margin-bottom:  20px; letter-spacing:-0.02em; font-weight:500;}
.testopagine p{margin-bottom:10px;}

.testopagine{margin-bottom:50px;}
.testopagine h2{color:#023e70; font-size:2.5em; line-height: 1em; margin-bottom: 20px; letter-spacing:-0.02em; font-weight:800;}
.testopagine h3{color:#023e70; font-size:2em; line-height: 1em; margin-bottom:  20px; letter-spacing:-0.02em; font-weight:500;}
.testopagine h4{color:#023e70; font-size:1.6em; line-height: 1em; margin-bottom:  20px; letter-spacing:-0.02em; font-weight:500;}
.testopagine h5{color:#108191; font-size:1.2em;  line-height: 1em; margin-bottom:  20px; letter-spacing:-0.02em; font-weight:500; position:relative; padding-bottom:20px;}
.testopagine h6{font-family: "Roboto"; color:#108191; font-size:0.8em;  line-height: 1em; margin-bottom:  20px; letter-spacing:0.05em; text-transform:uppercase;}

.testopagine.bianco h2{color:#ffffff; font-size:2.5em; line-height: 1em; margin-bottom: 20px; letter-spacing:-0.02em; font-weight:800;}
.testopagine.bianco h6{font-family: "Roboto"; color:#8acdd8; font-size:0.8em;  line-height: 1em; margin-bottom:  20px; letter-spacing:0.05em; text-transform:uppercase;}
.testopagine.bianco p, .testopagine.bianco ol{color:#ffffff;}



/*MOBILE*/
@media screen  and (min-width: 969px) and (max-width: 1500px)  {
		.pagewidth{width:88%!important;}
}

@media screen  and (max-width: 968px)  {
		.boxelearning .imgaccessocorsi img{margin-bottom:20px;}
		  .notizia .ptb_notizia_immagine_notizia img {height: 180px;}
		.pagewidth{width:90%!important;}
		.rigahomepresentazione img{max-height:70px!important; width:auto!important; margin:0 auto 20px auto!important;}
		.rigahomepresentazione h2{font-size:2em!important; margin-bottom:10px;}
		
}

@media screen and (min-width: 969px) and (max-width: 1200px)  {
.rigahomesezioni .boxsezioni h5{font-size:0.85em!important}
.rigahomesezioni .boxsezioni p{font-size:0.8em!important}
}

@media screen and (min-width: 681px) and (max-width: 968px) {
     .tb_col_count_4 {--area: "col1 col2" "col3 col4" !important;}
}

@media screen and (min-width: 968px)  {
.boxdivisioneicona em{font-size:3em!important;}
}

@media screen and (max-width: 968px)  {
		.rigahomesezioni .row_inner{--col: none;--area: var(--areat6_auto);}
		.rigahomesezioni .boxsezioni{margin:5px 0px!important;}		
		.rigaboxdivisioni .row_inner{--col: none; --area: var(--aream3_auto);}		
		.boxdivisioneicona em{font-size:2em!important;}
		.boxdivisioneicona .module-feature-chart-html5{width:30px!important; height:30px!important;}
		.headerh1 .row_inner{--colg: var(--none)!important; --col: var(--c2_1)!important; display:flex;}
		.headerh1 .first{width:65%; font-size:0.9em;}
		.headerh1 .last{width:35%;}
		
		.testoheaderhome.riga1{margin-top:20px;}
		.testoheaderhome.riga5{margin-bottom:20px;}		
		.testoheaderhome h4{font-size:0.8em!important; margin-bottom:20px;}
		.testoheaderhome h4::after {content: "";  position: absolute; bottom: 0; left: 0;  width: 50px; height: 3px; background-color: #023e70;}
		.testoheaderhome.riga2{font-size:1.8em!important; margin-bottom:5px!important;}
		.testoheaderhome.riga2 strong{font-weight:700;}
		.testoheaderhome.riga3{font-size:1.8em!important; margin-bottom:5px!important;}
		.testoheaderhome.riga4{font-size:1.8em!important; margin-bottom:5px!important;}
		.testoheaderhome.riga4 strong{color:#108191; font-weight:700;}
		.testoheaderhome.riga5{font-size:1em!important; margin-bottom:5px!important;}
		.testopaginehome h4{font-size:1.1em;}		
		.rigaheaderpagina h2,.rigaheaderpagina1 h2, .rigaheaderpagina2 h2,.rigaheaderpagina3 h2, .rigaheaderpagina4 h2{font-size:1.8em!important;}
		.rigaheaderpagina h3,.rigaheaderpagina1 h3, .rigaheaderpagina2 h3,.rigaheaderpagina3 h3, .rigaheaderpagina4 h3{font-size:1.2em!important;}
		.rigaheaderpagina p{font-size:0.9em!important;}

		.testoitaliaestero h2{font-size:2em!important;}
		.testoitaliaestero h4{font-size:1.2em!important;}

		.rigapartners .module-slider{padding:10px 0px!important;}
		.rigapartners .titolopagine h3{font-size:1.4em!important; margin-bottom:0!important}
		
		.rigacontenutipagine .row_inner {--col: none !important;  --area: var(--aream2_auto) !important;}
		.menudivisioni ul {width: 100% !important; max-width: 100% !important; display: block !important;}
    .menudivisioni {width: 100% !important; max-width: 100% !important; display: block !important; box-sizing: border-box !important;}
    .menudivisioni li {width: 100% !important; max-width: 100% !important; display: block !important; float: none !important; margin-bottom: 10px !important;}
    .menudivisioni li a {display: flex !important; width: 100% !important; box-sizing: border-box !important; padding: 10px 15px 10px 15px !important;}
    .menudivisioni li a em {width: 24px !important; margin-right: 12px !important; flex-shrink: 0 !important;}
    .menudivisioni li a {font-size: 14px !important; line-height: 1.3 !important;}
		
	  .bloccoform {--col: none!important;  --area: var(--aream2_auto)!important;}
		.boxform {grid-template-columns: 1fr !important;}
    .campocf7.full-width, .campocf7 {grid-column: span 1 !important;}
		.bloccoform {--col: none!important;  --area: var(--aream2_auto)!important;}
    .boxform {grid-template-columns: 1fr !important;}
    .campocf7.full-width, .campocf7 {grid-column: span 1 !important;}
     /* Aggiunta opzionale per i checkbox su mobile */
    .aree-interesse .wpcf7-checkbox {flex-direction: column !important;}
}

@media screen and  (max-width: 1024px) {
    .sliderpartners .tf_swiper-slide .slide-inner-wrap .slide-content .ptb_extra_gallery { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 20px !important; width: 100% !important;}
    .sliderpartners .tf_swiper-slide .slide-inner-wrap .slide-content .ptb_extra_gallery .ptb_extra_gallery_item { flex: 1 1 40% !important; max-width: 180px !important; margin: 0 !important; text-align: center !important; }
    .sliderpartners .tf_swiper-slide .slide-inner-wrap .slide-content .ptb_extra_gallery .ptb_extra_gallery_item a img { width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain !important; display: inline-block !important;}
}

@media screen and  (max-width: 480px) {
    .sliderpartners .tf_swiper-slide .slide-inner-wrap .slide-content .ptb_extra_gallery .ptb_extra_gallery_item { flex: 1 1 100% !important; max-width: 150px !important; }
}



/*MODIFICHE*/
html, body {overflow-x: hidden !important; max-width: 100% !important;}
body{ font-family: "Roboto", sans-serif; color:#333333; font-size:0.95em;}
.pagewidth .row_inner{width:100%;}
html {margin-top: 0px !important;}
.admin-bar html {margin-top: 0px !important;}
.rigaworkinprogress img{margin-bottom:20px;}
.rigaworkinprogress h3{font-weight:300;}
#fp-nav{display:none;}
#content{padding-top:0!important; padding-bottom:0!important;}
#header{padding:0px 0px 5px 0px;}
#site-logo{margin:0px; line-height:1em; padding-top:5px;}
.back-top{border-radius:0!important; background-color:#023e70!important; color:#e0c171!important; border:2px solid #108191 }
#footerwrap{border-top:5px solid #108191; background:#023e70; color:#ffffff; padding:20px 0px;}
#footerwrap a{color:#4ad5e9}
#footerwrap a:hover{color:#ffffff}
#footerwrap #footer-nav{margin:10px 0px!important;}
#footerwrap #footer-logo{margin-bottom:0px;}
#footerwrap .social-widget{padding-bottom:0;}
#footerwrap .social-link-item{margin:10px 5px;}
#footerwrap .social-link-item em{padding:0px!important; color:#4ad5e9; transition:0.3s;}
#footerwrap .social-link-item em:hover{background:none!important; color:#ffffff; transition:0.3s; }
#headerwrap .header-icons{top:60px;}
a{color:#023e70}
a:hover{color:#108191}



/*HEADER*/
/*Header Home*/
.rigaheaderhome {background-size:cover!important; background-position:50% 65%!important; height:450px; margin-bottom:50px;}
/*Header Pagina*/
.rigaheaderpagina {background-size:cover!important; background-position:50% 65%!important; height:450px; margin-bottom:50px;}
.rigaheaderpagina .testo{color:#ffffff; padding:50px 10px;}
.rigaheaderpagina h2{color:#ffffff;font-size:3em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em;}
.rigaheaderpagina h3{color:#ffffff;font-size:1.4em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina h4{color:#ffffff;font-size:1em;  line-height: 1.4em; margin-bottom:  10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina p{font-size:0.9em; line-height:1.4em; margin-bottom:20px; letter-spacing:0.02em;}
.rigaheaderpagina1 {background-size:cover!important; background-position:50% 50%!important; height:450px; margin-bottom:50px;}
.rigaheaderpagina1 .testo{color:#ffffff; padding:50px 10px;}
.rigaheaderpagina1 h2{color:#ffffff;font-size:3em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em;}
.rigaheaderpagina1 h3{color:#ffffff;font-size:1.4em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina1 h4{color:#ffffff;font-size:1em;  line-height: 1.4em; margin-bottom:  10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina1 p{font-size:0.9em; line-height:1.4em; margin-bottom:20px; letter-spacing:0.02em;}
.rigaheaderpagina2 {background-size:cover!important; background-position:50% 80%!important; height:450px; margin-bottom:50px;}
.rigaheaderpagina2 .testo{color:#ffffff; padding:50px 10px;}
.rigaheaderpagina2 h2{color:#ffffff;font-size:3em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em;}
.rigaheaderpagina2 h3{color:#ffffff;font-size:1.4em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina2 h4{color:#ffffff;font-size:1em;  line-height: 1.4em; margin-bottom:  10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina2 p{font-size:0.9em; line-height:1.4em; margin-bottom:20px; letter-spacing:0.02em;}
.rigaheaderpagina3 {background-size:cover!important; background-position:50% 35%!important; height:450px; margin-bottom:50px;}
.rigaheaderpagina3 .testo{color:#ffffff; padding:50px 10px;}
.rigaheaderpagina3 h2{color:#ffffff;font-size:3em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em;}
.rigaheaderpagina3 h3{color:#ffffff;font-size:1.4em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina3 h4{color:#ffffff;font-size:1em;  line-height: 1.4em; margin-bottom:  10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina3 p{font-size:0.9em; line-height:1.4em; margin-bottom:20px; letter-spacing:0.02em;}
.rigaheaderpagina4 {background-size:cover!important; background-position:50% 90%!important; height:450px; margin-bottom:50px;}
.rigaheaderpagina4 .testo{color:#ffffff; padding:50px 10px;}
.rigaheaderpagina4 h2{color:#ffffff;font-size:3em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em;}
.rigaheaderpagina4 h3{color:#ffffff;font-size:1.4em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina4 h4{color:#ffffff;font-size:1em;  line-height: 1.4em; margin-bottom:  10px; letter-spacing:0.02em; font-weight:500;}
.rigaheaderpagina4 p{font-size:0.9em; line-height:1.4em; margin-bottom:20px; letter-spacing:0.02em;}
.rigaheaderpagina .testo h6{font-family:"Roboto"; color:#4ad5e9; margin:0px; padding:10px 0px; font-weight:500; letter-spacing:0.2em!important; font-size:0.8em; text-transform:uppercase;}
.rigaheaderpagina .testo h6::before {content: ""; display: inline-block; margin-right:10px; width: 30px; height: 2px; background-color: #4ad5e9; vertical-align:middle;}
.rigaheaderpagina1 .testo h6{font-family:"Roboto"; color:#4ad5e9; margin:0px; padding:10px 0px; font-weight:500; letter-spacing:0.2em!important; font-size:0.8em; text-transform:uppercase;}
.rigaheaderpagina1 .testo h6::before {content: ""; display: inline-block; margin-right:10px; width: 30px; height: 2px; background-color: #4ad5e9; vertical-align:middle;}
.rigaheaderpagina2 .testo h6{font-family:"Roboto"; color:#4ad5e9; margin:0px; padding:10px 0px; font-weight:500; letter-spacing:0.2em!important; font-size:0.8em; text-transform:uppercase;}
.rigaheaderpagina2 .testo h6::before {content: ""; display: inline-block; margin-right:10px; width: 30px; height: 2px; background-color: #4ad5e9; vertical-align:middle;}
.rigaheaderpagina3 .testo h6{font-family:"Roboto"; color:#4ad5e9; margin:0px; padding:10px 0px; font-weight:500; letter-spacing:0.2em!important; font-size:0.8em; text-transform:uppercase;}
.rigaheaderpagina3 .testo h6::before {content: ""; display: inline-block; margin-right:10px; width: 30px; height: 2px; background-color: #4ad5e9; vertical-align:middle;}
.rigaheaderpagina4 .testo h6{font-family:"Roboto"; color:#4ad5e9; margin:0px; padding:10px 0px; font-weight:500; letter-spacing:0.2em!important; font-size:0.8em; text-transform:uppercase;}
.rigaheaderpagina4 .testo h6::before {content: ""; display: inline-block; margin-right:10px; width: 30px; height: 2px; background-color: #4ad5e9; vertical-align:middle;}

/*Menu Principale*/
#main-nav li a{color:#023e70; font-size:0.9em; letter-spacing:-0.02em;font-weight:500;}
#main-nav li a:hover{color:#ffffff; background-color:#023e70}
#main-nav .current-menu-item a{color:#ffffff; background-color:#023e70}
#main-nav .current-menu-item a:hover{background-color:#108191}
/*Menu Divisioni*/
.menudivisioni li{margin-bottom:20px!important;}
.menudivisioni em{font-size:1.6em;background:#e2f2f2; border-radius:5px; color:#108191; width: 36px !important; height: 36px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; margin-right: 12px !important; line-height: 1 !important;}
.menudivisioni em svg{margin-inline-end:0!important;}
.menudivisioni li a{display: flex !important; flex-direction: row !important; align-items: center !important;  justify-content: flex-start !important; text-decoration: none; border:1px solid #cccccc!important; padding:15px 10px!important; border-radius:10px!important; background-color:#ffffff!important; color:#023e70!important; transition:0.3s; font-size:0.9em;}
.menudivisioni li a:hover{padding-left:25px; border:1px solid #cccccc!important; background-color:#108191!important; color:#ffffff!important; transition:0.3s;}
.menudivisioni .current-menu-item a{border:1px solid #cccccc!important;background-color:#108191!important; color:#ffffff!important; transition:0.3s;}
.menudivisioni .current-menu-item a:hover{border:1px solid #cccccc!important;background-color:#023e70!important; color:#ffffff!important; transition:0.3s;}
/*Menu Mobile*/
.header-icons #menu-icon{color:#023e70}
.header-icons #menu-icon:hover{color:#108191}
.sidemenu-on {background-color:#023e70}
.sidemenu-on  #menu-icon-close{color:#ffffff!important;}
.sidemenu-on #main-nav li{margin-bottom:20px;}
.sidemenu-on #main-nav li a{background:#ffffff!important; color:#023e70!important; padding:10px!important; border-radius:10px!important; box-shadow:0px 0px 5px rgba(0,0,0,0.5)!important; border:2px solid #cccccc!important; overflow:hidden!important; transition:0.3s;}
.sidemenu-on #main-nav li a:hover{background:#108191!important; color:#ffffff!important; transition:0.3s;}
.sidemenu-on #main-nav .current-menu-item a{background:#108191!important; color:#ffffff!important; transition:0.3s;}
.sidemenu-on #main-nav .current-menu-item a:hover{background:#108191!important; color:#023e70!important; transition:0.3s;}



/*Gallerie Immagini*/
.boxgallery{box-shadow:0px 0px 10px rgba(0,0,0,0.5); border:2px solid #cccccc; padding:20px; border-radius:10px; margin-bottom:50px; }
.boxgallery .ptb_loops_wrapper{gap:0!important;}
.galleria-immagini {margin-bottom:0!important; }
.galleria-immagini .ptb_galleria_immagini_galleria_immagini{margin-bottom:0; }
.galleria-immagini .ptb_galleria_immagini_galleria_immagini img{max-height:250px; width:auto;}
.galleria-immagini .ptb_galleria_immagini_galleria_immagini .ptb_extra_gallery{text-align:center;}
.galleria-immagini .ptb_extra_gallery_item {background: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important; transition: all 0.3s ease !important; max-width:70px!important;}
.galleria-immagini .ptb_extra_main_image img{border-radius: 20px !important;  transition: all 0.3s ease !important; margin-bottom: 15px;}
.galleria-immagini .ptb_extra_gallery_item img {border-radius: 20px !important; transition: all 0.3s ease !important; width:35px!important; height:35px; object-fit:cover;}
.galleria-immagini .ptb_extra_gallery_item:hover img{ transform: scale(1.03); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3) !important;}



/*HOMEPAGE*/
/*H1 Header Blu*/
.headerh1{background:#023e70}
.headerh1 .testobianco{color:#ffffff; font-size:0.8em;}
.headerh1 .testobianco p{margin:2px;}
.headerh1 .testobianco a{color:#4ad5e9;}
.headerh1 .testobianco a:hover{color:#ffffff;}

/*GT Translate*/
.gtranslate_wrapper{text-align:right;}
.gtranslate_wrapper a{margin:0px 5px;}
.gtranslate_wrapper img{max-height: 15px; width:auto; margin:auto;}
/*Testo HEADER HOMEPAGE*/
.testoheaderhome{font-family: "STIX Two Text", serif;}
.testoheaderhome p{margin-bottom:0!important;}
.testoheaderhome.riga1{margin-top:50px;}
.testoheaderhome.riga5{margin-bottom:50px;}
.testoheaderhome h4{font-size:1em; color:#108191; text-transform:uppercase; letter-spacing:0.02em; position:relative; padding-bottom:10px; margin-bottom:20px;}
.testoheaderhome h4::after {content: "";  position: absolute; bottom: 0; left: 0;  width: 50px; height: 3px; background-color: #023e70;}
.testoheaderhome.riga2{color:#023e70; font-size:3em; font-weight:400; display:inline;margin-bottom:20px;}
.testoheaderhome.riga2 strong{font-weight:700;}
.testoheaderhome.riga3{color:#108191; font-size:2.6em; font-weight:700; display:inline;margin-bottom:20px;}
.testoheaderhome.riga4{color:#023e70; font-size:2.6em; font-weight:700; display:inline;margin-bottom:20px;}
.testoheaderhome.riga4 strong{color:#108191; font-weight:700;}
.testoheaderhome.riga5{color:#023e70; font-size:1.4em; font-weight:500; display:inline; }
/*Presentazione Homepage*/
.rigahomepresentazione{min-height:300px; align-content:center; align-items:center; display:block; border-radius:10px; overflow:hidden; margin:50px 0px; padding:40px; box-shadow:0px 0px 10px rgba(0,0,0,0.5); border:2px solid #cccccc;}
/*Box Divisioni Homepage*/
.boxdivisione{border-radius:10px; background:#023e70; padding-bottom:5px; margin-bottom:50px; display: flex !important; flex-direction: column !important;}
.boxdivisione.consulenza{background:#3b4850; margin-bottom:50px;}
.boxdivisione.formazione{background:#108191; margin-bottom:50px;}
.boxdivisioneicona{color:#ffffff; padding:5px;}
.boxdivisioneicona em{font-size:3em;}
.boxdivisioneicona .module-feature-image {margin:5px 10px!important;}
.boxdivisioneicona h3{color:#ffffff; font-size:1.6em!important; line-height:1em; margin:8px 0px 0px 0px!important;}
.boxdivisioneicona p{margin-bottom:10px; line-height:1.2em; font-size:0.9em;}
.boxdivisioneimg{}
.boxdivisionetesto{color:#ffffff; padding:10px 20px 0px 20px; font-size:0.9em; masrgin-bottom:10px;}
.boxdivisionetesto p{margin-bottom:5px;}
/*Bottone Box Divisioni Home*/
.boxdivisione .boxdivisionebutton {margin-top: auto !important;}
.boxdivisionebutton{background:#f6f6f6;padding:5px 10px; margin:10px 10px 5px 10px; border-radius:5px;}
.boxdivisionebutton.tecnica a{color:#023e70!important; padding-left:20px!important; transition:0.3s; line-height:1em;}
.boxdivisionebutton.consulenza a{color:#3b4850!important; padding-left:20px!important; transition:0.3s; line-height:1em;}
.boxdivisionebutton.formazione a{color:#108191!important; padding-left:20px!important; transition:0.3s; line-height:1em;}
.boxdivisionebutton a:hover{color:#4ad5e9!important; padding-left:30px!important; text-decoration:none!important; transition:0.3s;}
.boxdivisionebutton a em{font-size:1.2em;}
/*Italia Estero*/
.rigavideoitaliaestero{min-height:450px; align-content:center; align-items:center; display:block; border-radius:10px; overflow:hidden; margin-bottom:50px; padding:40px; box-shadow:0px 0px 10px rgba(0,0,0,0.5);}
.rigahomeitaliaestero{margin-bottom:30px!important;}
.testoitaliaestero{margin-bottom:0px;}
.testoitaliaestero h2{color:#023e70; font-size:2.8em; line-height: 1em; margin-bottom: 10px; letter-spacing:0.02em; font-weight:500;}
.testoitaliaestero h4{color:#023e70; font-size:1.6em; line-height: 1em; margin-bottom:  10px; letter-spacing:0.02em; font-weight:500;}
.testoitaliaestero h5{color:#023e70; font-size:1.2em;  line-height: 1em; margin-bottom:  10px; letter-spacing:0.02em; font-weight:500; position:relative; padding-bottom:20px;}
.testoitaliaestero h5::after{width:100px; height:3px; background-color:#f7c137; content: ""; position: absolute; bottom: 0; left: 0; }
.testoitaliaestero p{letter-spacing:0.02em;}
.bottoneitaliaestero a{display:block; color:#ffffff!important; background-color:#108191!important; font-size:0.9em!important; transition:0.3s; margin:20px 0px;}
.bottoneitaliaestero a:hover{text-decoration:none!important; background-color:#023e70!important; transition:0.3s;}
.bottoneitaliaestero a em{margin-right:10px; vertical-align:text-bottom;}
.testoitaliaestero a{color:#ffffff;}
.testoitaliaestero a:hover{color:#49cbdd;}
/*Bottone Internazionale Home*/
.boxinternazionalebutton{background:#f6f6f6;padding:5px 10px; margin:0px; border-radius:5px;}
.boxinternazionalebutton a{color:#023e70!important; padding-left:20px!important; transition:0.3s; line-height:1em;}
.boxinternazionalebutton a:hover{color:#f7c137!important; padding-left:30px!important; text-decoration:none!important; transition:0.3s;}
.boxinternazionalebutton a em{font-size:1.2em;}
/*Partners*/
.rigapartners {background:#ffffff; border-top:2px solid #108191; border-bottom:2px solid #108191; margin-bottom:50px;}
.rigapartners .module-slider{margin:0px; padding:0px 0px 20px 0px;}
.rigapartners .slide-inner-wrap{background:#ffffff;}
.rigapartners .ptb_extra_gallery{height:100px!important; align-content:center!important; align-items:center!important; padding:10px!important;}
.rigapartners .slide-inner-wrap .slide-title{display:none!important;}
.rigapartners .titolopagine h3{color:#023e70; font-size:2em; line-height: 1em; margin-bottom: 0px; letter-spacing:-0.02em; font-weight:500;}
.rigapartners .titolopagine {margin:20px 0px 0px 0px!important;}



/*CHI SIAMO*/
.testochisiamo.bloccovideo h5{font-family:"Roboto"; margin:0px; padding:10px 0px; font-weight:400; letter-spacing:0.02em; font-size:0.9em;}
.testochisiamo.bloccovideo h5::before {content: ""; display: inline-block; margin-right:20px; width: 30px; height: 2px; background-color: #ffffff; vertical-align:middle;}
.rigapresentazionechisiamo{margin-bottom:50px; padding:40px; border-radius:10px; box-shadow:0px 0px 10px rgba(0,0,0,0.5); border:2px solid #cccccc; overflow:hidden;}
.rigapresentazionechisiamo .testochisiamo{margin-bottom:0px!important;}
.rigapresentazionechisiamo .testochisiamo h2{color:#023e70; font-size:2.6em; line-height: 1em; margin-bottom: 20px; letter-spacing:-0.02em; font-weight:800;}
.rigapresentazionechisiamo .testochisiamo h4{font-family: "Roboto"; color:#023e70; font-size:1em; line-height: 1.2em; letter-spacing:0.02em; font-weight:400;}
.rigapresentazionechisiamo .logopresentazionechisiamo img{margin-bottom:20px;}
.titolochisiamo h3{font-size:2em; color: #023e70; margin:20px 0px; font-style:italic;}
.testochisiamo h2{color:#023e70; font-size:2.5em; line-height: 1em; margin-bottom: 20px; letter-spacing:-0.02em; font-weight:800;}
.testochisiamo h3{color:#023e70; font-size:2em; line-height: 1em; margin-bottom:  20px; letter-spacing:-0.02em; font-weight:500;}
.testochisiamo h4{color:#023e70; font-size:1.6em; line-height: 1em; margin-bottom:  20px; letter-spacing:-0.02em; font-weight:500;}
.testochisiamo h5{color:#108191; font-size:1.2em;  line-height: 1em; margin-bottom:  20px; letter-spacing:-0.02em; font-weight:500; position:relative; padding-bottom:20px;}
.testochisiamo{margin-bottom:0px; text-align:justify;}
.testochisiamo p{margin-bottom:0px; text-align:justify;}
.testochisiamo ul{margin:0px;}
.testochisiamo li{margin:20px 0px 0px 20px;}
/*Icone Chi Siamo*/
.rigaiconechisiamo{background-color:#023e70; padding:40px 40px 20px 40px; margin-bottom:50px;}
.linkiconachisiamo{margin-bottom:20px;}
.linkiconachisiamo a{height:100px; align-content:center; align-items:center;}
.linkiconachisiamo a{background-color:#f6f6f6!important; padding:20px; color:#023e70!important; transition:0.3s;}
.linkiconachisiamo a:hover{color:#f7c137!important; transition:0.3s; transform:scale(1.05);}
.linkiconachisiamo .tb_link_block_blurb{min-height:50px;}
/*TESTO E CITAZIONE AD*/
.adimg{margin-bottom:20px;}
.rigaad{margin-bottom:50px; background:#f6f6f6; padding:20px; border-radius:10px; box-shadow:0px 0px 10px rgba(0,0,0,0.5); border:2px solid #cccccc;}
.rigaad .testochisiamo{margin-bottom:20px;}
.citazionehome{position: relative; max-width: 450px; margin: 10px; padding: 0px 50px; }
.citazionehome h3 {color: #023e70; font-size: 1.2em; line-height: 1.4; font-style: italic; margin: 0;}
/* Virgolone aperte in alto a sinistra */
.citazionehome::before {font-family: "STIX Two Text", serif;content: "“"; position: absolute; top: -10px; left: 0; font-size: 90px; color: #f7c137;  line-height: 1; }
/* Virgolone chiuse in basso a destra */
.citazionehome::after {font-family: "STIX Two Text", serif;content: "”"; position: absolute; bottom: -40px; right: 10px; font-size: 90px; color: #f7c137; line-height: 1;}
.citazionehome h3::after { content: ""; display: block; width: 35%;  height: 3px; background-color: #f7c137; margin-top: 15px;}



/*CONVENZIONI*/
.rigaconvenzioni .convenzione{background:#f6f6f6; padding:20px; border-radius:10px;  box-shadow:0px 0px 5px rgba(0,0,0,0.5); border:2px solid #cccccc;}
.rigaconvenzioni .convenzione .ptb_post_title{color:#023e70; margin-bottom:10px;}
.rigaconvenzioni .convenzione .ptb_convenzione_presentazione_convenzione{font-size:0.9em; line-height:1.2em;}
.rigaconvenzioni .convenzione .ptb_convenzione_dedicata_a{font-size:0.9em; margin-bottom:20px;}
.rigaconvenzioni .convenzione .ptb_convenzione_dedicata_a .ptb_text_before{display:block; font-family: "STIX Two Text", serif; text-transform:uppercase; font-size:1em; margin-bottom:0px; color:#108191; font-weight:600;}
.rigaconvenzioni .convenzione h4{font-size:1.2em;color:#023e70; font-weight:600;}
.rigaconvenzioni .convenzione a{color:#023e70;}
.rigaconvenzioni .convenzione a:hover{color:#f7c137;}
.rigaconvenzioni .convenzione .ptb_convenzione_informazioni_convenzione{margin-bottom:20px;  font-size:0.9em;}
.rigaconvenzioni .convenzione .ptb_convenzione_informazioni_convenzione p{line-height:1.2em;}
.rigaconvenzioni .convenzione .ptb_convenzione_informazioni_convenzione h4{display:block; font-family: "STIX Two Text", serif; text-transform:uppercase; font-size:1em; margin-bottom:10px; color:#108191; font-weight:600;}
.rigaconvenzioni .convenzione .ptb_convenzione_offerta_convenzione{font-size:1.1em; margin:0px 0px 20px 0px;}
.rigaconvenzioni .convenzione .ptb_convenzione_offerta_convenzione h4{font-size:1.2em;color:#023e70; margin:20px 0px;}
.rigaconvenzioni .convenzione .ptb_convenzione_offerta_convenzione .ptb_text_before{display:block; font-family: "STIX Two Text", serif; text-transform:uppercase; font-size:1em; margin-bottom:10px; color:#108191; font-weight:600;}
.rigaconvenzioni .convenzione .ptb_convenzione_offerta_convenzione{border:2px solid #108191; padding:20px; border-radius:10px; overflow:hidden; display:block; margin-bottom:40px;}
.rigaconvenzioni .convenzione .ptb_convenzione_offerta_convenzione p{margin-bottom:0px!important;}
.rigaconvenzioni .convenzione .ptb_convenzione_immagine_convenzione .ptb_extra_gallery_item{margin:0!important;}
.rigaconvenzioni .convenzione .ptb_convenzione_immagine_convenzione img{overflow:hidden; border-radius:10px;}
.rigaconvenzioni .convenzione .ptb_convenzione_presentazione_convenzione h4{margin:20px 0px;}



/*Numeri in Homepage*/
.riganumerihome{background:#023e70; padding:15px 0px;}
.riganumerihome .ptb_loops_wrapper{gap:0!important;}
.riganumerihome .dato-home{margin-bottom:0px!important;}
.riganumerihome .ptb_text_after{color:#ffffff; display:block; font-size:0.5em;}
.riganumerihome .dato-home .ptb_text{color:#f7c137; font-size:2em; margin-bottom:0px;}