.testo .docente{ padding-bottom:0px; }
.testo .docente span{ font-weight:bold; }

    #box_profilo_incompleto{
        display: block;
        text-align: center;
        width: 350px;
        min-height: 200px;
        padding: 25px;
        position: fixed;
        z-index: 1001;
        left: 50%;
        margin-left: -200px;
        top: 50%;
        margin-top: -150px;
        box-shadow: 0px 0px 5px 1px #777;
        border-radius: 10px;
        background-color: #fff;
        opacity: 0.9;
        border: solid 2px #006498;
    }
    #box_profilo_incompleto #chiudi{
        font-family: fontello;
        font-size: 25px;
        color: #006498;
        cursor: pointer;
        height: 20px;
        width: 20px;
        margin-top: -15px;
        margin-right: -12px;
        float: right;
    }
    
#novita{
    margin: -10px -10px 5px;
    background: yellow;
    padding: 5px;
    text-align: center;
    height: 10px;
    line-height: 10px;
    font-weight: bold;
    font-size: 0.8em;
}
#sidebar_tipo_modalita{
    margin: -10px -10px 10px;
    background: #0091dc;
    color: #fff;
    padding: 5px 10px;
    text-align: left;
    height: 15px;
    line-height: 15px;
    font-weight: normal;
    font-size: 1em;
}
#sidebar_tipo_modalita span{
    vertical-align: unset !important;
    font-weight: bold;
    font-size: 1em !important;
}

#sidebar{
    margin: 8px 5px 5px;
    float: right;
    width: 33%;
    max-width: 317px;
}
#sidebar_top{
    width: 100%;
    max-width: 317px;
    position: relative;
}
#sidebar_top #evidenza_scroll{ padding-top: 30px; }
#sidebar_top #evidenza_scroll img{ position: relative; margin-left: 10px; left: 0px; }
#sidebar_top .edizione span{ font-size: 20px; vertical-align: text-bottom; }
.in_evidenza{
    margin: 0px;
    padding: 0px;
    height: 213px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: white;
    box-shadow: 0px 0px 4px 2px #BBB;
}
#box_informazioni{
    width: 100%;
    max-width: 317px;
    background: white;
    box-shadow: 0px 0px 4px 2px #BBB;
    min-height: 213px;
}
#sidebar_bottom{
    width: 100%;
    max-width: 317px;
    position: relative;
    margin-top: 15px;
}
#content{
    width: 76%;
    float: left;
    box-shadow: 0px 0px 4px 2px #BBB;
    background: white;
    margin: 8px 0px 5px 5px;
    max-width: 1060px;
    //font-family: Tahoma;
    font-family: 'PT Sans', sans-serif;
    overflow: hidden;
}
.box_eventi{
    margin: 0px;
    padding: 0px 0px 10px 0px;
    min-height: 213px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: white;
    box-shadow: 0px 0px 4px 2px #BBB;
}
.box_eventi #negativo{
    background-color: #009036;
    color: #FFF;
    padding: 5px 10px;
    font-size: 16px;
    height: 25px;
}
.box_eventi #negativo span{
    font-family:festo-completo;
    font-size: 20px;
    vertical-align: text-bottom;
}
.box_eventi #orario{
    padding: 10px;
    line-height: 20px;
}
.box_eventi #orario span{
    font-family:fontello;
    font-size: 25px;
    vertical-align: text-bottom;
    text-align: right;
}
.box_eventi #luogo{
    padding: 10px;
    line-height: 20px;
    text-indent: -25px;
    margin-left: 25px;
}
.box_eventi #luogo a{
    text-decoration: underline
}
.box_eventi #luogo a:hover{
    text-decoration: none;
    color:#0091DC;
}
.box_eventi #luogo span{
    font-family:festo-generiche;
    font-size: 30px;
    vertical-align: text-bottom;
    margin-left: -4px;
}
.box_eventi #download{
    padding: 10px 10px 0px;
    line-height: 20px;
}
.box_eventi #download a{
    text-decoration: underline
}
.box_eventi #download a:hover{
    text-decoration: none;
    color:#0091DC;
}
.box_eventi #download span{
    font-family:festo-generiche;
    font-size: 25px;
    vertical-align: text-bottom;
}

#hall_of_fame {
    overflow: auto;
}
#hall_of_fame p {    
    position: relative;
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid rgba(0, 144, 54, 0.47);
    padding: 1px 5px !important;
    border-radius: 5px;
}
/* menu di destra che scorre all'interno del content */
div.menu_side{
    width: 100%;
    max-width: 317px;
    position: relative;
    background: white;
    box-shadow: 0px 0px 4px 2px #BBB;
    padding-bottom: 5px;
}
.menu_side .c_festo1{
    padding: 0px;
    background-color: #fff;
    margin: 5px 5px 0px 5px;
    border:none;
    border-bottom: solid 2px #009036;
    min-height: 40px;
    margin: 5px 5px 0px 5px;
}
div.menu_side p#intestazione{
    font-size: 16px;
    letter-spacing: 0px;
    color: #009036;
    padding: 10px 15px;
    min-height: 20px;
    font-weight: bold;
}
.menu_side .c_festo1 p:hover{ 
    background-color: #fff;
    text-decoration: underline;
    cursor: pointer;
}
.menu_side .c_festo1:hover{background-color: #fff; padding: 0px;}
div.menu_side .sopra #intestazione:hover{border-left: solid 10px #009036; padding-left: 5px;}
div.menu_side .sotto #intestazione:hover{border-left: solid 10px #009036; padding-left: 25px;}
div.menu_side .sotto #intestazione{padding-left: 35px;}
div.menu_side #selezionato{border-left: solid 10px #009036; padding-left: 0px;}
div.menu_side .sopra#selezionato #intestazione{padding-left: 5px;}
div.menu_side .sotto#selezionato #intestazione{padding-left: 25px;}
div.menu_side .sopra#selezionato #intestazione:hover{padding-left: 5px; border: none;}
div.menu_side .sotto#selezionato #intestazione{ padding-left: 25px; border: none;}
div.menu_side #negativo p{font-size: 20px; color: white;}
div.menu_side #negativo:hover{background-color: #009036;}
div.menu_side #negativo p:hover{background-color: #009036;}
div.menu_side #negativo{
    background-color: #009036; 
    margin: 0px;
    padding-left: 5px;
    border: none;
}

/*  slider all'interno del content */
#content #slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 1060px;
    /*height: 213px;*/
}
#content .frecce {
    width: 30px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    display: none;
    z-index: 1;
    cursor: pointer;
}

/* contenuti pagina */
#intestazione_content{
    font-family: 'Quicksand';
    margin-top: -5px;
    width: 100%; 
}
#intestazione_content #intestazione{
    margin: 5px; 
    padding: 0px; 
    width: initial;
    max-width: 1050px; 
    border-bottom: solid 2px #009036;
}
#intestazione_content #intestazione div{
    margin: 5px 0px 10px;
}
#intestazione_content #intestazione div#icona{
    position: relative;
    float: right;
    height: 60px;
    width: 60px;
    margin: -62px 25px;
}
#intestazione_content #intestazione div#icona span{
    font-family: festo-completo;
    font-size: 50px;
    font-weight: normal;
    color: #009036;
}
#intestazione_content .iniziativa_intestazione{
    font-size: 17px; 
    padding: 5px 5px 2px;
    font-weight: normal;
    margin: 0px;
}
#intestazione_content .titolo_intestazione{
    font-size: 21px; 
    padding: 0px 5px; 
    font-weight: bold;
    width: 560px;
    margin: 0px;
}
#intestazione_content .titolo{
    padding: 15px 5px 10px;
    font-size: 21px;
    font-weight: bold;
    width: 950px;
}
#intestazione_content .titolo_min{
    margin: 15px 60px 0px 5px;
    font-weight: bold;
    font-size: 16px;
}
#intestazione_content .sotto_titolo{
    padding: 0px 5px 0px;
    font-size: 20px;
    font-weight: bold;
    width: 560px;
}
#intestazione_content #banner{
    margin: -7px 0px 10px;
}
#intestazione_content #banner img{
    width: 100%;
}
#content .testo{
    font-size: 17px;
    position: relative;
    padding: 0px 10px;
    text-align: left;
    line-height: 1.6em;
}
#content .testo table{
    margin-bottom: 15px;
}
#content .testo p{
    font-size: 17px;
    padding-bottom: 15px;
    text-align: left;
}
#content .testo ul{
    margin: 0px 0px 15px 0px;
    text-align: left;
}
#content .testo img{
    max-width: 1030px;
}
#content .testo p.didascalia{
    text-align: center;
    font-size: 10px;
    font-weight: bold;
}
#content .titoli{
    font-size: 19px;
    margin-bottom: 10px;
}
#content p.titolini{
    border-left: solid 15px #7A012D;
    margin-bottom: 5px;
    padding-bottom: 0px;
    padding-left: 10px;
    line-height: 15px;
    font-weight: bold;
}
#content p.nota{
    font-size: 10px;
    font-weight: 100;
}
#content iframe {
    width: 1000px !important;
}
#content #Frame_PMI iframe {
    width: initial !important;
}
.titoli h2{
    margin-left:10px;
    margin-bottom: 5px;
    font-size: 17px;
}
.titoli #bordo{
    border-top:solid 2px; 
    width:50%; 
    height:0px;
    margin-left: 10px;
}
.info-box {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 15px;
}
.highlighted {
    background-color: #dcebf6;
    padding: 5px;
    margin: 5px 0px 15px;
}
.visibile{
    height: 95px; 
    overflow: hidden;
}
.scroll{
    top: -115px; 
    margin-bottom: -90px; 
    display:none;
}
.sfumatura{
    width: 110%;
    margin-left: -5%;
    height: 115px;
    position: relative;
    margin-top: -95px;
    box-shadow: white 1px -25px 20px 5px inset;
    display: block;
}
.piu_2{
    position: absolute; 
    bottom: 0px; 
    right: 6%; 
    color: black; 
    font-size: 0.9em; 
    cursor: pointer;
}
.meno_2{
    margin:3px 5px; 
    cursor: pointer;
    float: right; 
    font-size: 0.9em;
}
.piu_3, .meno_3{
    margin:5px 0px 10px 15px; 
    cursor: pointer;
    width: 100px;
    font-weight: bold;
    font-size: 17px;
}
.meno_3{ display:none; }
.piu_2 img, .meno_2 img, .piu_3 img, .meno_3 img{
    vertical-align: middle; 
    height:10px; 
    margin:0px 5px;
}
.piu_2 span, .meno_2 span, .piu_3 span, .meno_3 span{
    font-family: fontello;
    font-size: 20px;
    vertical-align: middle;
    color: #006498;
}

.titolo_evidenza{
    background-color: #006498;
    color: white;
    font-weight: bold;
    font-size: 17px;
    padding: 3px 10px 5px;
}

/* programma e date */
#edizioni p{ line-height: 15px; }
#edizioni p span{ font-size: 10px; line-height: 10px; }
#content .edizioni{
    margin:5px;
}
#content #download{
    font-family: fontello;
    font-size: 20px;
    vertical-align: text-bottom;
}
.prezzi_iscrizioni .pulsante_titolo{
    text-align: center;
    line-height: 15px;
}

#moduli{
    font-family: 'Quicksand';
    font-size: 15px;
    line-height: 15px;
    padding: 0px;
    margin: 0px auto 10px;
    color: white;
    min-height: 115px;
    width: 1050px;
    height: 470px;
}
.moduli{
    position: relative;
    float: left;
    background: #B7B7B7;
    width: 205px;
    margin-right: 5px;
    margin-bottom: 5px;
    min-height: 115px;
    cursor: pointer;
}
#content #testo{
    display: none; 
    padding: 0px 10px;
}
#content .testo a, #content .titoli a{
    text-decoration: underline;
    color: black;
}
#content .testo a:hover, #content .titoli a:hover{
    text-decoration: none;
    color: #0091DC;
}
#content #titolo{
    font-family: 'Quicksand';
    padding: 10px 30px 10px 10px; 
    background: #b7b7b7; 
    margin: 5px 0px 15px; 
    font-size: 20px; 
    color: white;
}
#content #titolo #su{
    float: right; 
    margin-top: -23px; 
    margin-right: -25px;
    position: relative;
    line-height: 10px;
    font-size: 13px;
    text-align: center;
}
#content #titolo #su span{
    font-family: fontello;
    font-size: 20px;
    vertical-align: super;
} 
#content #titolo p:hover{
    cursor:pointer;
}
.moduli #numero{
    padding: 6px 10px 0px 10px; 
    text-align: right; 
    cursor: pointer;
}
.moduli #nome{
    padding: 5px 10px; 
    min-height: 60px; 
    font-weight: bold;
}
.moduli #giorni{
    padding: 0px 10px 6px 10px;
}
#edizioni{
    margin: -7px 5px 5px 5px;
    height: 75px; //60px;
    border: solid 2px #B7B7B7;
    font-family: 'Quicksand';
}
#edizioni .c_festo1{
    background-color: white;
    color: black;
    margin:0px;
}
#edizioni .pulsante{
    width: 25%;
    padding: 10px;
    height: 75px; //60px;
    cursor: pointer;
}

/* elenco clienti */
#settori_clienti{
    border: solid 2px #006498;
    margin: 0px 5px 0px;
    padding: 5px 5px 5px;
    font-family: 'Quicksand';
    font-weight: bold;
    overflow: auto;
}
#scroll{ overflow-x: hidden; }
table .settore {background-color: #006498; }
table .settore p{
    width: 100%;
    max-height: 76px;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    color: white;
    font-family: 'Quicksand';
}
#icone_clienti{ border-spacing: 0px; }
#icone_clienti  td{
    width: 633px;
    vertical-align: top;
}
#icone_clienti table{
    border-spacing: 5px;
    width: 100%;
    border-collapse: separate;
}
#icone_clienti table tr{ height: 80px; }
#icone_clienti table td{
    width: 80px;
    height: 80px;
    border: solid 2px #006498;
    vertical-align: middle;
    text-align: center;
}
#icone_clienti table .vuoto{
    width: 80px;
    border: solid 2px #F0F0F0;
    background-color: #F0F0F0;
}
#icone_clienti img{
    margin: 1px;
    max-width: 76px;
    max-height: 76px;
}
.clienti{
    width: 50%; 
    float: left; 
    font-family: 'Quicksand'; 
    font-weight: bold;
}
.clienti p{
    padding: 5px 10px;
    width: 287px;
    cursor: pointer;
    background-color: #fff;
    color: #000;
    color: rgb(0, 0, 0); 
    background-color: rgb(255, 255, 255);
}
.clienti p:hover{
    background-color: #006498;
    color: white;
}

#elenco_clienti {
    font-size: 18px;
}
#elenco_clienti table {
    border-collapse: separate;
    border-spacing: 10px;
}
#elenco_clienti tr {
    display: block;
}
#elenco_clienti td {
    display: block;
    float: left;
    width: 159px;
    margin: 5px;
    min-height: 56px;
    border-spacing: 5px;
}
#elenco_clienti p {
    min-height: 54px;
    height: 54px;
    width: 159px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
	font-size: 17px;
}

/* eventi per area */
.testo#elenco_eventi p{
    padding: 3px 15px;
    margin: 5px 0px 10px -5px;
    font-weight: bold;
    width: 50%;
    border-left: solid 2px #B7B7B7;
    border-bottom: solid 2px #B7B7B7;
}
.testo#elenco_eventi #giorno{ width: 60px; }
.testo#elenco_eventi #nome_dove{
    width: 450px;
    padding-bottom: 15px;
    line-height: 18px;
    font-size: 17px;
}
.testo#elenco_eventi #link{ width: 120px; }
.testo#elenco_eventi span{
    font-family: fontello;
    font-size: 20px;
    font-weight: normal;
    color: #006498;
    width: 20px;
    float: right;
    display: block;
    cursor: pointer;
}
.testo#elenco_eventi div{ display: none; }

/* sidebar top */
div#box_informazioni{
    width: 100%; 
    max-width: 317px; 
    background: white; 
    box-shadow: 0px 0px 4px 2px #BBB;
}
#box_informazioni #box_edizioni{
    margin: 0px; 
    padding: 0px; 
    height: 35px; 
    line-height: 15px; 
    font-size: 14px; 
    border: none; 
    border-bottom: solid 2px #009036;
}
#box_informazioni #box_edizioni p{
    cursor: pointer; 
    float: left; 
    width: 25%; 
    text-align: center; 
    padding: 2.5px 0px; 
    font-weight: bold; 
    color: #000;
}
#box_informazioni .edizione{
    padding: 10px; 
    line-height: 20px;
}
#box_informazioni .edizione p a{
    text-decoration: underline;
    color: black;
}
#box_informazioni .edizione p a:hover{
    text-decoration: none;
    color: #0091DC;
}


#edizioni.prezzi_iscrizioni{ margin: 0px 5px 5px 5px; }
table.prezzi{ width: 100%; border-collapse: separate; border-spacing: 5px; }     
table.prezzi .giorni{ text-align: right; }    
table.prezzi .costo{ text-align: right; min-width: 75px; }


/* Programma evento */
#programma_evento{
    margin: 0px 9px;
    border-collapse: separate;
    border-spacing: 5px;
}
#programma_evento .ora{
    width: 60px;
    vertical-align: middle;
}
#programma_evento .logo{
    height: 70px;
    width: 70px;
    text-align: center;
    vertical-align: middle;
}
#programma_evento .logo img{
    max-height: 70px;
    max-width: 70px;
}
#programma_evento .testo{ padding: 5px 10px; }
#programma_evento .testo i{ font-size: 19px; }
#programma_evento td[colspan="2"]{ padding-left: 0px; }
#programma_evento .download{ vertical-align: middle; }
#programma_evento .download a{
    text-decoration: none;
    font-family:fontello;
    font-size: 25px;
    vertical-align: text-bottom;
    margin-left: 2px;
}
/* dati evento */
#dati_evento{
    margin: 0px 5px 10px 5px;
    padding: 10px;
    text-align: center;
    border: solid 2px #009036;
}
#dati_evento strong{ font-size: 20px; }
#dati_evento #partecipa{ font-size: 17px; text-decoration: underline; }
#dati_evento #partecipa:hover{ color: #0091dc; }


/* industrial alliance */
#alliance{
    border-collapse: separate;
    border-spacing: 20px 0px;
    width: 100%;
}
#alliance #luogo{
    text-align: center;
    width: 40%;
}
#alliance #sede{
    vertical-align: middle;
    width: 20%;
}
#alliance #sede p{ text-align: right; }
#alliance #sede p span{
    font-family: festo-generiche;
    font-size: 25px;
    font-weight: normal;
    color: #006498;
    vertical-align: bottom;
}
#alliance #indirizzo{
    text-align: left;
    vertical-align: middle;
    width: 40%;
}
#icona_alliance{
    width: 15%;
    float: left;
}
#icona_alliance span{
    font-family: festo-completo;
    font-size: 30px;
    font-weight: normal;
    color: #B7B7B7;
    vertical-align: middle;
}
#link_alliance{
    width: 85%;
    float: left;
}


#projectwork_table{ width: 100%; }
#projectwork_table #intestazione{ background-color: #ccc; }
#projectwork_table td{ border: solid 1px #000; }
#projectwork_table td[colspan='4'] p{ text-align: center }
#projectwork_table p{ padding: 5px; }
#projectwork_table .azienda p{ text-align: center; }
#projectwork_table .titolo{ }
#projectwork_table .euro p{ text-align: center; }
#projectwork_table .link p{ text-align: center; }


#AcademyPotrebbeInteressarvi  a {
    display: contents;
}
#AcademyPotrebbeInteressarvi.wrapper  {
    max-width: 1400px;
    margin: 0px auto;
    background-color: white;
}
#AcademyPotrebbeInteressarvi  .linea {
    border: 1px solid #009036;
    margin: 100px 5px 30px;
}
#AcademyPotrebbeInteressarvi  #t {
    font-size: 21px;
    margin: 10px 55px -35px;
    display: flex;
    justify-content: center;
    margin-bottom: 1%;
}
#AcademyPotrebbeInteressarvi.wrapper .menu {
    display: flex;
    width: 100%;
    max-width: 1390px;
    background-color: white;
    scroll-behavior: smooth;
    overflow: hidden;
    height: 163px;
    box-shadow: none;
}
#AcademyPotrebbeInteressarvi  .content_left {
    position: relative;
    top: -35%;
}
#AcademyPotrebbeInteressarvi  .up {
    left: 55%;
    position: absolute;
    transform: rotate(90deg);
    display: none;
}
#AcademyPotrebbeInteressarvi.wrapper .menu .freccia {
    display: block;
    font-family: fontello;
    font-size: 40px;
    margin-top: 100%;
    padding-top: 20px;
    text-align: center;
    color: #78909c;
    font-weight: lighter;
    cursor: pointer;
}
#AcademyPotrebbeInteressarvi  .left {
    height: 163px;
    width: 125px;
}
#AcademyPotrebbeInteressarvi  .interesse {
    display: flex;
    max-width: 1290px;
    overflow: hidden;
    height: 155px;
    scroll-behavior: smooth;
    min-width: 90%;
}

#AcademyPotrebbeInteressarvi  .item {
    height: 150px;
    min-width: 32.8%;
    line-height: 110px;
    text-align: center;
    margin-right: 2px;
    width: 33.3%;
    scroll-snap-align: start;
}

#AcademyPotrebbeInteressarvi  .iniziativeCollegate {
    height: 150px;
    min-width: 24.7%;
    margin-right: 2px;
    clip-path: inset(0% 0% 0% 5%);
    right: 59%;
    opacity: 0.3;
    max-width: 100%;
}
#AcademyPotrebbeInteressarvi.wrapper .interesse .icona {
    color: black;
    font-size: 250%;
    position: relative;
    top: -125%;
    left: 4%;
    font-weight: 100;
    width: 70px;
    line-height: normal;
}
#AcademyPotrebbeInteressarvi.wrapper .interesse .sopra {
    position: relative;
    top: -155%;
    margin: auto 10px auto 80px;
    height: 20px;
    line-height: normal;
    text-align: left;
}
#AcademyPotrebbeInteressarvi  .desc {
    font-size: 16px;
    font-weight: 500;
    color: black;
}
#AcademyPotrebbeInteressarvi.wrapper .interesse .sotto {
    position: relative;
    top: -155%;
    color: black;
    height: 50px;
    line-height: normal;
    width: 87%;
    text-align: left;
    margin: auto 10px auto 80px;
}

#AcademyPotrebbeInteressarvi  #pl {
    font-size: 17px;
    margin-right: 50px;
}
#AcademyPotrebbeInteressarvi.wrapper .interesse .under {
    position: relative;
    top: -128%;
    color: black;
    line-height: normal;
    text-align: right;
    margin: auto 10px auto 80px;
}
#AcademyPotrebbeInteressarvi  .content_right {
    position: relative;
    top: -10%;
}
#AcademyPotrebbeInteressarvi  .down {
    left: 55%;
    margin: 0 auto;
    transform: rotate(90deg);
    width: 50px;
    position: absolute;
    display: none;
}

#AcademyPotrebbeInteressarvi  .right {
    height: 163px;
    width: 125px;
}
#AcademyPotrebbeInteressarvi  .argom_icona {
    font-size: 250%;
    font-weight: 100;
    height: 50px;
    width: 60px;
    margin: 50px 0px -50px 0px;
    line-height: normal;
    position: relative;
    top: -133%;
}

#AcademyPotrebbeInteressarvi  .sotto_arg {
    color: black;
    height: 60px;
    width: 200px;
    line-height: normal;
    margin: 0px 0px 0px 70px;
    position: relative;
    top: -133%;
}
#AcademyPotrebbeInteressarvi  #pl_sotto {
    font-size: 17px;
}

#AcademyPotrebbeInteressarvi  .under {
    opacity: 0.5;
}
#AcademyPotrebbeInteressarvi  .item:hover .under {
    opacity: 1;
}