@media only screen and (max-width : 1180px) {
    .actions{padding: 8px 10px 23px 10px;}
    .works{padding-left: 20px;}
}
@media only screen and (max-width : 1025px) {
	body{-webkit-text-size-adjust: none;}
    .languages{right: 15px;top:32px;}    
    #top{position: relative;}
    .logo{
        height: 155px;
        background: url(../images/logo-small.jpg) no-repeat center center;
    }
    .plus, .minus{position: absolute; right: 10px; top: 5px;}
    .minus{font-size: 20px;right: 11px;}
    .open .plus{display: none;}
    .open .minus{display: block;}
    .close .plus{display: block;}
    .close .minus{display: none;}  
    /* MENU */
    nav {
        border: none !important;
        height: auto;
        position: absolute;
        left: 0px;
        top: 155px;
        width: 100%;
        line-height: 32px;
        margin: 0;
        padding: 0  !important;
        text-align:left;
        
    }   
    nav ul ul{border-bottom: 0px solid #fcfcfc; background-color:#FFF;}   
	nav a {  
    line-height:140%;
	padding: 5px 20px 5px 0;	
	font-size: 14px; 
	color: #ffffff !important;
	}  
    .toggle + a,.menu { display: none;}
    .toggle {
        display: block;
        text-transform: uppercase;
        font-size:14px !important;
        font-family: 'overpassregular', Arial, Helvetica, sans-serif;        
        padding: 5px 0px 5px 0px;	
        color: #fff;
        cursor: pointer;
        text-decoration:none;
        border:none;         
    }
	nav label a{ width:170px;}
    .opmenu{
        display: block;
        cursor: pointer;
        height: 35px;
        width: 35px;
        position: absolute;
        right: 15px;
        top: -87px;
		left: 15px;
        padding: 0px !important;
        background: url(../images/menu-res.png) no-repeat left top;
    }
    a:hover em.current , .active em.current{display: none;}    
    [id^=drop]:checked + ul {display: block;}
	nav  ul{ padding:0 0 20px 0;}
    nav ul li {display: block; width:100%;margin: 0px !important;}
	nav ul li {border-bottom:1px solid #ffd3b3; }
	nav ul li:hover, nav ul li.active {border-bottom:2px solid #ffd3b3; }
	 nav ul li a {padding: 5px 20px !important;}   
	nav ul ul li.active{border-bottom:none; }
	nav ul ul li {border-bottom:none; }
	nav ul ul li:hover {border-bottom:none}
    nav ul ul .toggle, nav ul ul a {padding: 0 40px;color:#697278 !important}
	nav  ul ul{ padding:0 0 10px 0; background-image:none; border-bottom: none}
    nav ul li ul li .toggle, nav ul ul a, nav ul ul ul a{
        padding:14px 20px;	
        color:#FFF;
        font-size:14px; 
    }
    nav ul ul {float: none; position:static;}
	nav ul ul {min-width:210px;}
    nav ul ul li:hover > ul, nav ul li:hover > ul {display: none;}
    nav ul ul li { display: block; width: 100%;}
    nav ul ul ul li {position: static;}    
    .active a:hover em.current , .active em.current{display: none;} 
    nav ul ul li a:hover, nav ul ul li.active a{background: url(../images/a-hover.png) no-repeat left bottom;}
    nav ul ul li a {padding: 5px 20px !important;}    
    nav ul ul li {background: none;min-width: 100px;} 
    .profile, .pubblicazioni{border-top: 1px solid #697278;}
	
	.thumb img { margin-top:10px;}
	.entry{padding: 0px 15px 30px 70px;}	
	header{height:400px;}
	.mappa { width:98%; }
	
}
@media only screen and (max-width : 800px) {
    .detail, .detail.less{padding-top:10px;}
    .detail p{font-size: 15px;}
	.news { margin-right: 17px;}
}
@media only screen and (max-width : 720px) {
    header{height:300px;}	
    /* Profilo */    
	.profile{padding-left: 0px;}
    .thumb{
        position: static !important;
        width: 250px;
        margin: 0 auto;
    }
    .thumb img{max-width: 250px; width: 100%; display: block;}
    .detail, .detail.less{padding-top: 30px;}
    .detail p{padding: 10px 20px 20px 20px;}
    .actions{padding: 8px 0px 10px 0px;}
    .actions a{
        float: none; 
        display: block;
        text-align: center !important;
        padding: 0px;
        width: 100%;
        margin: 0px;
        padding-bottom: 10px;
    }
    .actions a:hover{color: #ff6b00;}
    .mail{float: left; width: 290px;}
    .works{float: left; width: 200px;padding-left: 30px;}
    .download{float: right; width: 200px;text-align: right;} 
	.entry{padding: 0px 15px 30px 20px;}
	 .contatti{padding-left:20px;}
	 .sx-contatti, .dx-contatti { width:100%; margin-bottom:20px; float:left;}
	.dx-contatti { padding-left:0px;}
	.pubblicazioni{padding-left:0px;}
	.pubblicazioni .thumb { overflow:hidden}
	.pubblicazioni h2.title { padding-top:20px;padding-left: 17px;margin: 20px auto 10px auto;}	
	.pubblicazioni p {margin: 0 auto 8px auto;}
	.mappa {margin-top:30px;}
	.onlydesk  { display:none;}

}
@media only screen and (max-width : 640px) {
	body, a, input, textarea, label {font-size: 14px;}
	.title{font-size: 15px;}
	.subtitle{font-size: 14px;}
	.news h3{font-size: 14px;}	
	
	}