@media only screen and (max-width: 48em) {
	#filtri > form select {
			color: #333;
		}

#product-list {
    padding: 17px;
    padding-top: 65px;
}

.user-name{
	display: none;
}

.out-filtri #filtri {
    top: 101px;
    visibility: visible;
}

.footer-copy-text{
	padding: 0 10px;
}

#search-form input.open {
    width: 110px;

}

.logo-wrap {
	text-align: center!important;
}


}

/* Mobile / Tablet Verticale */
/** 768px **/
@media only screen and (min-width: 48em) {
	/* -------------------------------------------- */
	/* ----------------- Header ------------------- */
	
	/*
	 * MENU HOMEPAGE
	*/
	#menu-top #logo > div > a > img {
		height: 80px;
	}

	#menu .close {
		right: 42px;
	}

	#menu-top {
		padding: 8px 40px;
	}

		#menu-top ul > li {
			font-size: 15px;
		}
			#menu-top ul > li > a {
				padding: 0 5px;
			}

	#search-form {
		display: block;
	}

	/* -------------------------------------------- */
	/* ----------------Navigation------------------ */
	
	/* -------------------------------------------- */
	/* ---------------- Content ------------------- */

	/*
	 * PRODUCT IFRAME
	*/
	#product-iframe .col-xs-12 {
		padding: 0 40px;
	}
		#product-iframe .col-xs-12:first-child {
			border-right: 1px solid #666;
		}

	/*
	 * PROFILE
	*/
	#profile-form form input[type="text"],
	#profile-form form select {
		/* max-width: 300px; */
	}

	/*
	 * PAGINA CARRELLO
	*/
	#cart-list > .container > ul .col-sm-10 {
		background: #ddd;
		border: 0;
	}

		#cart-list > .container > ul .col-sm-10 > .row {
			border: 0;
		}

				#cart-list > .container > ul .col-sm-10 > .row .quantity > label {
					right: 10px;
					left: auto;
					width: 180px;
				}

				#cart-list > .container > ul .col-sm-10 > .row .funzioni > a > .tooltip {
					display: block;
				}

				#cart-list > .container > ul .col-sm-10 > .row .funzioni > .update {
					float: right;
					margin-right: 10px;
					margin-left: 0;
				}

				#cart-list > .container > ul .col-sm-10 > .row .funzioni > .remove {
					float: right;
				}

	#cart-info > .container .col-xs-12.start-sm {
		text-align: left;
	}
	#cart-info > .container .col-xs-12.end-sm {
		text-align: right;
	}

	/*
	 * PAGINA STORICO ORDINI
	*/
	#order-list > .container > ul > li > ul > li .col-sm-10 .col-sm {
		padding: 20px 15px;
		text-align: left;
	}

	/*
	 * EMPTY
	*/
	#empty form.register .captcha .g-recaptcha {
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	/* -------------------------------------------- */
	/* ---------------- Footer -------------------- */

	footer > .container {
		text-align: left;
		padding: 0;
	}
		footer > nav > .col-xs-12 > a {
			margin: 3px 0;
		}

	/* -------------------------------------------- */
	/* --------------- Components ----------------- */

	/* *****************
	MODALE FULLSCREEN
	***************** */
	.fullscreen-modal > .close-modal {
		width: 60px;
		height: 60px;
		font-size: 60px;
		right: 20px;
		top: 20px;
	}

	/* LINGUA */
	.fullscreen-modal > nav > ul {
		text-align: left;
	}
		.fullscreen-modal > nav > ul > li {
			padding-top: 20px;
		}

	/* CONDIVIDI */
	#modal-share-email.fullscreen-modal > .container {
		height: auto;

		position: relative;
		top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
		.fullscreen-modal > .container > form > .g-recaptcha {
			-moz-transform: scale(1);
			-webkit-transform: scale(1);
			-o-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
			margin-bottom: 15px;
		}

	/* *****************
	MESSAGGI SUCCESS O ERROR
	***************** */
	#message {
		position: fixed;
		top: 120px;
		bottom: auto;
		left: auto;
		right: 0;
	}
		#message > div {
			min-width: 180px;
			margin-bottom: 10px;

			-moz-transform: translateX(100%);
			-webkit-transform: translateX(100%);
			-o-transform: translateX(100%);
			-ms-transform: translateX(100%);
			transform: translateX(100%);
		}

		#message > div.show {
			-moz-transform: translateX(-50px);
			-webkit-transform: translateX(-50px);
			-o-transform: translateX(-50px);
			-ms-transform: translateX(-50px);
			transform: translateX(-50px);
		}

		#message > div.hide {
			-moz-transform: translateX(100%);
			-webkit-transform: translateX(100%);
			-o-transform: translateX(100%);
			-ms-transform: translateX(100%);
			transform: translateX(100%);
		}

		#filtri > form select {
			color: #333;
		}

}

/* Tablet Orrizontale */
/** 992px **/
@media only screen and (min-width: 62em) {
	/* -------------------------------------------- */
	/* ----------------- Header ------------------- */
	
	/* -------------------------------------------- */
	/* ----------------Navigation------------------ */
	
	/* -------------------------------------------- */
	/* ---------------- Content ------------------- */

	/*
	 * PAGE TITLE
	*/
	#page-title h1 {
		max-width: 45%;
	}

	/*
	 * FILTRI CATEGORIE
	*/
	#menu-top ul > #filter-open {
		display: none;
	}
	
	#filtri {
		/* width: inherit; */
		z-index: 12;
		max-width: inherit;
		height: auto;
		display: block;
		visibility: visible;
		background: #333;
		position: fixed;
		padding: 0;
		top: 126px;
		right: auto;
	}
		#filtri > form {
			padding: 2rem 1rem 1rem;
		}

		#filtri > form > h4 {
			color: #fff;
		}

		#filtri > form  h5 {
			color: #8f8d93;
		}

		#filtri > form > #reset {
			color: #8f8d93;
		}

		#filtri > form > ul {
			text-align: left;
			color: #8f8d93;
		}
			#filtri > form > ul > li {
			}

			#filtri > form > ul > li > label > span {
				color: #8f8d93;
			}

	.out #filtri {
		top: auto;
		right: 0;
	}
		#filtri > form > a {
			display: block;
		}
	
	.filtri-separatore {
		display: block;
	}

	/*
	 * PAGINA CARRELLO
	*/
	#cart-list > .container > ul .col-sm-10 > .first {
		display: flex;
	}
		#cart-list > .container > ul .col-sm-10 > .row > div:first-child {
			text-align: left;
		}

		#cart-list > .container > ul .col-sm-10 > .row .info {
			display: none;
		}

	/* -------------------------------------------- */
	/* --------------- Components ----------------- */
		#product-list {
    padding: 17px;
    padding-top: 65px;
}
    
}

/* PC */
/** 1200px **/
@media only screen and (min-width: 75em) {
	#product-list {
    padding: 17px;
    padding-top: 65px;
}
	/* -------------------------------------------- */
	/* ----------------- Header ------------------- */

	/* -------------------------------------------- */
	/* ----------------Navigation------------------ */
	
	/* -------------------------------------------- */
	/* ---------------- Content ------------------- */
	
	/*
	 * PAGE TITLE
	*/
	#page-title h1 {
		left: 100px;
		max-width: 40%;
	}

	#page-title .breadcumb {
		left: 100px;
	}
		
	/*
	 * FILTRI CATEGORIE
	*/
	#filtri > form {
		padding: 3rem 2rem 2rem;
	}

	/* -------------------------------------------- */
	/* --------------- Components ----------------- */
    
}