@media screen and (max-width:1440px){
	.item.bottom.right.yellow.productshead:after{
		top:100px;
	}
	#page #productsinpage li section .image{
	   left: 35%;
	}
}
@media screen and (max-width:1200px){
	
	#slideshow .item .text h1{
		font-size: 40px;
	}
	section#products.item .product-list li a h3{
		font-size: 24px;
		left:20px;
	}
	#page #productsinpage li{
		width: calc((100% - 30px) / 2);
	}
	#page #productsinpage li section .text{
		margin-left: 20px;
	}
	#page #productsinpage li:nth-last-child(-n+2){
		margin-bottom:0;	
	}
}
@media screen and (max-width:1124px){
	body{
		font-size: 14px;
	}
	section.item .image,
	section.item:after,
	section.item .text,
	section.item.mini .text,
	section.item.mini .image,
	section.item.mini:after{
		width:50%;
	}
	section.item.right .text{
		margin-left: 50%;
	}
	section.item.mini{
		width: 100%;
	}
	footer#footer{
		width: 100%;
	}
	#page section.text{
		width: 100%;
		padding:0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	section.numbers > div{
		margin: 0 20px;
	}
	h1, h2{
		font-size: 30px;
	}
	.item.bottom.right.yellow.productshead:after{
		top:100px;
	}
	#slideshow section.item .text p, section.item.productshead .text p{
		font-size: inherit;
	}
	#page #news.text{
		width: 100%;
	}
}
@media screen and (max-width:1024px){
	#page #productsinpage li section .image{
	   left: 40%;
	}
}
@media screen and (max-width:990px){
	#page #productsinpage #products-list{
		display: block;
	}
	#page #productsinpage #products-list li{
		width:100%;
	}
	section#products.item .product-list{
		margin: 60px 0;
		width: 100%;
	}
}
@media screen and (max-width:860px){
	#page section.item{
		margin: 40px 0;
	}
	#logo svg{
		background: white ;
		border-radius: 50%;
	}
	
	#page section.item:after{
		display: none !important;
	}
	#page section.item .image,
	#page section.item .text,
	#page section.item.mini .text,
	#page section.item.mini .image,
	#page section.item.mini:after{
		width:100%;
		position: relative;
		margin:0 !important;
		padding:20px !important;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: auto;
		top:auto;
		left: auto;
		top: auto;
		bottom: auto;
	}
	#products #products-list{
		height: auto;
		position:relative;
	}
	#products #products-list > li{
		position: relative;
		top:auto;
		left: auto;
		bottom: auto;
		right: auto;
		height: auto;
		margin-bottom:10px;
	}
	#products #products-list > li:nth-child(2n){
		margin-left: auto;
	}
	#products #products-list > li .item{
		position: relative;
		top:auto;
		left: auto;
		bottom: auto;
		right: auto;
		height: auto;
		height: auto;
		margin-bottom: 20px;
	}
	#products #products-list > li .item .image{
		position: relative;
	}
	.seq-pagination.yellow{
		display: none;
	}
	#page section.item.grey .text{
		background-color: #F7F7F7;
	}
	#page section.item.yellow .text{
		background-color: #FFC319;
	}
	#page section.item h2{
		margin:1em auto;
	}
	section.numbers{
		margin:0;
		width: 100%;
		padding:20px 0;
		text-align: center:
	}
	section.numbers > div{
		margin-bottom:20px;
		display: block;
	}
	#slideshow{
		width: 100%;
		height:600px;
	}
	#slideshow .item .text{
		left:30px;
	}
	
	section#products.item .product-list{
		margin:0;
	}
	section#products.item .product-list li{
		width: 100%;
		height:200px;
		padding:0;
	}
	#mainmenu .main-navigation{
		width:100%;
	}
	#page section#intro.item .btn{
		position: relative ;
		display: block ;
		bottom: auto;
		left: auto;
		width: auto;
		max-width: 180px;
	}
}
@media screen and (max-width:692px){
	#logo{
		top:5px;
		right:10px;
	}
	#slideshow{
		margin-bottom:20px;
	}
	#slideshow .item .image{
		width:100%;
	}
	#page{
		padding-top:70px;
	}
	#page #productsinpage li{
		height: auto;
	}
	#page #productsinpage li section{
		position: relative;
		top:auto;
		left: auto;
		bottom: auto;
		height: auto;
	}
	#page #productsinpage li section .image{
		position: relative;
		height:300px;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		margin:0;
		padding:0;
	}
	#page #productsinpage li section .text{
		background:#f5f5f5;
		padding:20px;
		margin:0;
		position: relative;
	}
	#page #productsinpage li section .text .btn{
		position: relative;
		bottom: auto;
		transform: none ;
		margin: 30px 0 0 0;
	}
	.page-id-44 #page section.item .image{
		height:400px;
		padding:0 !important;
	}
	#slideshow .item .text{
		bottom:30%;
	}
	#slideshow .item .text h1{
		font-size: 26px;
	}
	
	#page #news.text .post{
		display: block;
	}
	#page #news.text .post .cal{
		width:100%;
		border-right:0;
		border-bottom:1px dotted #d5d5d5;
		margin-bottom: 30px;
	}
	#page #news.text .post .cont{
		width: 100%;
	}
	#page #news.text .post .excerpt{
		margin-bottom:13px;	
	}
}
@media screen and (max-width:580px){
	#page{
		padding:20px;
	}
	.category-news #page{
		padding-top:0;
	}
	#page section.item .image, #page section.item:after{
		min-height:300px !important;
	}
	footer#footer{
		display: block;
	}
	footer#footer .row .item{
		display: block;
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align: left !important;
	}
	footer#footer .row{
		display: block;
	}
	#mainmenu .main-navigation > div .main-menu li a{
		font-size: 30px;
	}
	#page section.text{
		padding: 0;
		margin:30px 0;
	}
	.page-id-44 #page,
	.tax-products #page{
		padding-top: 0px;	
	}
	.tax-products .wpml-ls ul li a{
		color: white;
	}
	.page-id-44  .wpml-ls{
		background: white;
		top:70px;
		padding:16px 0;
	}
	#page section.text:first-child{
		margin-top: 0;
	}
	#page section.item h2{
		margin:0 0 10px 0;
	}
	#slideshow .item .text{
		width: calc(100% - 40px);
	}
	#page section.text > .wpcf7 form .field.right,
	#page section.text > .wpcf7 form .field{
		width: 100%;
		margin:0 0 10px 0;
	}
	#page section.text > .wpcf7 form .field input[type=text],
	#page section.text > .wpcf7 form .field input[type=email],
	#page section.text > .wpcf7 form .field input[type=tel],
	#page section.text > .wpcf7 form .field textarea{
		border:1px solid #d5d5d5;
	}
	#page section.text > .wpcf7{
		margin:40px 0;
	}
	.page-id-44 section.text *{
		text-align: left !important;
	}
	section#products.item .product-list li a{
		left:0;
		right:0;
		top:0;
		bottom:0;
	}
}
@media screen and (max-width:380px){
	.page-id-345 #page .text p img{
		display: block;
		margin:20px auto;
	}
	body{
		font-size: 16px;
	}
	#page{
		padding:40px 0;
	}
	#page section.text{
		padding:0 20px;
	}
	#slideshow .item .text h1{
		font-size: 26px;
		line-height:1.3em;
	}
	.page-id-44 #page section.item .image{
		height:300px;	
	}
	section#products.item .product-list li{
		height: 150px;
	}
	section#products.item .product-list li a h3{
		top:50px;
	}
	section#products.item .product-list li a h3.specitalita_cabre:after, section#products.item .product-list li a h3.grande_classico:after{
		margin-top: 3px;
	}
	footer#footer .row .item{
		padding:0 20px;
		text-align: center !important;
	}
	footer#footer .row .item svg{
		margin:20px 0;
	}
	#slideshow .item .text{
		left:20px;
	}
}