@media only screen and (max-width: 1200px) {
	body {
		font-size: 14px;
	}
	#menu_container>div {
		padding-left: 272px;
	}
	#menu_container ul.menu {
		margin-top: 1px;
	}
	#menu_container ul.menu li>a, ul.menu li>img {
		margin: 0 6px;
	}
	#menu_container ul.menu li.submenu>a:after {
		top: 13px;
	}
	#header div.pannello {
		padding: 21px 0 22px 10px;
	}
	#evidenza {
		font-size: 0.9em;
	}
	#evidenza li>div .descrizione>a {
		font-size: 1em;
	}
	#social_container {
		font-size: 1.25em;
	}
	#social_container img {
		width: 81px;
		height: 95px;
	}
	#footer li .area>div>span {
		padding: 2px 0;
	}
	.banda {
		height: 180px;
		height: 36vh;
		max-height: 180px;
	}
	pre.log>span {
		padding: 0 0 0 145px;
		text-indent: -145px;
	}
}

@media only screen and (max-width: 1080px) {
	.colonna_destra {
		width: 220px;
		padding: 9px 14px;
	}
	#header_container, #header_margin {
		height: 89px;
	}
	.logo_container {
		width: 174px;
		padding: 0 12px;
	}
	a.logo {
		top: 15px;
		left: 10px;
	}
	a.logo img {
		width: 160px;
		height: 44px;
	}
	img#logo_bg {
		top: 17px;
		width: 174px;
		height: 59px;
	}
	#header_container.es_attivo a.logo {
		top: 7px;
		left: 18px;
	}
	#header_container.es_attivo div.pannello {
		padding-left: 2px !important;
	}
	#menu_container>div {
		padding-left: 215px;
	}
	#header_container.es_attivo #menu_container>div {
		padding-left: 210px;
	}
	#evidenza {
		font-size: 0.8em;
	}
	#evidenza li>div .descrizione>a {
		font-size: 1.05em;
	}
	#evidenza li>div>div {
		width: 60%;
	}
	.colonna_sinistra {
		width: calc(198px);
	}
	.colonna_sinistra, .colonna_sinistra .flexslider {
		max-width: 198px;
	}
	.colonna_sinistra .titolo, .titolo_contenuto {
		font-size: 1.4em;
	}
	table.opzioni_filtro input#stringa_cerca, table.opzioni_filtro select#opzione_categoria, table.opzioni_filtro select#opzione_giacenza, table.opzioni_filtro input#opzione_data_dal_text, table.opzioni_filtro input#opzione_data_al_text, table.opzioni_filtro input#opzione_prezzo_da, table.opzioni_filtro input#opzione_prezzo_a, table.opzioni_filtro input#opzione_codice, table.opzioni_filtro input#opzione_brand, table.opzioni_filtro input[data-id='opzione_brand'] {
		font-size: 13px;
	}
	table.opzioni_filtro .dateContainer>span, table.opzioni_filtro .prezzoContainer>span {
		color: #333;
		font-size: 13px;
	}
	table.opzioni_filtro .dateContainer>span>span, table.opzioni_filtro .prezzoContainer>span>span {
		display: inline;
	}
	table.opzioni_filtro td.label {
		display: none;
	}
	table.opzioni_filtro input#applica_filtro, table.opzioni_filtro input#chiudi_filtro, table.opzioni_filtro input#reset_filtro {
		font-size: 15px;
	}
	.stringa_numero_risultati>span:not(#stringa_numero_risultati_filtro) {
		display: none;
	}
	#soluzioni_login>div table {
		width: 75%;
	}
}

@media only screen and (min-width: 980px) {
	#menu_container ul.menu li.current.submenu.gruppo_categorie {
		pointer-events: none;
	}
	#menu_container ul.menu li.current.gruppo_categorie>a:after {
		display: none;
	}
	#menu_container ul.menu li.submenu.hover>ul {
		opacity: 1;
		-webkit-transition-duration: 0.15s;
		-webkit-transition-delay: 0s;
		-moz-transition-duration: 0.15s;
		-moz-transition-delay: 0s;
		transition-duration: 0.15s;
		transition-delay: 0s;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
	#menu_container ul.menu li.submenu>ul, body.scrolling_now #menu_container ul.menu li.submenu.hover>ul {
		opacity: 0;
		-webkit-transition-property: opacity, -webkit-transform;
		-webkit-transition-duration: 0s;
		-webkit-transition-delay: 0.06s;
		-webkit-transition-timing-function: ease-in-out;
		-moz-transition-property: opacity, -moz-transform;
		-moz-transition-duration: 0s;
		-moz-transition-delay: 0.06s;
		-moz-transition-timing-function: ease-in-out;
		transition-property: opacity, transform;
		transition-duration: 0s;
		transition-delay: 0.06s;
		transition-timing-function: ease-in-out;
		-webkit-transform: translateY(-15px);
		-moz-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@media only screen and (max-width: 979px) {
	/* TABLET MODE */
	.tablet {
		display: inline-block !important;
	}
	.notablet {
		display: none !important;
	}

	#header_container, #header_margin {
		height: 85px;
	}
	a.logo {
		top: 12px;
	}
	img#logo_bg {
		top: 14px;
	}
	#header div.pannello {
		top: 10px;
		margin-right: 0;
		padding: 14px 0 20px 10px;
	}
	#header div.pannello>div:last-child {
		margin-top: 12px;
	}
	#header div.pannello>div a#login_new:after, #header div.pannello>div a#login_logout:after {
		display: none;
	}
	#header_container.es_attivo {
		height: 54px;
	}
	#header_container.es_attivo #header div.top {
		height: 53px;
	}
	#menu_container {
		height: 22px;
	}
	#menu_container ul#menu {
		position: fixed;
		right: -270px;
		top: 0;
		left: auto;
		margin: 0;
		z-index: 20;
		background-color: #000;
		background-color: rgba(0,0,0,0.85);
		width: 250px;
		max-width: 250px !important;
		height: 100%;
		height: 100vh;
		padding-bottom: 60px;
		-webkit-box-shadow: 10px 0 0 10px rgba(0,0,0,0.85);
		-moz-box-shadow: 10px 0 0 10px rgba(0,0,0,0.85);
		box-shadow: 10px 0 0 10px rgba(0,0,0,0.85);
		-webkit-transition-property: -webkit-transform;
		-webkit-transition-duration: 0.15s;
		-webkit-transition-timing-function: linear;
		-moz-transition-property: -moz-transform;
		-moz-transition-duration: 0.15s;
		-moz-transition-timing-function: linear;
		transition-property: transform;
		transition-duration: 0.15s;
		transition-timing-function: linear;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		transform: translateX(0);
		-webkit-overflow-scrolling: touch;
	}
	#menu_container ul#menu.attivo {
		border-left: 2px solid #ccc;
		overflow: auto;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-transform: translateX(-270px);
		-moz-transform: translateX(-270px);
		transform: translateX(-270px);
	}
	#menu_container ul#menu li {
		display: block;
		padding: 5px 1% 5px 1%;
		width: 90%;
		height: auto;
		text-align: left;
		margin: 6px 4% 0 4%;
		background-color: transparent;
	}
	#menu_container ul#menu li.submenu {
		padding-bottom: 0;
		margin-bottom: 6px;
	}
	#menu_container ul#menu li.current {
		border-width: 0;
		padding-bottom: 0 !important;
	}
	#menu_container ul#menu li>a {
		float: none;
		display: block;
		width: 90%;
		color: #eee;
		font-size: 18px;
		line-height: 120%;
		height: auto;
		margin: 0 auto;
		padding: 0;
		white-space: nowrap;
		text-shadow: 1px 1px 0px #000000;
		text-align: left;
		text-transform: uppercase;
	} 
	#menu_container ul#menu li.submenu>a:after {
		border-top-color: #eee;
		top: 7px;
		right: 7px;
		float: right;
		-webkit-transition-property: -webkit-transform;
		-webkit-transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-in-out;
		-moz-transition-property: -moz-transform;
		-moz-transition-duration: 0.3s;
		-moz-transition-timing-function: ease-in-out;
		transition-property: transform;
		transition-duration: 0.3s;
		transition-timing-function: ease-in-out;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	#menu_container ul#menu li.submenu.click>a:after, #menu_container ul#menu li.submenu.hover>a:after {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	#menu_container ul#menu li.submenu>div {
		display: none !important;
	}
	#menu_container ul#menu li.submenu>ul {
		position: relative;
		top: 7px;
		overflow: hidden;
		width: 94%;
		margin: 1px 2% 6px 2%;
		-webkit-transition-property: color, top;
		-webkit-transition-duration: 0.2s;
		-webkit-transition-timing-function: ease-in;
		-webkit-transition-delay: 0.1s;
		-moz-transition-property: top;
		-moz-transition-duration: 0.2s;
		-moz-transition-timing-function: ease-in;
		-moz-transition-delay: 0.1s;
		transition-property: top;
		transition-duration: 0.2s;
		transition-timing-function: ease-in;
		transition-delay: 0.1s;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	#menu_container ul#menu li.submenu>ul li {
		margin: 4px 0 3px 0;
		padding: 0 3% 2px 3%;
		width: 94%;
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	#menu_container ul#menu li.submenu>ul li:last-child {
		border-bottom-width: 0;
		margin-bottom: 1px;
	}
	#menu_container ul#menu li.submenu>ul li>a {
		font-size: 14px;
		width: 95%;
		color: #ddd;
		padding: 4px 0 2px 0;
		margin-top: -2px;
	}
	#menu_container ul#menu li.submenu {
		overflow: hidden;
		margin-bottom: -1px;
		-webkit-animation: subMenuAccordionEND .45s ease-in-out;
		-webkit-animation-fill-mode: forwards;
		-moz-animation: subMenuAccordionEND .45s ease-in-out;
		-moz-animation-fill-mode: forwards;
		animation: subMenuAccordionEND .45s ease-in-out;
		animation-fill-mode: forwards;
	}
	#menu_container ul#menu li.submenu>ul {
		visibility: visible !important;
	}
	#menu_container ul#menu li.submenu.click {
		-webkit-animation: subMenuAccordion .45s ease-in-out;
		-webkit-animation-fill-mode: forwards;
		-moz-animation: subMenuAccordion .45s ease-in-out;
		-moz-animation-fill-mode: forwards;
		animation: subMenuAccordion .45s ease-in-out;
		animation-fill-mode: forwards;
	}
	#menu_container ul#menu li.submenu.click>ul {
		top: 0;
	}
	@-webkit-keyframes subMenuAccordion {
		from {
			max-height: 28px;
		}
		50% {
			background-color: #f7952c;
		}
		99% {
			max-height: 300px;
		}
		to {
			max-height: none;
			background-color: #444444;
			text-shadow: 0 0 2px #333333;
		}
	}
	@-moz-keyframes subMenuAccordion {
		from {
			max-height: 28px;
		}
		50% {
			background-color: #f7952c;
		}
		99% {
			max-height: 300px;
		}
		to {
			max-height: none;
			background-color: #444444;
			text-shadow: 0 0 2px #333333;
		}
	}
	@keyframes subMenuAccordion {
		from {
			max-height: 28px;
		}
		50% {
			background-color: #f7952c;
		}
		99% {
			max-height: 300px;
		}
		to {
			max-height: none;
			background-color: #444444;
			text-shadow: 0 0 2px #333333;
		}
	}
	@-webkit-keyframes subMenuAccordionEND {
		from {
			max-height: none;
		}
		1% {
			max-height: 300px;
		}
		to {
			max-height: 28px;
		}
	}
	@-moz-keyframes subMenuAccordionEND {
		from {
			max-height: none;
		}
		1% {
			max-height: 300px;
		}
		to {
			max-height: 28px;
		}
	}
	@keyframes subMenuAccordionEND {
		from {
			max-height: none;
		}
		1% {
			max-height: 300px;
		}
		to {
			max-height: 28px;
		}
	}
	#header_container.es_attivo #menu_container ul.menu li {
		height: auto;
	}
	#header_container #header img.startmenu, #header_container #header img.startlogin {
		top: 0;
	}
	#header_container #header a.startcart {
		position: relative;
		display: inline;
		padding: 0 0 0 10px;
		opacity: 1;
	}
	#header_container #header .startcart>span {
		position: absolute;
		top: 7px;
		left: auto;
		right: 0;
		z-index: 1;
		font-size: 0.85em;
	}
	#header div.pannello>div a.startcart b {
		display: none;
	}
	#header_container.es_attivo #header nav.startlogin_panel img.startlogin, #header_container.es_attivo #header nav.startlogin_panel img.startlogin_close, #header_container.es_attivo #header div.pannello img.startmenu, #header_container.es_attivo #header div.pannello img.endmenu, #header_container.es_attivo #header a.startcart img.tablet {
		width: 35px;
		height: 35px;
	}
	#header_container.es_attivo #header div.pannello {
		padding: 1px 0 1px 10px;
	}
	#header_container.es_attivo #header .startcart>span {
		top: 5px;
		left: auto;
		right: 0;
		font-size: 0.8em;
	}
	h2.titolo_area {
		font-size: 44px;
	}
	h3.titolo_area {
		font-size: 30px;
	}
	h4.titolo_area {
		font-size: 26px;
	}
	#colorbox h2.titolo_area {
		font-size: 36px;
	}
	#evidenza {
		margin: 30px -15px;
		font-size: 0.75em;
	}
	#evidenza li>div {
		margin: 0 15px;
		padding: 20px 0;
		min-height: 172px;
	}
	#evidenza li>div .descrizione>a {
		font-size: 1.15em;
	}
	#social_container {
		font-size: 1.15em;
	}
	#social_container img {
		width: 75px;
		height: 87px;
	}
	#footer_container {
		padding: 27px 0 15px 0;
	}
	#footer {
		margin-bottom: 27px;
	}
	.banda {
		height: 160px;
		height: 32vh;
		max-height: 160px;
	}
	.colonna_destra {
		width: 200px;
		padding: 7px 12px;
	}
	#filtro_ricerca .colonna_destra form>div {
		padding: 7px 10px 2px;
	}
	table.opzioni_filtro .titolo {
		font-size: 17px;
	}
	#soluzioni_login>div input[type='text'], #soluzioni_login>div input[type='password'] {
		width: 85%;
	}
	#soluzioni_login>div table {
		margin-top: 5px;
		width: 85%;
	}
	#cassa div.totale.acquisti, #cassa div.totale.acquisti_noiva, #cassa div.totale_acquisti, #cassa div.totale_acquisti_noiva {
		margin-top: -54px;
	}
}
@media only screen and (max-width: 900px){
	#evidenza {
		font-size: 0.7em;
	}
	#evidenza li>div {
		margin: 0 15px;
		padding: 15px 0;
		min-height: 165px;
	}
	#evidenza li>div .descrizione>a {
		font-size: 1.2em;
	}
}
@media only screen and (max-width: 800px){
	body {
		font-size: 13px;
	}
	h2.titolo_area {
		font-size: 40px;
	}
	h3.titolo_area {
		font-size: 26px;
	}
	h4.titolo_area {
		font-size: 22px;
	}
	#colorbox h2.titolo_area {
		font-size: 32px;
	}
	#header div.top, .site_content, #footer, .content_container>div.content {
		width: 94%;
	}
	#evidenza {
		margin: 20px -15px;
		font-size: 0.65em;
	}
	#evidenza li>div {
		padding: 10px 0;
		background-size: auto 85%;
		min-height: 150px;
	}
	#evidenza li>div .descrizione>a {
		font-size: 1.25em;
	}
	.colonna_destra {
		width: 180px;
		padding: 6px 10px;
	}
	table.opzioni_filtro .titolo {
		font-size: 16px;
	}
	table.opzioni_filtro .titolo>span {
		display: none;
	}
	table.opzioni_filtro td.stringa_numero_risultati {
		font-size: 0.85em;
	}
	#footer ul.sitemap {
		font-size: 1.12em;
	}
	#soluzioni_login>div input[type='text'], #soluzioni_login>div input[type='password'] {
		width: 88%;
	}
	#carrello input[type='number'] {
		width: 45px;
	}
	#cassa div.totale.acquisti, #cassa div.totale.acquisti_noiva, #cassa div.totale_acquisti, #cassa div.totale_acquisti_noiva {
		margin-top: 0;
	}
	#cassa .area_pagamento select {
		width: 82%;
	}
	#cassa .area_preventivo>table td:nth-of-type(2) {
		padding-bottom: 4px;
	}
	#colorbox #carrello_container {
		margin: 0 -1%;
	}
}

@media only screen and (max-width: 700px) {
	/* MOBILE MODE */
	.mobile {
		display: inline-block !important;
	}
	.nomobile {
		display: none !important;
	}
	
	input[type="checkbox"] {
		transform: scale(1.33);
	}

	h2 {
		font-size: 140%;
	}
	h3 {
		font-size: 115%;
	}
	h2.titolo_area {
		font-size: 36px;
	}
	h3.titolo_area {
		font-size: 24px;
	}
	h4.titolo_area {
		font-size: 20px;
	}
	#colorbox h2.titolo_area {
		font-size: 30px;
	}
	ul.lista_suggerimenti { max-height:101px; }
	ul.lista_suggerimenti>li { height:25px; line-height:25px; font-size:14px; }

	#header_container.es_attivo a.logo {
		top: 3px;
	}
	#header div.pannello {
		padding: 10px 0 24px 10px;
	}
	#header div.pannello a:hover, #header div.chiamaci a:hover, #header div.pannello img.startlogin, #header img.startmenu, #header img.endmenu, #header div.pannello img.startlogin:hover, #header img.startmenu:hover, #header img.endmenu:hover {
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}
	#header div.pannello>div:last-child a, #header div.pannello>div:last-child a, div.startfilter {
		position: absolute;
		top: 26px;
		left: auto;
		right: 3px;
		width: 102px;
		height: 19px;
		overflow: hidden;
		text-align: center;
		border: 1px solid rgba(0,0,0,0.5);
		border-width: 0 1px;
		background-color: rgba(255,255,255,0.45);
		padding: 2px 2px 1px 2px;
		text-shadow: 0 0 2px #fff;
	}
	#header div.pannello>div:last-child a:hover {
		background-color: rgba(255,255,255,0.6);
	}
	#header_container, #header_margin {
		height: 80px;
	}
	#header_container .pannello>div:first-child {
		visibility: hidden;
		position: absolute;
	}
	#header_container div.pannello>div:last-child {
		display: block;
		margin-top: 0;
	}
	#header_container #header a.startcart {
		padding: 0 0 0 1px;
	}
	#header_container div.chiamaci {
		padding-top: 8px !important;
	}
	#header_container.es_attivo {
		width: 100% !important;
	}
	#header_container.es_attivo .compact {
		display: inline-block;
	}
	#header_container.es_attivo .nocompact {
		display: none;
	}
	#header_container.es_attivo #header div.pannello {
		top: 6px;
		padding: 0 0 0 2px;
	}
	#header_container.es_attivo div.pannello>div:last-child {
		padding: 8px 10px;
	}
	#header_container.es_attivo #header div.pannello>div:last-child a, div.startfilter {
		width: 27px;
		text-align: left;
		padding: 2px 5px;
		background-color: rgba(200,200,200,0.5);
		top: 55px;
		right: 2px;
		border-width: 1px;
	}
	#header_container.es_attivo #header div.pannello>div:last-child a:hover {
		background-color: rgba(76,166,255,0.5);
	}
	#header_container.es_attivo #header div.pannello>div:last-child a>span {
		margin-right: 30px;
	}
	#header_container.es_attivo #header div.top {
		height: 48px;
	}
	#header_container.es_attivo #menu_container {
		top: 20px;
	}
	.site_content {
		padding-top: 3vw;
		padding-bottom: 7vw;
	}
	.site_content div.img>div.etichetta {
		font-size: 10px;
	}
	table.opzioni_filtro td.label, table.opzioni_filtro td.label_applica {
		padding-right: 0 !important;
	}
	table.opzioni_filtro input#stringa_cerca, table.opzioni_filtro select#opzione_categoria, table.opzioni_filtro select#opzione_giacenza, table.opzioni_filtro input#opzione_data_dal_text, table.opzioni_filtro input#opzione_data_al_text, table.opzioni_filtro input#opzione_prezzo_da, table.opzioni_filtro input#opzione_prezzo_a, table.opzioni_filtro input#opzione_codice, table.opzioni_filtro input#opzione_brand, table.opzioni_filtro input[data-id='opzione_brand'] {
		font-size: 14px;
		-webkit-box-shadow: 0 0 3px 2px #f2f2f2;
		-moz-box-shadow: 0 0 3px 2px #f2f2f2;
		box-shadow: 0 0 3px 2px #f2f2f2;
	}
	table.opzioni_filtro .dateContainer>span, table.opzioni_filtro .prezzoContainer>span {
		font-size: 14px;
	}
	table.opzioni_filtro input#applica_filtro, table.opzioni_filtro input#chiudi_filtro, table.opzioni_filtro input#reset_filtro {
		font-size: 16px;
	}
	table.opzioni_filtro>tr>td, table.opzioni_filtro>tbody>tr>td {
		position: sticky;
		top: 0;
	}
	table.opzioni_filtro.last {
		margin-bottom: 0;
	}
	table.opzioni_filtro td.stringa_numero_risultati {
		font-size: 0.95em;
	}
	.stringa_numero_risultati>span:not(#stringa_numero_risultati_filtro) {
		display: inline;
	}
	#filtro_cerca {
		top: 60px;
		z-index: 2;
		width: 100% !important;
		max-width: 100%;
		min-height: auto;
		max-height: 35px !important;
		margin-bottom: -25px;
		padding: 4px 8px;
		overflow: hidden;
		background: #f2f2f2;
		border: 1px solid #f7952c;
		box-sizing: border-box;
		-webkit-box-shadow: 0 0 12px 12px rgba(255,255,255,0.85);
		-moz-box-shadow: 0 0 12px 12px rgba(255,255,255,0.85);
		box-shadow: 0 0 12px 12px rgba(255,255,255,0.85);
		-webkit-transition-property: height, max-height;
		-webkit-transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-in-out;
		-moz-transition-property: height, max-height;
		-moz-transition-duration: 0.3s;
		-moz-transition-timing-function: ease-in-out;
		transition-property: height, max-height;
		transition-duration: 0.3s;
		transition-timing-function: ease-in-out;
	}
	#filtro_cerca form {
		max-height: 65vh;
		max-height: calc(95vh - 105px);
		margin-top: 35px !important;
		padding-bottom: 4px;
		overflow: hidden;
	}
	#filtro_cerca form .titolo {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		width: 96%;
		padding: 6px 2%;
		text-align: left;
	}
	#filtro_cerca form .titolo button {
		padding: 3px 5px;
		float: right;
		font-size: 12px;
		text-transform: uppercase;
		border: 1px solid #fff !important;
	}
	#filtro_cerca.esteso {
		max-height: 400px !important;
	}
	#filtro_cerca.esteso form {
		overflow: auto;
	}
	#evidenza {
		font-size: 0.75em;
	}
	#evidenza li>div {
		width: 70%;
		margin: 0 auto;
	}
	#evidenza li>div .descrizione>a {
		font-size: 1.2em;
	}
	#evidenza li>div>div {
		width: 60%;
	}
	#social_container {
		font-size: 1.07em;
	}
	#social_container img {
		width: 60px;
		height: 70px;
	}
	#altri_contenuti {
		margin-top: 5px;
	}
	.cb_code a.colorbox>h2 {
		padding-top: 12px;
		font-size: 150%;
	}
	.banda {
		height: 150px;
		height: 30vh;
		max-height: 150px;
	}
	.colonna_destra {
		display: none;
	}
	#footer>li:last-child>div a {
		display: inline-block;
		max-width: 150px;
	}
	#soluzioni_login>p, #pagamento>p, #soluzioni_login_alert {
		font-size: 0.95em;
	}
	#soluzioni_login {
		margin-top: 35px;
	}
	#soluzioni_login>div table {
		width: 92%;
	}
	#soluzioni_login>div input[type='text'], #soluzioni_login>div input[type='password'] {
		width: 96%;
	}
	#soluzioni_login>div input[type='submit'], #soluzioni_login>div button, #soluzioni_login>div a.button {
		padding: 2px 10px;
		font-size: 1.25em;
	}
	#soluzioni_login>div input[type='submit']>span, #soluzioni_login>div button>span, #soluzioni_login>div a.button>span {
		display: none;
	}
	#carrello a.pdf.mobile {
		display: block !important;
	}
	#carrello>table>thead>tr>td:nth-of-type(2), #carrello>table>thead>tr>td:nth-of-type(3){
		display: none;
	}
	#carrello>table>tbody>tr>td:nth-of-type(3), #carrello>table>tbody>tr>td:nth-of-type(4){
		display: none;
	}
	#carrello>table:nth-of-type(1) {
		margin-top: 15px;
	}
	#cassa .area_preventivo>table td:nth-of-type(3) {
		line-height: 24px;
	}
	#cassa .area_pagamento div.tipo_pagamento {
		margin-bottom: 30px;
	}
	#cassa .area_pagamento select {
		width: 79%;
	}
	#cassa img.azioni {
		margin-right: 0;
	}
}

@media only screen and (max-width: 590px) {
	#header_container #header nav.startlogin_panel img.startlogin_logged {
		top: -8px;
	}
	#header div.chiamaci a:first-child {
		display: none;
	}
	.site_nav:not(.inbox) {
		position: relative;
		top: 27px;
		margin-bottom: 30px !important;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	#evidenza li>div {
		width: 80%;
	}
	#social_container {
		font-size: 1em;
	}
	#social_container img {
		width: 47px;
		height: 55px;
		margin: 0 5px;
	}
	#carrello>table tr.riga_titolo td {
		font-size: 0.8em;
	}
	#carrello>table td {
		font-size: 0.9em;
		padding: 3px;
	}
	#carrello>table td:nth-of-type(2) {
		padding-right: 2px;
	}
	#carrello>table td:last-child, #carrello>table td.campo_totale {
		padding-right: 5px;
	}
	#carrello button.svuota {
		font-size: 1em;
	}
	#carrello div.img {
		width: 40px;
	}
	#carrello div.titolo_elemento {
		line-height: 17px;
	}
	#carrello>table>thead>tr:first-child>td:first-child {
		font-size: 1.12em;
	}
	#carrello>table>thead>tr:first-child>td:first-child span {
		display: none;
	}
	pre.log>span {
		padding: 0 0 0 122px;
		text-indent: -122px;
	}
	#carrello>table span.disp_lim, #carrello>table span.prezzo_cambiato {
		letter-spacing: -0.5px;
	}
	#soluzioni_login>div, #pagamento>div {
		padding: 25px 0 0 2%;
	}
	#soluzioni_login>div:nth-of-type(1), #pagamento>div:nth-of-type(1) {
		padding: 25px 2% 0 0;
	}
	#soluzioni_login>div table {
		margin-top: 0;
		width: 100%;
	}
	#cassa .area_pagamento>table, #cassa .area_pagamento div.indirizzo_spedizione_select {
		width: 300px;
		max-width: none;
	}
	#cassa .area_pagamento>table:not(.fatturazione) {
		margin-top: 10px;
	}
	#cassa .area_pagamento>table>tr>td, #cassa .area_pagamento>table>tbody>tr>td {
		padding-left: 0;
	}
}

@media only screen and (max-width: 510px) {
	#soluzioni_login, #pagamento {
		display: block;
	}
	#soluzioni_login>p, #pagamento>p, #soluzioni_login_alert {
		display: block;
	}
	#soluzioni_login>div, #pagamento>div {
		display: block;
		margin: 0 auto;
		width: 80%;
	}
	#soluzioni_login>div {
		padding: 25px 0 0 0 !important;
	}
	#pagamento>div {
		padding: 0 0 25px 0 !important;
	}
	#soluzioni_login>div input[type='text'], #soluzioni_login>div input[type='password'] {
		width: 78%;
	}
}

@media only screen and (max-width: 470px) {
	h2 {
		font-size: 125%;
	}
	h3 {
		font-size: 100%;
	}
	h2.titolo_area {
		font-size: 32px;
	}
	h3.titolo_area {
		font-size: 22px;
	}
	h4.titolo_area {
		font-size: 18px;
	}
	#header_container, #header_margin {
		height: 74px;
	}
	.logo_container {
		width:140px;
	}
	a.logo {
		top: 12px;
	}
	a.logo img {
		width: 128px;
		height: 35px;
	}
	img#logo_bg {
		top: 12px;
		width: 140px;
		height: 48px;
	}
	#header_container.es_attivo a.logo {
		top: 8px;
		left: 17px;
	}
	#header div.pannello, #header div.chiamaci {
		padding: 7px 2px 21px 8px;
	}
	#header div.chiamaci a.social, #header div.chiamaci a.social img {
		width: 22px;
		height: 22px;
	}
	#colorbox h2.titolo_area {
		font-size: 26px;
	}
	.cb_code a.colorbox>h2 {
		padding-top: 14px;
		font-size: 130%;
	}
	.site_content {
		padding-bottom: 9vw;
	}
	.banda {
		height: 140px;
		height: 28vh;
		max-height: 140px;
	}
	#evidenza {
		font-size: 0.7em;
	}
	#evidenza li>div {
		width: auto;
		margin: 0 15px;
	}
	#evidenza li>div .descrizione>a {
		font-size: 1.25em;
	}
	#altri_contenuti {
		margin-top: 0;
	}
	#footer {
		margin-bottom: 0;
	}
	#footer, #footer>li:first-child, #footer>li:last-child {
		display: block;
	}
	#footer>li {
		width: auto !important;
		margin: 3px 0 15px 0;
	}
	#footer>li:nth-of-type(3) {
		padding-right: 15px;
	}
	#footer>li:last-child>div {
		padding-top: 35px;
		text-align: right;
	}
	#footer>li:last-child>div a {
		vertical-align: middle;
	}
	#footer .contatti {
		font-size: 1.12em;
		line-height: 1.38em;
	}
	#cassa .area_preventivo>table td:last-child {
		white-space: normal;
		text-align: center;
	}
	#cassa .area_preventivo>table td:last-child button {
		margin: 0;
	}
}

@media only screen and (max-width: 390px) {
	#header div.pannello {
		padding-left: 0;
		border-left-width: 0;
		background: transparent !important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	#header_container div.chiamaci {
		display: none;
	}
	#header_container.es_attivo #header div.pannello {
		margin-right: 2px;
	}
	#header_container.es_attivo #header div.pannello>div:last-child>span {
		top: 0;
	}
	.site_content {
		padding-bottom: 12vw;
	}
	#filtro_cerca form .titolo span:first-child {
		display: none !important;
	}
	#social_container {
		font-size: 0.9em;
	}
	#social_container img {
		width:38px;
		height: 45px;
	}
	#carrello>table>tbody>tr>td:first-child div.img {
		display: none;
	}
	#soluzioni_login>div, #pagamento>div {
		width: 90%;
	}
}

@media only screen and (max-width: 320px) {
	h2.titolo_area {
		font-size: 28px;
	}
	h3.titolo_area {
		font-size: 20px;
	}
	h4.titolo_area {
		font-size: 16px;
	}
	#colorbox h2.titolo_area {
		font-size: 22px;
	}
}