/* Minification failed. Returning unminified contents.
(2,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font-family'
(1130,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font-family'
(1133,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font-family'
(1135,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1153,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font-family'
 */
:root {
  --primary-font-family: Arial, Helvetica, sans-serif !important;
}

html {
    padding:0; margin:0 }
    
body {
    margin:0; padding:0; 
    font-size:1rem; 
    font-family: var(--primary-font-family);
    background-image:URL(/immagini/layout/sfondo.gif); 
    background-repeat:repeat-x; 
    background-color:#1b5792; 
    font-display: swap;}
    
h1, h2, h3, h4, h5, h6 {
    padding:0; margin:0; font-weight:normal; font-display:swap; }
    
a {
    color:#3b5998; text-decoration:none; cursor:pointer; }
    
a:hover {
    color:#F90; transition: width .5s ease;}
    
img {
    height:auto; max-width:100%; opacity: 1; transition: opacity 0.3s;} 
    
img a, a img {
    border:0; border-style:none; }
    
img[data-src] {
   opacity: 0; }
    
section, nav, aside, header, footer{
    padding:0; margin:0; }
    
ul, ol {
    padding:0; margin:0; list-style-position:inside; list-style-type:decimal; } 
    
p {
    margin:0; padding:0; }
    
b, strong {
    font-weight:normal; font-display:swap; }
    
table {
    margin:0; padding:0; border-collapse:collapse; }
    
table thead {
    margin:0; padding:0; font-weight:normal; }
    
table thead th {
    text-align:left; }
    
table th, table td {
    vertical-align:top; }
    

#contenitore_principale {
    width:100%; max-width:1170px; margin:45px auto 0 auto; background-color:#FFFFFF; }

.contenitore_992 {
    width:100%; max-width:1170px; margin:0 auto; padding:0; position:relative; }

#telefono_corsi_nonsolofitness_barra_superiore {
    visibility:visible; display:inherit; border-top:1px solid #D4D4D4; border-bottom:1px solid #D4D4D4; }
    
.contenitore_992 .telefono_nonsolofitness_barra_superiore {
    width:48%; float:left; padding:5% 1% 0 1%; }
    
.contenitore_992 .telefono_nonsolofitness_barra_superiore i {
    color:#32CD32; padding-right:5px; }
    
.contenitore_992 .telefono_nonsolofitness_barra_superiore span {
    color:#32CD32; font-size:1rem; letter-spacing:0.1em;font-display:swap; }   
    
.contenitore_992 .telefono_nonsolofitness_barra_superiore span a {
    color:#32CD32; }
        
.contenitore_992 .corsi_nonsolofitness_barra_superiore {
    width:98%; float:left; padding:2% 1% 2% 1%; text-align:center; }
  
.contenitore_992 .corsi_nonsolofitness_barra_superiore select {
    float:none; margin: 0 auto;}
    
.contenitore_992 .corsi_nonsolofitness_barra_superiore #ddl_corso_tipologia_barra_superiore {
    width:100%; border:1px solid #DDD; background:#FFF; font-size:1rem; height:3rem;font-display:swap; }  
     
.contenitore_992 .logo_nonsolofitness{
    width:98%; float:left; padding:1% 1%; text-align:center; }    
             
.contenitore_992 .logo_aics{
    width:0; visibility:hidden; display:none; }
    
select {
  width:93%; float:left; margin-bottom:15px; font-size:1rem; padding:0.5%; border:1px solid #8b9dc3; font-display:swap;}
  
select {
    height:2.6rem; color:#000; }
                   
article{
    margin:20px 0; float:left; width:100%; }
 
article > header > hgroup{
    margin-bottom:10px; padding:0 2%; float:left; } 
    
article > header > hgroup:after{
    display:block; clear:both; content:" "; }  
                 
article > header > hgroup h1{
    font-size:1.5rem; margin-bottom:5px; letter-spacing:0.2rem; font-weight:bold; line-height:120%}
    
article > header > hgroup h2{
    font-size:1.0rem; color:#333; letter-spacing:0.15rem; margin-bottom:10px; line-height:115%; font-style:italic; font-weight:normal; }
    
article > header > hgroup h3{
    font-size:0.9rem; font-style:italic; width:100%; float:left; }
    
article > header > hgroup h3:after{
    display:block; clear:both; content:" "; }    
    
article > header > hgroup a{
    color:#3b5998; font-weight:bold; }
    
article > header > hgroup h3 section{
    padding:15px 0 0 90px; }
    
article > header > hgroup h3 section:nth-child(odd) {
    font-size:0.8rem; }
                                                          
article h3 {
    font-size:1.5rem; margin:0 0 5px 0; color:#3b5998; color:#000;font-display:swap; }
    
article h4 {
    font-size:1.4rem; margin:0 0 5px 0; color:#445f97; color:#444;font-display:swap; }
    
article h5 {
    font-size:1.3rem; margin:0 0 5px 0; color:#445f97; color:#444;font-display:swap; }


           
article p {
    margin:0; padding:0 0 15px 0; }
    
article table {
    width:99.5%; margin-bottom:20px; }
    
article table tr{
    border-right:1px solid #dfe3ee; border-left:1px solid #dfe3ee; }
    
article table thead tr {
    border-right:0 solid transparent; border-left:0 solid transparent; }  
      
article table tr th {
    border-top:2px solid #dfe3ee; padding:10px; }     
    
article table td{
    padding:5px; border-bottom:1px solid #dfe3ee; }
    
article table tr:nth-child(odd) {
    background-color: #FFF; }
    
article table tr:nth-child(even) {
    background-color:#dfe3ee; }
    
article table tr:last-child{
    border-bottom:2px solid #dfe3ee; }
     
article ul, article ol {
    padding:0 0 15px 0; }
    
article ul, article ol, article ul.none, article ol.none {
    list-style-type:none; }
    
article ul.numeri, article ol.numeri {
    list-style-type:decimal; }
    
article ul.lettere, article ol.lettere {
    list-style-type:lower-latin; }
    
article ul.simboli, article ol.simboli {
    list-style-type:square; } 
                  
article section.articolo_contenuto {
    margin:0 2%; letter-spacing:0.03rem; line-height:1.5rem; float:left; width:96%; }
    
article section.articolo_contenuto img.immagine_principale {
    border:1px solid #CCC; display:block; text-align:center; float:none; margin:0 auto 10px auto; padding:0; }
    
blockquote {
    font-size:1rem; text-align:center; float:left; width:100%; line-height:1.2rem; font-style:italic; margin:0 auto 20px 0; }
    
.articolo_contenuto cite {
    font-size:0.9rem; text-align:center; float:left; width:99%; line-height:1.4rem; font-style:italic; margin:10px auto 20px auto; background-color:#e7f7fd; border:1px solid #d0ecf6; 
    font-family: Consolas, monaco, monospace; padding:1% 0.3%;font-display:swap; }
    
blockquote:after, cite:after {
    clear:both; display:block; content:" "; }        
       
.section_iscriviti_download div a{
    text-decoration:none; }

table#menuveloce {
    margin-bottom:20px; font-size:0.8rem; width:100%; float:left; }   

table#menuveloce thead th {
    padding:0.5% 0; } 
       
table#menuveloce td{
    width:33%; }
    
table#menuveloce td i{
    visibility: hidden; display:none; }      
    
table.tabelladate {
    margin-bottom:20px; font-size:0.75rem; float:left; }
    
table.tabelladate thead{
    text-align:left; }
    
table.tabelladate tfoot tr{
    border:none; }
        
table.tabelladate tfoot td{
    background-color:#FFF; font-size:0.65rem; text-align:center; border:none; border-right:0px solid transparent; line-height:110%; }
    
table.tabelladate td:nth-child(1)  {
    width:45%}
    
table.tabelladate td:nth-child(2) {  
     cursor:pointer; }
            
table.tabelladate td:nth-child(3), table.tabelladate th:nth-child(3) {  
    width:15%; text-align:center; }
    
table.tabelladate.sede td:nth-child(1) {
    width:20%}
    
table.tabelladate.sede td:nth-child(2) {
    width:35%; cursor:inherit; }
    
table.tabelladate.sede td:nth-child(3) {
    width:25%; cursor:pointer; }
    
table.tabelladate.sede td:nth-child(3) small{  
    text-align:left; }
    
table.tabelladate.sede td:nth-child(4) {
    width:10%; text-align:center; }

section.vantaggi {
    font-size:0.9rem; }
    
section.vantaggi p {
    width:100%; float:left; } 
      
section.vantaggi p:after {
    display:block; clear:both; content:" "; }
    
section.vantaggi strong {
    color:#3b5998; font-display: swap;}    
     
section img.immagine_principale_vantaggi{
    border:1px solid #CCC; text-align:center; float:left; margin:0 10px 10px 0; padding:10px; width:100px; height:100px; }  
    
aside.torna_su{
    text-align:center; width:100%; padding:5px 0; float:left; }   
   
.ul_container_corsi_in_sede_elenco_completo ul {
    list-style-type:none; }
    
.ul_container_corsi_in_sede_elenco_completo ul {
    list-style-type:none; margin-bottom:10px; padding-bottom:0; }   
    
.ul_container_corsi_in_sede_elenco_completo ul li.area {
    color:#3b5998; font-display:swap; font-display: swap;}
    
.ul_container_corsi_in_sede_elenco_completo ul li ol {
    list-style-type:none; margin-top:10px; }               
       
.ul_container_corsi_in_sede_elenco_completo ul li ol li {
    line-height:180%;border-bottom:1px solid #e9eaed; font-size:0.9rem; font-display:swap; }
    
.ul_container_corsi_in_sede_elenco_completo ul li ol li i {
    font-size:0.3rem; color:#dfe3ee; }    
    
.ul_container_corsi_in_sede_elenco_completo ul li.area i {
    font-size:0.8rem; padding-right:10px; } 
    
.ul_container_corsi_in_sede_elenco_completo ul li.area.scuola  {
    font-size:0.9rem; }
    
.ul_container_corsi_in_sede_elenco_completo ul li.area.scuola span {
    color:Red; font-size:1.1rem; }

article aside#fake_colonna_destra section#corsi_online_elenco {
    width:100%; float:left; margin-bottom:20px; }
    
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga {
    width:100%; float:left; padding:2.5% 0; font-size:0.79rem; border-bottom:1px solid #FFF; line-height:1.2rem; }
    
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga a {
    color:#000; } 
    
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga:nth-child(odd) {
    background-color:#dfe3ee; }
    
article aside#fake_colonna_destra section#corsi_online_elenco img {
    float:left; margin:0 10px 0 3px; border-radius: 5px 5px 5px 5px; width:40px; height:40px;}
    
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga:nth-child(even) img {
    border:2px solid #FFF; }          
       
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga:nth-child(odd) img {
    border:2px solid #dfe3ee; }
    
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga strong.corso_tipologia {
    color:#FF9900; }
     
article aside#fake_colonna_destra section#corsi_online_elenco:after{
    display:block; clear:both; content:" "; } 
    
article aside#fake_colonna_destra{
    margin:0 2%; float:left; width:96%; }

article aside#fake_colonna_destra section.social_network_buttons{
    text-align:center; width:100%; float:left; margin-bottom:10px; }
    
article aside#fake_colonna_destra section.social_network_buttons:after {
    display:block; clear:both; content:" "; }   
     
article aside#fake_colonna_destra section.social_network_buttons section {
    width:25%; float:left; }   
             
article aside#fake_colonna_destra section#calendario_prossimi_corsi {
    width:100%; float:left; } 
    
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga {
    width:100%; float:left; padding:2.5% 0; font-size:0.79rem; border-bottom:1px solid #FFF; line-height:1.2rem;border-bottom:1px solid #dfe3ee; }
    
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga a {
    color:#000; }    
    
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga:nth-child(odd) {
    background-color:#dfe3ee; }
    
article aside#fake_colonna_destra section#calendario_prossimi_corsi img {
        float:left; margin:0 10px 0 3px; border-radius: 5px 5px 5px 5px; }
        
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga:nth-child(even) img {
    border:2px solid #FFF; }      
           
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga:nth-child(odd) img {
    border:2px solid #dfe3ee; }
    
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga strong.corso_tipologia {
    color:#3b5998}
    
article aside#fake_colonna_destra section#visualizza_tutti_i_corsi {
    margin-bottom:20px; text-align:right; padding:10px 0 0 0;width:100%; float:left; }
    
article aside#fake_colonna_destra section#visualizza_tutti_i_corsi a {
    color:#FF0000; font-size:1rem; font-weight:bold; }       
    
#fake_colonna_destra #fake_colonna_destra_sezione_sinistra, #fake_colonna_destra #fake_colonna_destra_sezione_destra {
    width:100%; float:left; }
    
#fake_colonna_destra #fake_colonna_destra_sezione_sinistra:after, #fake_colonna_destra #fake_colonna_destra_sezione_destra:after {
    display:block; clear:both; content:" "; }
#fake_colonna_destra #fake_colonna_destra_sezione_destra {
    margin-top:10px; }
    
#fake_colonna_destra #fake_colonna_destra_sezione_sinistra, #fake_colonna_destra #fake_colonna_destra_sezione_destra {
    font-size:1.2rem; }

#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote, .section_opinioni_colonna_sinistra blockquote{
  padding: 1% 1.5% 0 1.5%; font-size:0.8rem;  margin:10px 0; font-style:italic; position: relative; line-height: 1.3rem; -moz-box-shadow: 2px 2px 15px #dfe3ee;
  -webkit-box-shadow: 2px 2px 15px #dfe3ee; box-shadow: 2px 2px 15px #dfe3ee; float:left; min-width:97%; width:97%; }
  
#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote:after, .section_opinioni_colonna_sinistra blockquote:after {
    display:block; clear:both; content:" "; }
    
#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote:before, .section_opinioni_colonna_sinistra blockquote:before{
  content: "\201C"; font-family: Georgia, serif; font-size: 4rem; font-weight: bold; color: #8b9dc3; position: absolute; left: 0px; top: 5px; font-display:swap; }

#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote::after, .section_opinioni_colonna_sinistra blockquote::after {
  content: ""; }

#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote img, .section_opinioni_colonna_sinistra blockquote img {
    float:left; padding:3px; margin:0 10px 10px 0; border:1px solid #dfe3ee}
    
#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote cite,.section_opinioni_colonna_sinistra blockquote cite {
    display:block; width:100%; text-align:right; font-style:normal; padding:0; margin:5px 0 10px 0; color:#3b5998; font-display:swap; }  
      
.fake_colonna_destra_sezione_destra_iscrizione_mobile {
    display:none; visibility:hidden; }    

div.pulsante_colonna_destra {
    float:left; padding:10px 0; width:100%; text-align:center; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  
    margin-bottom:15px; font-size:0.80rem; letter-spacing:0.1rem; text-shadow: 0px 1px 1px #000; font-display:swap; }
    
div.pulsante_area_studente {
    border:1px solid #f3a41a; background-color:#FF9900; color:#FFF; }
    
div.pulsante_download_calendario {
    border:1px solid #3b5998; background-color:#8b9dc3; color:#FFF; display:none; visibility:hidden; }
    
div.pulsante_faq {
    border:1px solid #8b9dc3; background-color:#dfe3ee; color:#8b9dc3; }
    
div.pulsante_avvocato_risponde {
    border:1px solid #dfe3ee; background-color:#e9eaed; color:#8b9dc3; }
    
div.pulsante_newsletter {
    border:1px solid #bd1e00; background-color:#d02708; color:#FFF; }
    
div.pulsante_contattaci {
    border:1px solid #679dd3; background-color:#568ac2; color:#FFF; } 
    
div.pulsante_colonna_destra a {
    text-decoration:none; }
    
div.pulsante_colonna_destra:hover {
    opacity:0.6; }

section.colonna_destra_telefono {
    width:100%; margin:0 0 10px 0; float:left; font-size:2rem; color:#32CD32; text-align:center; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0px 1px 1px #000; border:1px solid #32CD32; padding:5px 0;} 
    
section.colonna_destra_telefono:after {
    display:block; clear:both; content:" "; }
    
section.colonna_destra_telefono a { font-family:Roboto, sans-serif; color:#32CD32; font-display:swap; }


#colonna_destra_corsi_in_sede_commenti_visibile {
    width:100%; float:left; margin-bottom:20px; }
    
#colonna_destra_corsi_in_sede_commenti_visibile:after{
    display:block; clear:both; content:" "; }        

body > footer {
    margin:20px 0 0 0; display: grid; grid-column-gap:1rem; grid-row-gap: 1rem; grid-template-columns: 1fr auto auto auto; 
    grid-template-areas: "mailinglist mailinglist mailinglist mailinglist" "company info training contacts" "social info training contacts"; padding: 1rem; background: #FFF; font-size: .8rem; }
    
body > footer h1 {
    display: block;margin-bottom: .5rem;font-weight: normal;font-size: 1.4rem; color: #e2001a; }
    
body > footer h1 .material-icons {
    margin-right: .25rem; vertical-align: middle;font-size: 1em; color: #000000; }
    
body > footer > nav > a {
    display: block; border-radius: 3px; padding: 0rem;text-decoration: none;color: #000000; }
    
body > footer > nav > a .material-icons {
    display: inline-block; margin-right: .25rem; vertical-align: middle; color: #000000; }
    
body > footer > nav > a.selected {color: #e2001a; }body > footer > nav > a:active, body > footer > nav > a:hover {
    background: #ffffff; }
    
#footer-company {
    grid-area: company; }

#footer-company p {
    font-size:.80rem;  }

#footer-mailing-list {
    grid-area: mailinglist; }

#footer-social {
    grid-area: social; }

#footer-info {
    grid-area: info; }

#footer-training {
    grid-area: training; }

#footer-contacts {
    grid-area: contacts; }

#footer-logo {
    display: block; margin-bottom: .5rem; }

#footer-logo img {
    height: 60px; }
    
#mailing-list-form {
    display: grid; grid-column-gap: 1rem; grid-template-columns: 2fr 2fr 2fr 1fr; }
    
#footer-social > nav {
    display: grid;grid-column-gap: 1rem; grid-template-columns: minmax(auto, 50px) minmax(auto, 50px) minmax(auto, 50px) minmax(auto, 50px) minmax(auto, 50px) minmax(auto, 50px) minmax(auto, 50px);margin-bottom: 1rem; }
    
#footer-social > nav img {
    width: 100%;filter: grayscale(1); width:50px; height:50px; }
    
#footer-social > nav a:active img, #footer-social > nav a:hover img {
    filter: grayscale(0);animation-name: grayscale;animation-duration: .5s;animation-iteration-count: 1; }
    
@media only screen and ( min-width: 1240px ) {body > footer {padding-left: calc((100% - 1200px) / 2);padding-right: calc((100% - 1200px) / 2); }}

@media only screen and ( max-width: 800px ) {body > footer {grid-template-columns: 1fr 1fr;grid-template-areas: "mailinglist mailinglist" "company company" "social social" "training training" "info contacts"; }
                                             
#mailing-list-form {
    grid-template-columns: 1fr 1fr; }
    
#footer-training > a {
    float: left;width: calc((99.99% - 1rem) / 2); }
    
#footer-training > a:nth-child(even) {
    margin-right: 1rem; }}

           
.contenitore_992:after{
    display:block; clear:both; content:" "; } 
    
article:after{
    display:block; clear:both; content:" "; }
    
article section.articolo_contenuto{
    display:block; clear:both; content:" "; }
        
article aside.tratto_da:after{
    display:block; clear:both; content:" "; }

section#faq aside.torna_su{
    display:block; clear:both; content:" "; }
    
articolo_contenuto img.immagine_principale_corso {
    text-align:center; }
    
img.immagine_principale_corso {
    margin:0 0 20px 0; padding:5px 0; border-bottom:1px solid #CCC; border-top:1px solid #CCC; width:100%;}
    
img.immagine_principale_corso:after { display:block; content:" "; clear:both; }    
    

#prossimi_corsi_calendario table {
    float:left; margin-bottom:20px; width:100%; height:100%; min-width:100%;min-height:100%; font-size:0.95rem; }
    
#prossimi_corsi_calendario table th{
   background-color:#28409d; color:#FFF; }
   
#prossimi_corsi_calendario table th a{
   color:#FFF; }
   
#prossimi_corsi_calendario table th a:hover{
   font-size:1rem; }   
   
#prossimi_corsi_calendario table tr {
    border-right:0px solid #dfe3ee; border-left:0px solid #dfe3ee; }
    
#prossimi_corsi_calendario table tbody tr td {
    vertical-align:middle; height:70px;font-size:0.80rem; }
    
#prossimi_corsi_calendario table tbody tr td:nth-child(1){
    color:red; text-align:center; background-color:#ecedef; width:25%; font-size:1rem; }
    
#prossimi_corsi_calendario table tbody tr td:nth-child(2){
    text-align:center; background-color:#f3f4f6; width:75%; padding:10px 0; line-height:150%; }
    
#prossimi_corsi_calendario table tbody tr td:nth-child(2) a{
    color:#000; }
    
#prossimi_corsi_calendario table tbody tr td:nth-child(2) strong{
    text-transform:uppercase; }
    
#prossimi_corsi_calendario table tbody tr td:nth-child(2) strong:last-of-type{
    color:#FF0000; }
    
#prossimi_corsi_calendario table tbody tr td:nth-child(2) strong:last-of-type a{
    color:#FF0000; }    

#prossimi_corsi_calendario table tfoot tr td{
    color:#28409d; font-weight:bold; padding:10px 0; text-align:right; font-size:0.80rem} 
    
#prossimi_corsi_calendario table i{
    font-weight:normal; }     
    
#prossimi_corsi_calendario table tfoot tr td small {
    display:none; visibility:hidden; }   
    
section.colonna_destra_telefono {
    width:100%; margin:0 0 15px 0; float:left; } 
    
section.colonna_destra_telefono:after {
    display:block; clear:both; content:" "; }


.banner_emergenza {
    width:100%; float:left; top:0; left:0; position:absolute; height:40px; background-color:#d02708; background-color:#f1af09; text-align:center; }
    
.banner_emergenza:after {
    display: block; clear: both; content: " "; }
    
.section_avviso {
    text-align: center; vertical-align: middle; line-height: 40px; font-size:0.95rem; color:#FFF; letter-spacing:0.12rem; color:#FFF; }
    
.section_avviso a {
    color:#FFF; font-size:0.95rem; letter-spacing:0.15rem; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0px 1px 1px #000; font-display:swap; }
    
.banner_emergenza a:hover {
    opacity:0.8; }
    
#x_chiudi_banner_emergenza {
    position:absolute; top:8px; right:10px; }
    
.banner_emergenza a#x_chiudi_banner_emergenza {
    color:#FFF; font-size:1.2rem; }
    
.section_avviso a i {
    font-weight:normal; font-size:1.2rem; padding:0 0.8rem}
               
   
/* Custom, iPhone Retina */ 
@media only screen and (min-width :320px) 
{

 
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width :480px) 
{
    
    .contenitore_992 .telefono_nonsolofitness_barra_superiore {
        padding:3% 1% 1% 1%; }
        
    .contenitore_992 .telefono_nonsolofitness_barra_superiore i {
        font-size:2em; }
        
    .contenitore_992 .telefono_nonsolofitness_barra_superiore span {
        font-size:1.4rem; }
        
    article section.articolo_contenuto img.immagine_principale {
        float:left; margin:0 15px 10px 0; }
        
    article section.articolo_contenuto img.immagine_corpo_articolo_float_left {
        float:left; margin:0 10px 5px 0; padding:2px; }
        
    article section.articolo_contenuto img.immagine_corpo_articolo_float_right {
        float:right; margin:0 0 5px 10px; padding:2px; }      
        
    table#menuveloce {
        margin-bottom:30px; font-size:0.9rem; }
        
    table#menuveloce thead th {
        padding:0.8% 0; }    
        
    table#menuveloce td {
        width:33%; }
        
    table#menuveloce td i{
        visibility:visible; display:inline; }           
    
    table.tabelladate {
        margin-bottom:20px; font-size:0.85rem; }
        
    table.tabelladate th{
        font-size:1rem; }  
              
    table.tabelladate tfoot tr {
        border:none; }    
        
    table.tabelladate tfoot td {
        font-size:0.75rem; }
        
    table.tabelladate td:nth-child(1)  {
        width:40%; }
        
    table.tabelladate td:nth-child(2) small{  
         visibility:visible; display:inline; }
         
    table.tabelladate.sede td:nth-child(3) small{  
         visibility:visible; display:inline; }

    .section_iscriviti_download div{
        max-width:230px; width:40%; font-size:0.9rem; }
        
    .section_iscriviti_download div:not(.telefono) i{
        visibility:visible; display:inline; }
        
    .section_iscriviti_download div.telefono{
        visibility:hidden; display:none; }
        
    .section_iscriviti_download div.download{
        visibility:visible; display:inline; }   
                     
    #fake_colonna_destra #fake_colonna_destra_sezione_sinistra {
        width:48%; float:left; }
        
    #fake_colonna_destra #fake_colonna_destra_sezione_destra {
        width:48%; float:right; }    
            
    #fake_colonna_destra #fake_colonna_destra_sezione_sinistra:after, #fake_colonna_destra #fake_colonna_destra_sezione_destra:after {
        display:inline; clear:both; content:" "; }
        
    #fake_colonna_destra #fake_colonna_destra_sezione_destra {
        margin-top:0; }
    
    div.pulsante_colonna_destra {
        width:100%; font-size:1rem; } 
    
    div.pulsante_colonna_destra i.material-icons{
        font-size:1.1rem; padding-right:.7rem; } 
                                                      
}

/* Small Devices, Tablets */
@media only screen and (min-width :768px) 
{
    
    .contenitore_992 .logo_nonsolofitness {
        width:58%; text-align:left; padding:10px; }
        
    .contenitore_992 .logo_aics {
        width:35%; float:right; text-align:right; padding:10px; visibility:visible; display:inline; }
        
    .contenitore_992 .logo_aics strong {
        display:block; font-size:0.8rem; letter-spacing:0.1rem; }
        
    article section.articolo_contenuto img.immagine_principale {
        padding:3px; }     
    
    .section_iscriviti_download div{
        font-size:1rem; }
       
    .corso_lista .postisedidate{
	    display:inline; float: left; margin:0; padding:0; width:49%; }
	    
    .corso_lista .corsodettagli{
	    display:inline; float: right; margin:0; padding:0; width:49%; }   
	    
	.section_avviso {
	    font-size:0.85rem; }
	    
    .banner_emergenza i {
        font-size:0.75rem; }
        
    .banner_emergenza .fa-times {
        font-size:0.85rem; }
        
    .banner_emergenza .fa-long-arrow-right {
        display:none; visibility:hidden; }   
                             
}

/* Medium Devices, Desktops */
@media only screen and (min-width :992px) {
    
    #contenitore_principale{
        margin-top:45px; }
           
    #telefono_corsi_nonsolofitness_barra_superiore {
        visibility:hidden; display:none; }
                           
    article {
        margin:0 0 20px 0; }
                       
    article > header > hgroup {
        padding:0 4.5%}      
        
    article > header > hgroup h1 {
        font-size:2rem; }
        
    article > header > hgroup h2{
        font-size:1.2rem; }
    
    article > header > hgroup.hgroup_corso_formazione{
        padding:0 2%}              
        
    article section.articolo_contenuto{
        margin:0 3% 0 2%; width:62%; }
        
    article aside#fake_colonna_destra{
        margin:0 2% 0 0; float:left; width:31%; }
        
    #fake_colonna_destra #fake_colonna_destra_sezione_sinistra, #fake_colonna_destra #fake_colonna_destra_sezione_destra {
        width:100%; float:left; }
        
    #fake_colonna_destra #fake_colonna_destra_sezione_sinistra:after, #fake_colonna_destra #fake_colonna_destra_sezione_destra:after {
        display:block; clear:both; content:" "; }
        
    #fake_colonna_destra #fake_colonna_destra_sezione_destra{
        margin-top:10px; } 
        
    div.pulsante_download_calendario{
        visibility:visible; display:inline; }
        
        
        
    header > hgroup.hgroup_corso_formazione_new {
        padding:0;}      
        
    header > hgroup.hgroup_corso_formazione_new h1 {
        font-size:2rem; margin:1rem 0; }
        
    header > hgroup.hgroup_corso_formazione_new h2{
        font-size:1.2rem; }
    
    header > hgroup.hgroup_corso_formazione_new{
        padding:0}                      
        
                   
} /*chiusura @media only screen and (min-width :992px) {*/



.section_sharethis{
    float:left; width:99.9%; padding:0; margin:10px 0 20px 0; }
.section_sharethis:after {
    display:block; clear:both; content:" "; }

article dl {
    padding:0; margin:0 0 20px 0; }

article dl dt {
    padding:0; font-weight:bold; font-size:1rem; color:#3b5998; letter-spacing:0.09rem; margin-bottom:3px;font-display:swap; }
    
article dl dd {
    padding:0 0 10px 0; font-size:0.9rem; }

/* ? */
.corso_lista h4 {
    font-size:1.1rem; margin:5px 0 10px 0; text-align:center; font-style:italic; }


.contenitore_principale_doppio_menu {
    width:100%; float:left; top:0; left:0; position:absolute; }
.contenitore_principale_doppio_menu:after {
    display: block; clear: both; content: " "; }

/*  contenitore principale:fisso la larghezza massima a 992px  */
.contenitore_1170 {
    width:100%; max-width:1170px; margin:0 auto 0 auto; }

#barra_superiore_pre_menu {
    background-color:#00235d; background-color:transparent; }

#barra_superiore_pre_menu #contenitore_pre_menu_item {
    width:94%; margin: 0 3%; padding:0; padding: 10px 0;font-display:swap; }
    
#barra_superiore_pre_menu #contenitore_pre_menu_item:after {
    display:block; clear:both; content:" "; }
    
#barra_superiore_pre_menu #contenitore_pre_menu_item section {
    float: right; width:150px; color: #FFF; text-align: right; font-size: 0.8rem; }
    
#barra_superiore_pre_menu #contenitore_pre_menu_item section i {
    padding-right: 5px; font-size:1.1rem; }
     
#barra_superiore_pre_menu #contenitore_pre_menu_item section a {
    color:#FFF; }



#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #menu-button {
  margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative;
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:1000; }
  
#cssmenu:after, #cssmenu > ul:after {
  content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
  
#cssmenu #menu-button {
  display: none; }
  
#cssmenu {
   background:#3b5998; font-display:swap; }
  
#cssmenu > ul > li {
  float: left; }
  
#cssmenu.align-center > ul {
  font-size: 0; text-align: center; }
  
#cssmenu.align-center > ul > li {
  display: inline-block; float: none; }
  
#cssmenu.align-center ul ul {
  text-align: left; }
  
#cssmenu.align-right > ul > li {
  float: right; }
  
#cssmenu > ul > li > a {
  padding: 17px; font-size: 12px; letter-spacing: 1px; text-decoration: none; color: #FFF; font-weight: 700; text-transform: uppercase; }
  
#cssmenu > ul > li:hover > a {
  color: #F90; }
  
#cssmenu > ul > li.has-sub > a {
  padding-right: 30px; }
  
#cssmenu > ul > li.has-sub > a:after {
  position: absolute; top: 22px; right: 11px; width: 8px; height: 2px; display: block; background: #FFF; content: ''; }
  
#cssmenu > ul > li.has-sub > a:before {
  position: absolute; top: 19px; right: 14px; display: block; width: 2px; height: 8px; background: #FFF; content: ''; 
  -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
  
#cssmenu > ul > li.has-sub:hover > a:before {
  top: 23px; height: 0; }
  
#cssmenu ul ul {
  position: absolute; left: -9999px; }
  
#cssmenu.align-right ul ul {
  text-align: right; }
  
#cssmenu ul ul li {
  height: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; font-variant:small-caps; }
  
#cssmenu li:hover > ul {
  left: auto; }
  
#cssmenu.align-right li:hover > ul {
  left: auto; right: 0; }
  
#cssmenu li:hover > ul > li {
  height: 35px; }
  
#cssmenu ul ul ul {
  margin-left: 100%; top: 0; }
  
#cssmenu.align-right ul ul ul {
  margin-left: 0; margin-right: 100%; }
  
#cssmenu ul ul li a {
  border-bottom: 1px solid rgba(150, 150, 150, 0.15); padding: 11px 15px; width: 195px; font-size: 13px; text-decoration: none; color: #dddddd; font-weight: 400; background:#3b5998; }
  
#cssmenu ul ul li:last-child > a, #cssmenu ul ul li.last-item > a {
  border-bottom: 0; }
  
#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {
  color: #ffffff; }
  
#cssmenu ul ul li.has-sub > a:after {
  position: absolute; top: 16px; right: 11px; width: 8px; height: 2px; display: block; background: #dddddd; content: ''; }
  
#cssmenu.align-right ul ul li.has-sub > a:after {
  right: auto; left: 11px; }
  
#cssmenu ul ul li.has-sub > a:before {
  position: absolute; top: 13px; right: 14px; display: block; width: 2px; height: 8px; background: #dddddd; content: ''; 
  -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
  
#cssmenu.align-right ul ul li.has-sub > a:before {
  right: auto; left: 14px; }
  
#cssmenu ul ul > li.has-sub:hover > a:before {
  top: 17px; height: 0; }

@media all and (max-width: 1024px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  
  #cssmenu {
    width: 100%; }
    
  #cssmenu ul {
    width: 100%; display: none; }
    
  #cssmenu.align-center > ul {
    text-align: left; }
    
  #cssmenu ul li {
    width: 100%; border-top: 1px solid rgba(120, 120, 120, 0.2); }
    
  #cssmenu ul ul li, #cssmenu li:hover > ul > li {
    height: auto; }
    
  #cssmenu ul li a, #cssmenu ul ul li a {
    width: 100%; border-bottom: 0; }
    
  #cssmenu > ul > li {
    float: none; }
    
  #cssmenu ul ul li a {
    padding-left: 25px; }
    
  #cssmenu ul ul ul li a {
    padding-left: 35px;
  }
  #cssmenu ul ul li a {
    color: #dddddd; background: none; }
    
  #cssmenu ul ul li:hover > a, #cssmenu ul ul li.active > a {
    color: #ffffff; }
    
  #cssmenu ul ul, #cssmenu ul ul ul, #cssmenu.align-right ul ul {
    position: relative; left: 0; width: 100%; margin: 0; text-align: left; }
    
  #cssmenu > ul > li.has-sub > a:after, #cssmenu > ul > li.has-sub > a:before, #cssmenu ul ul > li.has-sub > a:after, #cssmenu ul ul > li.has-sub > a:before {
    display: none; }
    
  #cssmenu #menu-button {
    display: block; padding: 17px; color: #dddddd; cursor: pointer; font-size: 12px; text-transform: uppercase; font-weight: 700; }
    
  #cssmenu #menu-button:after {
    position: absolute; top: 22px; right: 17px; display: block; height: 4px; width: 20px; border-top: 2px solid #dddddd; border-bottom: 2px solid #dddddd; content: ''; }
    
  #cssmenu #menu-button:before {
    position: absolute; top: 16px; right: 17px; display: block; height: 2px; width: 20px; background: #dddddd; content: ''; }
    
  #cssmenu #menu-button.menu-opened:after {
    top: 23px; border: 0; height: 2px; width: 15px; background: #ffffff;
    -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
    
  #cssmenu #menu-button.menu-opened:before {
    top: 23px; background: #ffffff; width: 15px; 
    -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
      
  #cssmenu .submenu-button {
    position: absolute; z-index: 99; right: 0; top: 0; display: block; border-left: 1px solid rgba(120, 120, 120, 0.2); height: 46px; width: 46px; cursor: pointer; }
    
  #cssmenu .submenu-button.submenu-opened {
    background: #262626; }
    
  #cssmenu ul ul .submenu-button {
    height: 34px; width: 34px; }
    
  #cssmenu .submenu-button:after {
    position: absolute; top: 22px; right: 19px; width: 8px; height: 2px; display: block; background: #dddddd; content: ''; }
    
  #cssmenu ul ul .submenu-button:after {
    top: 15px; right: 13px; }
    
  #cssmenu .submenu-button.submenu-opened:after {
    background: #ffffff; }
    
  #cssmenu .submenu-button:before {
    position: absolute; top: 19px; right: 22px; display: block; width: 2px; height: 8px; background: #dddddd; content: ''; }
    
  #cssmenu ul ul .submenu-button:before {
    top: 12px; right: 16px; 
  }
  #cssmenu .submenu-button.submenu-opened:before {
    display: none;
  }
}


.container-iframe {
    position: relative; overflow: hidden; width: 100%; padding-top: 56.25%; margin-bottom:25px; }
.responsive-iframe {
    position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }
    
/*      pulsanti iscrizione pagina del corso in sede { da adottare anche per fad? }     */
.section_container_pulsante_iscrizione {
    width:100%; float:left; margin:0 0 30px 0; text-align:center; padding:0.6rem 0; background-color:#f0f0f0; border-bottom:3px double #EAEAEA; display:block; } 
    
.section_container_pulsante_iscrizione:after {
    display: block; clear: both; content:" "; }                                                             

.section_container_pulsante_iscrizione div.iscriviti_subito{
    text-align:center; background-color:#FF0000; line-height:200%; color:#FFF; padding:.3rem 0; max-width:90%; margin:5px auto; display:block; 
    font-size:.95rem; letter-spacing:0.1rem; text-shadow: 0px 1px 1px #000; font-weight:bold; 
    border-radius: 3px; box-shadow: 0 0 0 0 rgba(0, 0, 0, 1); }

.section_container_pulsante_iscrizione div.spiegazione{
    text-align:center; background-color:#387bab; line-height:160%; letter-spacing:0.09rem; color:#FFF; padding:0.5rem 0; max-width:90%; margin:5px auto; display:block; 
    font-size:0.80rem; padding:0.3rem; font-style:italic; border:1px solid #3187c5; border-radius: 2px;}

.section_container_pulsante_iscrizione div:hover {
    opacity:0.8 }
    
.section_container_pulsante_iscrizione div a{
    text-decoration:none; color:#FFF; }
    
    
    
.articolo_contenuto details {
    margin-bottom: 30px; border-bottom: 1px dotted #202124; /*overflow: hidden; */ }

.articolo_contenuto summary {
    padding: 12px 20px 12px 0; display: block;  position: relative; cursor: pointer; font-size:1rem !important; color:#000 !important; border-bottom:none !important; 
    text-shadow: none !important; font-size:1rem; font-weight:bold;}
    
.articolo_contenuto details p {
    font-size:1rem !important; margin:5px 0 !important; line-height:150%; }    

.articolo_contenuto summary:before {
    content: ''; border-width: .4rem; border-style: solid;
    border-color: transparent transparent transparent #202124;
    position: absolute;
    top: 12px;
    right: 5px;
    transform: rotate(90deg);
    transform-origin: .2rem 50%;
    transition: .25s transform ease; }

.articolo_contenuto details[open] > summary:before {
    transform: rotate(-90deg); }

.articolo_contenuto details summary::-webkit-details-marker {
    display:none; }  
    
ul.ul_how_to{
    margin-bottom:20px; font-size:0.9rem; padding:0;}
            
ul.ul_how_to li{
    padding:5px 0; border-bottom:1px solid #EAEAEA;}   
            
.contenitore_immagini{
    margin:0 0 20px 0; text-align:center;}    
    
    
/*  update 
            2k24*/       

.contenitore_con_margini {
    width:98%; margin:0 auto; padding-bottom:20px; } 
        
@media only screen and (min-width :992px) {
    .contenitore_con_margini {
        width:96%; } 
}           

   
.margine_default {
    margin-bottom:20px;}       
    
    
.section_sharethis_2k24{
    float:left; width:100%; padding:20px 0; background-color:#FFF; }
    
.section_sharethis_2k24:after {
    display:block; clear:both; content:" "; }        
    
    
#contenitore_principale > .contenitore_con_margini > header > h1 {
    font-family: var(--primary-font-family); font-size:1.8rem; font-weight:300; margin:0 0 10px 0; }            

#contenitore_principale > .contenitore_con_margini > header > h2 {
    font-family: var(--primary-font-family); font-size:1.2rem; font-weight:300; margin:0 0 20px 0; }          
:root {
  --primary-font-family: Arial, Helvetica, sans-serif !important;
}

* {
    border: 0;
    border-style: solid;
    border-color: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    outline-width: 0;
    word-wrap: break-word;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

body, html {
    font-family: var(--primary-font-family);}



#footer-mobile details {
    margin-bottom: 1rem;
    border-radius: 3px;
    border: 1px solid #ececec;
    padding: 1rem;
}

    #footer-mobile details > summary {
        color: #000000;
        font-weight: bold;
    }

    #footer-mobile details[open] > summary {
        color: #000000;
    }

    #footer-mobile details[open] > summary {
        margin-bottom: 1rem;
        border-bottom: 1px solid #ececec;
        padding-bottom: 1rem;
    }

    #footer-mobile details > summary:active, details > summary:hover {
        color: #e2001a;
        cursor: pointer;
    }


body > footer {
    display: grid;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: max-content auto auto auto auto;
    grid-template-areas: "trustpilot trustpilot trustpilot trustpilot trustpilot" "social contacts info accolades links" "social cities cities regions regions" "social company company company company";
    padding: 1rem;
    border-top: 1px solid #ececec;
    font-size: .9rem;
    color:#000;
}

    body > footer h1 {
        display: block;
        margin-bottom: .5rem;
        font-weight: normal;
        font-size: 1.2rem;
        color: #e2001a;
    }

    body > footer a {
        text-decoration: none;
        color:#000 !important;
    }
    
        body > footer a:hover {
            text-decoration: none;
            color:#F00 !important;
        }

    body > footer > nav > a {
        display: block;
        padding-bottom: .5rem;
    }

        body > footer > nav > a:active, body > footer > nav > a:hover, body > footer > nav > a.selected {
            color: #e2001a;
        }

    body > footer p a:active, body > footer p a:hover {
        color: #e2001a;
    }

#footer-trustpilot {
    grid-area: trustpilot;
    margin-bottom: 1rem;
    border-bottom: 1px solid #ececec;
    padding-bottom: 1rem;
}

#footer-social {
    grid-area: social;
    border-right: 1px solid #ececec;
    padding-right: 1rem;
}

    #footer-social > nav {
        display: grid;
        grid-template-columns: 40px;
        grid-gap: 1rem;
    }

        #footer-social > nav img {
            width: 100%;
            height: auto;
        }

#footer-contacts {
    grid-area: contacts;
    line-height:180%;
}

#footer-info {
    grid-area: info;
}

#footer-accolades {
    grid-area: accolades;
}

#footer-links {
    grid-area: links;
}

#footer-cities {
    grid-area: cities;
}

#footer-regions {
    grid-area: regions;
}

#footer-info > a:last-of-type, #footer-accolades > a:last-of-type, #footer-links > a:last-of-type {
    padding-bottom: 0;
}

#footer-cities > a, #footer-regions > a {
    display: inline-block;
    margin-right: 1rem;
}

#footer-company {
    grid-area: company;
    border-top: 1px solid #ececec;
    padding-top: 1rem;
}

#footer-mobile {
    grid-area: mobile;
    display: none;
}

@media only screen and ( min-width: 551px ) and ( max-width: 1200px ) {
    body > footer {
        grid-template-columns: max-content auto auto;
        grid-template-areas: "trustpilot trustpilot trustpilot" "social contacts info" "social accolades links" "social cities cities" "social regions regions" "social company company";
    }
}

@media only screen and ( max-width: 550px ) {
    body > footer {
        grid-template-columns: calc(40px + 1rem + 1px) auto;
        grid-template-areas: "trustpilot trustpilot" "social mobile" "social company";
    }

    #footer-contacts, #footer-info, #footer-accolades, #footer-links, #footer-cities, #footer-regions {
        display: none;
    }

    #footer-mobile {
        display: block;
    }

        #footer-mobile > details {
            padding: 0 0 1rem 0;
        }

            #footer-mobile > details[open] {
                border-width: 0;
            }

            #footer-mobile > details:not([open]) {
                border-width: 0 0 1px 0;
            }

            #footer-mobile > details:last-of-type {
                margin-bottom: 0;
            }

            #footer-mobile > details > nav > a {
                display: block;
                padding-bottom: 1rem;
            }

                #footer-mobile > details > nav > a:last-of-type {
                    padding-bottom: 0;
                }

                #footer-mobile > details > nav > a:active, #footer-mobile > details > nav > a:hover {
                    color: #e2001a;
                }

    #footer-company {
        border-top: 0;
        padding-top: 0;
    }
}
