/* iPads (landscape) orizzontale ----------- */
@media only screen and (min-device-width : 421px) and (max-device-width : 768px) and (orientation : landscape) {
	.content { padding:10px 20px; }
	#header .lang { right:20px; }
}

/* iPads (portrait) verticale ----------- */
@media only screen and (min-device-width : 421px) and (max-device-width : 768px) and (orientation : portrait) {
	
	.nav-mobile { top:50px; right:50px; font-size:35px; height:60px; width:60px;  }
	.nav-list { top:150px; }
	
	.content { padding:10px 20px; }
	img.scale_mobile { width:100%; height:auto; }
	.menu-product li { width:50%; float:none; }
	#header .header.smaller .menu { display:none; }
	
	.slider li { height: 500px; }	
	.item-row h1 { font-size:35px; font-weight:400; }
	.item-row { padding: 40px 0; min-height:500px; }
}


/* mobile */
@media only screen and (max-width: 720px){
	
	.phone_hide { display:none; }
	.iphone_show { display:block; }
	
	.wrapper { min-width:0px; width:auto; }
	.content { padding:10px 20px; }
	.mt20 { margin-top:10px; }
	.mb40 { margin-bottom:20px; }
	
	.col { margin:0px; }
	.span_1_of_2 { width: 100%; }
	form label { font-size:15px; margin-bottom:10px; }
	
	div.top { right:20px; bottom:20px; }
	.column_2 {  -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 0; -webkit-column-gap: 0; column-gap:0; }
	form .row { margin:0px; }
	form input { margin-bottom:0; }
	input[type='submit'] { margin-top:20px; }
	
	.slider li { height: 500px; }	
	.slider h1 { font-size:28px; line-height:36px; margin: 5px 0;}
	.slider h2 { font-size:20px; line-height:26px; font-weight:normal; margin:10px 0 20px 0; }
	.slider .grid-4 { grid-template-columns: 1fr 1fr; gap:20px; }
	.btn { text-align:left; border-radius:5px; }
	
	#header .header .logo img { height:100px; }
	#header .header .logo { text-align:center; }
	.menu-toggle { right:20px; }
	#header .lang-btn { display:none; }
	#header .lang-select { z-index:222; right:20px; top:10px; }
	.overlay-nav ul li a { font-size:26px; line-height:32px; }
		
	#footer .grid { grid-template-columns: 1fr; gap:40px; text-align:center;}
	#footer h5 { font-size:16px; margin-bottom:10px; }
	#footer .logo { height:40px; margin:20px 0 0 0; }
	
	.history { padding: 0; }
	.history li { margin:0; }
	.p40 { padding:20px; }
	.grid-cert { grid-template-columns: 1fr; }
	
	.grid-2, .grid-1-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
	.item-row { text-align:center; font-size: 18px; padding: 40px 0px; }
	.item-row.content { padding-left:20px; padding-right:20px; } 
	.item-row h2 { font-size:32px; margin-bottom:20px; line-height:38px; } 
	.item-row h3.section { margin-bottom:10px; }
	.list-products-preview { grid-template-columns: 1fr; gap:20px; }
	.list-products-preview div { background: #1C01C2; }
	
	.list-products li { text-align:left; position:relative; padding-right:50px; font-size:25px; line-height:30px; }
	.list-products li i { position:absolute; top:40%; right:20px; }
	.list-products li a { padding: 10px 0; }
	
	
	.header-section h1 { font-size: 35px; line-height:40px; }
	.header-section { font-size: 18px;  }
	
	#footer { padding:20px 0; }

	
}