@media only screen and ( max-width: 1023px ) {
   
	.logo{
		max-height:100px;
	}
   
	.mobile-menu{
     display:block;
     position:absolute;
     top:30px;
     right:30px;
     cursor:pointer;
     z-index:10000;
   }
   
   ul.menu{
     display:none;
     position:fixed;
     overflow-y:auto;
     top:0px;
     right:0;
     bottom:0;
     width:50%;
	 
     text-align:left;
     background-color:rgba(255,255,255,.95);
     border-left:solid 1px #aaa;
     z-index:999;
   }
   
   ul.menu li{
     display:block;
     margin:18px 20px;
   }
   
   ul.menu li:first-child{
     margin-top:30px;
   }
   
   ul.menu li:last-child{
     margin-bottom:20px;
   }
   
   ul.menu li a{
     width:100%;
     display:block;
	 font-size:20px;
	 line-height:1.4em;
    
   }
   
   ul.menu li.selected {
     
   }
	
	
	ul.menu{
	
		max-width:auto;
		
	}
	
	ul.cats{
	
		padding:0 12px;
		padding-top:30px;
	}

	ul.cats li{
		margin:0 8px;
		font-size:16px;
	}
	
	.boxed-container{
		width:90%;
	}
	
	.sep img{
	
		margin:0 8px;
		max-height:30px;
	
	}
	
	.sep{
	
		padding:24px 0;
	}
	
	.sep-2{
	
		padding:24px 0;
	}
	
	.row-margin-top-small{
		padding-top:8px;
	}

	.row-margin-top-medium{
		padding-top:16px;
	}

	.row-margin-top-large{
		padding-top:24px;
	}


	.row-margin-bottom-small{
		padding-bottom:8px;
	}

	.row-margin-bottom-medium{
		padding-bottom:16px;
	}

	.row-margin-bottom-large{
		padding-bottom:24px;
	}
	
	
	
	.col-padding-top-small{
	padding-top:8px;
}

.col-padding-top-medium{
	padding-top:16px;
}

.col-padding-top-large{
	padding-top:24px;
}


.col-padding-bottom-small{
	padding-bottom:8px;
}

.col-padding-bottom-medium{
	padding-bottom:16px;
}

.col-padding-bottom-large{
	padding-bottom:24px;
}


.col-padding-left-small{
	padding-left:8px;
}

.col-padding-left-medium{
	padding-left:16px;
}

.col-padding-left-large{
	padding-left:24px;
}


.col-padding-right-small{
	padding-right:8px;
}

.col-padding-right-medium{
	padding-right:16px;
}

.col-padding-right-large{
	padding-right:24px;
}
	
	
	
	.boxed-container   .cell-padding{
		padding:3px;
	}

	
	/**** TEMPLATE TESTO ****/
	
	.content-text .title{
		font-size:30px;
	}

	.content-text .text{
		font-size:18px;
	}

	.content-text .text.padding{
		padding-top:8px;
	}
	
	/**** TEMPLATE COVER ****/
	
	.content-cover .title{
		top:15%;
		left:5%;
	}

	.content-cover .title h1{
		font-size:48px;
	}
	
	
	/**** TEMPLATE IMAGE ****/
	.col-1 .content-image .content-image-wrapper{
		padding-top:3px;
	}
	
	.content-image .caption{
		font-size:12px;
		padding:8px 10px;
	}
	
	
	/**** FOOTER ****/
.footer{
	padding:30px 0;
	text-align:center;
}

.footer .footer-logo{
	margin-bottom:15px;
	max-width:120px;
}

/*** menu in basso ***/

ul.menu-down{
  margin:0;
  padding:0;
  
  
  list-style:none;
  text-align:center;
  
}

ul.menu-down li{
  display:inline-block;
  font-family:"Lato",sans-serif;
  font-size:14px;
  font-weight:300;
  margin:0 10px;
  
}

	
}

