@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);

@font-face {
	font-family: 'Montserrat', sans-serif;
	src: url('font/segoeui.eot');
	src: local('segoeui'), url('font/segoeui.woff') format('woff'), url('font/segoeui.ttf') format('truetype');
}

body, html { overflow-x: hidden; }


.bgarchiviopress{
   border-right: 1px solid #e8e8e8;
   padding: 0px;
   margin-top: 10px !important;
}

.biggertext{
    font-size: 20px;
}

.btndownload{
        position: absolute;
    right: 150px;
    margin-top: 20px;
    z-index: 9999
}

.logoprodotto{
    text-align: left;
    margin-top: 0px !important; 
}

.logoprodotto img{
    margin-top: 10px !important; 
    width:100%;
    display: block;
}

.labelprodotto{
    font-size: 22px;
    text-transform: uppercase;
    text-align: left;
    padding-left: 0px;
    margin-top: 20px;
}

.nomecategoria{
    font-size: 22px;
    padding: 10px;
    text-align: center;
    margin: 5px;
    background: #2da5da;
    color: #fff;
    font-weight: 700;
}

.allegatopdf{
    padding-right: 10px;
    padding-left: 5px;
    text-align: left;
}

.allegatopdf a{
    font-size: 14px;
    color: #000;
}

.bgservice{
    padding: 10px;
    margin-bottom: 10px;
    margin: 10px;
    background: #dee3eb;
    text-align: left;
}

.bgservice a{
    color: #000;
}

.btnsubpage{
    z-index: 9999;
  right: 0;
  float: right;
  margin-top: -23px;
}

.descrizioneprodotto{
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #ccc;
    margin-top: 20px;
      background: #e8e8e8;
        margin-right: 20px;
        padding-right: 10px;
        padding-left: 10px;
}

.bannerprodotto{
    margin-top: 20px;
}

.serviceprodotto{
    padding-top: 10px;
    padding-bottom: 10px;
    
    margin-top: 20px;
    margin-bottom: 20px;
}

.leaflet{
    padding: 10px
}

.listadocumenti{
    list-style-image: url('../img/doc.png') !important ;
    list-style-position: outside;
    
}
.containerdownload{
    width: 268px;
    margin: 0 auto;
}

.projekktor{
    margin-top: 15px;
}

.containerphotos{
    width: 270px;
    margin: 0 auto;
}

.imgdownload{
    padding-top: 15px;
}

.bordered{
      height: 2px;
  background: #7ea7ac;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.containerservice{
    margin: 10px;
    background: #2da5da;
}

.titoloservice{
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    padding: 10px;
}

.descrizioneservice{
    font-size: 15px;
    color: #fff;
    font-weight: 500;
    text-align: left;
    padding: 10px;
}

.btnservice{
    padding: 10px;
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: all 0.7s ease-in-out;
}

.btnservice:hover{
    padding: 10px;
    background: #2da5da;
    border: 1px solid #2da5da;
    cursor: pointer;
    color: #fff;
    transition: all 0.7s ease-in-out;
}

.btnservice a{
    color: #000;
    font-size: 17px;
    font-weight: 700;
}

.btnservice a:active,.btnservice a:visited, .btnservice a:focus{
    color: #000 !important;
    font-size: 17px;
    font-weight: 700;
}

.btnservice:hover a{
    color: #fff !important;
    font-size: 17px;
    font-weight: 700;
}

.boxpresse{
    border: 2px solid #e8e8e8;
    height: 270px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.boxservices{
    height: 270px;
    margin-left: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
}

.boxpressedown{
    border: 2px solid #e8e8e8;
    height: 200px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.titlesection{
    padding: 10px;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}

.boxpresssection{
    text-align: left;
    padding-left: 30px;
    margin-bottom: 10px;
    padding-right: 20px;
    font-size: 15px;
    font-weight: 500;
}

.labelarchive{
    text-align: left;
    padding-left: 20px;
}

.labelarchive a{
    font-size: 18px;
}

.boxpresssection a{
    color: #004d71
}

.listadocumenti li{
    line-height: 55px;
}

.listadocumenti li a{
    line-height: 20px;
    font-size: 18px;
    
}

.listadocumenti li span{
padding: 10px;
  border: 2px solid #2da5da;
  text-transform: uppercase;
  font-size: 12px;
  color: #000;
  transition: all 0.5s ease-in-out;
}

.listadocumenti li span:hover{

  border: 2px solid #fff;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  background: #2da5da;
  transition: all 0.5s ease-in-out;
  font-weight: 700;
}

#boxsendfriend{
    position: absolute;
    right: 0px;
    z-index: 10000;
    border: 1px solid #004d71;
    margin-top: 0px;
    display: none;
}

.btnvisualizzaEfpiaCurrent{
    background: #dadfe1 ;
    width: 100%;
    text-align: center;
    padding: 10px;
    color: #004d71;
    font-size: 18px;
    font-weight: 700;
   transition: all 0.3s ease-in-out;
   background-position: right;
   border: 1px solid #004d71;
   margin-top: 20px;
}

#ascrail2000 div{
    width: 12px !important;
}

#ascrail2000{
    z-index: 9999 !important;
}



#cookie{
    background: rgba(0,0,0,0.8);
    height: auto;
    font-family: 'Montserrat', sans-serif;
    display: none;
    position: fixed;
z-index: 99999000;
width: 100%;
color: #fff;
text-align: center;
bottom:0px;
}

#cookie a{
    color: #fff;
}

html,body{
	width:100%;
        background: #f7f7f7;
       
}


.btnbcknews{
    position: absolute;
    right: 10px;
    margin-top: 20px;
    z-index: 998;
}

.btnbcknews a{
    background: #dc5f13 ;
    padding: 10px;
    color: #fff;
}

.btnbcknews a:visited{
    
    color: #fff !important;
}

.btnpostulare{
    position: relative;
    right: 10px;
    margin-top: 20px;
    text-align: right;
    z-index: 998;
}

.btnpostulare a{
    background: #2da5da ;
    padding: 10px;
    color: #fff;
    
    font-size: 18px;
}

.btnpostulare img{
    vertical-align: middle;
    padding-bottom: 10px;
}

.btnpostulare a:visited{
    
    color: #fff !important;
}


.btnbckdetails{
    position: absolute;
    right: 10px;
    margin-top: 5%;
    z-index: 998;
}

.btnbckdetails a{
    background: #dc5f13 ;
    padding: 10px;
    color: #fff;
}



.btnbckdetails a:visited{
    
    color: #fff !important;
}

.boxprimary{
    background: #0075A8 url('../img/arrow-faq.png') no-repeat;
    padding: 20px;
        font-size: 30px;
        line-height: 35px;
        text-transform: uppercase;
        color: #fff;
        border: 5px solid #0075A8;
        transition: all 0.5s ease-in-out;
        background-position: 85%;
}

.boxprimary:hover{
    background: #fff url('../img/btnaree.png') no-repeat;
    padding: 20px;
        font-size: 30px;
        line-height: 35px;
        text-transform: uppercase;
        color: #0075A8;
        border: 5px solid #0075A8;
        transition: all 0.5s ease-in-out;
        background-position: center right;
}

.boxsecondary{
    background: #77bc1f url('../img/arrow-faq.png') no-repeat;
    padding: 20px;
        font-size: 30px;
        line-height: 35px;
        text-transform: uppercase;
        color: #fff;
        border: 5px solid #77bc1f;
        transition: all 0.5s ease-in-out;
        background-position: 85%;
}

.boxsecondary:hover{
    background: #fff url('../img/btnaree.png') no-repeat;
    padding: 20px;
        font-size: 30px;
        line-height: 35px;
        text-transform: uppercase;
        color: #a8a1c1;
        border: 5px solid #77bc1f;
        transition: all 0.5s ease-in-out;
        background-position: center right;
}




#hoverareares4:hover h2{
    color: #fff !important;
}

#hoverareares4:hover{
    background: #77bc1f;
    transition: all 0.5s ease-in-out;
    opacity: 1;
}

.gm-style-iw{
    width: 250px !important; 
    z-index: 998 !important;
}

#progress{
	background-color: #ccc;
	height: 5px;
	width: 0%;
}

.marchio{
    height: 150px;
    border-right: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
}

.marchio img{
   margin-top: 30px;
   vertical-align: bottom;
   opacity: 0.6;
   filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}

.marchio img:hover{
     filter: none;
    -webkit-filter: grayscale(0);
}

.last{
    border-right: none !important;
}


.testoslider {
position: absolute;
color: #000;
z-index: 999;
/* left: 100px; */
top: 47%;
background: #fff;
padding: 15px;
font-size: 55px !important;

opacity: 0.8;
/* left: 39%; */
font-weight: 700;
text-align: center;
left: 0;
right: 0;
margin-left: 27%;
margin-right: 27%;
}

.testoslider h2{
    font-size: 55px !important;
    line-height: 60px;
}

.sep1pxnd{
    background: #035e86;
    height: 1px;
    margin-right: 15px;
}

#mappamondo{
    background: url('../img/mappa/mondo-completo.png') no-repeat;
    height: 551px;
    background-position: left;
    
}

.bulgaria{
    margin-top: 204px;
    margin-left: 627px;
    position: absolute;
    z-index: 999;
}

.romania{
    margin-top: 192px;
    margin-left: 624px;
    position: absolute;
    z-index: 999;
}

.america{
  margin-top: 83px;
margin-left: 33px;
   position: absolute;
   z-index: 999;
}

.austria{
 margin-top: 184px;
margin-left: 589px;
position: absolute;
z-index: 999;
}

.belgio{
margin-top: 172px;
margin-left: 566px;
position: absolute;
z-index: 999;
}

.brasile{
margin-top: 341px;
margin-left: 328px;
position: absolute;
z-index: 999;
}

.ceca{
margin-top: 177px;
margin-left: 596px;
position: absolute;
z-index: 999;
}

.cina{
margin-top: 172px;
margin-left: 790px;
position: absolute;
z-index: 998;
}

.finlandia{
margin-top: 90px;
margin-left: 623px;
position: absolute;
z-index: 999;
}

.francia{
margin-top: 181px;
margin-left: 542px;
position: absolute;
z-index: 998;
}

.francia a:hover{
    opacity: 0.8;
}


.inghilterra{
margin-top: 140px;
margin-left: 531px;
position: absolute;
z-index: 998;
}

.inghilterra a:hover{
    opacity: 0.8;
}


.germania{
margin-top: 164px;
margin-left: 577px;
position: absolute;
z-index: 998;
}

.germania a:hover{
    opacity: 0.8;
}

.germaniagrande{
    margin-top: -8px;
    margin-left: 331px;
    position: absolute;
    z-index: 998;
}

.germaniagrande a:hover{
    opacity: 0.8;
}


.italia-grande{
  margin-top: 363px;
margin-left: 462px;
position: absolute;
z-index: 998; 
}

.italia-grande a:hover{
    opacity: 0.8;
}

.italia{
margin-top: 198px;
margin-left: 578px;
position: absolute;
z-index: 998;
}

.italia a:hover{
    opacity: 0.8;
}

.mexico{
margin-top: 251px;
margin-left: 191px;
position: absolute;
z-index: 998;
}

.mexico a:hover{
    opacity: 0.8;
}

.norvegia{
margin-top: 24px;
margin-left: 575px;
position: absolute;
z-index: 998;
}

.norvegia a:hover{
    opacity: 0.8;
}

.olanda{
margin-top: 165px;
margin-left: 570px;
position: absolute;
z-index: 999;
}

.olanda a:hover{
    opacity: 0.8;
}

.pakistan{
margin-top: 236px;
margin-left: 749px;
position: absolute;
z-index: 999;
}

.pakistan a:hover{
    opacity: 0.8;
}

.polonia{
margin-top: 166px;
margin-left: 603px;
position: absolute;
z-index: 997;
}

.polonia a:hover{
    opacity: 0.8;
}

.russia{
margin-top: 19px;
margin-left: 645px;
position: absolute;
z-index: 997;
}

.russia a:hover{
    opacity: 0.8;
}

.slovenia{
margin-top: 188px;
margin-left: 602px;
position: absolute;
z-index: 999;
}

.slovenia a:hover{
    opacity: 0.8;
}

.spagna{
margin-top: 209px;
margin-left: 527px;
position: absolute;
z-index: 999;
}

.spagna a:hover{
    opacity: 0.8;
}

.svezia{
margin-top: 96px;
margin-left: 593px;
position: absolute;
z-index: 999;
}

.svezia a:hover{
    opacity: 0.8;
}

.grecia{
margin-top: 218px;
margin-left: 622px;
position: absolute;
z-index: 999;
}

.grecia a:hover{
    opacity: 0.8;
}

.turchia{
margin-top: 218px;
margin-left: 640px;
position: absolute;
z-index: 999;
}

.turchia a:hover{
    opacity: 0.8;
}

.ungheria{
margin-top: 186px;
margin-left: 611px;
position: absolute;
z-index: 999;
}

.ungheria a:hover{
    opacity: 0.8;
}

.america a:hover{
    opacity: 0.8;
}

.finlandia a:hover{
    opacity: 0.8;
}

.austria a:hover{
    opacity: 0.8;
}

.belgio a:hover{
    opacity: 0.8;
}

.brasile a:hover{
    opacity: 0.8;
}

.ceca a:hover{
    opacity: 0.8;
}

.cina a:hover{
    opacity: 0.8;
}

.btncontinuajob{
    padding: 10px;
}

.btncontinuajob a{
    color:#004D71;
}

#topmargin{
    margin-top: 385px !important;
position: absolute;
margin-left: 22%;
    padding-bottom: 100px;
}

.boxpress{
   
    padding: 10px;
}

.headerpresspunta{
    text-align: left;
    font-size: 25px;
    line-height: 40px;
}

.titolopress{
    text-align: left;
    font-size: 20px;
    line-height: 30px;
}

.descrizionepress{
    text-align: justify;
    margin-right: 100px;
    margin-left: 10px;
    font-size: 15px;
    margin-bottom: 20px;
}

.archivio{
    font-size: 30px;
    font-weight: 700;
    margin-top: 10px;
    line-height: 40px;
    
}

.bgarchivio{
    background: #fff;
   padding: 0px;
   margin-top: 10px !important;
       margin-right: 5px;
}

.titolopress{
    font-size: 15px;
    padding: 5px;
}

.datearchivio{
    text-align: left;
    padding: 5px;
}

.datearchivio span{
    color: #dc5f13;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    padding-right: 30px;
}

.btnpress{
    position: absolute;
    right: 10px;
   margin-top: -50px;
}

.btnpress2{
     position: absolute;
    right: 10px;
   margin-top: -35px;
}

.btngiovani{
    position: absolute;
right: 0px;
/* padding: 30px; */
margin-top: -70px;
}

#alertpanel{
    display: none;
    position: absolute;
    z-index: 9999999;
    background: #F42434;
    padding: 20px;
    max-width: 300px;
	border-radius: 5px;
}

#arrowemail{
    padding-top: 10px;
}

#arrowemail a{
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
}

#arrowemail a:hover{
    color: #ccc;
}

.mappa{
    margin-top: 0px;
}

#absolutemenu{
    position: absolute;
       width: 20%; 
}

.error{
    display: none;
}



.boxemail{
    background: #dc5f13;
    padding: 15px;
    text-align: left;
    color: #fff;
    margin-bottom: 10px;
}

#arrowemail{
    position: absolute;
    margin-top: -20px;
    right: 0px;
    z-index: 999;
}

.firsttip{
    background: #dc5f13 ;
    padding: 10px;
    margin-bottom: 20px;
    color: #fff;
}

.firstpro{
    background: #dc5f13 ;
    padding: 10px;
    margin-bottom: 20px;
    color: #fff;
    
}

.boxprof{
   
   margin-bottom: 20px !important;
}

.othertip{
    background:  #A8A1C1 ;
    padding: 10px;
    width: 390px;
    height: 142px;
}

.othertiplast{
    background:  #A8A1C1 ;
    padding: 10px;
    width: 390px;
    margin-left: 20px !important;
    height: 142px;
}



.corpotesto{
    font-size: 16px;
}

.gcButtonLink {
width: 100%;
height: 126px;
background-color: #0075A8;
padding: 0px;
background-image: url('../img/right-arrow_white.png');
background-repeat: no-repeat;
background-position: 10px 10px;
display: table;
margin-left: 0px;
margin-top: 10px;
margin-bottom: 10px;
}

.gcButtonLink a, .gcButtonLink a div {
color: #ffffff !important;
font-size: 30px;
font-weight: 200;
line-height: 30px;
}

.gcButtonLink a {
display: table-cell;
vertical-align: middle;
}

.bordermenu{
    
background: url('../img/sep-submenu.png') repeat-x;
width: 200px;
margin-left: 13px;
margin-top: 10px;
height: 3px;
}

.functionality{
    text-align: left;
    padding: 50px;
}

.functionality img{vertical-align: middle;}

.functionality li{
    line-height: 50px;
}

.functionality li a{
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
}

.listadocumenti img {
    vertical-align: middle;
}

.listadocumenti{
    text-align: left;
    padding: 30px;
   margin-left: 0px !important;
   margin-top: 0px !important; 
}

.titolotip{
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    line-height: 50px;
}

.titolotip2{
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    margin-left: 10px;
    height: 45px;
}

.buttontips{
    text-align: right;
}

.descrizionetip{
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    text-align: left;
}

.annoevidenziato{
    color: #356684 !important;
    font-weight: 700;
    
}

.buttonannual{
   float: right;
    padding-top: 10px;
}

.buttonannual img{
   display: inline !important;
    padding-top: 10px;
}

.opennews{
    
    bottom: 0px;
    position: absolute;
    left: 50%;
   z-index: 99;
    display: none;
}

#google-map {
  width: 100%;
  max-width: 100%;
  height: 800px;
  margin-bottom: 30px;
  margin-top: 20px;
}

.listaSedi{
    position:absolute;
    width: 200px;
    z-index: 1;
    background: #fff;
    height:100px;
}

div.panel {
  display:none;
  position: absolute;
  top: 9%;
  width:20%;
  right:0%;
  height: 800px;
  z-index: 3;
  margin: 0;
  overflow:hidden;
    background-color:#165c7b;
    opacity: 0.9;
}
div.home {
    display:none;
    font-family:arial;
    color:white;
    padding:20px;
    overflow:hidden;
    opacity: 1;
}
span.close {
    position:absolute;
    right: 23px;
top: 32px;
    cursor:pointer;
    z-index: 99999;
}

.home a{
    color: #fff;
    font-size: 12px;
    
}

.home li{
   
    line-height: 50px;
    width: 100%;
}

.city{
   font-size: 11px; 
}

span.open {
    position:absolute;
    right:10px;
    top:15px;
    cursor:pointer;
    display: none;
    color:white;
}

#datanascita select{
    width: 249px;
    height: 35px;
    border-bottom: 1px solid #ccc;
                border-top: none;
                border-left: none;
                border-right: none;
    padding-left: 10px;
    background: #f0efee;
}

.sitemap{
    margin-left: 5%;
}

.voceprincipalesitemap{
    font-size: 24px;
    text-transform: uppercase;
    line-height: 30px;
    margin-top: 20px;
}

.voceprincipalesitemap li{
    font-size: 24px;
    text-transform: uppercase;
}

.voceprincipalesitemap a{
    color: #004d71 !important;
}

.voceprincipalesitemap a:visited{
    color: #004d71 !important;
}

.vocesecondariasitemap{
    margin-left: 30px;
}

.vocesecondariasitemap a{
    font-size: 18px;
    margin-left: 20px;
    color: #000;
    line-height: 20px;
}



.language{
    width: 50px;
    background: #dadfe1;
    padding-top: 5px;
    box-sizing:content-box;
}

#bg404{
    background: #dadfe1;
}

.privacy{
    font-size: 12px;
}

.denominazione{
    margin-top: 20px;
    font-size: 18px;
    padding: 10px;
    background: #dadfe1;
    margin-right: 2px;
    height: 50px;
    color: #004d71;
    
}

.indirizzo ,.telefono,.fax{
    text-align: left;
    margin-left: 10px;
    font-size: 15px;
}

.fax{
    padding-bottom: 0px;
}

.fax a{
    color: #004d71;
}

.indirizzo{
    padding-top: 20px;
}


.titolopaese{
    font-size: 16px;
    color: #000;
    font-weight: 700;
    text-align: left;
}

.titolopaese a{
    font-size: 16px;
    color: #004d71;
}

.sottotitolopaese{
    font-size: 16px;
    color: #000;
    font-weight: 300;
    text-align: left;
    padding-bottom: 20px;
}

.titollchiesiweb{
    font-size: 24px;
    color: #000;
    font-weight: 300;
    text-align: left;
}

.titolo404{
    font-size: 228px;
    color: #004d71;
    line-height: 230px;
    padding-top: 100px;
    padding-bottom: 120px;
    padding-left: 30px;
}

.titolotop{
     font-size: 30px;
    padding-top: 150px;
    padding-left: 30px;
    text-align: left;
}

.titolomiddle{
    font-size: 14px;
    padding-left: 30px;
    text-align: left;
    padding-top: 30px;
}

.titolobottom{
    padding-left: 50px;
     text-align: left;
    padding-top: 30px;
}

.titolobottom a{
    font-size: 18px;
    color: #004d71;
   
}

.meet{
    text-align: left;
    margin-top: 15px;
}

.qualifica{
    font-size: 16px;
    color: #004d71;
    text-align: left;
    margin-top: 5px;
    font-style: italic;
    height: 32px;
}

.descrizionelistmeet{
    margin-top: 15px;
    text-align: left;
    font-size: 14px;
    background: #82c4e6;
    padding: 10px;
}

.boxmeet{
    height: 60px;
    background: #dc5f13 url('../img/arrow-faq.png') no-repeat;
    background-position: right center;
    margin-right: 10px;
    color: #fff;
    padding-left: 15px;
    padding-top: 5px;
    font-size: 18px;
    font-weight: 100;
}

.boxmeet span{
    font-weight: 700;
}

.boxmeetpeople{
    
    padding-top: 25px;
    height: 180px;
}

.titoloruolo{
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 20px;
    text-align: left;
    margin-left: 10px;
    
    font-weight: bolder;
    color: #dc5f13 ;
}

.nomepersona{
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    text-align: left;
    padding: 10px;
    text-transform: uppercase;
}

#pulsantipersona{
    position: absolute;
    right: 20px;
}

#pulsantipersona .indietromeet{
    width: 140px;
    padding: 10px;
    background: #dc5f13;
    color: #fff;
}

#pulsantipersona .videomeet{
    width: 140px;
    padding: 10px;
    background: #6ec4e8;
}

#pulsantipersona .indietromeet a{
    color: #fff !important;
    text-transform: uppercase;
}

#pulsantipersona .videomeet a{
    color: #000;
    text-transform: uppercase;
}

#slidercolleghi ul{
    margin-left: 0px !important;
}

.qualificapersona{
    font-size: 15px;
    color: #fff;
    font-style: italic;
    text-align: left;
    padding: 10px;
}

.boxpersona{
    background: #dc5f13;
    margin-right: 50px;
   margin-top: 190px;
margin-left: 75px;
}

.titoloruolo span{
    font-size: 18px;
    text-decoration: none !important;
    color: #000;
}

.descrizioneruolo{
    font-size: 15px; 
    color: #000;
    font-weight: 300;
    margin-top: 10px;
}

.bntdetailmeet{
    text-align: right;
margin-top: -57px;
margin-right: 10px;
}

.imgmeet{
    width: 162px;
    margin-left: 20px;
    padding: 2px;
    
}

.nome_cognome{
    text-align: left;
    font-size: 24px;
    
}

.nome_cognome a{
    color: #004d71;
    font-style: normal;
    
}

.boxjob span{
    font-weight: 700;
}

.boxjob{
    height: 60px;
    font-size: 18px; 
     margin-right: 10px;
    background: #6ec4e8 url('../img/arrow-faq.png') no-repeat;
    background-position: right center;
    color: #fff;
    padding-left: 15px;
    padding-top: 5px;
}

.job{
    text-align: left;
    margin-top: 15px;
}

.titolomissione{
    background: #dee3eb;
    padding:30px;
    font-size: 34px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sepnews10px{
    height: 10px;
    background: #7ea7ac;
    margin-top: 25px;
    margin-right: 15px;
}

.sepdoc10px{
    height: 10px;
    background: #7ea7ac;
    margin-top: 25px;
    margin-right: 15px;
}

.ivalori{
    background: #dee3eb;
    
    height: 240px;
    margin-left: 10px;
    width: 310px;
    margin-top: 50px;
}

.immaginicentrali{
    text-align: left;
    margin-top: 30px;
    margin-bottom: 30px;
}

.immaginicentrali img{
    
   
}

.etica{
    background: #dee3eb;
    
    height: 240px;
    margin-left: 10px;
    width: 310px;
    margin-top: 50px;
}

.titolovalues{
    font-size: 34px;
    text-transform: uppercase;
    line-height: 40px;
    padding-top: 70px;
}

.titetica{
    font-size: 34px;
    text-transform: uppercase;
    line-height: 40px;
    padding-top: 100px;
}

.tabm{
    height: 110px;
    background: #f3f4f4;
    margin-bottom: 30px;
    margin-top: 5px;
    box-shadow: -1px 1px 1px #e4e4e4, -1px -1px 1px #e4e4e4;
    cursor: pointer !important;
    cursor: hand !important
}

.titolom{
    font-size: 20px;
    padding-top: 30px;
    margin-right: 100px;
    margin-left: 100px;
}

.colorato{
    font-weight: 700;
    color: #dc5f13 ;
}

.selezionato{
    /* IE10 Consumer Preview */ 
background: #DADFE1;
border-bottom: 2px solid #dc5f13;
transition: color 0.3s, transform 0.3s; 
}

.titolomanagement{
    font-size: 34px;
    margin-bottom: 35px;
    margin-top: 20px;
}

#imgpersonale img{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
    transition: all 0.5s ease-in-out;
    position: relative;
    z-index: 998;
}

#imgpersonale:hover img{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    transition: all 0.5s ease-in-out;
}

.boxname{
        width: 270px;
    background: #dee3eb;
    height: 80px;
    margin-left: 200px;
    margin-top: -52px;
    position: relative;
    z-index: 999;
    transition: all 0.8s ease-out;
}

#imgpersonale:hover .boxname{
    background: #f42434;
    transition: all 0.8s ease-out;
}

.bxcds{
    display: none;
}

.bxcda{
    display: none;
}

.nomebox{
        font-size: 17px;
    color: #000;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 5px;
    font-weight: 700;
}

.ruolobox{
    color: #000;
    font-size: 13px;
    margin-left: 5px;
    margin-right: 5px;
    font-style: italic;
}

.sepannual10px{
    height: 10px;
    background: #7ea7ac;
    
}

.sepannual2px{
    height: 2px;
    background: #7ea7ac;
    margin-top: 5px;
}

.sepannual1px{
    height: 1px;
    background: #7ea7ac;
    
}

.boxmanagement{
    
    border-top: 1px dotted #ccc;
}

.border-right{
    border-right: 1px dotted #ccc;
}

.visualmaps{
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 10px;
    
}
.nomemanagement{
    margin-top: 50px;
    font-size: 20px;
    font-weight: 700;
    background: #7EA7AC;
margin-left: 80px;
margin-right: 80px;
padding-left: 10px;
padding-right: 10px;
padding-top: 15px;
padding-bottom: 15px;
color: #fff;
margin-bottom: 5px;
line-height: 20px;
}

.qualificamanagement{
    font-size: 16px;
    font-style: italic;
    font-weight: 100;
    padding-bottom: 30px;
}

.boxinterno{
    margin-top: 10px;
    margin-bottom: 10px;
}

.sepannualb10px{
    height: 10px;
    background: #dc5f13;
    
}

.sepannualb2px{
    height: 2px;
    background: #dc5f13;
    margin-top: 5px;
}

.sepannualb1px{
    height: 1px;
    background: #dc5f13;
    
}

.vaidettaglio{
    text-align: right;
    margin-top: 20px;
    margin-bottom: 20px;
}

.vaidettaglio a{
    padding: 5px;
    background: #dc5f13;
    font-size: 15px;
    color: #fff;
}

.descannual{
    font-size: 14px;
    text-align: left;
    margin-left: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    
}

.subtitoloannual{
    font-size: 16px;
    text-align: left;
    margin-left: 20px;
    margin-top: 25px;
    margin-bottom: 10px;
    font-style: italic;
    text-decoration: underline;
    color: #7490a2;
    height: 40px;
}

.descrizioneannual{
    font-size: 14px;
    text-align: left;
    margin-left: 20px;
    margin-top: 10px;
    height: 110px;
}

.subtitoloannualb{
    font-size: 20px;
    text-align: left;
    margin-left: 30px;
    margin-top: 40px;
    margin-bottom: 10px;
    font-style: italic;
    text-decoration: underline;
    color: #7490a2;
     height: 40px;
}

.descrizioneannualb{
    font-size: 14px;
    text-align: left;
    margin-left: 20px;
    margin-top: 10px;
   text-decoration: underline;
    height: 108px;
}

.imgannual{
    margin-left: 15px;
    margin-top: 15px;
    height: 169px;
}

.navigationbar{
    background: #dee3eb;
    height: 40px;
    margin-top: 20px;
}

.archivio{
    font-size: 20px;
    text-align: left;
    line-height: 39px;
    margin-left: 10px;
	margin-top: 0px;
}

.titoloarchivio{
    font-size: 24px;
text-align: left;
margin-left: 25px;
margin-top: 30px;
color: #356684 ;
}

.dataarchivio{
    margin-top: 25px;
    text-align: left;
    margin-left: 25px;
    color: #356684 ;
    
    font-size: 14px;
}

.dataeventi{
    margin-top: 45px;
    text-align: left;
    margin-left: 25px;
    color: #000 ;
    font-size: 18px;
    font-weight: 500;
}

.place{
    margin-top: 45px;
    text-align: left;
    margin-left: 25px;
    color: #356684 ;
    font-size: 18px;
    font-weight: 700;
}

.titoloannualreport{
    font-size: 18px;
    line-height: 23px;
    text-decoration: underline;
    
    text-align: justify;
    margin-left: 25px;
    margin-top: 25px;
    font-weight: 600;
    margin-right: 20px;
}

.titoloannualreport a{
    color: #f42434;
}

.descrizionearchivio{
    font-size: 16px;
    color: #000;
    text-align: justify;
    margin-left: 25px;
    margin-top: 20px;
    font-weight: 300;
    margin-right: 20px;
}

.separchivio{
    height: 1px;
    background: #7ea7ac;
    margin-top: 20px;
}

.slideranni{
    text-align: left;
    margin-left: 20px;
    margin-top: 10px;
    height: 30px !important;
}

.slideranni li{
    line-height: 20px;
    color: #fff;
    display: inline;
}

.slideranni li a{
    font-size: 15px;
    color: #004d71;
}

.slideranni li a:hover{
    font-size: 15px;
    font-weight: bolder;
}

.annoannual{
    font-size: 22px;
    margin-top: -30px;
    margin-left: 200px;
    font-weight: 700;
    color: #dc5f13;
}

.sepnews2px{
    height: 2px;
    background: #7ea7ac;
    margin-top: 5px;
    margin-right: 15px;
}

.sepnews1px{
    height: 1px;
    background: #7ea7ac;
    margin-bottom: 10px;
    margin-right: 15px;
}

.sepdoc2px{
    height: 2px;
    background: #7ea7ac;
    margin-top: 5px;
    margin-right: 15px;
}

.sepdoc1px{
    height: 1px;
    background: #7ea7ac;
    margin-bottom: 10px;
    margin-right: 15px;
}

.space20{
    height: 20px;
}

.space40{
    height: 42px;
}

.space100{
    height: 100px;
}

.annualcarousel{
    margin-right: 5px;
   
}

.datalat{
    text-align: left;
    color: #e38e6a;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    padding-left: 10px;
}

.titlelat{
    font-size: 14px;
    margin-left: 5px;
    margin-right: 35px;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 20px;
   
}

.titlelat a{
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    color: #004d71;
    font-style: normal;
}
  
.titolonewsbox{
    font-size: 20px;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 20px;
    color: #000;
    font-weight: 100;
    font-family: 'Montserrat', sans-serif;
}

.parametro_ricerca{
    text-align: left;
    padding: 10px;
}

.parametro_ricerca span{
    font-weight: 700;
    color: #004D71;
    text-transform: uppercase;
}

.risultati_ricerca{
    text-align: left;
    padding: 10px;
}

.risultati_ricerca span{
    font-weight: 700;
    color: #004D71;
    text-transform: uppercase;
    font-size: 24px;
}

.posizione{
    font-size: 24px;
    width: 28px;
    height: 28px;
    border: 2px solid #0075A8;
    border-radius: 30px;
    color: #0075A8;
    margin-top: 21px;
}

.tabellarisultati{
    margin-left: 20px;
    margin-bottom: 50px;
}

.error-words{
    display: none;
    color: #f00;
    text-transform: uppercase;
    font-size: 15px;
}

#album{
    margin-top: 30px;
}

.seguicisu{
    background: #dadfe1;
    margin-left: 70px;
    padding-right: 10px;
    font-size: 14px;
    text-transform: uppercase;
}

/*
HEADER
*/

#menu-wrap{
    position: fixed;
    display: none;
	width:100%;
	z-index:1000;
	background: #fff;
	top:0;
	left:0;
	
}

.briciole{
    text-align: left;
margin-top: 10px;
margin-bottom: 10px;
font-family: 'Montserrat', sans-serif;
/* margin-left: 13px; */
}

.briciole span{
    color: #dc5f13;
    font-family: 'Montserrat', sans-serif;
    
}

.briciole a{
    color: #004d71;
    
}

.briciole a:hover{
    color: #dc5f13;
}

.bgtopheader{
    height: 44px;
    width: 100%;
    background: #dadfe1;
    border-top: 5px solid #f7f7f7;
    border-bottom: 5px solid #f7f7f7;
}

.bgmiddleheader{
    height: 122px;
    width: 100%;
    background: url('../img/sfondo_logo.png') no-repeat;
    background-position: center;
}

.bgmiddleheaderaree{
    height: 100px;
    width: 100%;
    background: #fff url('../img/sfondo_logo.png') no-repeat;
    background-position: right;
    position: fixed;
    z-index: 9999;
    
    margin-bottom: 50px;
}

.logo{
	text-align: left;
}

#boxsearch{
    margin-top: -4%;
margin-left: 24%;
}

#boxsearch input[type='submit']{
    background: url('../img/bg_search.png') no-repeat;
    width: 44px;
    height: 38px;
    margin-left: -41px;
}

#formsendfriend{
    background: #fff;
    padding: 10px;
    
}

#formsendfriend span{
   font-size: 10px;
    
}

#formsendfriend input[type='submit']{
    width: 85px;
    height: 47px;
    background: #004d71;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.error-email, .error-emailinvalid,.err-privacyf{
    display: none;
    color: #f00;
    font-size: 11px;
}

#err-email,#err-name, #err-emailinvalid,#err-privacy,#err-cognome,#err-captcha,#err-titolo,#err-data-nascita,#err-luogo-nascita,#err-paese-nascita
,#err-indirizzo,#err-cap,#err-cap-nan,#err-citta,#err-paese-indirizzo,#err-profilo,#err-oggetto,#err-messaggio,#err-civil,#err-telefono,#err-contratto,#err-settore,#err-file
,#err-size,#err-format,#err-suggerimenti,#err-phone{
    display: none;
    color: #f00;
    font-size: 13px;
    text-align: left;
    padding-left: 10px;
    font-weight: 600;
}


.sendmsg{
  display: none; 
  color: #00d555;
}

#formsendfriend input[type='text']{
    height: 43px;
    padding-left: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    border: 1px solid #ccc;
    margin-left: 22px;
    margin-top: -10px;
}

#boxsearch input[type='text']{
    height: 34px;
    padding-left: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    width: 65%;
    border: 1px solid #ccc;
    margin-left: 160px;
}


.tablefarmaco td p{
    text-align: center !important;
    font-size: 12px;
}

.tablefarmaco img{
    vertical-align: middle;
}

.altrePubb img{
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
     
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
     
    overflow:hidden;

}

.altrePubb:hover img{
   -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);

}

.sottovoci{
    padding-left: 10px !important;
}

.sottovoci a{
    font-size: 13px !important
}

.bgprodotti{
    margin-top: 15px;
    text-align: left;
    background: #dee3eb;
    margin-left: 10px;
    padding-left: 30px;
    font-size: 40px;
    line-height: 45px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.titoloprodotto{
    text-align: left;
    font-size: 24px;
    margin-left: 20px;
    margin-top: 25px;
    margin-bottom: 30px;
}

.socialnews{
    position: absolute;
    z-index: 99;
     float: left;
   bottom: 148px;
right: 65px;
}



#scrolltab{
	width:40px;
	height:40px;
	position:fixed;
	top:60%;
	right:10px;
	margin-top:-20px;
	
	z-index:2000;
	display:none;
	background-image: url(../images/scrolltop.png);
	background-repeat: no-repeat;
	background-position: center;
	cursor:pointer;
        text-align: center; 
}

.descrizioneprodotti{
    margin-bottom: 20px;
    margin-left: 20px;
    line-height: 26px !important;
    font-size: 16px;
}

.bgbottomheader{
    background: #004d71;
    height: 50px;
}

.bgbottomheaderaree{
    background: #004d71;
    height: 50px;
    position: fixed;
    z-index: 9999;
    width: 100%;
margin-top: 100px;
}

.bgaftermenu{
    height: 20px;
    width: 100%;
    background: url('../img/dotted.png') repeat-x;
    background-position: 10px;
}

.bgaftermenuaree{
    height: 10px;
    width: 100%;
    background: #fff url('../img/dotted.png') repeat-x;
    background-position: 10px;
    position: fixed;
    margin-top: 150px;
z-index: 999;
}

.menutop{
    margin-top: 9px;
}

.menutop li{
    display: inline;
    padding-right: 10px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
}

.menutop li a{
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
    transition: all 0.5s ease-in-out;
}

.menutop li a:hover{
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    color: #004d71;
    transition: all 0.5s ease-in-out;
    border-bottom: 2px solid #004d71; 
}

.menutopright{
    margin-top: 9px;
    text-align: right;
}

.menutopright li{
    display: inline;
    padding-right: 15px;
}

.menutopright li a{
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
}

.menutopright img{
    vertical-align: middle;
}



/* #Home
================================================== */

#wrapper-slider{
    background: #dadfe1;
    height: 436px;
}

.bgnewshome{
  height: 200px;
  background: url('../img/bgnewshome.png') repeat-x;
  position: relative;
  margin-top: -200px;
}

.titolonewshome{
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    text-align: left;
    color: #fff;
    padding-top: 15px;
    padding-left: 20px;
    font-weight: 100;
    text-decoration: underline;
    
}

.sottotitolonewshome{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    text-align: left;
    color: #fff;
    padding-top: 15px;
   padding-left: 20px;
    font-weight: 100;
    text-decoration: underline;
}

.descrizionenewshome{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-align: left;
    color: #fff;
    padding-top: 15px;
   padding-left: 20px;
    font-weight: 100;
}

.btninfoHome{
    width: 240px;
    height: 23px;
    background: url('../img/btnewshome.png') no-repeat;
   position: absolute;
   bottom: 10px;
   right: 10px;
}

.btninfoHome a{
     font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
}

.btninfoHome i{
    padding-left: 30px;
}

.responsiveimage{
    width: 100%;
    display: block;
    margin-top: 0px !important    
}

.labelpress{
    
     z-index: 999;
  color: #000;
  padding: 7px;
  background: #fff;
  width: 80%;
  margin: 65% auto;
  font-size: 20px;
  font-weight: 700;
  opacity: 0.9;
}

.labelservice{
      position: absolute;
  margin-top: 26%;
  color: #000;
  padding: 7px;
  background: #fff;
  width: 30%;
  font-size: 20px;
  font-weight: 700;
  opacity: 0.9;
}

.labelpressdown{
    
     z-index: 999;
  color: #000;
  padding: 7px;
  background: #fff;
  width: 80%;
  margin: 45% auto;
  font-size: 19px;
  font-weight: 700;
  opacity: 0.9;
}

.containernews {
    height: 222px;
    border-top: 5px solid #7ea7ac;
    border-bottom: 3px solid #7ea7ac;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 19px;
    margin-top: 10px;
}

.sep3px{
    height: 3px;
    background: #7ea7ac;
    margin-top: 5px;
}

.sep5px{
    height: 5px;
    background: #7ea7ac;
    margin-top: 5px;
}


.sep1px{
    height: 1px;
    background: #7ea7ac;
    margin-top: 5px;
    margin-right: 15px;
}

#bginterno{
    background: #dadfe1;
    height: 135px;
}

#bginternonoimage{
    background: #dadfe1;
    height: 135px;
}

#bginternomeet{
    background: #dadfe1 url('../img/banner-meet.png') no-repeat;
    background-position: center;
    height: 135px;
}

.firstmeet{
    
    margin-bottom: 20px;
}

.sepgray{
    height: 2px;
    background: #dadfe1;
    margin-top: 6px;
}

.sepmeet10{
    height: 10px;
    background: #7ea7ac;
}

.sepmeet2{
    height: 2px;
    background: #7ea7ac;
    margin-top: 5px;
}

.rightpage{
    
    margin-left: 22%;
}

.sottotitolopagina{
    text-align: left;
    margin-bottom: 30px;
   

}

.sottotitolopagina ul{
    list-style: disc;
    margin-left: 50px;
}

.bgmenulateraleTop{
 background:  url('../img/bgmenulateraleTop.png') no-repeat;  
 height: 32px;
 position: relative;
 background-position: center;
 z-index: 997;
 background-size: cover
}

.bgmenulateraleBottom{
 background:  url('../img/bgmenulateraleBottom.png') no-repeat;  
 height: 32px;
 position: relative;
 background-position: center;
 z-index: 997;
 background-size: cover;
 
}

.bgmenulaterale{
 background:  #f1f1f1;  
 min-height: 226px;
 position: relative;
 background-position: center;
 z-index: 997;
 
}

.bgwhite{
  background: transparent;  
  margin-right: 10px;
}

.vedereanche{
    font-size: 20px;
    text-align: right;
    padding-top: 30px;
    text-transform: uppercase;
    margin-right: 30px;
}

.menulateral{
    padding-top: 0px;
    text-align: left !important;
    margin-right: 10px ;
    margin-left: 10px;
}

.menulateral ul{
    list-style: none;
    margin-left: 0px;
    text-align: left !important;
}

.menulateral li a{
   font-size: 15px;
   margin-right:0px;
   color: #000;
   transition:  all 0.5s ease-in-out;
       padding-left: 5px;
}

.menulateral li:hover {
background: #dc5f13 ;

background-position: left bottom;
transition:  all 0.5s ease-in-out;

}

.menulateral li:hover a{
    color: #fff;
}

.menulateral li{
    margin-top: 0px;
margin-bottom: 0px;
    transition:  all 0.5s ease-in-out;
	margin-right:10px;
            padding: 3px;
            padding-top: 10px;
}

.logo_off{
    padding-top: 10px;
}

.menulateral li.active{
    background: #dc5f13 url('../img/arrowright.png') no-repeat;
    padding: 5px;
    background-position: left bottom;
    
}

.menulateral li.active a{
    color: #fff;
    font-weight: 700;
}

span.evidenzio{
background-color:#d6d6d6;

}

.sepgray1{
     height: 1px;
    background: #dadfe1;
   margin-bottom: 18px;
}

.sepgray2{
     height: 1px;
    background: #dadfe1;
   margin-bottom: 18px;
   margin-top: 18px;
   margin-left: -20px;
}

.dettaglioricerca{
    margin-top: 80px; 
}

.btndettaglio{
    background: #35647D;
    color: #fff;
    padding: 10px;
}

.fb-like{
    margin-top: 12px;
}

.twitter-share-button{
    margin-top: 14px;
}

.addthis_20x20_style .at15nc.at300bs, .addthis_20x20_style .at15nc.at15t {
background: url('../img/share.png') no-repeat left!important;
background-position: 0 0!important;
background-size: 30px 29px !important;
width: 30px !important;
height: 30px !important;

}

.addthis_sharing_toolbox{
    text-align: left !important;
    margin-top: 11px;
}

.emailsend{
    margin-top: 11px;
}

.textsizer{
    margin-top: 11px;
}



.titolopaginainterna{
    text-transform: uppercase;
    line-height: 100px;
    text-align: left;
    margin-left: 90px;
    padding-top: 284px;
    color: #dadfe1;
    
}

.titolopaginainternafaq{
    text-transform: uppercase;
    line-height: 100px;
    text-align: left;
    
    padding-top: 0px;
    color: #dc5f13;
    
}

.titolopaginainternafarmacos{
    text-transform: uppercase;
    line-height: 130px;
    text-align: center;
    
    padding-top: 45px;
    color: #dc5f13;
    
}

.titolopaginainternafarmacos h1{
    font-size: 30px;
}

.titolopaginainternatips{
    text-transform: uppercase;
    line-height: 100px;
    text-align: center;
    margin-left: 50px;
   
    color: #dc5f13;
    
}


.titolopaginainternameet{
    text-transform: uppercase;
    line-height: 100px;
    text-align: left;
    
    padding-top: 135px;
    color: #dc5f13;
    
}

.titolopaginainternameetruolo{
    text-transform: uppercase;
    line-height: 100px;
    text-align: left;
    
    padding-top: 30px;
    color: #dc5f13;
    
}

.titolopaginainternafarmaco{
    text-transform: uppercase;
    line-height: 100px;
    text-align: center;
    
    padding-top: 15px;
    color: #dc5f13;
    
}

.titolopaginainternanews{
    text-transform: uppercase;
    line-height: 100px;
    text-align: center;
    
    padding-top: 30px;
    color: #f42434;
    
}

.seprosso10{
    height: 10px;
    background: #f42434;
}

.boxnews{
    background: #fff;
    margin-top: 10px;
    padding-top: 45px;
    padding-left: 10px;
    height: 225px;
    
}

.boxnews2{
    background: #fff;
margin-top: 10px;
padding-top: 9px;
padding-left: 10px;
height: 71px;
margin-left: 10px;
opacity: 0.8;
}


.boxcount{
    height: 80px;
    background: #dc5f13;
    margin-top: 10px;
}

.titolonewspunta{
     font-size: 24px;
    padding-bottom: 10px;
    text-align: left;
    line-height: 28px;
    padding-left: 10px;
    padding-right: 20px;
    color: #000;
}


.titolonewspuntaaltre{
    font-size: 18px;
    padding-bottom: 25px;
    text-align: left;
    padding-left: 10px;
    padding-right: 20px;
    color: #000;
}

.descnewspunta{
    font-size: 15px;
    text-align: left;
    padding-left: 10px;
    padding-right: 20px;
    color: #000;
}

.datapagenews{
    font-size: 14px;
    text-align: left;
    color: #7ca2b4;
    margin-left: 20px;
}

.titolopagenews{
    text-align: left;
    margin-left: 20px;
    margin-top: 10px;
}

.titolopagenews a{
    font-size: 18px;
    color: #f68e96;
    text-decoration: underline;
    text-align: left;
}

.descrizionepagenews{
   font-size: 18px; 
   text-align: left;
   margin-left: 20px;
    margin-top: 10px;
}

.sepnews{
    height: 1px ;
    background: #7ea7ac;
    margin-top: 20px;
}

.numbcount{
    color: #fff;
    font-size: 16px;
    padding-top: 27px;
}

.btninfonews{
    text-align: center;
    border: 2px solid #000;
    margin-right: 20px;
    margin-left: 200px;
    margin-top: 5px;
    padding: 10px;
}

.btninfonews a{
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    
}

.seprosso2{
    height: 2px;
    background: #f42434;
    margin-top: 5px;
}

.separancio10{
    height: 10px;
    background: #dc5f13;
}

.separancio2{
    height: 2px;
    background: #dc5f13;
    margin-top: 5px;
}


.containerpress{
    height: 220px;
    border-top: 5px solid #7ea7ac;
    border-bottom: 3px solid #7ea7ac;
    margin-left: 16px;
}

.space30{
    height: 30px;
}

.datanews{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: bolder;
    text-align: center;
    margin-top: 5px;
}

.newstitle{
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    line-height: 40px;
    font-weight: lighter;
}

.presstitle{
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    line-height: 56px;
    font-weight: lighter;
    text-align: left;
}

.datanews span{
     font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.titoloboxnews{
         font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-style: italic;
    color: #3c6b86;
    text-decoration: underline;
    text-align: left;
    padding-top: 10px;
    line-height: 25px;
    height: 50px;
    width: 94%;
    margin-left: 10px;
    margin-right: 32px;
}

.titoloboxnews a{
    color: #3c6b86;
}

.descrizioneboxnews a{
    color: #000;
}

.btnboxnews{
   text-align: center;
   
}

.btnboxnews img:hover{
    filter: hue-rotate(180deg);
	-webkit-filter: hue-rotate(180deg);
	-moz-filter: hue-rotate(180deg);
	-o-filter: hue-rotate(180deg);
	-ms-filter: hue-rotate(180deg);
        transition: all 0.5s ease-in;
        
}

.descrizioneboxnews{
     font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    padding-right: 10px;
    padding-left: 10px;
}

#evidenza{
    background: #f1f2f2;
}

.contentevidenza{
    padding: 5px;
    border: 5px solid #fff;
    margin: 5px;
    height: 500px;
}

.logoresp{
    text-align: left;
    margin-top: 2px;
}

.selectedlang{
    border: 1px solid #ccc;
padding: 5px;
font-weight: bolder;
}

.contentevidenzaTer{
    padding: 5px;
    border: 5px solid #fff;
    
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 5px;
    margin-right: 0px;
    height: 506px;
}

.titoloevidenza{
   font-family: 'Montserrat', sans-serif;
    font-size: 21px; 
    color: #618297;
    text-transform: uppercase;
    text-decoration: underline;
    padding: 5px;
}

.descrizioneevidenza{
     font-family: 'Montserrat', sans-serif;
     font-size: 14px; 
     color: #000;
     text-align: left;
     padding: 40px;
}

.descrizioneevidenzastab{
     font-family: 'Montserrat', sans-serif;
     font-size: 13px; 
     color: #000;
     text-align: left;
     padding: 10px;
     text-align: justify;
}

.btninfo{
    border: 3px solid #000;
    margin-left: 50px;
    margin-right: 50px;
    margin-bottom: 45px;
    transition: all 0.5s ease-in-out;
}

.btninfo:hover{
    border: 3px solid #000;
    background: #fff;
    transition: all 0.5s ease-in-out;
}

.btninfo a{
    font-family: 'Montserrat', sans-serif;
     font-size: 16px; 
     color: #000;
     text-transform: uppercase;
     line-height: 40px;
}

.btninfotips{
   text-align: right;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
}


.btninfopro{
   text-align: right;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
    position: absolute;
    right: 0px;
    margin-top: -80px;
}

.btninfotips a{
    font-family: 'Montserrat', sans-serif;
     font-size: 16px; 
     color: #000;
     text-transform: uppercase;
     line-height: 20px;
      border: 1px solid #dc5f13 ;
      padding: 10px;
      background: #fff;
      transition: all 0.5s ease-in-out;
}

.btninfotips a:hover{
     
     color: #fff;
    
      border: 1px solid #dc5f13 ;
      
      background: #dc5f13;
      transition: all 0.5s ease-in-out;
}

.navigatorbar{
    height: 50px;
    background: #004d71;
    margin-top: -10px;
    margin-bottom: 20px;
}

#bgAree{
    background: #ffffff;
}

.immaginearea{
    text-align: center;
}

.titoloarea{
    font-family: 'Montserrat', sans-serif;
     font-size: 25px; 
     color: #000;
     line-height: 35px;
     text-transform: uppercase;
     margin-top: 10px;
     height: 60px;
}

.titoloarea span{
   font-size: 18px;
   line-height: 20px;
   margin-top: 5px;
}

.titoloarea2 span{
   font-size: 18px;
   line-height: 20px;
   margin-top: 5px;
}

.descrizionearea{
    font-family: 'Montserrat', sans-serif;
     font-size: 14px; 
     color: #000;
     text-align: left;
     margin-top: 10px;
     margin-left: 30px;
     margin-right: 30px;
     margin-bottom: 20px;
     height: 60px;
}

.descrizioneareainterna{
    font-family: 'Montserrat', sans-serif;
     font-size: 14px; 
     color: #000;
     text-align: left;
     margin-top: 10px;
     margin-left: 30px;
     margin-right: 30px;
     margin-bottom: 20px;
     
}

.immaginearea2{
    text-align: center;
}

.closenews{
    position: absolute;
    text-align: right;
    color: #fff;
    right: 15px;
    top: 25px;
}

.titoloarea2{
    font-family: 'Montserrat', sans-serif;
     font-size: 25px; 
     color: #000;
     line-height: 35px;
     text-transform: uppercase;
     margin-top: 10px;
     height: 60px;
}

.descrizionearea2{
     font-family: 'Montserrat', sans-serif;
     font-size: 14px; 
     color: #000;
     text-align: left;
     margin-top: 10px;
     margin-left: 30px;
     margin-right: 30px;
     margin-bottom: 20px;
     height: 60px;
}

.bgpublication{
    background: #dadfe1;
    margin-right: 10px;
    height: 250px;
    margin-bottom: 10px;
    margin-left: 10px;
	margin-top:10px;
}

.bgLavora{
    background: #6ec4e8;
        margin-right: 0px;
    height: 250px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top:10px;
}


.bgTop{
    background: #eeeded;
    margin-right: 10px;
    height: 250px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top:10px;
}

.boxricerca{
    height: 70px;
    background: #fff;
    margin-top: -83px;
    border-top: 3px solid #000;
    margin-left: 10px;
    margin-right: 10px;
    opacity: 0.8;
}

.boxgdc{
    height: 70px;
    background: #fff;
    margin-top: -83px;
    border-top: 3px solid #000;
    margin-left: 0px;
    margin-right: 10px;
    opacity: 0.8;
}


.boxallnews{
       position: absolute;
    height: 43px;
    background: #fff;
    margin-top: 5px;
    border-top: 1px solid #7ea7ac;
    opacity: 0.8;
    width: 355px;
}

.boxallnews a{
    font-family: 'Montserrat', sans-serif;
font-size: 18px;
color: #000;
line-height: 45px;
text-align: center;
text-align: left;
padding: 10px;
}

.titoloPub{
     font-family: 'Montserrat', sans-serif;
     font-size: 30px; 
     color: #000;
     line-height: 30px;
     text-transform: uppercase;
     padding: 20px;
     text-align: left;
     font-weight: lighter;
}

.titoloJob{
     font-family: 'Montserrat', sans-serif;
     font-size: 28px; 
     color: #000;
     line-height: 30px;
     text-transform: uppercase;
     padding: 20px;
     text-align: left;
     font-weight: lighter;
}

.titoloTop{
     font-family: 'Montserrat', sans-serif;
     font-size: 28px; 
     color: #000;
     line-height: 50px;
     text-transform: uppercase;
     padding: 20px;
     text-align: center;
     font-weight: 700;
}

.titoloTop span{
   color: #56aa45; 
}

.padding-20{
    text-align: center;
    padding: 5px
}

.seppGreen{
    margin-top: 65px;
    height: 8px;
    background: #56aa45
}

.seppNavy{
    margin-top: 5px;
    height: 15px;
    background: #216aa7
}

.titoloricerca{
    font-family: 'Montserrat', sans-serif;
     font-size: 17px; 
     color: #000;
     line-height: 45px;
     text-transform: uppercase;
     text-align: left;
     padding: 10px;
}

.titoloricerca img{
    vertical-align: middle;
    margin-left: 50px;
}

.listalavori ul{
    margin-left: 40px;
    text-align: left;
    list-style-image: url('../img/arrow.png');
    margin-top: -10px;
}

.listalavori ul li{
    line-height: 30px;
}

.listalavori ul li a{
    font-family: 'Montserrat', sans-serif;
     font-size: 14px; 
     text-decoration: none;
     color: #000;
}

.imgPub{
    margin-left: 20px;
}

.annopub{
    font-family: 'Montserrat', sans-serif;
     font-size: 20px; 
     color: #000;
     line-height: 30px;
     text-transform: uppercase;
     padding: 0px;
     text-align: left;
     font-weight: 700;
     margin-left: 40px;
}

.titlePub{
    font-family: 'Montserrat', sans-serif;
     font-size: 14px; 
     color: #000;
     line-height: 20px;
     text-transform: capitalize;
     padding: 0px;
     text-align: left;
     font-weight: 500;
     margin-left: 40px;
}

.titlePub a{
    font-family: 'Montserrat', sans-serif;
     font-size: 14px; 
     color: #000;
     line-height: 20px;
     text-transform: capitalize;
     padding: 0px;
     text-align: left;
     font-weight: 500;
    text-decoration: underline;
}

.download{
    margin-left: 40px;
    margin-top: 20px;
    text-align: left;
}

.download img{
    vertical-align: middle;
}

.download a{
    font-family: 'Montserrat', sans-serif;
     font-size: 14px; 
     color: #000;
     line-height: 20px;
     font-style: italic;
}

.altrePubb{
    margin-top: 15px;
    margin-left: 75px;
}

.altrePubb a{
    font-family: 'Montserrat', sans-serif;
     font-size: 14px; 
     color: #000;
     text-decoration: underline;
}

.altrePubb img{
    vertical-align: middle;
}

.cl-effect-14 a {
	padding: 0 20px;
	height: 45px;
	line-height: 45px;
}

.cl-effect-14 a::before,
.cl-effect-14 a::after {
	position: absolute;
	width: 45px;
	height: 1px;
	background: #fff;
	content: '';
	opacity: 0.8;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	pointer-events: none;
}

.cl-effect-14 a::before {
	top: 0;
	left: 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0;
}

.cl-effect-14 a::after {
	right: 0;
	bottom: 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.cl-effect-14 a:hover::before,
.cl-effect-14 a:hover::after,
.cl-effect-14 a:focus::before,
.cl-effect-14 a:focus::after {
	opacity: 1;
}

.cl-effect-14 a:hover::before,
.cl-effect-14 a:focus::before {
	left: 50%;
	-webkit-transform: rotate(0deg) translateX(-50%);
	-moz-transform: rotate(0deg) translateX(-50%);
	transform: rotate(0deg) translateX(-50%);
}

.cl-effect-14 a:hover::after,
.cl-effect-14 a:focus::after {
	right: 50%;
	-webkit-transform: rotate(0deg) translateX(50%);
	-moz-transform: rotate(0deg) translateX(50%);
	transform: rotate(0deg) translateX(50%);
}





.background-grid {
	position:absolute;
	background: url('../images/grid.png');
	width:100%;
	height:100%;
	top:0;
	left:0;
	bottom:0;
	right:0;
	overflow:hidden;
	z-index:1;
}

/* #Slider
================================================== */



#gallery {
position: absolute;
width: 100%;
height: 700px;
top: 0;
left: 0;
}
#controls div {
}
#controls div:hover:not(.counter) {
}
#controls div:not(.counter) {
}
#controls div.sel {
}	
.prev {
	top:50%;
	position:absolute;
	cursor:pointer;
	background:rgba(40,40,40,.8) url('../images/arrow-left.png') no-repeat center center;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;
	left:10px;
	width:40px;
	height:50px;
	margin-top:-25px;
	z-index:100000;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.6);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.6);
	        box-shadow: 0 8px 6px -6px rgba(0,0,0,.6);
}
.next {
	top:50%;
	position:absolute;
	cursor:pointer;
	background:rgba(40,40,40,.8) url('../images/arrow-right.png') no-repeat center center;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;
	right:10px;
	width:40px;
	height:50px;
	margin-top:-25px;
	z-index:100000;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.6);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.6);
	        box-shadow: 0 8px 6px -6px rgba(0,0,0,.6);
}

			
			
			
.prev:hover, .next:hover {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
	-webkit-box-shadow: 0 4px 3px -3px rgba(0,0,0,.6);
	   -moz-box-shadow: 0 4px 3px -3px rgba(0,0,0,.6);
	        box-shadow: 0 4px 3px -3px rgba(0,0,0,.6);
}
.prev:active, .next:active {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
	-webkit-box-shadow: 0 4px 3px -3px rgba(0,0,0,.6);
	   -moz-box-shadow: 0 4px 3px -3px rgba(0,0,0,.6);
	        box-shadow: 0 4px 3px -3px rgba(0,0,0,.6);
}




/* #About Us
================================================== */
#about{
	position: relative; 
	margin: 0 auto;
	width: 100%;
	overflow:hidden;
        background: #f7f7f7;
}

#aboutprodotti{
	position: relative; 
	margin: 0 auto;
	width: 100%;
	overflow:hidden;
        background: #fff !important;
}


#aboutaree{
	position: relative; 
	margin: 0 auto;
	width: 100%;
	overflow:hidden;
        background: #f7f7f7;
        margin-top: 50px;
}

#aboutaree h1{
    color: #dc5f13;
    text-align: left;
    
}

#aboutaree .hr10{
    background: #dc5f13;
    height: 10px;
    margin-top: -5px;
}

#aboutaree .hr3{
    background: #dc5f13;
    height: 3px;
    margin-top: 5px;
}


#aboutaltrearee{
	position: relative; 
	margin: 0 auto;
	width: 100%;
	overflow:hidden;
        background: #f7f7f7;
        margin-top: 216px;
}

#aboutaltrearee h1{
    color: #dc5f13;
    text-align: left;
    margin-left: 10px;
}

#aboutaltrearee .hr10{
    background: #dc5f13;
    height: 10px;
    margin-top: -5px;
}

#aboutaltrearee .hr3{
    background: #dc5f13;
    height: 3px;
    margin-top: 5px;
}


.sep{
	position:relative;
	margin:0 auto;
	width:40px;
    border-top:1px solid #000;
	margin-bottom:30px;
}
.sep1{
	position:relative;
	margin:0 auto;
	width:40px;
    border-top:1px solid #000;
	margin-bottom:10px;
}
#about-img-wrap{
	position:relative;
	margin-bottom:40px;
	width:100%;
	padding-top:20px;
	padding-bottom:60px;
}
#about-img-wrap img{
	width:100%;
	height:auto;
	display:block;
}



/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper{
	position:relative;
	width:100%;
}
.bx-wrapper .bx-prev {
	left: 50%;
	margin-left:-35px;
	bottom:-40px;
	background:url(../images/arr1.png) no-repeat center center;
	background-size:15px 15px;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;  
}

.bx-wrapper .bx-next {
	right:50%;
	margin-right:-35px;
	bottom:-40px;
	background:url(../images/arr2.png) no-repeat center center;
	background-size:15px 15px;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;  
}

.bx-wrapper .bx-prev:hover {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95);
}

.bx-wrapper .bx-next:hover {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95);
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	outline: 0;
	width: 30px;
	height: 30px;
	border-radius:50%;
	border:1px solid #000;
	text-indent: -9999px;
	z-index: 9;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}


.media{
	width:100%;
}

#skills{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	padding-top:50px;
	color:#fff;
}
#skills h3{
	color:#fff;
}
#skills .background-grid{
	z-index:0;
}
#skills .sep1{
    border-top:1px solid #fff;
}
.parallax {
	background: url('../images/parallax/1.jpg') repeat fixed;
	background-size: cover;
	position: absolute;
	top: 0; 
	left: 0; 
	right: 0;
	bottom: 0;
	z-index: -1;
	width:100%;
}

@media only screen and (min-width: 1930px) { .parallax { background-size: cover; } }
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.parallax { background-size: cover; background-attachment: scroll; background-position: top center!important; }
}
@media only screen and (max-width: 959px) {
	.parallax { background-size: cover; background-attachment: scroll; background-position: top center!important; }
}














.skill { 
	list-style-type: none;
	margin: 0;
	text-align:left;
	width:100%;
	position:relative; 
	padding-top:22px;
}

.skill li { 
	margin-bottom:50px; 
	width:100%;
	background:rgba(233,229,226,.3);
	height:20px; 	  
}

.skill li p { 
	position:relative; 
	top:-25px;
}

.bar { 
	height:18px; 
	margin:1px 2px;
	width:100%;  
	position:absolute;		
}

.bar-prc1 {
	width:90%; 
	opacity:.8;
	-moz-animation:graphic-design 2s ease-out;
	-webkit-animation:graphic-design 2s ease-out;
	background-color: #d35400;
}
.bar-prc2 {
	width:85%;
	opacity:.8; 
	-moz-animation:graphic-design 2s ease-out;
	-webkit-animation:graphic-design 2s ease-out;
	background-color: #d35400;
}
.bar-prc3 {
	width:80%; 
	opacity:.8;
	-moz-animation:graphic-design 2s ease-out;
	-webkit-animation:graphic-design 2s ease-out;
	background-color: #d35400;
}
.bar-prc4 {
	width:68%; 
	opacity:.8;
	-moz-animation:graphic-design 2s ease-out;
	-webkit-animation:graphic-design 2s ease-out;
	background-color: #d35400;
}
.bar-prc5 {
	width:96%; 
	opacity:.8;
	-moz-animation:graphic-design 2s ease-out;
	-webkit-animation:graphic-design 2s ease-out;
	background-color: #d35400;
}
.bar-prc6 {
	width:93%; 
	opacity:.8;
	-moz-animation:graphic-design 2s ease-out;
	-webkit-animation:graphic-design 2s ease-out;
	background-color: #d35400;
}




@-moz-keyframes graphic-design {0%  { width:0px;} 100%{ width:100%;}  }
@-moz-keyframes html-css        { 0%  { width:0px;} 100%{ width:90%;}  }
@-moz-keyframes jquery      { 0%  { width:0px;} 100%{ width:65%;}  }
@-moz-keyframes wordpress   { 0%  { width:0px;} 100%{ width:80%;}  }

@-webkit-keyframes graphic-design       { 0%  { width:0px;} 100%{ width:100%;}  }
@-webkit-keyframes html-css        { 0%  { width:0px;} 100%{ width:90%;}  }
@-webkit-keyframes jquery      { 0%  { width:0px;} 100%{ width:65%;}  }
@-webkit-keyframes wordpress   { 0%  { width:0px;} 100%{ width:80%;}  }



#team{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	background:#ededed;
	padding-top:50px;
	padding-bottom:50px;
}

#team img{
	display:block;
	width:100%;
	height:auto;
}

#team  .bx-wrapper .bx-prev {
	left: 10px;
	margin-left:0;
	bottom:auto;
	top:50%;
	margin-top:-15px;
	background:url(../images/arr1.png) no-repeat center center;
	background-size:15px 15px;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;  
}

#team  .bx-wrapper .bx-next {
	right:10px;
	margin-right:0;
	bottom:auto;
	top:50%;
	margin-top:-15px;
	background:url(../images/arr2.png) no-repeat center center;
	background-size:15px 15px;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;  
}

.team-wrap{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
}
.team-wrap img{
	display:block;
	width:100%;
	height:auto;
}
.team-wrap p{
	text-align:center;
	width:100%;
	position:absolute;
	z-index:100;
	bottom:100px;
	color:#fff;
}
.team-wrap p span{
	background:rgba(0,0,0,.7);
	padding:6px 20px;
}

.team-wrap h5{
	width:100%;
	position:absolute;
	z-index:100;
	top:0;
}
.text-align-left{
	text-align:left;
}
.text-align-right{
	text-align:right;
}

.social-team{ 
	position:absolute;
	width:100%;
	top:35px;
	z-index:99;
	height:14px;
}
.list-social li {
    padding:0; 
    list-style: none;
	text-align:center; 
	width:18px;
    display: inline-block;
	cursor:pointer;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear; 
}

.list-social li.icon-soc a {
	font-family: 'FontAwesome';
	font-size: 14px;
	line-height: 14px;
	width:18px;
	color: #d35400; 
	margin:0;
	padding:0;
}
.list-social li:hover{
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.list-social li:hover.icon-soc a{
}


.footer{
	position:relative;
	display:block;
	width:100%;
	margin:0 auto;
	text-align:center;
	background:#f7f7f7;
	padding-top:20px;
	padding-bottom:20px;
}

.company{
   font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-align: left;
    color: #000; 
    margin-left: 10px;
    line-height: 30px;
    border-top: 1px solid #004d71;
    border-bottom: 1px solid #004d71;
}

.infocompany{
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-align: left;
    color: #000; 
    margin-left: 10px;
    margin-top: 10px;
}


.menubottom{
    margin-left: 20px;
    list-style: none;
 
}

#bgArea{
    height: 340px;
    width: 100%;
    background-position: center;
    background-size: cover !important;
}

.menubottom li{
    text-align: left;
    width: 180px;
    border-top: 1px solid #004d71;
    
    line-height: 30px;
}

.menubottom li a{
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    text-align: left;
    color: #000; 
   text-transform: uppercase;
}

.titolofooter{
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-align: left;
    color: #000; 
   text-transform: uppercase;
   font-weight: 700;
}

.loghifooter{
    text-align: right;
}


.footer p{
	font-size: 14px;
	line-height:18px;
	color:#fff;
}
.footer p span{
	color:#b5b5b5;
}
.social-bottom{ 
	position:relative;
	width:100%;
	text-align:center;
	z-index:99;
	height:14px;
}
.bottom-social li {
    padding:0; 
    list-style: none;
	text-align:center; 
	width:18px;
    display: inline-block;
	cursor:pointer;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out; 
}

.bottom-social li.icon-bottom a {
	font-family: 'FontAwesome';
	font-size: 14px;
	line-height: 14px;
	width:18px;
	color: #d35400; 
	margin:0;
	padding:0;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out; 
}
.bottom-social li:hover{
}
.bottom-social li:hover.icon-bottom a{
	color:#b5b5b5;
}

/* #Services
================================================== */
#services{
	position: relative; 
	margin: 0 auto;
	width: 100%;
	overflow:hidden;
}
#services h1{
	padding-top:50px;
}

#services-wrapper{
	position:relative;
	display:block;
	width:100%;
	margin:0 auto;
	text-align:center;
	padding-top:20px;
	padding-bottom:50px;
}

.services-wrap{
	position:relative;
	display:block;
	width:100%;
	margin:0 auto;
	text-align:center;
}
.services-wrap h6{
	padding-top:15px;
}
.services-wrap p{
	padding-top:15px;
}
.services-wrap a{
	text-transform:uppercase;
	font-size: 12px;
	line-height:12px;
	color:#d35400;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear; 
}
.services-wrap a:hover{
	color:#404040; 
}
.services-wrap .services-wrap-icon{
	position:relative;
	display:block;
	width:80px;
	height:80px;
	border:3px double #fff;
	border-radius:5px;
	margin:0 auto;
	text-align:center;
	background:#d35400;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear; 
}
.services-wrap .services-wrap-icon img{
	width:30px;
	height:30px;
	margin:0 auto;
	text-align:center;
	padding-top:25px;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear; 
}
.services-wrap:hover .services-wrap-icon img{
	width:40px;
	height:40px;
	padding-top:20px;
}

.services-wrap:hover .services-wrap-icon{
	background:#404040;
}

#modal,
#modal1,
#modal2,
#modal3{
	width:100%;
	margin:0 auto;
	text-align:center;
	background:#fff;
        height: 683px;
}
#modal h5,
#modal1 h5,
#modal2 h5,
#modal3 h5{
    padding-top: 20px;
}
.modal-example-body p{
    margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.9em;
	color:#333333;
    display: block;
}
.modal-example-body {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.modal-example-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    background-color: #FFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    outline: 0 none;
}

.list-group-item.active {
    z-index: 1;
}


#testimonials{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	padding-top:50px;
	padding-bottom:90px;
	color:#fff;
}


#testimonials h3{
	color:#fff;
}
#testimonials .background-grid{
	z-index:0;
}
#testimonials .sep1{
    border-top:1px solid #fff;
}
.parallax2 {
	background: url('../images/parallax/2.jpg') repeat fixed;
	background-size: cover;
	position: absolute;
	top: 0; 
	left: 0; 
	right: 0;
	bottom: 0;
	z-index: -1;
	width:100%;
}

@media only screen and (min-width: 1930px) { .parallax2 { background-size: cover; } }
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.parallax2 { background-size: cover; background-attachment: scroll; background-position: top center!important; }
}
@media only screen and (max-width: 959px) {
	.parallax2 { background-size: cover; background-attachment: scroll; background-position: top center!important; }
}

#testimonials  .bx-wrapper .bx-prev {
	background:rgba(255,255,255,.6) url(../images/arr1.png) no-repeat center center;
	background-size:15px 15px;
	border:none; 
}

#testimonials  .bx-wrapper .bx-next {
	background:rgba(255,255,255,.6) url(../images/arr2.png) no-repeat center center;
	background-size:15px 15px; 
	border:none;
}











.test{
	position:relative;
	width:100%;
}
.test h6{
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height:22px;
	padding-bottom:25px;
	padding-top:15px;
	color:#fff;
}
.test p{
	padding-bottom:10px;
	font-size: 80%;
}
.test span{
	border-top:1px solid rgba(255,255,255,.7);
	padding-top:5px;
}

.icon-test  {
	font-family: 'FontAwesome';
	font-size: 26px;
	line-height: 26px;
	height: 18px;
	width:100%;
	padding-bottom:20px;
	color: #d35400; 
	text-align:center;
}


#clients{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	padding-top:50px;
	background:#ededed;
	padding-bottom:50px;
	margin:0 auto;
	text-align:center;
}



.clients-wrap{
	position:relative;
	display:block;
	width:100%;
	margin:0 auto;
	text-align:center;
}


#clients img{
	width:90px;
	height:90px;
	display:block;
	margin:0 auto;
	text-align:center;
}

.clients-wrap  .bx-wrapper .bx-prev {
	left: 10px;
	margin-left:0;
	bottom:auto;
	top:50%;
	margin-top:-15px;
	background:url(../images/arr1.png) no-repeat center center;
	background-size:15px 15px;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;  
}

.clients-wrap  .bx-wrapper .bx-next {
	right:10px;
	margin-right:0;
	bottom:auto;
	top:50%;
	margin-top:-15px;
	background:url(../images/arr2.png) no-repeat center center;
	background-size:15px 15px;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;  
}


/* #Portfolio
================================================== */

#folio{
	position: relative; 
	margin: 0 auto;
	width: 100%;
	overflow:hidden;
	
}
#folio h1{
	padding-top:50px;
}

#folio .cl-effect-14 a::before,
#folio .cl-effect-14 a::after {
	background: #000;
	opacity:0;
}
#folio .cl-effect-14 a:hover::before,
#folio .cl-effect-14 a:hover::after,
#folio .cl-effect-14 a:focus::before,
#folio .cl-effect-14 a:focus::after {
	opacity: 1;
}

#folio .cl-effect-14 a {
	padding: 0 20px;
	height: 35px;
	line-height: 35px;
}

.all-works{
	position:relative;
	overflow:hidden;
	width:100%;
	display: block;
	padding-bottom:50px;
}

.all-works h5{
	padding-bottom:40px;
	text-align:center;
}

.one-work{
	position:relative;
	width:100% ;
	overflow:hidden;
	display: block;
        margin-right: 0px !important;
}
.one-work img{
	width:100%;
	height:auto;
	display: block; 
}


.imgSTabilimento img{
    width:100%;
	display: block; 
}

.imgTerapeutica img{
    width:100%;
	
	display: block; 
}


.one-work a{
}
.one-work .work-text{
	position:absolute; 
	width:100%;
	text-align:center;
	height:100px;
	z-index:6;
	left:0;
	bottom:30px;
	background:#dc5f13;
	opacity:.9;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear; 
}
.one-work .work-text h6{
	text-align:center;
	font-weight:300;
	color:#fff;
	line-height:35px;
        text-transform: uppercase;
        font-size: 35px;
}

.one-work:hover .work-text{
	bottom:0;
}

.current{
	color:#d35400;
}

#filter {
	display: inline-block;
}

#filter li {
	font-size: 16px;
	text-align:center;
	display: inline-block;
	background:rgba(0,0,0,.06);
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;
}

#filter li a {
	position: relative;
	display: inline-block;
	outline: none;
	color:#333333;
	text-align:center;
	font-size:14px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;
}
#filter li a:hover {
}
#filter li .current {
}


.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
       -moz-transition-duration: 0.8s;
            transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
       -moz-transition-property: height, width;
            transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
       -moz-transition-property:    -moz-transform, opacity;
        -ms-transition-property:     -ms-transform, opacity;
         -o-transition-property:         top, left, opacity;
            transition-property:         transform, opacity;
}



/* #Blog
================================================== */

#blog{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	padding-top:50px;
	z-index:10;
       padding-bottom:150px; 
       margin-top: 20px;
       margin-bottom: 30px;
}

BODY{
    background-color: transparent !important;
}

.shadowmenu{
    background: url('../img/shadow-menu.png') no-repeat;
    height: 18px;
}

#blogaree{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	padding-top:36px;
	z-index:10;
       
       margin-top: 0px;
       margin-bottom: -42px;
}

.menusubaree{
    padding: 10px;
    background: #ccc;
    display: none;
}

.menusubaree li a{
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
}



#testopagine{
    position:relative;
    z-index: 0;
    font-size: 16px;
    
}

#testopagine img{
    margin-top: 20px;
    
}

.loghiruoli{
    text-align: center;
    margin-left: 10px;
}

.loghiruoli img{
    margin-bottom: 10px;
    margin-left: -10px;
}

#testopagine ul{
    list-style: disc;
    margin-left: 30px;
    margin-top: 20px;
}

.spacebg{
    height: 200px;
}

.bgruolo{
    
}

.boxpersona {
background: #dc5f13;
margin-right: 0px !important;
margin-top: 200px !important;
margin-left: -5px  !important;
}




.background-color {
	position:absolute;
	background:#fff;
	width:100%;
	height:100%;
	opacity:.8;
	top:0;
	left:0;
	bottom:0;
	right:0;
	overflow:hidden;
	z-index:0;
}



.parallax3 {
	
	position: absolute;
	top: 0; 
	left: 0; 
	right: 0;
	bottom: 0;
	z-index: -1;
	
}


.marginmenu{
    margin-top: 15px;
}

@media only screen and (min-width: 1930px) { .parallax2 { background-size: cover; } }
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.parallax3 { background-size: cover; background-attachment: scroll; background-position: top center!important; }
}
@media only screen and (max-width: 959px) {
	.parallax3 { background-size: cover; background-attachment: scroll; background-position: top center!important; }
}



.blog-wrap h6{
	padding-bottom:20px;
	text-align:left;
}
.blog-wrap p{
	text-align:left;
	padding-bottom:20px;
}	
	
.blog-wrap{
	position:relative;
	padding-bottom:50px;
	width: 100%;	
}
.blog-wrap img{
	width: 100%;
	height:auto;
	display:block;
}	
.blog-date{
	font-family: 'Lato', sans-serif;
	text-align:left;
	font-size: 30px; 
	line-height:36px;
	font-weight: 400;
	padding-bottom:5px;
	margin-bottom:20px;
	color:#000;
}	
.blog-date span{
	border-bottom:1px solid rgba(0,0,0,.7);
}	
.blog-tag {
	position:relative;
	width: 100%;
	padding-bottom:20px;
}	
.blog-tag a{
	display:inline-block;
	float:left;
	padding:2px 10px;
	margin-right:4px;
	font-size:10px;
	text-transform:uppercase;
	border:1px solid rgba(0,0,0,.7);
	color:rgba(0,0,0,.7);
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;
}	
.blog-tag a:hover{
	border:1px solid rgba(40,40,40,.1);
}
.link-blog {
	position:relative;
	width:100px;
	margin-top:30px;
}
.link-blog a {
	padding:2px 10px;
	outline: none;
	color:#000;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 12px;
}	


.link-blog .cl-effect-14 a {
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
}

.link-blog .cl-effect-14 a::before,
.link-blog .cl-effect-14 a::after {
	position: absolute;
	width: 30px;
	height: 1px;
	background: #000;
	content: '';
	opacity: 0.8;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	pointer-events: none;
}


.blog-wrap .bx-wrapper .bx-prev {
	left: 10px;
	margin-left:0;
	bottom:auto;
	top:50%;
	margin-top:-15px;
	border:none;
	background:rgba(255,255,255,.4) url(../images/arr1.png) no-repeat center center;
	background-size:15px 15px;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;  
}

.blog-wrap .bx-wrapper .bx-next {
	right:10px;
	margin-right:0;
	bottom:auto;
	top:50%;
	margin-top:-15px;
	border:none;
	background:rgba(255,255,255,.4) url(../images/arr2.png) no-repeat center center;
	background-size:15px 15px;
	-webkit-transition : all 0.2s ease-out;
	-moz-transition : all 0.2s ease-out;
	-o-transition :all 0.2s ease-out;
	transition : all 0.2s ease-out;  
}
.media-audio iframe{
	width:100%;
	height:116px;
}
#blog-slide{
	position:relative;
	width:100%;
	margin:0 auto;
	cursor:move;
}


.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-webkit-perspective: 1000;
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-item{
	float: left;
}
.owl-controlls .owl-page,
.owl-controlls .owl-buttons div{
	cursor: pointer;
}
.owl-controlls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
}


.owl-theme .owl-controlls{
    margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controlls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controlls.clickable .owl-buttons div:hover{
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controlls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controlls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controlls .owl-page.active span,
.owl-theme .owl-controlls.clickable .owl-page:hover span{
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controlls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}


/* #Contact
================================================== */

#contact{
	position: relative; 
	margin: 0 auto;
	width: 100%;
	overflow:hidden;
}
#contact h1{
	padding-top:50px;
}

#contact .sep{
	margin-bottom:40px;
}

#map{
	position: relative;
  display: block;
  width: 100%;
  height: 300px;
  margin: 0 auto;
  padding-top:20px;
}
.overlay{
  display:block;
  z-index:10;
  text-align:center;
  height:80px;
  width:102px;
  background:transparent url(../images/marker.png)no-repeat bottom center;
}
.overlay_arrow{
  left:50%;
  margin-left:-16px;
  width:0;
  height:0;
  position:absolute;
}
.overlay_arrow.above{
  bottom:-13px;
  border-left:16px solid transparent;
  border-right:16px solid transparent;
  border-top:16px solid #000;
}
.overlay_arrow.below{
  top:-15px;
  border-left:16px solid transparent;
  border-right:16px solid transparent;
  border-bottom:16px solid #000;
}


#contact-details{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	background:#ededed;
	padding-top:50px;
	padding-bottom:50px;
}

.icon-contact  {
	font-family: 'FontAwesome';
	font-size: 26px;
	line-height: 26px;
	height: 18px;
	width:100%;
	padding-bottom:20px;
	color: #d35400; 
	text-align:center;
}
.detail  {
	position:relative;
	padding-top:10px;
	width:100%;
	text-align:center;
}

#contact-mes{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	padding-top:50px;
	padding-bottom:50px;
}

.titlecontact{
    font-size: 24px;
    text-align: left;
    color: #004d71;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
}


	#ajax-form {
		width: 90%;
		font: 16px/22px 'segoeui';
		margin-left: auto;
		margin-right: auto;
	color:#7a7a7a;
	text-align:left;
	}
	#ajax-form label {
		display: block;
		font: 16px/34px 'segoeui';
                font-weight: 700;
	}
	#ajax-form input{
		width: 100%;
		border-bottom: 1px solid #ccc;
                border-top: none;
                border-left: none;
                border-right: none;
		background:#f0efee;
		font: 16px/22px 'segoeui';
		margin-bottom: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
                padding-left: 10px;
	}
        
        
        #ajax-form input[type='checkbox']{
            width: 20px;
        }
        
        .asteriskform{
    font-size: 20px !important;
    color: #ccc;
}

        
	#ajax-form textarea {
		width: 100%;
		background:#f0efee;
		font: 16px/22px 'segoeui';
		height:120px;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left:0;
		padding-right:0;
		
                resize: none;
                padding-left: 10px;
	}
	.error {
		color: #d35400;
		font: 13px 'segoeui';
		display: none;
                text-align: left;
	}
	#ajaxsuccess {
		background: #f5f5f5;
		color:#000;
		font: 20px/60px 'segoeui';
		height:auto;
		display: none;
		padding-left:10px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}

#ajax-form button{
	background: #00aeef;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height:58px;
	color:#fff;
	text-transform:uppercase;
 }
#ajax-form button:hover{
	background: #2da5da;
 }
	#ajax-form textarea:active,
	#ajax-form input:active {	
	  color: #333333;
	}
	#ajax-form textarea:active,
	#ajax-form input:hover {	
	  color: #333333;
	outline:1px solid #fff;}
	#ajax-form textarea,
	#ajax-form input {	
	  color: #333333;
	outline:0px solid #fff;}

        #ajax-form .send_message{
            margin-top: 30px;
        }

/* #Media Queries
================================================== */


@media only screen and (min-width: 960px) and (max-width: 1200px) {
.home-text {
	margin-top:-95px;
	height:190px;
}
.home-text h1 {
	font-size: 60px; 
	line-height:60px;
	padding-top:30px;
	padding-bottom:30px;
}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
.home-text {
	margin-top:-75px;
	height:150px;
}
.home-text h1 {
	font-size: 40px; 
	line-height:40px;
	padding-top:20px;
	padding-bottom:20px;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.home-text {
	margin-top:-70px;
	height:140px;
}
.home-text h1 {
	font-size: 35px; 
	line-height:35px;
	padding-top:20px;
	padding-bottom:20px;
}
.prev {
	top:auto;
	margin-top:0;
	bottom:10px;
}
.next {
	top:auto;
	margin-top:0;
	bottom:10px;
}
}

@media only screen and (min-width: 320px) and (max-width: 479px) {	
.home-text {
	margin-top:-57px;
	height:114px;
}
.home-text p {
	font-size: 12px;
}
.home-text h1 {
	font-size: 22px; 
	line-height:22px;
	padding-top:10px;
	padding-bottom:10px;
}
.prev {
	top:auto;
	margin-top:0;
	bottom:10px;
}
.next {
	top:auto;
	margin-top:0;
	bottom:10px;
}
.team-wrap h5{
	background:rgba(255,255,255,.8);
	top:auto;
	bottom:0;
	text-align:center;
}
}

@media only screen and (max-width: 319px) {	
.home-text {
	margin-top:-67px;
	height:134px;
}
.home-text p {
	font-size: 12px;
}
.home-text h1 {
	font-size: 18px; 
	line-height:18px;
	padding-top:10px;
	padding-bottom:10px;
}
.prev {
	top:auto;
	margin-top:0;
	bottom:10px;
}
.next {
	top:auto;
	margin-top:0;
	bottom:10px;
}
.team-wrap h5{
	background:rgba(255,255,255,.8);
	top:auto;
	bottom:0;
	text-align:center;
}
}


.da-thumbs {
	list-style: none;
	width: 984px;
	height: 600px;
	position: relative;
	
	padding: 0;
}
.da-thumbs li {
	float: left;
	
	position: relative;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.da-thumbs li a,
.da-thumbs li a img {
	display: block;
	position: relative;
}
.da-thumbs li a {
	overflow: hidden;
}
.da-thumbs li a div {
	position: absolute;
	background: #333;
	background: rgba(75,75,75,0.7);
	width: 100%;
	height: 100%;
}
.da-thumbs li a div span {
	display: block;
	padding: 10px 0;
        text-align: center;
	margin: 40px 20px 20px 20px;
	text-transform: uppercase;
	font-weight: normal;
	color: rgba(255,255,255,0.9);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	border-bottom: 1px solid rgba(255,255,255,0.5);
	box-shadow: 0 1px 0 rgba(0,0,0,0.1), 0 -10px 0 rgba(255,255,255,0.3);
}


@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	#topmargin {
margin-top: -235px !important;
position: absolute;
margin-left: 10%;
padding-bottom: 100px;
}
}

body::-webkit-scrollbar {
    width: 0.8em;
}
 
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #dadfe1;
}
 
body::-webkit-scrollbar-thumb {
  background-color: #dadfe1;
  outline: 1px solid #dadfe1;
}

/*ACCORDION*/

#accordian {
	background: #dadfe1;
	width: 100%;
	margin: 10px auto 10px auto;
	color: white;
	/*Some cool shadow and glow effect*/
	
}
/*heading styles*/
#accordian h3 {
	font-size: 15px;
	line-height: 34px;
	padding: 0 10px;
	cursor: pointer;
	/*fallback for browsers not supporting gradients*/
	background: #004d71; 
	
}
/*heading hover effect*/
#accordian h3:hover {
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}
/*iconfont styles*/
#accordian h3 span {
	font-size: 16px;
	margin-right: 10px;
}
/*list items*/
#accordian li {
	list-style-type: none;
}
/*links*/
#accordian ul ul li a {
	    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 23px;
    display: block;
    padding: 0 30px;
    transition: all 0.15s;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    margin-top: 10px;
}
/*hover effect on links*/
#accordian ul ul li a:hover {
	background: #004d71;
	border-left: 5px solid #00AEEF ;
        color: #fff !important;
}
/*Lets hide the non active LIs by default*/
#accordian ul ul {
	display: none;
}
#accordian li.active ul {
	display: block;
}

.boxprodotto{
    background: #dadfe1;
    margin-bottom: 20px;
    border: 5px solid #fff;
}

.nomeprodotto{
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    padding: 5px;
    font-weight: 700;
    text-align: left;
    margin-left: 20px;
}

.nomeprodotto sup {
  font-size: 11px;
  /* position: absolute; */
  line-height: 12px;
  margin-left: 4px;
  margin-right: 0px;
  vertical-align: top;
}

#events sup{
    font-size: 11px;
  /* position: absolute; */
  line-height: 12px;
  margin-left: 4px;
  margin-right: 0px;
  vertical-align: top;
}

.titolopaginainternameet sup {
  font-size: 12px;
  /* position: absolute; */
  line-height: 25px;
  margin-left: 4px;
  margin-right: 0px;
  vertical-align: top;
}

#testopagine sup{
    font-size: 11px;
  /* position: absolute; */
  line-height: 12px;
  margin-left: 4px;
  margin-right: 0px;
  vertical-align: top;
}

#accordian sup{
    font-size: 10px;
  /* position: absolute; */
  line-height: 22px;
  margin-left: 1px;
  margin-right: 0px;
  vertical-align: top;
}

.principioattivo{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    padding: 5px;
    font-weight: 500;
   text-align: left;
    margin-left: 20px;
}

.real_table {
  border-collapse: separate;
  border-spacing: 1px;
  width: 100%;
  margin: 1em 0;
}

.btnlinkprodotto{
    padding: 10px;
    background: #004d71;
    width  : 50%;
     margin: 0 auto;
     color: #fff;
     margin-bottom: 10px;
     margin-top: 10px;
     font-size: 15px;
     text-transform: uppercase;
}

.btnlinkprodotto img{
    vertical-align: middle;
    float: right;
    margin-top: 0px !important;
}

.immagineprodotto{
    height: 375px;
    background: #fff;
}

.paddingtop{  padding-top: 60px;
  height: 315px;
}

.responsiveimage{
    display: block;
    
}

.textdoccheck{
    text-align: left;
    margin-top: 40px;
    margin-right: 20px;
}

.doccheck{
    margin-left: 30px;
    margin-top: 20px;
}

.cd-tabs {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0.1em auto;
}
.cd-tabs:after {
  content: "";
  display: table;
  clear: both;
}
.cd-tabs::after {
  /* subtle gradient layer on top right - to indicate it's possible to scroll */
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  width: 50px;
  z-index: 1;
  pointer-events: none;
  background: -webkit-linear-gradient( right , #f8f7ee, rgba(248, 247, 238, 0));
  background: linear-gradient(to left, #f8f7ee, rgba(248, 247, 238, 0));
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.no-cssgradients .cd-tabs::after {
  display: none;
}
.cd-tabs.is-ended::after {
  /* class added in jQuery - remove the gradient layer when it's no longer possible to scroll */
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-tabs nav {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #f8f7ee;
  box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
}
@media only screen and (min-width: 768px) {
  .cd-tabs::after {
    display: none;
  }
  .cd-tabs nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    box-shadow: inset -2px 0 3px rgba(203, 196, 130, 0.06);
    z-index: 1;
  }
}
@media only screen and (min-width: 960px) {
  .cd-tabs nav {
    position: relative;
    float: none;
    background: transparent;
    box-shadow: none;
  }
}

.cd-tabs-navigation {
  width: 360px;
  
  margin-left: 0px !important;
  margin-top: 0px !important; 
}
.cd-tabs-navigation:after {
  content: "";
  display: table;
  clear: both;
}
.cd-tabs-navigation li {
  float: left;
    width: 12.5%;
  background: #2da5da
}
.cd-tabs-navigation a {
  position: relative;
  display: block;
  height: 60px;
  width: 60px;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  color: #fff;
  padding-top: 34px;
}
.no-touch .cd-tabs-navigation a:hover {
  color: #29324e;
  background-color: rgba(233, 230, 202, 0.3);
}
.cd-tabs-navigation a.selected {
  background-color: #ffffff !important;
  box-shadow: inset 0 2px 0 #f05451;
  color: #29324e;
}
.cd-tabs-navigation a::before {
  /* icons */
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -10px;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url("../img/vicons.svg");
  background-repeat: no-repeat;
}
.cd-tabs-navigation a[data-content='inbox']::before {
  background-position: 0 0;
}
.cd-tabs-navigation a[data-content='new']::before {
  background-position: -20px 0;
}
.cd-tabs-navigation a[data-content='gallery']::before {
  background-position: -40px 0;
}
.cd-tabs-navigation a[data-content='store']::before {
  background-position: -60px 0;
}
.cd-tabs-navigation a[data-content='settings']::before {
  background-position: -80px 0;
}
.cd-tabs-navigation a[data-content='trash']::before {
  background-position: -100px 0;
}
.cd-tabs-navigation a[data-content='inbox'].selected::before {
  background-position: 0 -20px;
}
.cd-tabs-navigation a[data-content='new'].selected::before {
  background-position: -20px -20px;
}
.cd-tabs-navigation a[data-content='gallery'].selected::before {
  background-position: -40px -20px;
}
.cd-tabs-navigation a[data-content='store'].selected::before {
  background-position: -60px -20px;
}
.cd-tabs-navigation a[data-content='settings'].selected::before {
  background-position: -80px -20px;
}
.cd-tabs-navigation a[data-content='trash'].selected::before {
  background-position: -100px -20px;
}
@media only screen and (min-width: 768px) {
  .cd-tabs-navigation {
    /* move the nav to the left on medium sized devices */
    width: 80px;
    float: left;
  }
  .cd-tabs-navigation a {
    height: 80px;
    width: 80px;
    padding-top: 46px;
  }
  .cd-tabs-navigation a.selected {
    box-shadow: inset 2px 0 0 #f05451;
  }
  .cd-tabs-navigation a::before {
    top: 22px;
  }
}
@media only screen and (min-width: 960px) {
  .cd-tabs-navigation {
    /* tabbed on top on big devices */
    width: 100%;
    background-color: #f8f7ee;
    box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
    list-style: none !important;
  }
  .cd-tabs-navigation a {
      height: 55px;
  line-height: 60px;
  width: auto;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0 0.8em 0 0.6em;
  color: #fff !important;
  }
  .cd-tabs-navigation a.selected {
    box-shadow: inset 0 2px 0 #004d71;
  }
  .cd-tabs-navigation a::before {
    top: 50%;
    margin-top: -10px;
    margin-left: 0;
    left: 38px;
  }
}

.cd-tabs-content {
  
    margin-left: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 20px;
}
.cd-tabs-content li {
  display: none;
    margin-top: 15px;
}
.cd-tabs-content li.selected {
  display: block;
  -webkit-animation: cd-fade-in 0.5s;
  -moz-animation: cd-fade-in 0.5s;
  animation: cd-fade-in 0.5s;
}
.cd-tabs-content li p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #8493bf;
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) {
  .cd-tabs-content {
    min-height: 480px;
  }
  .cd-tabs-content li {
    
  }
}
@media only screen and (min-width: 960px) {
  .cd-tabs-content {
    min-height: 0;
  }
  .cd-tabs-content li {
    
  }
  .cd-tabs-content li p {
    font-size: 16px;
    font-size: 1rem;
  }
}

@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.cd-tabs-navigation a:visited{
    color:#fff !important;
}

.cd-tabs-navigation a {
      
  color: #fff !important;
  }
  
  
  .unscribenewsletter{
      margin-bottom: 20px;
  }
  
  .unscribenewsletter input{
         width: 98%;
    border-bottom: 1px solid #ccc;
    border-top: none;
    border-left: none;
    border-right: none;
    background: #f0efee;
    font: 16px/22px 'segoeui';
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 7px;
    padding-left: 10px;
    margin-bottom: 30px;
    margin-top: 20px;
  }
  
  .labelemail{
              font-size: 20px;
    font-weight: 700;
    text-align: right;
    margin-top: 25px;
    margin-bottom: 10px;
    margin-right: 10px;
      
  }
  
  .sottotitoloabmelden{
     font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
    text-align: center;
    
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  
  .btnunscribe{
              width: 95%;
    background: #2da5da;
    margin-top: 10px;
    padding: 10px;
    cursor: pointer;
    color: #fff;
    margin: 0 auto;
    text-align: center;
  }
  

  
  .btnunscribe:hover{
       background: #fff;
       color: #2da5da;
       
  }
  
#captcha{
    
}

#captcha .rand1, #captcha .rand2
{
padding: 7px;
color: #000;
margin: 20px 0;
float: left;
border-radius: 49px;
font-size: 20px;
}
#captcha .plus
{
padding: 7px 0;
margin: 20px 7px;
float: left;
font-size: 20px;
}
#captcha .re
{

margin:20px;
float:left; cursor:pointer;

}

#captcha input[type="text"]
{
  margin: 20px;
  height: 30px;
  width: 100%;
  border: 1px solid #ccc;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 22px;
  padding: 10px;
  background: transparent;
  border-radius: 5px;
  text-align: center;
}

.titoloofferta{
    text-align: left;
}

.box-offerta{
    padding:15px;
    padding-right: 10px;
    padding-bottom: 10px;
}


.paginationoffer{margin:0;padding:10px;}
.paginationoffer li{
	display: inline;
	padding: 6px 10px 6px 10px;
	border: 1px solid #ddd;
	margin-right: -1px;
	font: 15px/20px "Lato";
	background: #FFFFFF;
	box-shadow: inset 1px 1px 5px #F4F4F4;
}
.paginationoffer li a{
    text-decoration:none;
    color: rgb(89, 141, 235);
}
.paginationoffer li.first {
    border-radius: 0px 0px 0px 0px;
}
.paginationoffer li.last {
    border-radius: 0px 0px 0px 0px;
}
.paginationoffer li:hover{
	background: #CFF;
}
.paginationoffer li.active{
	background: #F0F0F0;
	color: #333;
}

.loading-div{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
	z-index: 999;
	display:none;
}
.loading-div img {
	margin-top: 20%;
	margin-left: 50%;
}

.info-supp{
    font-size: 18px;
    text-align: left;
    padding:20px;
    font-weight: 700;
}

.data_pubb{
    text-align: left;
    font-size: 15px;
    text-align: left;
    padding:20px;
    
}

.nome-offerta{
    text-align: left;
    font-size: 22px;
    font-weight: 700;
}

.titoloannual2 {
    font-size: 24px;
    text-align: left;
    margin-left: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

div[id^="chart_div_"]{
    margin-top: 30px;
    margin-bottom: 30px;
}

h4.nome_prodotto{
    text-transform: none !important;
}

.fatherarea{
    font-weight: 700;
    
}

.sonarea{
    font-size: 14px !important;
    padding-left: 40px !important;
}

.datanewsdetail{
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    text-align: center;
    margin-left: 10px;
    background: #dadfe1;
    font-weight: bolder;
    color: #dc5f13 ;
    width: 180px;
    margin-top: 10px;
}

.datanewsdetail span{
    font-size: 16px;
    text-decoration: none !important;
    color: #000;
}

.btnLoginRegister{
    padding: 10px;
    background: #004D71;
    color: #fff;
    width: 30%;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 39%;
}

.logoLogin{
    text-align: center;
    margin-bottom: 30px;
}

#accordion .submenu{
        height: auto !important;
    transition: all 0.5s ease-in-out;
    height: 0px;
    font-size: 13px !important;
    background: #f7f7f7;
    padding-left: 10px;
    font-size: 13px !important;
    text-align: left;
}

.submenu a{
    font-size: 13px !important;
}

#testopagine a:visited{
    color: #00748c;
}

#testopagine a{
    color: #00748c ;
}

/* =The style for the feed
-------------------------------------------------------------- */
.fb-feed {
    background-color:rgb(50,50,50);
    padding:24px;
}

.fb-update {
    padding:24px;
    border-bottom:solid 1px rgb(0,0,0);
    border-top:solid 1px rgb(70,70,70);
}

.fb-update:first-child {
    padding-top:0;
    border-top:none;
}

.fb-update:last-child {
    padding-bottom:0;
    border-bottom:none;
}

.fb-update h2 {
    font-size:12px;
    font-weight:700;
    text-shadow:-1px 1px rgb(0,0,0);
    margin-bottom:4px;
}

.fb-update p {
    font-size:14px;
    color:rgb(255,255,255);
    margin-bottom:0;
}

.pairBg{
    background-color: #DADFE1 !important
}

.activeTab{
    background-color: #e8e8e8 !important;
    /*color: #fff !important;*/
}

.activeTabPair{
    background-color: #f7f7f7 !important;
    /*color: #fff !important;*/
}

.accordion a:visited{
    color: #000 !important;
}

.bottomImage{
    margin-bottom: 10px !important;
}

.btnRare{
    margin-top: 20px;
    padding: 7px;
    background: #77bc1f;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 30px;
}