@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');
/* GENERALE */ @media {
	/* ---- mgrid ---- */
	.btn {
		display: none !important
	}
	.item .cbp-vm-title {
		text-align: center;
		padding: 0px;
		font-size: 14px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		color: #0081c2;
		display: inline-block;
		width: 100%;
	}
	.cbp-vm-price {
		position: relative;
		float: left;
		width: 100%;
		padding: 20px 0px 0px 0px;
		text-align: center;
		font-size: 20px;
		font-weight: 500;
		color: #012c61;
		margin-left: 5px;
	}
	.mgrid {
		width: 100%;
		clear: both;
		position: relative;
	}
	/* clearfix */
	.mgrid:after {
		content: '';
		display: block;
		clear: both;
	}
	.servizi .svg {
		position: relative;
		color: #012c61;
		display: inherit;
		margin: auto;
		float: left;
	}
	.servizi svg {
		color: #012c61;
		max-height: 90px;
		max-width: 90px;
		margin-right: 20px;
		height: 90px;
		width: 90px;
	}
	/* ---- mgrid-item ---- */
}
.mgrid-item a {
	outline: none
}
.mgrid-item {
	border: 1px dotted #d0d3d6;
	padding: 30px;
	text-align: left;
}
.mgrid-item:hover svg {
	color: #fbb900;
}
.mgrid-item {
	cursor: pointer;
	position: relative !important;
	left: 0px !important;
	top: auto !important;
	width: 900px;
	margin: 1%;
	float: left;
}
.mgrid-item h2 {
	font-size: 20px;
	color: #0081c2;
	text-align: left;
	border: none;
	width: auto;
	padding: 0px;
	margin: 20px 0px 10px 0px;
}
.mgrid-item p {
	text-align: left
}
.mgrid-item.box h4 {
	margin: 5px 0px;
	font-size: 14px;
}
.mgrid-item .testo {
	position: relative;
	float: left;
	width: 55%;
	padding: 0px 0px 20px 20px
}
.mgrid-item .box_img {
	width: 45%;
	position: relative;
	height: auto;
	margin-bottom: 0px;
	float: right;
	clear: inherit;
	padding: 0px 20px 20px 20px
}
.mgrid-item .testo p {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #696a6f;
	margin-bottom: 0px
}
.mgrid-item .testo p a {
	text-decoration: underline;
}
.mgrid-item h3 {
	font-size: 22px;
	font-weight: 500;
	color: #012c61;
	text-align: center;
	margin: 20px 0px;
}
* {
	margin: 0px;
	padding: 0px;
}
.logo_print {
	width: 1000px;
	height: 77px;
	position: relative;
	clear: both;
	margin-bottom: 20px;
	margin-top: 20px;
}
.footer_print {
	width: 1000px;
	height: 77px;
	position: relative;
	clear: both;
	margin-top: 20px;
}
.condividi, #sync2, .owl-buttons, .back, .condividi_articolo, hr, .paginazione, .valuta_info, .condividi_articolo2, .cbp-vm-switcher, .tooltipContent, .TabbedPanelsTabGroup, .btn_carrello, .btn.ordina, .box_news, .tornaindietro {
	display: none !important;
	visibility: hidden !important;
}
html, body {
	height: auto !important;
	background-color: #fff !important;
}
img {
	max-width: 100%;
}
.wow {
	visibility: visible !important;
	animation-delay: 0s !important;
	animation-name: none;
}
/* STYLESHEET */ @media {
	section.unico .item .copertina {
		height: 497px;
		overflow: hidden;
	}
	section.unico .item .profilo {
		height: 200px;
		width: 200px;
		overflow: hidden;
		background: white;
		border: 1px solid #ccc;
		display: table;
		float: left;
		position: absolute;
		top: 404px;
		left: 30px;
		z-index: 1;
	}
	.item .profilo div {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	section.unico .item .luogo {
		position: relative;
		float: right;
		font-size: 23px;
		padding: 10px 0px 5px 0px;
		color: #012c61;
		max-width: 60px;
		font-weight: 500;
	}
	.item .profilo img {
		padding: 20px;
		max-width: 200px;
	}
	section.unico .item h3 {
		margin-bottom: 0px;
		text-transform: inherit;
		width: 56%;
		padding: 10px 0px 0px 277px;
		font-size: 30px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 500;
		float: left;
	}
	section.unico .item h3 small {
		font-weight: normal;
		display: block;
	}
	section .img img {
		max-width: 100%;
		margin-bottom: 20px
	}
	html, body {
		height: 100%;
		width: 100%;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		color: #4c4c4c;
		max-width: 1000px;
	}
	.home {
		overflow: auto;
		position: absolute;
		top: 100%;
		width: 100%;
	}
	.home section, .shop section, section.dettaglio {
		width: 100%;
		padding-right: 0px;
		position: relative;
		float: right;
	}
	input:not([type="radio"]) {
		-webkit-appearance: none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	input[type="radio"] {}
	img {
		border: none;
		max-width: 100%;
	}
	table {
		border: none;
		border-spacing: 0;
		border-collapse: collapse;
	}
	strong {
		font-weight: 500;
	}
	input, select, textarea, button, .img a {
		outline: none
	}
	ul {
		list-style-type: none;
		list-style-position: inside;
	}
	p {
		font-size: 16px;
		color: #012c61;
		line-height: 20px;
	}
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: #3e424a;
	}
	::-moz-placeholder { /* Firefox 19+ */
		color: #3e424a;
	}
	:-ms-input-placeholder { /* IE 10+ */
		color: #3e424a;
	}
	:-moz-placeholder { /* Firefox 18- */
		color: #3e424a;
	}
	ul li {}
	hr {
		width: 100%;
		clear: both;
	}
	a, a:hover {
		color: #012c61;
		text-decoration: none;
	}
	h1, h2, h3 {
		color: #012c61;
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
	}
	h1 {
		font-size: 30px;
		font-weight: normal;
		text-align: left;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 16px;
	}
	::selection {
		background: #012c61;/* Safari */
		color: white;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	}
	::-moz-selection {
		background: #012c61;/* Firefox */
		color: white;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	}
	input:focus {
		outline: none;
	}
	.last {
		margin-right: 0px;
	}
	.btn, input[type="button"].btn, input[type="submit"].btn {
		font-family: 'Open Sans', sans-serif;
		background-color: transparent;
		margin: 0px 0 0;
		display: inline-block;
		transition: background 0.2s;
		cursor: pointer;
		text-align: center;
		padding: 10px 25px;
		position: relative;
		font-size: 17px;
		font-weight: 500;
		white-space: normal;
		text-transform: uppercase;
		border: 2px solid #012c61;
		width: initial;
		overflow: hidden;
		height: auto;
		color: #012c61;
	}
	.btn:hover, input[type="button"].btn:hover, input[type="submit"].btn:hover {
		text-decoration: none;
		color: #fff;
		border-color: #012c61;
		background-color: #012c61;
	}
	.btn.right {
		float: right
	}
	.slideshow .btn, .banner.home .colour .btn {
		padding: 20px 30px;
		font-size: 17px;
		color: white;
		border-color: white;
		margin-top: 20px
	}
	.slideshow .btn:hover {
		border-color: #012c61;
	}
	aside .box input[type="button"].btn:hover {
		background: #f1c530;
	}
	aside .box input[type="button"].btn {
		position: relative;
		float: right;
		text-decoration: none;
		padding: 9px 26px;
		background-color: #012c61;
		color: #ffffff;
		font-weight: 400;
		font-size: 18px;
	}
	.presentazione .dx .btn:hover {
		background: rgba(0, 0, 0, 0.3);
	}
	.container {
		margin-left: auto;
		margin-right: auto;
		clear: both;
		position: relative;
	}
	.clear {
		clear: both;
	}
	.wrapper {
		min-height: 100%;
		margin: 0px auto;
		background: #012c61;
	}
	div.header {
		position: relative;
		background: white;
	}
	div.header.home, div.header.home div.testata {
		position: absolute;
		z-index: 1;
		width: 100%;
		background: transparent
	}
	div.testata {
		height: auto;
		background: #f1f1f1;
		display: inline-block;
		width: 100%;
	}
	footer {
		width: 100%;
		height: 240px;
		position: absolute;
		background-size: cover;
		bottom: 0px;
		background-color: #012c61;
		padding-top: 50px;
		color: white;
	}
	footer h2 {
		font-size: 28px;
		color: white;
		line-height: 32px;
	}
	footer p {
		font-size: 15px;
		color: white;
		line-height: 25px;
		width: 100%;
		margin: 20px 0px;
	}
	footer hr {
		background: rgba(196, 196, 196, 0.3) !important;
	}
	footer h3 {
		margin: 0px 0px 10px 0px;
		font-size: 26px;
		font-weight: 500;
		color: white;
	}
	.cerca {
		float: left;
		position: relative;
		border: 1px solid #c0c0c0;
		width: 100%;
		height: 42px;
		/*z-index: 99;*/
		margin: 0px 0px 20px 0px;
	}
	.cerca input[type="text"] {
		padding: 12px;
		width: 81%;
		color: #0081ce;
		font-size: 14px;
	}
	.cercabtn {
		width: 40px;
		height: 40px;
		float: right;
		background: #f1f1f1;
		border-left: 1px solid #c0c0c0;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
	}
	.cerca .sb-icon-search:hover {
		background: #0081ce;
		color: white;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
	}
	.cerca .sb-icon-search {
		width: 40px;
		height: 40px;
		top: 0px;
		right: 0px;
		padding: 0px;
		margin: 0px;
		z-index: 1;
	}
	.cerca .sb-icon-search svg {
		font-size: 20px;
		margin: 10px;
	}
	.testata .cerca {
		float: left;
		position: relative;
		border: 1px solid #e4e4e4;
		width: 600px;
		height: 42px;
		background-color: white;
		z-index: 99;
		margin: 36px 0px 0px 7px;
	}
	.link.entra {
		position: relative;
		float: left;
		padding-right: 0px;
		margin: 42px 0px;
		padding-left: 20px;
		background-repeat: no-repeat;
		background-position: 0px 4px;
		margin-left: 20px;
	}
	.menusup .dx .logo {
		display: none
	}
	.slideshow {
		background: white;
		display: inline-block;
		width: 100%;
	}
	.slideshow video {
		width: 100%;
		background-color: white;
	}
	.testata .centro {
		position: relative;
		float: left;
		width: 60%;
		text-align: center;
	}
	.testata .centro img {}
	.categorie_cerca {
		position: relative;
		width: 100%;
		clear: both;
		margin-bottom: 20px;
		height: auto;
		min-height: 45px;
	}
	.header .cerca input[type="text"] {
		border: none;
		background-color: transparent;
		width: 92%;
		position: relative;
		float: left;
		font-size: 14px;
		color: #012c61;
		padding: 12px;
	}
	.header .cercabtn {
		padding: 9px;
		margin: 0px;
		right: 0px;
		float: right;
		width: 40px;
	}
	.numeroverde {
		width: 205px;
		position: relative;
		float: left;
		background-repeat: no-repeat;
		background-position: 0px 4px;
		padding-left: 50px;
		margin: 30px 20px;
		color: #012c61;
	}
	.home .testata .logo {
		color: white;
		margin: 27px 0px 0px 0px;
	}
	footer .logo {
		margin: 0px 0px 0px 0px;
		width: 184px;
	}
	.logo {
		color: red;
		height: 58px;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: left center;
		width: 254px;
		cursor: pointer;
		position: relative;
		float: left;
		margin: 25px;
		font-family: 'Open Sans', sans-serif;
		font-size: 60px;
	}
	.menusup {
		float: right;
		position: relative;
		margin-top: 0px;
	}
	.menusup.shop {
		margin-top: 32px;
	}
	.menusup .sx {
		position: relative;
		float: left;
		margin-right: 0px;
	}
	.menusup .dx {
		position: relative;
		float: right;
		text-align: right;
	}
	.menusup .modal-dialog p a {
		color: #000;
		text-decoration: underline;
		float: left;
		display: inline-block;
		font-size: 14px;
	}
	.menusup a {
		text-decoration: none;
		font-size: 16px;
		position: relative;
	}
	.menusup .link.entra a {
		font-size: 16px;
		text-decoration: underline;
		margin: 0px 1px;
		position: relative;
	}
	.menusup .link.entra a:hover {
		color: #000;
	}
	.registrazione {
		position: relative;
		float: right;
		width: 340px;
		padding-left: 10px;
	}
	.registrazione .login {
		position: relative;
		float: left;
		width: 170px;
	}
	.registrazione .field_module {
		padding: 9px;
		background: rgba(255, 255, 255, 0.1);
		-moz-border-radius: 5px;
		border: none;
		border-radius: 5px;
		font-size: 12px;
		float: right;
		width: 100%;
		color: #4c4c4c;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 5px;
		font-family: 'Open Sans', sans-serif;
	}
	.registrazione .links a {
		color: #5d5d5d;
		text-decoration: underline;
		font-size: 11px;
	}
	.registrazione .links {
		position: relative;
		float: left;
		margin-left: 10px;
		line-height: 16px;
		width: 160px;
	}
	.links a.btn {
		font-size: 13px;
		color: white;
		text-decoration: none;
		margin-top: 6px;
		position: relative;
		float: left;
		font-weight: 500;
		padding-top: 8px;
		padding-right: 10px;
		padding-bottom: 8px;
		padding-left: 10px;
	}
	.links a.btn:hover {
		text-decoration: none;
		background-color: #e1e1e1;
		color: #6b6e6f;
	}
	.links a.facebook {
		font-size: 11px;
		color: white;
		text-decoration: none;
		margin-top: 6px;
		position: relative;
		float: left;
		padding-top: 6px;
		padding-right: 8px;
		padding-bottom: 4px;
		padding-left: 8px;
		background-color: #3b5998;
		text-transform: inherit;
		margin-left: 5px;
		text-align: left;
		line-height: 11px;
		font-weight: normal;
	}
	.links a.facebook:hover {
		text-decoration: none;
		background-color: #e1e1e1;
		color: #6b6e6f;
	}
	.facebook img {
		position: relative;
		float: left;
		margin-right: 5px;
	}
	.catalogo {
		padding-top: 30px;
	}
	.catalogo section.dettaglio {
		width: 100%;
		padding-left: 0px
	}
	h1 {
		/* margin-bottom: 20px*/
	}
	h3 {
		font-size: 23px;
		margin-bottom: 0px;
	}
	.form h1 {
		font-size: 17px;
		margin-bottom: 20px;
		line-height: 23px;
	}
	.form h2 {
		text-align: left;
		font-size: 25px;
		color: #012c61;
		font-weight: 500;
		margin: 0px 0px 15px 0px;
	}
	.form h3 {
		font-size: 18px;
		margin-bottom: 10px;
		line-height: 23px;
	}
	.form p {
		font-size: 14px;
		margin-bottom: 10px;
		line-height: 22px;
		color: #012c61;
		text-align: left;
		font-weight: 500
	}
	section a.veditutto {
		color: #012c61;
		text-decoration: underline;
	}
	header.unico h1 {
		margin-bottom: 5px;
	}
	h2 {
		text-align: left;
		font-size: 20px;
		color: #222222;
		font-weight: 500;
		margin: 5px 0px;
	}
	.riepilogo_sezione h2, .box_news h2, .box_news h2 {
		margin: 0px 0px 0px 0px;
		border-bottom: none;
		padding-bottom: 10px;
		font-weight: 500;
		color: #ffffff;
		margin-bottom: 0px;
		font-size: 20px;
		background: #a3a3ac;
		padding: 20px 15px 15px 15px;
		text-align: left;
	}
	.evidenza.aside h2 {
		margin: 0px 0px 0px 0px;
		border-bottom: none;
		padding-bottom: 10px;
		font-weight: 500;
		color: #ffffff;
		margin-bottom: 0px;
		font-size: 20px;
		padding: 20px 15px 15px 15px;
		text-transform: inherit;
		background: #f9be1a;
		text-align: center
	}
	section ul li {
		font-size: 15px;
		margin-bottom: 15px;
		color: #3e424a;
	}
	section ul li::before, .catalogo section .box.descrizione ul li::before {}
	.catalogo section ul li::before, section .tags ul li::before, header .tags ul li a::after {
		content: "";
		margin-right: 0px;
	}
	header .tags {
		margin-top: -10px
	}
	ul {
		padding: 20px 10px;
	}
	aside ul {
		padding: 0px;
	}
	aside ul li {
		font-size: 15px;
		padding: 12px 20px;
		border-top: 1px solid #ffffff;
		background: #f1f1f1;
	}
	aside ul li:last-child {
		margin-bottom: 0px;
	}
	section {
		width: 80%;
		position: relative;
		float: right;
		padding: 30px 0px;
	}
	aside {
		width: 18%;
		padding: 0px;
		position: relative;
		float: left;
		margin: 3% 2% 3% 0%;
		overflow: hidden
	}
	.selettori_shop {
		width: 100%;
		padding: 0px;
		position: relative;
		float: left;
		background: #f1f1f1;
		display: inline-block;
	}
	.catalogo section {
		width: 75%;
		padding-left: 40px;
		padding-right: 0px;
		position: relative;
		float: right;
		padding-bottom: 20px;
		padding-top: 0px;
	}
	.catalogo aside {
		width: 25%;
		position: relative;
		float: left;
		padding-top: 0px;
	}
	section h1, header.unico h1 {
		margin-bottom: 5px;
		color: #012c61;
		padding: 0px;
		font-size: 20px;
		text-transform: uppercase;
		font-weight: 600;
	}
	section.dettaglio h1 {
		margin-bottom: 0px;
	}
	section.cerca_home h1 {
		text-transform: inherit;
		color: #292c33;
		margin: 0px 0px 0px 0px;
		width: 100%;
		clear: both;
		position: relative;
		font-size: 70px;
		line-height: 57px;
	}
	section .box h1 {
		font-size: 22px;
		color: #012c61;
		margin-bottom: 0px;
	}
	.box .pathway {
		position: relative;
		font-size: 14px;
		color: #012c61;
		width: 100%;
		font-weight: 500;
		clear: both;
		display: inline-block;
		margin: 5px 0px 0px 0px;
	}
	aside a {
		color: #727780
	}
	aside .box {
		padding: 10px 10px;
		background-color: #e4e7ea;
		margin-bottom: 10px;
		display: inline-block;
		width: 100%;
		border: 1px solid #d0d3d6
	}
	aside .box.card {
		padding: 20px 20px 15px 20px;
		background-color: #fff;
		display: inline-block;
		width: 100%;
		border: 1px solid #d0d3d6;
		margin-bottom: 20px;
	}
	aside .box.card p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 5px
	}
	aside .box.card img {
		margin-bottom: 20px
	}
	aside .field_module, aside .select_module {
		border: 1px solid rgba(208, 211, 214, 0.8);
	}
	aside .box h2 {
		font-size: 20px;
		text-transform: uppercase;
		color: #012c61;
		font-weight: 500;
		margin-bottom: 10px
	}
	aside .box.catalogo {
		background-color: #e4e7ea;
	}
	aside .titolo.filtraper {
		font-size: 25px;
		font-weight: 400;
		margin: 0px 0px 15px 0px;
		color: #012c61;
		border-bottom: 1px solid #012c613d;
		padding-bottom: 10px;
	}
	aside .titolo {
		margin: 0px 0px 0px 0px;
		padding-bottom: 10px;
		font-weight: 400;
		color: #696a6f;
		margin-bottom: 10px;
		font-size: 18px;
		background: #e4e7ea;
		padding: 10px;
		text-align: center;
		border-bottom: 1px solid #d0d3d6;
		font-family: 'Open Sans', sans-serif;
	}
	/*.home {
    overflow: auto;
    position: absolute;
    top: 100%;
    width: 100%;
}*/
	p {
		font-size: 15px;
		color: #696a6f;
		line-height: 22px;
		margin-bottom: 10px;
		text-align: justify;
	}
	.box p {
		font-size: 14px;
		/*color: #fff;*/
		line-height: 22px;
		margin-bottom: 10px;
		text-align: left;
	}
	.box.descrizione {
		padding: 10px 20px
	}
	.box.descrizione p {
		margin-bottom: 5px;
	}
	.testata .dx, .testata .sx {
		width: 50%;
	}
	.articolo section p {
		line-height: 20px;
		font-weight: 400;
		font-size: 15px;
		color: #4c4c4c;
		margin-bottom: 15px;
	}
	.articolo section p strong {
		font-weight: 400;
		color: black;
	}
	.articolo section .intro p {
		line-height: 20px;
		font-weight: 400;
		color: #4c4c4c;
		margin-bottom: 20px;
		font-size: 15px;
	}
	.corpo .articolo .dx_img {
		position: relative;
		float: left;
		width: auto;
		height: auto;
		clear: both;
	}
	.corpo .articolo .dx_img img {
		width: 250px;
		height: auto;
		margin-left: 0px;
		margin-right: 10px;
		margin-top: 0px;
		border: 1px solid #d9dbde;
		margin-bottom: 10px;
	}
	header {
		color: #012c61;
		position: relative;
		float: left;
		width: 100%;
		clear: both;
		padding: 0px;
	}
	.img_articolo header {
		color: #fff;
		position: relative;
		float: left;
		width: 40%;
		clear: both;
		border-bottom: none;
		padding: 20px;
		background: #012c61;
		-moz-border-radius: 15px;
		border-radius: 15px;
		margin: 8% 1% 2% 1%;
	}
	.img_articolo header h1, .img_articolo header p {
		color: #fff;
	}
	header.piccolo {
		font-size: 40px;
		text-align: left;
		padding: 30px 0px;
		border-top: 1px solid #d9dbde;
	}
	.sx .titolo_sx {
		color: #012c61;
		position: relative;
		float: left;
		width: 100%;
		clear: both;
		border: none;
		font-size: 16px;
		font-weight: 400;
		margin: 0px;
		padding: 12px;
		background: #e4e7ea;
		text-transform: uppercase;
		text-align: center;
	}
	.sx header.unico, header.unico {
		margin-top: 25px
	}
	.sx header, header {
		font-size: 20px;
	}
	.titolo.unico {
		margin-top: 0px;
	}
	p {
		font-size: 16px;
		color: #696a6f;
		line-height: 23px;
		margin-bottom: 15px;
	}
	p strong {
		font-weight: 500;
		color: #012c61
	}
	.cbp-vm-options .sx .titolo {
		font-size: 40px;
	}
	.titolo.grigio {
		color: #012c61;
		font-size: 20px;
		background-color: #d9dbde;
		text-transform: uppercase;
		padding: 10px 20px;
		text-shadow: 0 1px 0 white;
	}
	.filtri {
		margin-bottom: 20px
	}
	.evidenza {
		width: 100%;
		clear: both;
		padding: 50px 0px;
	}
	.evidenza.aside {
		width: 100%;
		clear: both;
		padding: 0px 0px;
	}
	.evidenza h2 {
		text-transform: uppercase;
		font-size: 30px;
		margin: 20px 0px;
	}
	.header img.banner {
		width: 100%;
		border: 0px;
		margin-top: 10px;
	}
	.header .banner {
		position: relative;
		float: right;
		width: 39%;
		margin-left: 1%;
		margin-top: 18px;
	}
	.banner .box img {
		width: auto;
		border: none;
		position: relative;
		float: left;
		margin-right: 15px;
	}
	.banner h3 {
		color: #ffb000;
		font-size: 24px;
		font-weight: 400;
		margin-bottom: 8px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
		padding-bottom: 10px;
		text-align: center;
	}
	.banner h2 {
		color: white;
		font-size: 30px;
		font-weight: 400;
		padding: 0px;
		text-align: left;
		line-height: 40px;
		margin: 50px 0px 30px 0px;
	}
	.banner .testo p {
		color: white;
		font-size: 19px;
		font-weight: 300;
		line-height: 27px;
		text-align: left;
		margin-bottom: 20px
	}
	.banner .testo .btn {
		-moz-border-radius: 25px;
		border-radius: 25px;
		padding-top: 20px;
	}
	.banner .box {
		width: 33%;
		position: relative;
		float: left;
		padding-bottom: 20px;
		font-size: 20px;
		color: #012c61;
		height: 105px;
		overflow: hidden;
		cursor: pointer;
	}
	.banner .box strong {
		font-size: 30px;
		font-weight: 500;
	}
	.banner .box span {
		color: #012c61;
	}
	.color {
		color: #012c61;
	}
	.color a {
		color: #012c61;
	}
	.extra {
		padding: 15px 15px 15px 5px;
		font-size: 14px;
		text-align: center;
	}
	.extra .condividi_articolo {
		padding: 0px;
	}
	.extra img {
		position: relative;
		margin: 0px 5px 0px 15px;
		top: 3px
	}
	.special {
		text-align: center;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		color: #4c4c4c;
		font-size: 12px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		background-color: #f2f2f2;
		margin-bottom: 15px;
		height: 60px !important;
		overflow: hidden;
	}
	.special span {
		color: #012c61;
		font-size: 20px;
	}
	.counter {}
	.counter strong {
		color: #012c61;
		font-size: 14px;
		font-weight: 500;
		margin: 0px;
		padding: 0px;
	}
	.counter small {
		color: #012c61;
		font-size: 20px;
		font-weight: regular;
		margin: 0px;
		padding: 0px;
	}
	.menu_footer {
		height: auto;
		padding: 0px;
	}
	.menu_footer .box.principale {
		position: relative;
		float: left;
		width: 30%;
		text-align: center;
	}
	.menu_footer .box.secondari {
		position: relative;
		float: left;
		width: 70%;
		margin-bottom: 0px;
	}
	.menu_footer .box svg {
		font-size: 20px;
		position: relative;
		margin-right: 5px;
		top: 4px;
	}
	.menu_footer .box strong {
		font-weight: 500;
		color: #012c61;
	}
	.menu_footer .box.principale .box {
		width: 100%;
		margin-bottom: 0px;
	}
	.menu_footer .box.secondari .box {
		width: 50%;
		margin-bottom: 0px;
		padding: 0px 20px 20px 0px;
	}
	.menu_footer .box.store {
		max-width: 250px
	}
	.menu_footer .box.store ul li {
		position: relative;
		float: left;
		width: 50%
	}
	.menu_footer .box h1 {
		font-family: 'Open Sans', sans-serif;
		color: #012c61;
		font-size: 25px;
		position: relative;
		float: left;
		width: 100%;
		padding: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-weight: normal !important;
		margin: 5px 0px;
		text-shadow: 0 1px 0 white;
	}
	.menu_footer .box ul {
		list-style-image: none;
		list-style-type: none;
		position: relative;
		/* clear: both; */
		float: left;
		margin-right: 30px;
	}
	.menu_footer .box.card ul {
		padding-bottom: 20px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		margin-bottom: 20px
	}
	.menu_footer .box.card ul li {
		display: inline-block;
		font-size: 43px;
		margin: 0px 10px;
	}
	.menu_footer .box ul.social {
		margin: 20px 0px;
	}
	.menu_footer .box.dati ul {
		list-style-image: none;
		list-style-type: none;
		margin-bottom: 0px;
		position: relative;
		clear: both;
	}
	.menu_footer .box.dati img {
		margin-top: 5px;
		max-width: 223px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		padding-bottom: 10px;
	}
	.box.dati ul {
		margin: 20px 0px 0px 0px;
		padding: 0px 10px;
	}
	.box.dati ul li {
		background-repeat: no-repeat;
		background-position: left 3px;
		list-style-image: none;
		list-style-type: none;
		margin-bottom: 15px;
		padding-left: 32px;
		font-size: 15px;
		color: #4c4c4c;
		background-size: auto 20px;
	}
	.articolo .dx .box.dati ul {
		margin: 0px;
	}
	.box.dati ul li strong {
		color: black;
	}
	.riepilogo_sx .box.dati ul li {
		background-repeat: no-repeat;
		background-position: left 4px;
		list-style-image: none;
		list-style-type: none;
		margin: 10px 0px;
		padding-left: 28px;
		font-size: 15px;
		line-height: 19px;
		color: #4c4c4c;
		padding: 0px 30px;
		background-size: auto auto;
	}
	.riepilogo_sx .box.dati ul li strong {
		color: black;
		font-weight: 400;
	}
	.menu_footer .box ul li.luogo, .menu_footer .box ul li.telefono, .menu_footer .box ul li.orari, .menu_footer .box ul li.mail {
		padding-left: 30px;
		background-position: 0px 3px;
		margin-bottom: 15px;
	}
	.menu_footer .box ul li {
		background-repeat: no-repeat;
		background-position: left 0px;
		list-style-image: none;
		list-style-type: none;
		margin-bottom: 11px;
		font-size: 15px;
		line-height: 16px;
	}
	.menu_footer .box ul li strong {
		font-weight: 400;
		color: black;
	}
	.menu_footer .box.principale a {
		font-weight: 300;
		font-size: 20px;
	}
	.menu_footer .box a {
		color: white;
	}
	.menu_footer .box a:hover {
		text-decoration: underline
	}
	.menu_footer .box.menu ul li a {
		font-size: 15px;
		font-weight: 400;
		color: #000;
		text-transform: uppercase;
	}
	.menu_footer .newsletter {
		background-color: #d0d3d6ccc;
		color: white;
		height: auto;
		overflow: auto;
	}
	.menu_footer .newsletter input[type="email"] {
		background-color: transparent;
		font-size: 14px;
		width: 69%;
		padding: 13px;
	}
	.menu_footer .newsletter input[type="submit"].btn {
		width: 30%;
		-moz-border-radius: 0px;
		border-radius: 0px;
		text-align: center;
		float: right
	}
	.menu_footer .newsletter form {
		padding: 0px;
		background: rgba(255, 255, 255, 0.1);
		-moz-border-radius: 5px;
		border: none;
		border-radius: 5px;
		font-size: 12px;
		float: right;
		width: 100%;
		color: #4c4c4c;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-family: 'Open Sans', sans-serif;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.menu_footer .newsletter .field_module {
		border: none;
		font-size: 12px;
		float: left;
		position: relative;
		width: 80%;
		color: #4c4c4c;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-family: 'Open Sans', sans-serif;
		background-color: transparent;
		padding: 5px;
	}
	.menu_footer .newsletter label {
		color: #FFF;
		font-size: 10px;
	}
	.menu_footer .newsletter label a {
		text-decoration: underline;
	}
	.menu_footer .newsletter input[type="checkbox"] {
		position: relative;
		float: left;
		margin-right: 5px;
	}
	.menu_footer .dati {
		margin-right: 0px;
		color: #4c4c4c;
		width: auto;
		position: relative;
		float: right;
		background: white;
		padding-left: 30px;
		border-left: 1px solid #d9dbde;
		min-width: 350px;
	}
	.menu_footer .dati strong {
		font-weight: 500;
		color: #16274b;
	}
	.menu_footer .dati h3 {
		margin-bottom: 20px;
	}
	.menu_footer .dati p {
		margin-bottom: 20px;
	}
	.menu_footer .dati table {
		margin: 5px;
	}
	.menu_footer .dati table tr td {
		color: #646464;
		font-family: 'Open Sans', sans-serif;
		font-size: 20px;
	}
	.menu_footer .dati table tr td img {
		border: none;
		width: 34px;
	}
	.menu_footer .box.principale img {
		position: relative;
		left: 0px;
		top: 0px;
		margin-bottom: 30px;
	}
	.credits {
		background-color: #fff;
		position: absolute;
		bottom: 0px;
		width: 100%;
		height: 35px;
		padding: 10px 15px 5px 15px;
		font-size: 12px;
	}
	.credits span {
		position: relative;
		float: left;
		color: #696a6f;
	}
	.intempra {
		position: relative;
		float: left;
		margin-left: 13px;
		top: 0px;
		height: 25px;
		height: 20px;
	}
	.credits a {
		color: #646464;
		font-family: 'Open Sans', sans-serif;
		font-size: 17px;
		position: relative;
		float: left;
	}
	img.banner_orizzontale {
		border: none;
		width: 780px !important;
		height: auto !important;
		margin-bottom: 10px;
	}
	.ricerca_avanzata {
		background: #d9dbde;
		height: auto;
		overflow: auto;
		padding-bottom: 5px;
	}
	.ricerca_avanzata h1 {
		font-size: 13px;
		font-weight: 500;
		text-transform: uppercase;
		text-shadow: 0 1px 0 white;
		font-family: 'Open Sans', sans-serif;
		background-repeat: repeat;
		padding: 6px;
		padding-left: 10px;
	}
	.ricerca_avanzata form {}
	.ricerca_avanzata form div {
		padding: 0px;
		background: #cfcfcf;
		-moz-border-radius: 5px;
		border: none;
		border-radius: 5px;
		font-size: 12px;
		float: right;
		width: 100%;
		color: #4c4c4c;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 5px;
		font-family: 'Open Sans', sans-serif;
	}
	.ricerca_avanzata form div .field_module {
		border: none;
		font-size: 12px;
		float: left;
		position: relative;
		width: 80%;
		color: #4c4c4c;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-family: 'Open Sans', sans-serif;
		background-color: transparent;
		padding: 5px;
	}
	.ricerca_avanzata form div input[type="image"] {
		position: relative;
		float: right;
		max-width: 20%;
		padding: 5px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: none;
		width: 26px;
		top: 0px;
	}
	header span {
		color: #737373;
		font-size: 17px;
		margin-left: 8px;
		position: relative;
		top: -2px;
	}
	header span strong {
		color: #000;
	}
	.descrizione {
		width: 48%;
		position: relative;
		float: right;
	}
	.descrizione_prodotto, ul.descrizione_prodotto {
		width: 100%;
		position: relative;
		clear: both;
		padding: 0px;
		border-top: 1px solid #e4e7ea;
		margin: 20px 0px 0px 0px;
	}
	.descrizione_prodotto li, section .descrizione_prodotto li {
		padding: 0px;
		border-bottom: 1px solid #e4e7ea;
		display: inline-block;
		width: 100%;
		font-size: 16px;
		margin: 0px
	}
	section .descrizione_prodotto li::before {
		content: "";
		margin-right: 0px;
	}
	.descrizione_prodotto div:nth-child(1) {
		position: relative;
		float: left;
		margin: 0px;
		width: 35%;
		font-weight: 500;
		color: #333539;
		font-size: 15px;
		padding: 10px 20px;
	}
	.descrizione_prodotto div:nth-child(2) {
		position: relative;
		float: left;
		margin: 0px;
		width: 50%;
		color: #666;
		font-size: 14px;
		padding: 10px 20px;
	}
	.logo_prodotto img {
		max-height: 50px;
		margin: 20px 0px;
	}
	.descrizione p {
		color: #4c4c4c;
		font-size: 15px;
		margin-bottom: 10px;
	}
	.articolo .dx .descrizione_prodotto p {
		color: #4c4c4c;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.articolo .dx .descrizione_prodotto p strong {
		font-weight: 500;
		color: #000
	}
	.descrizione .prezzo {
		padding: 15px;
		border-bottom: 1px solid #c0c0c0;
		display: -webkit-flex;
		display: -webkit-box;
		display: -moz-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
	.descrizione .prezzo {
		color: #4c4c4c;
		font-size: 14px
	}
	.descrizione .prezzo .old_price {
		opacity: 1
	}
	.descrizione .prezzo .old_price, .descrizione .prezzo .percentuale {
		position: relative;
		float: left;
	}
	.descrizione .prezzo .percentuale {
		margin-left: 5px;
		top: 1px;
	}
	.descrizione .prezzo .risparmio {
		clear: both;
		font-style: italic;
	}
	.descrizione.titolo {
		padding-bottom: 0px;
		width: 100%;
		position: relative;
		float: right;
		margin-bottom: 10px;
		height: auto;
	}
	.descrizione .titolo {
		color: #012c61;
		font-size: 30px;
		position: relative;
		float: left;
		width: 100%;
		clear: both;
		text-align: left;
		font-weight: 400;
		padding: 0px;
		margin-bottom: 10px;
	}
	.selettori .label {
		width: 33%;
		color: black;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 13px;
		padding: 24px 0px 0px 0px;
		position: relative;
		float: left;
	}
	.selettori .label img {
		position: absolute;
		top: 20px;
		margin-left: 5px;
	}
	.selettori .sconto, .selettori .prezzo_totale {
		width: 100%;
		position: relative;
		float: left;
	}
	.selettori .prezzo .totale, .selettori .contenuto {
		width: 66%;
		margin: 0px;
		height: auto;
		position: relative;
		float: right;
		text-align: left;
	}
	.articolo .dx .colore_quantita ul {
		margin: 0px
	}
	.selettori .contenuto {
		padding: 0px 0px 5px 0px
	}
	.codice {
		color: #afb0b5;
		font-size: 16px;
	}
	.articolo .dx .descrizione h1 {
		font-size: 20px;
		font-weight: 500;
		margin-top: 10px;
	}
	.descrizione h2 {
		font-size: 25px;
		color: #000;
		font-weight: 300;
		margin: 0px;
	}
	.btn.ordina {}
	.corpo .dx .descrizione p {
		margin: 5px;
		font-size: 14px;
		line-height: 20px;
		color: #4c4c4c;
	}
	input[type="checkbox"] {
		-webkit-appearance: checkbox;
		box-sizing: border-box;
		position: relative;
		float: left;
		margin-right: 5px;
		top: 2px;
	}
	.griglia_ordina .label_check {
		font-size: 11px;
		font-weight: 500;
	}
	.commento_fb {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.commento_fb p {
		color: #565656;
		margin-bottom: 5px;
	}
	/* tabelle carrello */
	.alert {
		color: red;
		font-weight: 400;
		margin: 10px 0px;
	}
	fieldset p {
		font-size: 15px;
		color: #696a6f;
		line-height: 22px;
		margin-bottom: 15px;
	}
	fieldset p strong {
		color: #012c61
	}
	.readonly {
		background-color: rgba(205, 206, 211, 0.29)
	}
	.center {
		text-align: center;
	}
	.articolo .pathway {
		text-align: left;
		margin-top: 0px;
		margin-bottom: 20px;
	}
	.pathway {
		position: relative;
		font-size: 14px;
		color: #fbb900;
		width: 100%;
		font-weight: 600;
		clear: both;
		display: inline-block;
		margin: 5px 0px 0px 0px;
		margin-bottom: 0px;
		padding-bottom: 15px;
		border-bottom: 1px dotted #dadbdc;
	}
	.pathway a {
		margin-left: 1px;
		margin-right: 1px;
		color: #012c61;
		font-weight: normal;
	}
	.pathway a:hover {
		text-decoration: underline;
	}
	.corpo .dx hr, hr {
		background: #d9dbde;
		height: 1px;
		width: 100%;
		padding: 0px;
		border: none;
		margin: 30px 0px;
		display: inline-block;
	}
	.label_module {
		float: left;
		position: relative;
		font-size: 14px;
		color: #012c61;
		font-family: 'Open Sans', sans-serif;
		margin-bottom: 10px;
	}
	.field_module, .select_module, input[type="number"] {
		padding: 10px;
		border: 1px solid #d9dbde;
		float: left;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 0px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		color: #012c61;
		-moz-border-radius: 2px;
		border-radius: 2px;
		height: 42px;
	}
	fieldset .field_module {
		width: 46%;
		height: 49px;
		margin-right: 10px;
	}
	fieldset.note .field_module {
		width: 66%;
		margin-right: 0px;
	}
	fieldset .btn, fieldset input[type="button"].btn {
		padding: 13px 10px;
		font-size: 14px;
	}
	.descrizione_prodotto input[type="number"] {
		float: left;
		width: 100px;
		font-weight: 500;
		font-size: 16px;
		color: #012c61;
		height: 42px;
	}
	.presentazione .field_module {
		padding: 15px;
		border: none;
		font-size: 16px;
		width: 100%;
		/* height: auto; */
		margin-bottom: 0px;
		height: 50px;
	}
	.login_box .field_module {
		margin-bottom: 5px
	}
	.field_module.error {
		background-color: #f9dde2;
		border: 1px solid #cc0422;
	}
	.field_note {
		font-size: 13px;
		color: #012c61;
		padding: 10px;
		border: 1px solid #d9dbde;
		float: right;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 5px;
		font-family: 'Open Sans', sans-serif;
		max-height: 250px;
	}
	table.contatti {
		width: 760px;
		margin: 10px;
	}
	.tabelle_carrello table tr td.tabella_totali {
		background-color: #012c61;
		color: white;
		font-weight: 500;
		font-size: 16px;
	}
	.tabelle_carrello table tr td.tabella_totali div.prezzo_totale {
		background-color: #012c61;
		padding: 5px;
		font-size: 20px;
	}
	table.contatti .btn {
		position: relative;
		float: right;
		margin-top: 20px;
		margin-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding: 10px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.blank {
		background-color: white;
	}
	.inpromo .special {
		height: 45px !important;
		margin-bottom: 25px !important;
	}
	/*stile news*/
	.newsart {
		padding: 15px;
		height: auto;
		border: 1px dotted #d9dbde;
		overflow: auto;
		margin-bottom: 20px;
		width: 100%;
		background: white;
	}
	.newsart p a, .leggidipiu a {
		color: #012c61;
		text-decoration: underline
	}
	.riepilogo_prodotto .leggidipiu a {
		font-size: 15px;
		margin-bottom: 20px
	}
	.newsart h3 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	.newsart h4 {
		font-size: 13px;
		font-weight: 500;
		color: #3e424a;
		margin-bottom: 10px;
	}
	.newsart span {
		color: #393633;
		margin-right: 10px;
		font-family: 'Open Sans', sans-serif;
		font-size: 15px;
		font-weight: 500;
	}
	.newsart h3 a {
		text-transform: inherit;
		text-decoration: none;
		color: #012c61;
		font-size: 16px;
	}
	.newsart p, #print.articolo .newsart p, .articolo_news p {
		padding: 0px;
		margin: 0px !important;
		line-height: 23px;
		text-align: justify;
		font-size: 15px;
	}
	.newsart_img {
		position: relative;
		float: left;
		width: 250px;
		height: 150px;
		display: table;
		margin-right: 15px;
	}
	.newsart_img div {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	.newsart_img img {
		max-height: 150px;
		max-width: 250px;
	}
	.articolo_news {
		height: 65px;
		overflow: hidden;
		margin-bottom: 15px;
	}
	.riepilogo_prodotto .articolo_news {
		height: 117px;
		margin: 0px 0px 5px 0px;
	}
	.sx .ricerca_avanzata .titolo {
		margin-bottom: 0px !important;
		padding-bottom: 10px;
		font-size: 16px;
		/* text-align: center; */font-family: 'Roboto Slab', serif;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
		color: #4c4c4c;
	}
	.newspromo {
		margin-bottom: 0px !important;
		padding-bottom: 10px;
		font-size: 16px;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
		text-transform: uppercase;
		color: white;
	}
	.container.testata .dx div {
		position: relative;
		float: right;
		max-width: 300px;
		padding: 0px 35px;
		border-right: 1px solid #d9dbde;
		height: 60px;
		margin: 25px 0px;
	}
	.container.testata .dx div p {
		color: #afb0b5;
		font-size: 15px;
	}
	.container.testata .dx div.carrello {
		border-right: none;
		width: 275px;
		cursor: pointer
	}
	.container.testata .dx div.carrello h3 {
		margin-top: 5px;
		font-size: 16px;
	}
	.container.testata .dx div.carrello p {
		color: #afb0b5;
		font-size: 20px;
	}
	.container.testata .dx div.carrello img {
		position: relative;
		float: left;
		margin-right: 15px
	}
	.menu_footer .box.social {
		margin-right: 0px;
		padding-top: 20px;
		text-align: right;
	}
	.menu_footer .box.social .clear {
		height: 95px
	}
	.social img {}
	.social img.payment {
		max-width: 395px
	}
	.social span {
		position: relative;
		/* float: left; */
		margin: 6px 15px 0px 0px;
		font-size: 20px;
		font-weight: 300;
		top: -10px;
	}
	.ricerca_avanzata {
		background-color: #ebebeb;
		padding: 10px;
		margin-bottom: 15px;
	}
	.menu_footer .newsletter input[type="image"] {
		position: relative;
		float: right;
		padding: 0px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: none;
		width: 18px;
		top: 1px;
		margin: 0px;
	}
	.newsletter .cerca {}
	.newsletter .privacy {
		width: calc(100% - 20px);
		margin: 10px;
		position: relative;
		clear: both;
	}
	.newsletter label {
		color: #FFF;
		font-size: 11px;
	}
	.newsletter label a {
		color: #FFF;
		text-decoration: underline;
	}
	.newsletter input[type="checkbox"] {
		position: relative;
		float: left;
		margin-right: 5px;
		top: 4px;
	}
	.colore_quantita .select_module {
		width: 66%;
		margin: 10px 0px 0px 0px;
		height: 44px
	}
	select {
		height: 44px;
		line-height: 44px
	}
	.minifield_module {}
	.colophon {
		position: relative;
		float: left;
		color: #999;
		opacity: 1;
		font-size: 14px;
		margin-top: 9px;
	}
	.colophon span {
		font-weight: 400;
		color: #000;
		opacity: 1;
	}
	.riepilogo_sx {
		clear: both;
		margin: 0px 0px 20px 0px;
		padding: 15px;
		border: 1px solid #d9dbde;
		-moz-border-radius: 2px;
		border-radius: 2px;
		height: auto;
		overflow: auto;
	}
	.riepilogo_sx h1 {
		font-family: 'Open Sans', sans-serif;
		color: #012c61;
		font-size: 16px;
		font-weight: 400;
		margin-bottom: 10px;
		text-transform: uppercase;
		text-align: left;
	}
	.riepilogo_sx p {
		font-size: 13px;
		line-height: 21px;
		color: #4c4c4c;
	}
	.unico {
		width: 100% !important;
	}
	section ul {}
	.articolo .dx h1 {
		color: #000;
		font-size: 30px;
		font-weight: 300;
	}
	.map {
		border: 0;
		margin-bottom: 30px;
		height: 450px
	}
	a.back {
		color: #000000;
		font-size: 15px;
		text-decoration: underline;
		padding-top: 25px;
		display: block;
		padding-bottom: 10px;
	}
	.riepilogo_sx ul li {
		font-size: 14px;
		list-style-image: none;
		list-style-type: none;
		margin-bottom: 10px;
		color: #4c4c4c;
	}
	.articolo section .condividi_articolo ul li {
		margin: 10px 0px 5px 0px;
	}
	.riepilogo_sx ul li a {
		color: #012c61;
		font-size: 13px;
	}
	.campo_form {
		width: 50%;
		padding-bottom: 20px;
		position: relative;
		float: left;
		padding-right: 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 14px;
	}
	.presentazione .campo_form {
		width: 100%;
		padding-bottom: 10px;
		padding-right: 0px;
	}
	.presentazione .label_check {
		position: relative;
		float: left;
		color: #696a6f;
		width: 50%;
		padding: 0px 0px 5px 0px;
	}
	.campo_form p {
		font-size: 14px;
		color: #696a6f;
		line-height: 20px;
		margin-bottom: 5px;
	}
	.testata_utilities {
		position: relative;
		float: right;
		width: 50%;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.testata_utilities .sx {
		position: relative;
		float: right;
		text-align: right;
	}
	.paginazione {
		text-align: center;
		width: 100%;
		padding: 0px;
		clear: both;
		height: auto;
		margin: 30px 0px 40px 0px;
	}
	.paginazione a {
		color: #012c61;
		line-height: 30px;
		padding: 5px 13px;
		font-size: 16px;
		margin: 0px 1px;
		background: #f1f1f1;
		-moz-border-radius: 2px;
		border-radius: 2px;
		font-weight: 500;
	}
	.paginazione a:hover, .paginazione .selected {
		background: #012c61;
		color: white;
		text-decoration: none;
	}
	.paginazione div {
		position: relative;
		display: inline;
	}
	.login_box, .registrazione_box {
		position: relative;
		float: left;
		padding: 20px;
		width: 50%;
		height: 243px;
		border: 9px solid white;
		/* margin: 1%; */
		-moz-border-radius: 15px;
		border-radius: 3px;
	}
	.login_box h2, .registrazione_box h2 {
		font-family: 'Open Sans', sans-serif;
		color: #000;
		font-size: 25px;
		font-weight: 300;
		margin-bottom: 12px;
	}
	.login_box .btn {
		float: right
	}
	.registrazione_box strong {
		font-weight: 400;
		color: #000;
	}
	.registrazione_box {
		background: #f1f1f1;
	}
	.articolo .dx .registrazione_box p {
		color: #696a6f
	}
	.registrazione_box .btn {
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
	.corpo .dx .riepilogo_tabella .descrizione p {
		margin: 0px;
		font-size: 13px;
		line-height: 18px;
		color: #4c4c4c;
		margin-bottom: 5px;
	}
	.label_payment {
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}
	.tabelle_carrello fieldset input[type="radio"] {
		position: relative;
		float: left;
		top: 4px;
	}
	.label_payment label {
		position: relative;
		float: left;
		padding-left: 10px;
		max-width: 90%;
	}
	.label_payment span {
		position: relative;
		float: left;
		top: 10px;
		margin-left: 10px;
	}
	.scopri {
		position: relative;
		float: right;
		padding: 10px;
		border: 1px solid #d9dbde;
	}
	.corpo .dx .condizioni hr {
		border: none;
		background: rgb(165, 165, 165);
		height: 1px;
		width: 100%;
		margin-bottom: 10px;
		opacity: 0.5;
	}
	.descrizione.titolo a {
		color: #4D5859;
		text-decoration: none;
	}
	.menusup .link {
		background-repeat: no-repeat;
		background-position: 8px center;
		margin-left: 0px;
		color: #4c4c4c;
		text-decoration: none;
		/* border-left: 1px solid #d9dbde; */
		background-size: auto 16px;
		padding: 0px 0px 0px 30px;
		/* top: 10px; */
		position: relative;
		float: right;
		margin: 10px 0px;
	}
	.menusup span.link.entra {
		padding: 17px 15px 15px 35px;
		top: 9px;
		position: relative;
		border-right: 1px solid #d9dbde;
	}
	.menusup span.link.entra a {
		background-repeat: no-repeat;
		background-position: 8px center;
		margin-left: 5px;
		text-decoration: unferline;
		border: none !important;
		background-size: auto 16px;
		padding: 0px !important;
		top: 0px;
		color: #4c4c4c;
	}
	.menusup .link.desideri {}
	.menusup .link:hover {
		text-decoration: none;
	}
	.ric_avanzata {
		background-color: #012c61;
		padding: 25px;
		width: 100%;
		clear: both;
		position: relative;
		height: auto;
		overflow: auto;
	}
	.container.slideshow .dx {
		margin-bottom: 10px;
	}
	.sx .ric_avanzata {
		margin-bottom: 20px;
		padding: 0px 20px 20px 20px;
	}
	.sx .ric_avanzata h1 {
		margin-right: 0px;
		padding-left: 36px;
		background-size: auto 27px;
		padding-top: 15px;
	}
	.sx .ric_avanzata .btn {
		width: 100%;
	}
	.sx .ric_avanzata .select_module, .sx .ric_avanzata .field_module {
		margin-right: 0px;
		width: 100%;
		margin-bottom: 5px;
	}
	.link.carrello span {
		font-weight: 500;
	}
	.ric_avanzata h1 {
		text-transform: uppercase;
		position: relative;
		float: left;
		background-image: url(../img/cerca.png);
		background-repeat: no-repeat;
		background-position: left center;
		padding: 10px 0px;
		padding-left: 60px;
		margin-right: 30px;
		color: white;
		font-size: 22px;
	}
	.ric_avanzata .select_module, .ric_avanzata .field_module {
		width: 18%;
		padding: 12px;
		margin-bottom: 0px;
		color: #4c4c4c;
		-moz-border-radius: 0px;
		border-radius: 0px;
		position: relative;
		float: left;
		border: none;
		margin-right: 11px;
		height: 46px;
		margin-top: 2px;
		font-size: 14px;
	}
	.ric_avanzata .btn {
		float: right;
		background-color: rgba(0, 0, 0, 0.5);
		padding: 12px 30px;
		text-transform: uppercase;
		top: 1px;
	}
	.campo_form .errore {
		text-align: left;
		position: absolute;
		font-size: 13px;
		bottom: 1px;
		left: 0px;
		font-weight: 500;
	}
	.errore {
		color: #dd0000;
		font-weight: 400;
		text-align: center;
		width: 100%;
	}
	.big.btn {
		padding: 10px 20px;
		font-size: 20px;
		margin-left: 0px !important;
	}
	input.add {
		background-color: white;
		border: 1px solid white;
		font-size: 20px;
		font-weight: 300;
		color: #353535;
		margin: 0px;
		width: 17px;
		height: 30px;
		position: relative;
		top: 0px;
		cursor: pointer;
	}
	input.addfield {
		font-family: 'Open Sans', sans-serif;
		width: 35px;
		text-align: center;
		padding: 5px;
		border: 1px solid #d9dbde;
		top: -1px;
		position: relative;
	}
	.container.slideshow {
		margin-bottom: 20px;
	}
	.riepilogo_sezione, .box_news, .box.dati {
		border-top: none;
		margin-bottom: 30px;
		width: 100%;
		clear: both;
	}
	.box_news p.veditutto {
		padding: 20px 0px 0px 0px
	}
	.box.dati h3 {
		font-size: 16px;
		text-transform: uppercase;
		text-align: center;
		margin: 14px 0px;
		color: #6ea7be;
		border-bottom: 1px dotted #d0d3d6;
		padding-bottom: 10px;
	}
	.articolo .riepilogo_sezione h2, .articolo .box_news h2 {
		font-size: 25px;
		font-weight: 300;
		margin: 10px 0px;
		text-align: left;
		padding-bottom: 10px;
		color: #999999;
	}
	.riepilogo_sezione ul {
		list-style-type: none;
		list-style-position: inside;
		list-style-image: none;
	}
	.riepilogo_sezione ul li a:hover {
		color: #000;
		text-decoration: none;
	}
	ul.allegati {
		list-style-image: none;
		margin: 10px 0px;
	}
	ul.allegati li {
		position: relative;
		float: left;
		margin: 2px;
		margin-right: 20px;
		text-transform: uppercase;
		color: #4c4c4c;
	}
	ul.allegati li img {
		position: relative;
		float: left;
		margin-right: 5px;
	}
	.fb_iframe_widget iframe {
		width: 100% !important;
	}
	.disclaimer {
		color: #012c61;
		font-size: 17px;
		line-height: 20px;
		font-weight: 400;
		margin: 5px 0px 15px 0px;
		width: 100%;
		position: relative;
		clear: both;
	}
	.selettori .field_module {
		margin-bottom: 0px;
		width: 80px;
		position: relative;
		float: left;
		margin-right: 15px;
		text-align: left;
		margin-top: 10px;
	}
	.selettori label {
		position: relative;
		float: left;
		width: 100px;
		text-align: left;
		font-size: 16px;
	}
	.selettori label {
		top: 10px;
	}
	.btn.wishlist, .btn_wishlist {
		text-decoration: none;
		border: none;
		-moz-transition: all 0.2s linear 0s;
		-webkit-transition: all 0.2s linear 0s;
		-o-transition: all 0.2s linear 0s;
		text-align: left;
		color: #4c4c4c;
		font-size: 13px;
		background-color: transparent;
		background-image: url(../img/icone/star.png);
		background-repeat: no-repeat;
		background-position: left 12px;
		padding-top: 15px;
		padding-left: 30px;
		padding-bottom: 10px;
		cursor: pointer;
		clear: both;
		margin-left: 33%;
	}
	.btn.wishlist:hover, .btn_wishlist:hover, .btn_wishlist.active {
		background-color: transparent;
		background-image: url(../img/icone/star_on.png);
	}
	.selettori .btn:hover {}
	ul.allegati li {
		width: 100%;
		margin-bottom: 5px;
	}
	.riepilogo_tabella ul.allegati li {
		width: auto;
		margin-bottom: 5px;
	}
	.banner_inf {
		width: 100%;
		position: relative;
		clear: both;
	}
	.sx .box_news, .box_sx {
		margin-bottom: 20px
	}
	.box_news .box {
		vertical-align: top;
		overflow: hidden;
		text-align: left;
		display: inline-block;
	}
	.cataloghi .box {
		vertical-align: top;
		position: relative;
		overflow: hidden;
		text-align: left;
		margin: 1%;
		width: 23%;
		display: inline-block;
		border: 1px solid #d0d3d6;
	}
	.cataloghi .box:hover {
		border: 1px solid #999;
	}
	.dx .cataloghi .box h2 {
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		text-transform: inherit;
		font-size: 16px;
		font-weight: 400;
		color: #000;
		margin-bottom: 0px;
	}
	.cataloghi .box h2 {
		text-align: center;
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: 400;
	}
	.cataloghi .box h2 a:hover {
		text-decoration: none
	}
	.cataloghi h1 {
		font-size: 45px;
		font-weight: 300;
		color: #4c4c4c;
		margin: 0px;
	}
	.box_news .box h2 {
		color: #012c61;
		font-size: 20px;
		font-weight: 400;
		margin: 0px;
		text-align: left;
		line-height: 25px;
		margin-bottom: 10px;
	}
	.box_news .box h2 strong {
		font-weight: 500;
	}
	.box_news .box h2 a {
		color: #000;
	}
	.box h4 {
		color: #3e424a;
		font-size: 16px;
		font-weight: 400;
	}
	.approfondimenti .box_img {
		margin-bottom: 0px
	}
	.box_img {
		width: 100%;
		clear: both;
		position: relative;
		height: 262px;
		overflow: hidden;
		text-align: center;
	}
	.box_img div {
		/*	display: table-cell;
	vertical-align: middle;
	text-align: center;*/
	}
	.banner.home {
		background: #f9be1a;
		clear: both;
		padding: 2% 0%;
		display: inline-block;
		width: 100%;
	}
	.banner.home .testo {
		width: 60%;
		float: left;
		text-align: left
	}
	.banner.home .colour {
		position: relative;
		float: right;
		margin: 20px;
		-webkit-animation-duration: 10s;
		-moz-animation-duration: 10s;
		-ms-animation-duration: 10s;
		-o-animation-duration: 10s;
		animation-duration: 10s;
	}
	.banner.home .colour:hover {
		-webkit-animation-name: rotateIn;
		animation-name: rotateIn;
	}
	.boxes .box .box_img .data {
		width: 80%;
		position: absolute;
		color: black;
		font-family: 'Open Sans', sans-serif;
		font-size: 20px;
		padding: 20px;
		text-align: center;
		text-transform: uppercase;
		margin: auto;
		left: 0px;
		right: 0px;
		top: 39%;
		z-index: 9;
		cursor: pointer;
		background: rgba(255, 255, 255, 0.8);
	}
	.boxes .box .box_img .data span {
		width: 100%;
		display: inline-block;
		font-size: 34px;
	}
	.box_img img {
		max-width: inherit;
		height: 100%;
		width: auto;
		position: absolute;
		left: 0px;
		-webkit-transform: scale(1, 1);
		-webkit-transition-duration: 500ms;
		-webkit-transition-timing-function: ease-out;
		/* Webkit for Mozila Firefox */
		-moz-transform: scale(1, 1);
		-moz-transition-duration: 500ms;
		-moz-transition-timing-function: ease-out;
		/* Webkit for IE( Version: 11, 10 ) */
		-ms-transform: scale(1, 1);
		-ms-transition-duration: 500ms;
		-ms-transition-timing-function: ease-out;
	}
	.box_img img:hover {
		/* Webkit for Chrome and Safari */
		-webkit-transform: scale(1.2, 1.2);
		-webkit-transition-duration: 200ms;
		-webkit-transition-timing-function: ease-out;
		/* Webkit for Mozila Firefox */
		-moz-transform: scale(1.2, 1.2);
		-moz-transition-duration: 200ms;
		-moz-transition-timing-function: ease-out;
		/* Webkit for IE( Version: 11, 10 ) */
		-ms-transform: scale(1.2, 1.2);
		-ms-transition-duration: 200ms;
		-ms-transition-timing-function: ease-out;
	}
	.cataloghi .box_img {
		width: 100%;
		clear: both;
		position: relative;
		height: 350px;
		overflow: hidden;
		text-align: center;
		background: white;
		display: table;
		padding: 10px
	}
	.cataloghi.partner .box_img {
		height: 200px;
		margin-bottom: 0px;
	}
	.cataloghi.partner .testo {
		overflow: hidden;
		background: white;
		padding: 0px 20px 20px 20px;
		height: auto;
	}
	.cataloghi.partner .box_img img {
		max-height: 222px;
	}
	.cataloghi .box_img div {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	.cataloghi .box_img img {
		max-width: 100%;
		max-height: 350px;
		width: 250px;
		height: inherit;
	}
	.cataloghi .testo {
		overflow: hidden;
		background: white;
		padding: 0px 20px 0px 20px;
	}
	.box_news.cataloghi .box h2 {
		margin-bottom: 10px;
		font-size: 30px;
		font-weight: 300;
	}
	.box_news.cataloghi {
		padding-bottom: 40px
	}
	.box_news.cataloghi .titolo {
		font-size: 40px;
	}
	.box_news.cataloghi .box h3 {
		margin-bottom: 10px;
		font-size: 23px;
		text-align: center;
		font-weight: 300;
	}
	.box_news .box h2 a:hover {
		text-decoration: none;
	}
	.corpo p {
		color: #4c4c4c;
	}
	.corpo .banner p {
		color: rgba(255, 255, 255, 0.5);
	}
	.corpo .testo {
		margin: 10px 0px;
		height: 53px;
		overflow: hidden;
	}
	.corpo .testo p {
		margin-bottom: 0px;
	}
	.box .titolo {
		position: relative;
		float: left;
		width: 100%;
		clear: both;
		text-align: center;
		padding: 20px 0px;
		font-family: 'Open Sans', sans-serif;
		color: #012c61;
		font-size: 40px;
		font-weight: 300;
	}
	.banner_inf {
		margin: 30px 0px
	}
	.banner_inf .newsletter, .banner_inf .pagamenti {
		position: relative;
		overflow: hidden;
		margin: 0px 1%;
		/*min-width: 320px;*/
		max-height: 360px;
		width: 47%;
		text-align: center;
		display: inline-table;
		border: 10px solid;
		padding: 20px;
		min-height: 320px;
	}
	.banner_inf .newsletter {
		background-color: #16274b;
		color: white;
		border-color: #8a93a5
	}
	.banner_inf .newsletter .btn {
		color: #fff;
		border: 3px solid #fff !important;
		margin: 19px 0px 0px 0px;
		padding: 9px 20px;
		clear: inherit !important;
		border-radius: inherit !important;
		top: 1px;
	}
	.banner_inf .newsletter .titolo {
		color: white;
	}
	.banner_inf .pagamenti {
		background-color: #d5d8e9;
		color: #16274b;
		border-color: #16274b
	}
	.banner_inf .pagamenti img {
		margin: 20px 0px
	}
	.banner_inf .titolo {
		text-transform: uppercase;
		font-weight: 500;
		font-size: 30px;
		margin: 0px;
		padding: 20px 0px;
	}
	.corpo .banner_inf p {
		color: white;
		font-size: 18px;
		text-shadow: 0 1px 0 black;
	}
	.corpo .banner_inf .pagamenti p {
		color: #16274b;
		text-shadow: 0 1px 0 white;
	}
	.prodotti .testo {
		position: relative;
		float: right;
		width: 40%;
	}
	.approfondimenti h2 {
		font-weight: 400;
		margin-bottom: 0px;
		background: #012c61;
		color: white;
		padding: 15px;
		font-size: 30px;
		text-align: center;
	}
	.approfondimenti .titolo h2 {
		margin-bottom: 0px;
		font-size: 31px;
		font-weight: 300;
		text-align: center;
		margin-top: 10px;
		color: #0d5c66;
	}
	.approfondimenti p.leggi {
		text-align: center;
		border: none;
	}
	.approfondimenti p.leggi a {
		text-decoration: underline;
		color: #012c61;
	}
	.approfondimenti h2 a {
		color: black;
	}
	.testo p {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	}
	.box_news .box .link {
		background: white;
		padding: 20px;
		text-align: left;
	}
	.box_news .box .link a {
		color: #012c61;
		text-decoration: underline;
	}
	.img_principale {
		width: 100%;
		margin-bottom: 20px;
	}
	.disponibilita_yes, .disponibilita_no {
		font-weight: 500;
	}
	.disponibilita_yes {
		color: #36b34c !important;
	}
	.disponibilita_no {
		color: #f3bb00 !important
	}
	.img_brand img {
		max-height: 30px;
	}
	.articolo table {
		margin: 20px 0px;
		border-top: 1px solid #d9dbde;
		border-right: 1px solid #d9dbde;
		border-left: 1px solid #d9dbde;
		border-spacing: 0;
		border-collapse: collapse;
	}
	.articolo table tr td, .articolo table tr th {
		padding: 10px 20px;
		border-bottom: 1px solid #d9dbde;
		margin: 0px;
		text-align: left;
	}
	.articolo table tr th, .articolo table tr td strong {
		color: #012c61;
		font-weight: 400;
	}
	.articolo table tr th {
		color: #000;
		font-weight: 500;
	}
	.newsletter label {
		float: left;
		margin-top: 5px;
	}
	.newsletter label {
		color: #FFF;
		font-size: 11px;
	}
	#mc_embed_signup .indicates-required {
		margin-right: 5px !important;
		float: left;
	}
	.descrizione_p p em, .descrizione_p p strong {
		font-weight: normal;
		font-style: normal
	}
	.alert_carrello {
		height: auto;
		overflow: auto;
		border: 4px solid rgb(22, 40, 76);
		padding: 10px;
		text-align: center;
		color: #0c143b;
		font-size: 22px;
		background: #d5d8e9;
	}
	.obbligatorio {
		border-color: #fe0505;
	}
	.scarica, .articolo .dx p.scarica {
		padding: 20px;
		text-align: center;
		background: white;
		margin-bottom: 0px;
		padding-top: 0px;
	}
	.scarica a {
		color: #d73434;
		text-decoration: underline;
	}
	.scarica a:hover {
		color: #d83a3a;
		text-decoration: underline;
	}
	.scarica img {
		position: relative;
		top: 3px;
		margin-right: 5px;
	}
	.spunta {
		width: 100%;
		position: relative;
		clear: both;
		padding: 10px 0px 0px 0px;
		height: auto;
		overflow: auto;
	}
	.percentuale {
		color: #1581b0;
		font-weight: 500;
	}
	.unico .superiore {
		background-color: white;
		border-bottom: 1px solid #d9dbde;
		width: 100%;
		padding-top: 20px;
		margin-bottom: 50px;
		display: -webkit-flex;
		display: -webkit-box;
		display: -moz-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
	.scopricome {
		padding: 15px 0px;
		display: -webkit-flex;
		display: -webkit-box;
		display: -moz-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
	.scopricome .btn {
		float: right
	}
	.descrizione .scopricome p {
		color: #000;
		font-size: 14px;
		margin-bottom: 0px;
		max-width: 450px;
		padding-right: 10px;
		position: relative;
		float: left
	}
	.inferiore .sx, .inferiore .dx {
		width: 48%;
		margin: 0px;
		margin-bottom: 50px;
	}
	.inferiore .dx p a {
		font-size: 14px;
		color: #4c4c4c;
		text-decoration: none;
		padding: 10px 0px;
		display: -webkit-flex;
		display: -webkit-box;
		display: -moz-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
	.inferiore .dx p a:hover {
		color: #000;
		text-decoration: underline;
	}
	.inferiore .dx p a img {
		position: relative;
		float: left;
		top: 2px;
		margin-right: 7px
	}
	.inferiore .sx .box {
		background: white;
		margin-bottom: 40px;
		display: inline-block;
		overflow: hidden;
		width: 100%;
		padding-left: 50%;
		background-position: left top;
		background-size: auto 100%;
		background-repeat: no-repeat;
	}
	.inferiore .sx .box .testo {
		overflow: hidden;
		background: rgba(255, 255, 255, 0.81);
		padding: 15px;
		height: auto;
		width: 100%;
		position: relative;
		float: right;
	}
	.inferiore .sx .box h3 {
		font-size: 40px;
		font-weight: 300;
		margin-bottom: 10px;
	}
	.inferiore .sx .box .testo p {
		font-weight: 300;
		font-size: 16px;
		line-height: 24px;
	}
	.inferiore h4 {
		background: #aad3ab;
		font-size: 13px;
		font-weight: 400;
		color: white;
		padding: 15px;
		text-transform: uppercase;
		margin: 15px 0px;
	}
	.inferiore .dx p {
		font-size: 13px;
		font-weight: 400;
		color: #000;
		margin: 0px;
	}
	.inferiore .dx h3 {
		font-size: 25px;
		margin: 20px 0px;
	}
	.articolo h2 {
		font-size: 21px;
		margin: 10px 0px;
		font-weight: 300;
		color: #53848c;
		line-height: 28px;
	}
	.approfondimenti .titolo p {
		font-size: 16px;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.articolo {
		height: auto;
		padding-bottom: 20px;
	}
	.home .approfondimenti .titolo p {
		margin-top: 30px;
	}
	.articolo.principale h1 {
		font-size: 50px;
		color: #012c61;
		font-weight: 300;
		text-align: center;
		margin: 30px 0px 0px 0px;
	}
	.articolo.principale h2 {
		text-align: center;
		font-weight: 300;
		font-size: 40px;
		margin-bottom: 30px
	}
	.home .articolo.principale h1 {
		font-size: 75px;
		margin: 30px 0px;
	}
	.articolo.principale p {
		color: #999999;
		font-size: 20px;
		font-weight: 300;
		line-height: 30px;
		text-align: center;
		margin-bottom: 20px;
	}
	.articolo.principale ul {
		position: relative;
		clear: both;
		padding: 4% 9%;
		width: 100%;
	}
	.articolo.principale ul li {
		position: relative;
		float: left;
		width: 50%;
		padding: 10px 10px 10px 50px;
		font-size: 25px;
		font-weight: 300;
		cursor: pointer;
	}
	.articolo.principale ul li img {
		background-color: #012c61;
		position: relative;
		float: left;
		margin-right: 20px;
		padding: 10px;
		-moz-border-radius: 5px;
		border-radius: 5px
	}
	.articolo.principale ul li:hover {
		color: #000
	}
	.articolo.principale ul li:hover img {
		background-color: #ff943f;
		-moz-transition: all 0.2s linear 0s;
		-webkit-transition: all 0.2s linear 0s;
		-o-transition: all 0.2s linear 0s;
	}
	.riepilogo_prodotto {
		margin-bottom: 25px;
		background: #f8fbf6;
		border: 2px dashed #94b77c;
		width: 100%;
		clear: both;
		position: relative;
		padding: 15px;
	}
	.riepilogo_prodotto .btn, .riepilogo_prodotto input[type="button"].btn {}
	.riepilogo_prodotto .testo {
		height: 150px;
		margin-bottom: 25px;
		overflow: hidden;
	}
	.riepilogo_prodotto .articolo_news h3 {
		font-size: 30px;
		font-weight: 400;
		margin: 5px 0px;
	}
	.riepilogo_prodotto .articolo_news h3 a {
		color: #012c61;
		text-decoration: none;
	}
	.riepilogo_prodotto .testo p {
		line-height: 23px;
		text-align: justify;
		font-size: 15px;
		margin-bottom: 0px
	}
	.img img, .img iframe {
		margin-bottom: 20px
	}
	.img iframe {
		width: 100%;
		height: 400px;
	}
	.campo_form span input[type="radio"] {
		position: relative;
		margin-left: 5px;
		top: 2px;
	}
	.campo_form.sede_alternativa {
		width: 100%;
		margin: 0px;
		background: #f1f1f1;
		padding: 10px;
	}
	.menusup .link.entra br {
		display: none;
	}
	.dx .immagine_prodotto div {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	.dx .immagine_prodotto {
		width: 250px;
		height: 250px;
		display: table;
	}
	.dx .prodotti_simili .immagine_prodotto div img {
		max-width: 150px;
		max-height: 150px;
	}
	.dx .prodotti_simili .immagine_prodotto {
		width: 100%;
		height: 150px;
	}
	.dx .prodotti_simili .item .logo img {
		height: auto;
		margin-top: 10px;
		margin-right: 10px;
		width: 60px;
	}
	.dx .immagine_prodotto div img {
		max-width: 100%;
		max-height: 250px;
	}
	.sx .immagine_prodotto {
		font-size: 16px;
		font-weight: 400;
		margin-bottom: 10px;
		color: #012c61;
	}
	.sx .immagine_prodotto div {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	.sx .immagine_prodotto div img {
		max-width: 100%;
		max-height: 195px;
	}
	.box.dati h2 {
		font-size: 23px;
		font-weight: 400;
		margin-bottom: 10px;
		color: #000;
		text-transform: uppercase;
		text-align: center;
		border-bottom: 1px solid #d0d3d6;
		padding-bottom: 15px;
	}
	input[type="text"]:disabled {
		background-color: #f1f1f1;
	}
	.hidden {
		display: none !important
	}
	.calcolatrice {
		position: relative;
		float: left;
		height: 43px;
		margin-left: 33%;
		margin-top: 13px;
		margin-right: 10px;
	}
	.boxes {
		/*	display: inline-block;
	width: 100%;
	padding: 2% 0%;
	background-color: #f1f1f1;
	text-align: center;
	clear: both;*/
	}
	.home .boxes .box, .shop .boxes .box {
		width: 25%;
	}
	.boxes .box {
		width: 33%;
	}
	.boxes .btn {
		position: inherit;
		margin: 20px auto 10px auto;
		float: inherit;
		padding: 20px 30px 15px 30px;
	}
	.boxes .testo {
		padding: 10px;
		height: 133px;
		overflow: hidden;
	}
	.boxes h2 {
		font-size: 17px;
		margin: 0px;
		padding: 0px;
		font-family: 'Open Sans', sans-serif;
	}
	.boxes h3 {
		font-size: 22px;
		margin-bottom: 10px;
		font-family: 'Open Sans', sans-serif;
		color: #012c61;
		font-weight: normal;
	}
	.boxes h3 a, .boxes h3 a:hover {
		color: #012c61;
	}
	.boxes h2 a:hover {
		text-decoration: none;
		color: #012c61;
	}
	.boxes .testo p {
		margin-bottom: 0px;
		line-height: 20px;
		color: #727780;
	}
	footer .box.card {
		margin-right: 40px;
	}
	footer .box {
		position: relative;
		float: left;
		width: auto;
		max-width: 244px;
		margin-right: 20px;
	}
	.menu_footer .box:last-child ul, .menu_footer .box:nth-child(2) ul {
		margin-right: 0%;
	}
	.item .box {
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 0px;
	}
	.approfondimenti .box {
		padding: 0px 10px
	}
	.home approfondimenti {
		border-top: none;
	}
	.approfondimenti {
		padding-bottom: 40px;
		width: 100%;
		clear: both;
		position: relative;
		height: auto;
	}
	.prodotti .box.principale {
		width: 100%;
		margin-bottom: 0px;
	}
	.prodotti .btn {
		text-transform: uppercase;
		background-color: #cc0422;
		margin: 20px 0px;
	}
	.prodotti .box h3 {
		font-size: 30px;
		text-align: center
	}
	.prodotti .box {
		position: relative;
		float: left;
		width: 20%;
		margin-bottom: 30px;
		text-align: center;
		cursor: pointer
	}
	.prodotti .box .img {
		width: 100%;
		height: 170px;
		display: table
	}
	.prodotti .box .img div {
		display: table-cell;
		vertical-align: middle;
		text-align: center
	}
	.prodotti .box .img div img {
		max-width: 100%;
		max-height: 160px;
		margin-bottom: 10px;
	}
	.prodotti .box.principale .img {
		width: 60%;
		position: relative;
		float: left;
		display: table;
		height: 400px
	}
	.prodotti .box.principale .img img {
		max-height: 400px;
		margin-bottom: 0px
	}
	.prodotti .box.principale h3 {
		margin-bottom: 20px;
		margin-top: 30px;
		text-align: left
	}
	.prodotti .box p {
		font-size: 16px;
		line-height: 23px;
		margin-right: 20px;
		text-align: left;
	}
	.sezioni_home {
		margin: 30px 0px
	}
	.sezioni_home .box {
		margin-bottom: 0px;
		cursor: pointer;
		background: #012c61
	}
	.sezioni_home .box:hover img {
		opacity: 0.5;
		-moz-transition: all 0.2s linear 0s;
		-webkit-transition: all 0.2s linear 0s;
		-o-transition: all 0.2s linear 0s;
	}
	.sezioni_home .sx {
		padding-right: 1%;
		width: 50%;
	}
	.sezioni_home .dx {
		padding-left: 1%;
		width: 50%;
	}
	.sezioni_home .box, .sezioni_home .box img, .sezioni_home .box:hover img {
		width: 100%;
	}
	.sezioni_home .box h3 {
		font-size: 30px;
		text-align: left;
		color: #012c61;
		padding: 21px 0px 36px 0px;
		background: white;
	}
	.banner_box.homepage {
		width: 100%;
		position: relative;
		clear: both;
		background-image: url(../images/pizza2-1024x683.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		height: auto;
		overflow: auto;
		margin: 50px 0px;
		min-height: 400px;
	}
	.banner_box.homepage .testo {
		width: 44%;
		position: relative;
		float: right;
		padding: 50px;
		text-shadow: 0 1px 0 black;
		z-index: 9;
	}
	.banner_box.homepage h2 {
		font-size: 60px;
		color: #ffffff;
		font-weight: 400;
		position: relative;
		margin-bottom: 10px;
		line-height: 60px
	}
	.banner_box.homepage h3 {
		font-size: 35px;
		color: white;
		font-weight: 400;
		/* letter-spacing: -2px; */
		margin-bottom: 0px;
	}
	.leggi, #print.articolo p.leggi {
		clear: both;
		display: block;
		padding-top: 10px;
		border-top: 1px solid #d0d3d6;
		margin-top: 5px;
		font-size: 14px;
		margin-bottom: 5px;
	}
	#print.articolo p.leggi a {
		color: #696a6f;
		font-size: 16px;
	}
	.approfondimenti p.leggi a.btn {
		background-color: #012c61;
		float: inherit;
		margin: auto;
		left: 0px;
		right: 0px;
		text-align: center;
		text-transform: none;
		font-size: 25px;
		padding: 15px;
		text-decoration: none;
		width: 32%;
		color: white
	}
	ul.social li {
		position: relative;
		float: left;
		padding: 8px;
		opacity: 1;
		background-repeat: no-repeat;
		margin: 0px;
	}
	ul.social li {
		position: relative;
		float: left;
		padding: 10px 8px 6px 8px;
		opacity: 1;
		background-repeat: no-repeat;
		margin: 0px;
	}
	ul.social li.whatsapp {
		background-image: url(../img/icone/whatsapp.png) !important;
		background-position: 0px 11px;
		padding: 10px 8px 6px 26px;
		background-size: auto 20px;
		margin-left: 10px
	}
	ul.social li:hover {
		opacity: 1;
	}
	.articolo h1 {
		font-size: 35px;
		font-weight: 300;
		text-align: left;
		margin-bottom: 5px;
		color: #0d5c66;
	}
	.articolo .unico h1 {
		margin-top: 20px
	}
	.articolo .data {
		font-size: 15px;
		color: #53848c;
		font-weight: 400;
		position: relative;
		text-transform: uppercase;
	}
	.staff li .img {
		width: 150px;
		height: 150px;
		-moz-border-radius: 50%;
		border-radius: 50%;
		overflow: hidden;
		margin: 15px auto;
		text-align: center;
	}
	.staff ul {
		text-align: center;
		display: block
	}
	#print.articolo .sx .staff li {
		text-align: center;
		display: inline-block;
		margin: 20px;
		cursor: pointer;
		background-image: none;
		padding-left: inherit
	}
	#print.articolo .staff p {
		text-align: center
	}
	.staff li h3 {
		font-size: 23px;
		margin-bottom: 0px;
		font-weight: 300;
		color: #67a3ba;
	}
	.staff h2 {
		font-size: 40px;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.staff {
		margin-bottom: 40px;
	}
	.img_articolo img {
		width: 100%;
	}
	.sx .img_articolo {
		max-height: inherit;
		width: 100%;
		clear: both;
		position: relative;
		margin-bottom: 30px;
	}
	.login {
		float: right;
	}
	.carrello {
		padding: 10px;
		float: right;
		margin-top: 20px;
		margin-right: 0px;
	}
	aside .loghi {
		background: transparent;
		border-top: none;
		padding: 0px 0px 20px 0px;
		display: inline-block;
		text-align: left;
		width: 100%;
	}
	.loghi {
		padding: 40px 0px;
		display: block;
		text-align: center;
		clear: both;
	}
	.loghi li {
		margin: 0px 30px;
		display: inline-block;
		vertical-align: middle
	}
	.loghi img {}
	.articolo .img {
		max-height: 500px;
		overflow: hidden;
		margin-bottom: 20px;
		text-align: center;
	}
	.articolo .ticker .img {
		overflow: hidden;
		margin-bottom: 20px;
		width: 60px;
		position: relative;
		float: left;
		margin-right: 10px;
	}
	.articolo .ticker .img img {
		margin-bottom: 0px
	}
	.owl-carousel.statico .item {
		width: 33%;
		position: relative;
		float: left;
	}
	.grigio {
		background-color: #e4e7ea;
		padding: 15px;
		text-align: center
	}
	.grigio h3 {
		font-size: 15px;
		font-weight: 500;
		margin: 5px 0px
	}
	.grigio h3 a {
		color: #012c61
	}
	.newsletter_box {
		background-image: url(../img/bg_newsletter.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		padding: 50px 30px 150px 30px;
		text-align: center;
		margin: 50px 0px 0px 0px;
		width: 100%;
		position: relative;
		clear: both;
	}
	.newsletter_box p {
		font-size: 16px;
		color: #fff;
		line-height: 20px;
	}
	.newsletter_box h2 {
		font-size: 40px;
		color: white;
		font-weight: 400;
		margin: 0px 0px 10px 0px;
	}
	p.veditutto {
		text-align: center;
		padding: 13px 0px;
		margin: 0px;
		font-weight: 500;
		font-size: 15px;
		text-decoration: underline;
		background: white;
	}
	p.veditutto a {
		color: #012c61;
	}
	p.veditutto a, p.veditutto {
		color: #012c61;
	}
	.video {
		margin: 20px 0px;
		border-bottom: 1px solid #bcbec0;
		display: inline-block;
		padding: 15px;
		height: auto;
		border: 1px dashed #d9dbde;
		overflow: auto;
		margin-bottom: 20px;
		width: 100%;
	}
	.video h3 {
		text-align: left;
		font-size: 20px;
		color: #012c61;
		margin-bottom: 15px
	}
	.video_meta {
		width: 50%;
		float: right;
		padding: 0px 10px;
	}
	.video_meta p {}
	.video p {
		font-size: 16px;
		color: #696a6f;
		line-height: 23px;
		margin-bottom: 15px;
	}
	.video iframe {
		width: 100% !important;
		margin-top: 0px;
	}
	/*pagina prodotto */
	.prodotto section {
		width: 100%;
		display: block;
		padding-right: 0px;
		overflow: hidden
	}
	.prodotto header {
		font-size: 20px;
		border: none;
		margin: 0px;
		padding: 0px
	}
	.prodotto header .img .cover {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 380px;
		background: rgba(255, 255, 255, 0.8);
		z-index: 2;
		margin-top: 10px;
	}
	.prodotto header .img h1, .prodotto header .img img {
		position: absolute;
		z-index: 3;
	}
	.prodotto header .img .bg img {
		position: relative;
		z-index: 1;
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
	.prodotto header .img {
		margin-bottom: 50px
	}
	.prodotto header .img img {
		left: 0px;
		width: 50%;
		margin: 0px;
		padding: 70px 10px;
	}
	.prodotto header .img h1 {
		right: 0px;
		width: 50%;
		padding: 154px 40px;
		color: #e11f20;
		font-size: 70px;
		text-shadow: 0 1px 0 white;
		margin: 0px;
	}
	.prodotto header .img .bg {
		max-height: 400px;
		overflow: hidden;
	}
	.prodotto h2 {
		text-align: center;
		font-size: 30px;
		color: #012c61;
		margin-bottom: 20px
	}
	.prodotto h3 {
		text-align: center;
		font-size: 19px;
		color: #696a6f;
		font-weight: normal
	}
	.prodotto .dx, .prodotto .sx {
		padding: 20px
	}
	.gallery .box:first-child {
		width: 100%;
		height: auto;
		overflow: hidden
	}
	.gallery .box {
		position: relative;
		float: left;
		width: 50%;
		height: 198px;
		overflow: hidden
	}
	.prodotto .video {
		margin: 25px 0px;
		border: none;
		padding: 0px;
		overflow: hidden;
	}
	.download {
		background: #f2f2f2;
		padding: 25px;
	}
	.prodotto .download h3 {
		text-align: left;
		font-size: 30px;
		color: #012c61;
		font-weight: normal;
		margin-bottom: 0px;
	}
	section .download ul {
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}
	section .download ul li a {
		color: #696a6f;
		font-size: 20px;
	}
	section .download ul li a:hover {
		color: #012c61;
		text-decoration: none
	}
	section .download ul li {
		background-image: url(../img/icone/pdf.png);
		background-size: auto;
		background-repeat: no-repeat;
		background-position: 2px 6px;
		padding-left: 30px;
		margin-bottom: 5px;
		padding: 10px 10px 10px 45px;
	}
	.tipologie .box .titolo {
		color: white;
		font-size: 16px;
		background: #012c61;
		-moz-border-radius: 5px;
		border-radius: 5px;
		text-shadow: 0 1px 0 black;
		padding: 12px 0px;
	}
	.tipologie .box big {
		display: block;
		font-size: 30px
	}
	section .tipologie ul {
		position: relative;
		clear: both;
		margin: 0px;
		padding: 0px;
	}
	.tipologie ul li {
		background-image: none;
		padding-left: 0px;
		font-size: 14px;
		margin-bottom: 0px;
		border-bottom: 1px solid #d0d3d6;
		padding: 15px;
	}
	.tipologie ul li:last-child {
		border-bottom: none;
	}
	.tipologie ul li strong {
		display: block;
		text-align: center;
		color: #012c61;
	}
	.tabelle {
		width: 100%;
		display: block;
		clear: both;
		background-image: url(../img/bg.jpg);
		background-size: cover;
		padding: 60px 25px;
	}
	.tabelle .clear {
		padding: 30px 0px 0px 0px;
		display: inline-block;
		height: auto;
		width: 100%;
	}
	.btn.carrello {
		color: white;
		font-weight: normal;
		padding: 15px 20px 15px 70px;
		margin: 0px;
		background-image: url(../img/icone/carrello-white.png);
		background-repeat: no-repeat;
		background-position: 20px 14px;
	}
	.correlati {
		margin: 50px 0px 25px 0px;
	}
	.prodotto .correlati h2 {
		text-align: center;
		font-size: 40px;
		color: #012c61;
		margin-bottom: 50px;
	}
	.prodotto .condividi_articolo {
		width: auto;
		position: relative;
		float: right;
		padding: 0px;
	}
	.prodotto .pathway {
		width: auto;
		position: relative;
		float: left;
	}
	/* checkbox e radio button */
	.preferiti input[type="radio"], .preferiti input[type="checkbox"] {
		opacity: 0;
	}
	.preferiti {
		width: 30px;
		height: 30px;
		position: relative;
		margin: auto;
	}
	.preferiti input[type="checkbox"] + label, .preferiti input[type="radio"] + label {
		cursor: pointer;
		background-image: url(../img/icone/star-off.png);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		left: 0px;
		top: 0px;
		position: absolute;
		width: 30px;
		height: 30px;
	}
	.preferiti input[type="checkbox"]:disabled + label, .preferiti input[type="radio"]:disabled + label {
		background-image: url(../img/icone/star-off.png);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		position: absolute;
		width: 30px;
		height: 30px;
		left: 0px;
		top: 0px;
	}
	.preferiti input[type="checkbox"]:checked + label, .preferiti input[type="radio"]:checked + label {
		background-image: url(../img/icone/star-on.png);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		left: 0px;
		top: 0px;
	}
	.preferiti input[type="checkbox"] {
		position: absolute;
		cursor: pointer;
		top: inherit;
		margin-right: auto;
		width: 30px;
		height: 30px;
		left: 0px;
		z-index: 9;
	}
	.no_loggato, .no_loggato.disclaimer {
		padding: 20px;
		width: 100%;
		clear: both;
		position: relative;
		display: inline-block;
		margin: 0px 0px 20px 0px;
		text-align: center;
		background: #f1f1f1;
		color: #393633
	}
	.tabelle_carrello .no_loggato .btn {
		float: inherit;
		margin: 5px;
	}
	.tabelle_carrello .no_loggato p {
		margin-bottom: 0px;
		color: #393633;
		line-height: 30px;
		position: relative;
		float: left;
		width: 70%;
		text-align: left;
		font-size: 17px;
	}
	.relative {
		position: relative;
		float: left;
		width: 100%;
		clear: both
	}
	section .box {
		position: relative;
		float: left;
		width: 98%;
		padding: 10px;
	}
	section.dettaglio .box.video_iframe {
		display: none
	}
	section .box.tabelle {
		position: relative;
		float: left;
		width: 50%;
		display: block;
		clear: inherit;
		background-image: none;
		background-size: none;
		padding: 10px;
	}
	section .box .img {
		padding: 20px;
	}
	section .selettori .box {
		position: relative;
		float: left;
		width: 100%;
		border-bottom: 1px solid #d0d3d6;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	section .img_aggiuntive {
		max-width: 30%;
		position: relative;
		float: left;
	}
	section .img_aggiuntive a {
		outline: none
	}
	section .img_aggiuntive img {
		padding-right: 20px;
		padding-bottom: 20px
	}
	section .dx .box {
		width: 100%;
	}
	section .box .disclaimer {
		color: #0081ce;
		font-size: 15px;
		line-height: 20px;
		margin: 0px 0px;
		width: 100%;
		position: relative;
		clear: both;
		font-style: initial;
		font-weight: 500;
	}
	section .articolo_news .disclaimer {
		color: #012c61;
		font-size: 15px;
		line-height: 20px;
		font-weight: 500;
		margin: 0px;
		width: 100%;
		position: relative;
		clear: both;
		font-style: initial;
	}
	.unico.info {
		display: none
	}
	ul.contatti li svg {
		margin-bottom: 0px;
		margin-right: 5px;
		color: #fbb900;
		width: 15px;
		height: 15px;
	}
	section .box h3 {
		color: #0081c6;
		font-size: 14px;
		margin-bottom: 5px;
		text-transform: uppercase;
		margin-top: 5px;
	}
	section .box h2 {
		font-size: 18px;
		font-weight: 600;
		border: none;
		color: #012c61;
		margin: 0px;
		padding: 10px 0px;
	}
	.presentazione {
		width: 100%;
		display: inline-block;
	}
	.presentazione .box {
		background: #fff;
		padding: 15px 30px;
		text-align: justify;
	}
	.presentazione ul.loghi {
		display: block;
		text-align: center;
		background: transparent;
		border-top: none;
		padding: 0px;
	}
	.presentazione hr {
		background: #cacaca;
		margin: 20px 0px;
	}
	.presentazione ul.loghi img {
		margin: 0px 10px;
		max-height: 66px;
	}
	.presentazione ul.loghi li {
		display: inline-block;
		vertical-align: middle
	}
	.lstpwd {
		float: left;
	}
	.menusup a.uscita {
		float: right;
		text-transform: uppercase;
		font-size: 15px;
		padding: 10px 0px 9px 40px;
	}
	aside .banner {
		border: 7px solid white;
		-moz-box-shadow: 0px 2px 11px 0px rgba(179, 174, 174, 0.6);
		-webkit-box-shadow: 0px 2px 11px 0px rgba(179, 174, 174, 0.6);
		box-shadow: 0px 2px 11px 0px rgba(179, 174, 174, 0.6);
		-moz-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
		padding: 20px;
		background-color: #1ee413;
		display: inline-block;
		margin: 0px 0px 30px 0px;
		width: 100%;
		text-align: center;
		font-size: 70px;
		color: white;
		-moz-transition: all 0.2s linear 0s;
		-webkit-transition: all 0.2s linear 0s;
		-o-transition: all 0.2s linear 0s;
	}
	aside .banner:hover {
		background-color: #18bb0f;
	}
	aside .banner h2 {
		text-align: center;
		margin: 20px 0px 0px 0px;
		padding: 0px
	}
	aside .banner a, aside .banner a:hover {
		text-decoration: none;
		color: white
	}
	.acquistati {
		border: 1px solid #d0d3d6;
		margin: 20px 0px;
	}
	.tabella.acquistati, .tabella.venduti {
		border: none;
		margin: 0px;
		display: none
	}
	.acquistati .btn, .tabella.venduti .btn {
		background-color: #32c200;
		text-transform: inherit;
		font-size: 16px;
		float: inherit;
		margin: auto;
		margin: 15px 0px;
	}
	.riepilogo_prodotto {
		display: inline-block;
		margin-bottom: 10px;
		border: 1px solid #d0d3d6;
		width: 100%;
		background: rgba(228, 231, 234, 0.4);
		text-shadow: 0 1px 0 white;
	}
	.riepilogo_prodotto:hover {
		border: 1px solid #e8efc3;
		background: rgba(241, 239, 196, 0.4);
	}
	.riepilogo_prodotto:hover hr {
		background: #e8efc3;
	}
	.riepilogo_prodotto div {
		position: relative;
		float: left;
		padding: 5px 10px;
		font-size: 16px;
	}
	.riepilogo_prodotto hr {
		background: #d9dbde;
		height: 1px;
		width: 100%;
		padding: 0px;
		border: none;
		margin: 0px;
		opacity: 0.5
	}
	.riepilogo_prodotto div.quantita, .riepilogo_prodotto div.dettaglio, .riepilogo_prodotto div.disp {
		float: right;
	}
	.riepilogo_prodotto div.disp {
		font-size: 13px;
	}
	.riepilogo_prodotto div.dettaglio {
		background-image: url(../img/icone/dettagli.png);
		background-repeat: no-repeat;
		background-position: 7px 9px;
		padding-left: 29px;
		font-weight: 500;
		background-size: auto 15px;
	}
	.riepilogo_prodotto div.disp, .riepilogo_prodotto div.titolo, .riepilogo_prodotto div.dettaglio, .riepilogo_prodotto div.codice, .riepilogo_prodotto div.prezzo {
		margin-top: 5px
	}
	.riepilogo_prodotto div.codice {
		color: #012c61;
		font-weight: 500;
		width: 140px;
	}
	.riepilogo_prodotto div.prezzo {
		color: #012c61;
		font-weight: 500;
		font-size: 18px;
		padding: 2px 10px 2px 10px;
	}
	.riepilogo_prodotto div.marchio, .riepilogo_prodotto div.img {
		text-align: center;
		width: 70px
	}
	.riepilogo_prodotto div img {
		max-height: 30px;
		max-width: 50px
	}
	.riepilogo_prodotto div.quantita input[type="number"] {
		max-width: 73px;
		color: #012c61;
		padding: 2px 10px;
		height: auto;
		font-weight: 500;
		font-size: 14px;
	}
	.riepilogo_prodotto div.quantita input[type="submit"].btn {
		margin-left: 5px;
		padding: 5px 10px;
		font-size: 15px;
		position: relative;
		float: left;
		text-transform: inherit;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	.selettori {
		max-width: 50%;
		position: relative;
		float: right;
	}
	.selettori .box .titolo {
		position: relative;
		float: left;
		width: 100%;
		clear: both;
		text-align: left;
		padding: 0px 0px;
		font-family: 'Open Sans', sans-serif;
		margin-top: 3px;
		margin-bottom: 5px;
		color: #012c61;
		font-weight: 500;
		font-size: 23px;
	}
	.selettori .box .sottotitolo {
		color: #012c61;
		font-size: 16px;
	}
	.selettori .box .sottotitolo span {
		font-weight: 500;
		color: black;
	}
	.selettori .box .titolo a {
		color: #012c61;
		font-size: 18px;
		font-weight: 400;
	}
	.selettori .box .titolo a:last-child {
		font-weight: 500;
	}
	.selettori .box:last-child {
		width: 100%;
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.selettori .label_module, .selettori .select_module {
		width: auto;
		margin-right: 5px;
		float: initial;
		position: inherit;
		display: inline-block;
	}
	.selettori .select_module {
		line-height: 30px;
		padding: 4px 5px 2px 5px;
		min-width: 43px;
		height: 36px;
	}
	.selettori .label_module {
		margin-top: 6px;
		margin-right: 5px;
		color: #696a6f;
		font-size: 15px;
	}
	.visione {
		position: relative;
		float: left;
		width: 100%;
		display: inline-block;
		background: #e4e7ea;
		border-top: 1px solid #d0d3d6;
		padding: 10px;
		text-align: center;
		font-size: 17px;
		font-weight: 700;
		color: #2b980e;
		text-shadow: 0 1px 0 white;
	}
	.acquista {
		width: 100%;
		display: inline-block;
		margin: 20px 0px;
		background: #012c61;
		padding: 10px;
	}
	.acquista label {
		color: white;
		position: relative;
		float: left;
		font-size: 17px;
		padding: 9px 20px 3px 5px;
	}
	.right {
		float: right
	}
	.acquista .btn, .acquista input[type="button"].btn, .acquista input[type="submit"].btn {
		background-color: #fff;
		color: #3e424a;
		font-size: 17px;
		text-transform: inherit;
		padding: 10px 10px;
		margin: 0px 5px;
		font-weight: 500;
	}
	.descrizione_prodotto .prezzo {
		font-weight: 500;
		color: #e22735;
		font-size: 21px;
	}
	.descrizione_prodotto .old_price {
		font-size: 15px;
		position: relative;
		margin-top: 0px;
		float: left;
		margin-right: 10px;
		text-decoration: line-through;
		display: block;
		/* font-size: 14px; */
		/* position: absolute; */
		/* margin-top: -3px; */
		font-weight: normal;
		color: #666;
		top: 2px;
	}
	.acquista .btn.carrello {
		float: left;
		padding-left: 35px;
		background-image: url(../img/icone/linguetta-carrello.png);
		background-repeat: no-repeat;
		background-position: 9px 12px;
		background-size: 20px auto;
		padding-right: 16px;
		font-weight: 500;
		color: #012c61;
	}
	.acquista .btn:hover, .acquista input[type="button"].btn:hover, .acquista input[type="submit"].btn:hover {
		background-color: #3e424a;
		color: #fff;
	}
	.acquista input[type="number"] {
		width: 100px;
		margin-right: 5px;
		border: none;
		color: #012c61;
		font-weight: 500;
		text-align: center;
		padding: 7px;
		height: auto;
	}
	.acquista hr {
		display: none
	}
	section h2 {
		font-size: 30px;
		color: #012c61;
		font-weight: 500;
		width: 100%;
		margin: 10px 0px;
		clear: both;
		padding-bottom: 10px;
	}
	section h2 {
		font-size: 23px;
		color: #0081ce;
		font-weight: 500;
		width: 100%;
		margin: 20px 0px;
		clear: both;
		padding-bottom: 10px;
		padding: 0px;
		display: inline-block;
	}
	section header h2 {
		margin: 0px;
		color: #0081ce;
		font-size: 18px;
		padding: 0px;
		border: none;
		font-weight: 600;
	}
	section h2 svg {
		height: 20px;
		width: 20px;
		color: #012c61;
	}
	section .box.tabelle h2 {
		font-size: 20px;
		color: #012c61;
		font-family: 'Open Sans', sans-serif;
		font-weight: 500;
		width: 100%;
		margin: 0px;
		clear: both;
		border-bottom: none;
		padding-bottom: 10px;
	}
	.cross {
		width: 100%;
		padding: 0px;
		max-height: 300px;
		overflow: auto;
		border: 1px solid #ccc;
		position: relative;
	}
	.cross .semplice {
		width: 100%;
	}
	.cross .semplice td, .cross .semplice th {}
	.cross input[type="image"] {
		height: 20px;
		float: right;
	}
	.cross tr td:nth-child(1), .cross tr th:nth-child(1) {
		width: 190px;
	}
	.cross tr td:nth-child(3) {
		width: 20px;
	}
	.cross .semplice.th {
		position: sticky;
		left: 0;
		top: 0px;
	}
	.ul_preferiti {
		display: inline-block;
		background: #e4e7ea;
	}
	span.label {
		background: #ffd801;
		color: #3e424a;
		font-size: 10px;
		padding: 4px 5px 3px 5px;
		position: relative;
		text-transform: uppercase;
		font-weight: 700;
		top: -2px;
		margin-left: 10px;
		border: 2px solid white;
		-moz-border-radius: 5px;
		border-radius: 5px;
		animation: blinker 0.5s linear infinite;
		-moz-box-shadow: 0px 0px 5px rgba(3, 48, 61, 0.2);
		-webkit-box-shadow: 0px 0px 5px rgba(3, 48, 61, 0.2);
		box-shadow: 0px 0px 5px rgba(3, 48, 61, 0.2);
	}
	span.label.promo {
		background: #68ca10;
		color: #fff;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	}
	.about {
		background-color: #f1f1f1;
		padding: 50px 0px
	}
	.about .container {
		background-image: url(../img/bg_about.png);
		background-size: auto 100%;
		margin: auto;
		background-repeat: no-repeat;
		background-position: center center;
		text-align: center;
	}
	.about .container div {
		background-color: #f1f1f1;
		margin: auto;
		width: 42%;
		padding: 30px;
		text-align: left;
		display: inline-block;
		text-shadow: 0 1px 0 white;
	}
	.about h1 {
		color: #3e424a539;
		font-size: 30px;
		margin-bottom: 10px;
	}
	.about h2 {
		font-size: 16px;
		color: #012c61;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.about p {
		font-size: 14px;
		color: #696a6f;
		line-height: 20px;
		margin-bottom: 0px;
	}
	.about .btn {
		padding: 15px 30px 11px 30px;
		font-size: 15px;
		-moz-border-radius: 24px;
		border-radius: 24px;
		margin-top: 20px;
		text-shadow: none;
	}
	.servizi {
		color: white;
		background: #ffffff;
		display: inline-block;
		width: 100%;
		padding: 50px 0px;
		position: relative;
		height: auto !important;
	}
	.servizi h2 {}
	.servizi ul, .servizi div.text {
		color: white;
		position: relative;
		float: right;
		width: 60%;
		padding-left: 5%;
		border-left: 1px solid rgba(180, 188, 204, 0.5);
		font-family: 'Open Sans', sans-serif;
		overflow: hidden;
	}
	.servizi ul li {
		font-size: 20px;
		padding: 15px;
		color: rgba(255, 255, 255, 0.8);
	}
	.servizi .btn {
		padding: 15px 30px 11px 30px;
		-moz-border-radius: 26px;
		border-radius: 26px;
		margin-top: 20px;
	}
	.servizi .btn:hover {
		background-color: rgba(145, 145, 167, 0.5);
	}
	.servizi div.text div {
		position: relative;
		float: left;
		margin-right: 20px;
	}
	.servizi ul li svg, .servizi div svg {}
	.servizi .box .icon {
		font-size: 70px;
		color: #9b99a0;
		padding: 20px 0px
	}
	.servizi .box h2 {
		padding: 10px 30px 20px 30px;
		font-size: 20px;
		color: #666;
		line-height: 26px;
		text-transform: uppercase
	}
	.servizi .box p {
		color: #8d8181;
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
		font-family: 'Open Sans', sans-serif;
	}
	/* stili news */
	.news {
		color: rgba(255, 255, 255, 0.5);
		font-size: 12px;
		border-top: 1px solid rgba(255, 255, 255, 0.3);
		border-bottom: 5px solid #012c61;
		padding: 5px;
		margin-top: 5px;
		margin-right: 0px;
		margin-bottom: 5px;
		margin-left: 0px;
		text-decoration: none;
		max-height: 73px;
		overflow: hidden;
		line-height: 15px;
	}
	.news p {
		margin-bottom: 0px;
		line-height: 15px;
	}
	.news a {
		color: white;
		text-decoration: none;
	}
	.news a:hover {
		text-decoration: none;
	}
	.tuttelenews {
		margin-right: 0px;
		margin-bottom: 5px;
		text-decoration: none;
		width: 100%;
		text-align: right;
		font-size: 12px;
	}
	.tuttelenews a {
		color: #012c61;
		font-weight: 500;
	}
	.news_img {
		position: relative;
		float: left;
		width: auto;
		height: auto;
		clear: both;
	}
	.news_img img {
		width: 60px;
		height: 60px;
		border: 1px solid #d9dbde;
		margin-left: 0px;
		margin-right: 5px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.scrollup {
		position: fixed;
		bottom: 9%;
		display: none;
		right: 2%;
		z-index: 99;
		font-size: 70px;
		color: rgba(0, 0, 0, 0.3);
	}
	.img_articolo {
		width: 100%;
		min-height: 300px;
		background-position: center center;
		background-size: 100% auto;
		display: inline-block
	}
	.form {
		background: #f1f1f1;
		display: inline-block;
		width: 100%;
		padding: 20px;
		margin-bottom: 30px
	}
	.form .campo_form {
		width: 100%;
		padding: 0px 0px 5px 0px;
	}
	.form .btn {
		margin-top: 10px;
		float: right
	}
	.form .checkbox_text {
		width: 80%;
		font-size: 12px;
	}
	.box_riepilogo {
		-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
		-moz-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
		box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
		border-top: 1px solid #E5E5E5;
		border-right: 1px solid #DBDBDB;
		border-bottom: 0px solid #DBDBDB;
		border-left: 1px solid #E5E5E5;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		margin-bottom: 30px;
		display: inline-block;
		width: 100%;
		padding: 20px
	}
	.box_riepilogo li::before {
		content: "";
		color: #012c61;
		margin-right: 0px;
	}
	section .box_riepilogo h2 {
		text-align: left;
		font-size: 25px;
		color: #012c61;
		font-weight: 500;
		margin: 0px;
		padding: 10px 20px 10px 20px;
		font-family: 'Open Sans', sans-serif;
	}
	.box_riepilogo li div {
		position: relative;
		float: left;
		font-size: 30px;
		margin-right: 10px;
		top: -5px;
		color: #012c61;
	}
	section .box_riepilogo ul li {
		font-size: 16px;
		margin-bottom: 0px;
		color: #3e424a;
	}
	.riepilogo_sezione.dati {
		background: #012c61;
		padding: 20px
	}
	.riepilogo_sezione.dati p {
		color: #fff;
	}
	.riepilogo_sezione.dati h2 {
		padding: 0px 0px;
		margin-bottom: 20px
	}
	.cerca_home {
		background-color: #f1f1f1;
		text-align: center;
		width: 100%;
	}
	.cerca_home .cerca .sb-icon-search {
		width: 51px;
		height: 51px;
		top: 0px;
		right: 0px;
		padding: 0px;
		margin: 0px;
	}
	.testata .cerca .sb-icon-search {
		width: 41px;
		height: 41px;
	}
	.cerca_home .cerca .sb-icon-search:hover, .cerca_home .cerca .sb-icon-search:hover svg, .testata .cerca .sb-icon-search:hover, .testata .cerca .sb-icon-search:hover svg {
		background: #0081ce;
		color: white;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
	}
	.cerca_home .cerca .sb-icon-search svg {
		font-size: 31px;
		color: #0081ce;
		margin: 10px;
	}
	.testata .cerca .sb-icon-search svg {
		font-size: 25px;
		color: #0081ce;
		margin: 8px;
	}
	.cerca_home .cercabtn {
		width: 51px;
		height: 51px;
		float: right;
		background: transparent;
		border-left: none;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
	}
	.testata .cercabtn {
		width: 41px;
		height: 41px;
		float: right;
		background: transparent;
		border-left: none;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
	}
	.newsletter {
		background-color: #012c61;
		text-align: center;
		width: 100%;
	}
	.cerca_home h1, .cerca_home p {
		text-align: center;
	}
	.cerca_home p {
		margin-bottom: 15px;
		font-size: 15px;
	}
	.cerca_home h1 {
		font-size: 70px;
		line-height: 50px;
		margin: 10px 0px
	}
	.newsletter h2 {
		font-size: 80px;
		line-height: 50px;
		margin: 30px 50px 0px 0px;
		float: left;
		padding: 0px;
		width: auto;
		color: white;
	}
	.newsletter p {
		color: white;
		position: relative;
		display: inline-block;
		line-height: 22px;
		margin-bottom: 20px;
		text-align: left;
		float: left;
		font-size: 25px;
	}
	.cerca_home h1 small {
		font-size: 28px;
		color: #012c61
	}
	.cerca_home .cerca {
		float: inherit;
		position: relative;
		border: 1px solid #ccc;
		width: 50%;
		height: auto;
		display: inline-block;
		background-color: white;
		z-index: 1;
		margin: 30px 0px;
		margin: auto;
	}
	.newsletter .cerca {
		float: left;
		position: relative;
		border: 1px solid #ccc;
		width: 50%;
		height: auto;
		display: inline-block;
		background-color: white;
		z-index: 1;
		margin: 30px 0px;
		margin: auto;
	}
	.newsletter .cerca .sb-icon-search {
		width: 51px;
		height: 51px;
		top: 0px;
		right: 0px;
		padding: 0px;
		margin: 0px;
	}
	.newsletter .cerca .sb-icon-search:hover, .newsletter .cerca .sb-icon-search:hover svg {
		background: #fff;
		color: #0081ce;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
	}
	.newsletter .cerca .sb-icon-search svg {
		font-size: 31px;
		color: #012c61;
		margin: 10px;
	}
	.newsletter .cercabtn {
		width: 51px;
		height: 51px;
		float: right;
		background: transparent;
		border-left: none;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
	}
	/**/
	.cerca_home input[type="text"], .newsletter input[type="text"] {
		width: 89%;
		padding: 14px;
		position: relative;
		float: left;
		font-size: 20px;
	}
	.cerca_home input[type="image"], .newsletter input[type="image"] {
		padding: 10px;
		position: relative;
		float: right;
	}
	.casamoderna iframe {
		width: 100%;
		height: 800px;
	}
	section.carousel {
		/* background-color: #f1f1f1; */
		width: 100%;
		/* border: 1px solid #c2c2c2; */
		padding: 0px;
	}
	.spedizione strong {
		color: #0081c6;
		font-weight: 700;
	}
	.spedizione {
		padding: 0px;
		color: #012c61;
		font-size: 20px;
		font-weight: 600;
		text-align: left;
		margin: initial;
	}
	section.carousel h2 {
		margin: 0px;
		border: none;
		font-weight: 600;
		font-size: 30px;
	}
	.linguetta {
		position: absolute;
		padding: 5px 10px;
		left: 20px;
		top: 10px;
		color: white;
		font-size: 14px;
		font-weight: 500;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: #012c61;
		text-transform: uppercase;
	}
	.banners {
		display: block;
		text-align: center
	}
	.banners img {
		display: inline-block;
		margin: 5px;
		height: 190px;
	}
	.tags ul, section .tags ul {
		display: block;
		width: 100%;
		clear: both;
		padding: 0px;
	}
	.tags ul li, section .tags ul li {
		display: inline-block;
		margin-bottom: 3px;
	}
	.tags ul li a {
		padding: 2px 7px;
		background: #f1f1f1;
		color: #727780;
		margin: 2px;
		display: inline-block;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	.tags ul li a:hover {
		text-decoration: none;
		background: #727780;
		color: white;
	}
	.tags ul.selezionati li a {
		/*   background: #0081ce;
    color: #fff;*/
		color: #0081ce;
		font-weight: 500;
	}
	.tags ul.selezionati li a:hover {
		text-decoration: none;
		color: white
	}
	aside h2 {
		font-size: 20px;
		text-transform: uppercase;
		margin: 30px 0px 15px 0px;
	}
	.selettori_shop h2 {
		margin: 0px;
		padding: 10px 20px;
		background: #393633;
		color: white;
		font-size: 17px;
	}
	.tags ul li a::after {
		content: "\f055";
		color: #012c61;
		font-weight: bold;
		font-family: Font Awesome\ 5 Free;
		margin-right: 0px;
		font-size: 12px;
		margin-left: 5px;
	}
	.tags ul li:hover a::after {
		color: #ccc;
	}
	.tags ul.selezionati li a::after {
		content: "";
		margin-left: 0px;
	}
	.tags ul.selezionati li a::before {
		content: "\f056";
		color: #0081ce;
		font-weight: bold;
		font-family: Font Awesome\ 5 Free;
		margin-right: 5px;
		font-size: 12px;
		margin-left: 5px;
	}
	.tags ul.selezionati li:hover a::before {
		color: #ccc;
	}
	.tornaindietro {
		display: inline-block;
		width: 100%;
		margin-bottom: 20px;
		padding-bottom: 15px;
		border-bottom: 1px dashed rgba(123, 127, 135, 0.52);
		font-size: 16px;
	}
	section .tornaindietro {
		margin-top: 0px;
		border-top: none;
		color: #727780;
		display: inline-block;
		width: 100%;
		margin-bottom: 10px;
		padding-bottom: 15px;
		border-bottom: 1px dashed rgba(123, 127, 135, 0.52);
		font-size: 16px;
	}
	section .tornaindietro:hover {
		color: #012c61;
	}
	section .item ul li::before {
		content: "";
		color: #012c61;
		font-weight: bold;
		font-family: Font Awesome\ 5 Free;
		margin-right: 0px;
		font-size: 20px;
	}
	.item ul {
		padding: 0px;
	}
	svg {}
	.contatta {
		display: inline-block;
		width: 100%;
		margin: 20px 0px 10px 0px;
	}
	.contatta .box {
		position: relative;
		float: left;
		width: 48%;
		padding: 20px;
	}
	.contatta .box:nth-child(3), .contatta .box:nth-child(4) {
		display: none
	}
	.contatta .box .field_note {
		margin-bottom: 10px;
		height: 135px;
	}
	.contatta .box .field_module {
		margin-bottom: 10px
	}
	.contatta .box .btn {
		width: 100%;
		text-align: center;
		text-shadow: none;
		text-transform: uppercase;
		font-weight: 700;
		padding: 15px 20px;
		font-size: 18px;
	}
	.contatta .box .btn svg {
		margin-right: 5px;
		font-size: 22px;
		position: relative;
		top: 2px
	}
	.contatta .box:nth-child(2) {
		padding: 0px;
		border-right: 1px solid #e5e5e5;
	}
	.contatta .box:nth-child(4) {
		padding-left: 0px;
	}
	.contatta .box:nth-child(1) {
		/*  width: 20%;*/
		background: #f1f1f1;
		border-right: 1px solid #e5e5e5;
		height: 250px;
		padding: 0px;
	}
	.contatta .box:nth-child(1) .btn {
		width: 80%;
		margin: 0% 10% 4% 10%;
		font-size: 16px;
		padding: 10px;
	}
	section .contatta ul li svg {
		color: #012c61;
		position: absolute;
		left: 26px;
		margin-top: 2px;
	}
	.contatta ul {
		padding: 20px 20px 0px 20px;
	}
	.contatta ul.social {
		padding: 20px;
		display: inline-block;
		width: 100%;
		border-top: 1px solid #e5e5e5;
	}
	section .contatta ul.social li svg {
		color: #012c61;
		position: relative;
		left: 0px;
		font-size: 40px
	}
	section .contatta ul.social li {
		position: relative;
		float: left;
		padding: 0px;
		opacity: 1;
		background-repeat: no-repeat;
		margin: 0px 10px 0px 0px;
	}
	section .contatta ul li {
		padding-left: 30px;
	}
	section .contatta ul li::before {
		content: "";
		margin-right: 0px;
	}
	.contatta .box h3 {
		font-size: 20px;
		color: #012c61;
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
		margin: 0px;
		padding: 20px;
		border-bottom: 1px solid #e5e5e5;
	}
	.contatta iframe {
		width: 100%;
		height: 250px;
	}
	section .banners {
		margin: 40px 0px 20px 0px
	}
	.cbp-vm-options {
		display: inline-block;
		width: 100%;
		margin-bottom: 20px;
		padding: 0px 10px;
	}
	section .cbp-vm-options h1 {
		text-transform: inherit;
		margin-bottom: 2px
	}
	section .cbp-vm-options h1 a:first-child {
		color: #0081ce;
		padding: 0px;
		text-transform: uppercase;
	}
	.cbp-vm-options header {
		width: 60%;
		clear: inherit;
		border-bottom: none;
		padding-bottom: 0px;
	}
	/* selettori shop */
	/* Style the header */
	.selettori_shop {}
	/* Page content */
	.btn.shop {
		float: right;
		padding: 10px 20px;
	}
	.btn.shop svg {
		margin-right: 5px
	}
	legend {
		background: #f1f1f1;
		padding: 10px 20px;
		color: #565656;
		font-size: 15px;
	}
	.condizioni {
		margin-left: 0px;
		margin-top: 3px;
		padding: 20px;
		background-color: #F2F2F2;
		/* border: 1px solid #d9dbde; */
		margin-bottom: 20px;
		background: #f1f1f1;
	}
	.condizioni img {
		text-align: center;
		max-width: 120px;
		margin-right: 20px;
		position: relative;
		float: left;
		margin-bottom: 0px;
	}
	.condizioni p {
		text-align: justify;
		line-height: 23px;
		margin-bottom: 0px;
	}
	.condizioni hr {
		border: none;
		background: rgb(165, 165, 165);
		height: 1px;
		width: 100%;
		margin: 10px 0px;
		opacity: 0.5;
	}
	.condizioni svg {
		position: relative;
		float: left;
		font-size: 74px;
		margin-right: 20px;
		color: #003087;
	}
	fieldset .label_module {
		width: 34%;
		margin: 17px 0px 22px 0px;
	}
	fieldset .field_note {
		width: 66%;
	}
	.btn.shop.ordina {
		float: right;
		padding: 9px 30px;
		color: white;
		background: #012c61;
		font-size: 22px;
		margin-right: 20px;
	}
	.btn.shop.ordina:hover {
		background: #393633;
	}
	.help {
		float: right;
		font-size: 42px;
		position: relative;
		top: 3px;
	}
	.btn.ordini, input[type="submit"].btn.ordini {
		margin-top: 28px
	}
	.section_preferiti {
		width: 100%;
	}
	.section_preferiti .prodotti .item {
		width: 22%;
	}
	.section_preferiti .old_price {
		margin-top: -3px;
	}
	/* checkbox e radio button */
	.preferiti input[type="radio"], .preferiti input[type="checkbox"] {
		opacity: 0;
	}
	.preferiti {
		width: 50%;
		height: 30px;
		position: relative;
		float: left;
		margin: 8px 0px 20px 0px;
		color: #ffc100;
		font-size: 15px;
	}
	.preferiti div {
		padding-left: 40px;
		font-weight: 500;
		padding: 5px 0px 10px 40px;
	}
	.preferiti input[type="checkbox"] + label, .preferiti input[type="radio"] + label {
		cursor: pointer;
		background-image: url(../img/icone/star-off.png);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		left: 0px;
		top: 0px;
		position: absolute;
		width: 30px;
		height: 30px;
	}
	.preferiti input[type="checkbox"]:disabled + label, .preferiti input[type="radio"]:disabled + label {
		background-image: url(../img/icone/star-off.png);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		position: absolute;
		width: 30px;
		height: 30px;
		left: 0px;
		top: 0px;
	}
	.preferiti input[type="checkbox"]:checked + label, .preferiti input[type="radio"]:checked + label {
		background-image: url(../img/icone/star-on.png);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		left: 0px;
		top: 0px;
	}
	.preferiti input[type="checkbox"] {
		position: absolute;
		cursor: pointer;
		top: inherit;
		margin-right: auto;
		height: 30px;
		left: 0px;
		z-index: 9;
		display: inline-block;
		width: 100%;
	}
	/* fine checkbox e radio button */
	.box .spedizione p {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 0px;
		text-align: center;
		font-weight: 500;
	}
	.box .spedizione p {
		text-align: center;
		font-size: 17px;
		color: #333;
	}
	.box .spedizione p span {
		text-transform: uppercase
	}
	section .box .spedizione ul li::before {
		content: "";
		margin-right: 0px;
	}
	.box .spedizione ul {
		display: block;
		text-align: center;
		margin: 0px;
		padding: 20px 0px 0px 0px;
	}
	.box .spedizione ul li {
		display: inline-block;
		margin: 0px;
		background: none;
		padding: 0px 10px;
		color: #5f5f5f;
	}
	.box .spedizione ul li svg {
		color: #0081ce;
		margin-right: 5px
	}
	.img {
		text-align: center;
	}
}
/* tabelle */ @media {
	.tableresponsive tr td:nth-child(1), .tableresponsive tr th:nth-child(1), .tableresponsive tr td:nth-child(2), .tableresponsive tr th:nth-child(2) {
		text-align: left;
	}
	.tableresponsive.sedi tr td:nth-child(8), .tableresponsive.sedi tr th:nth-child(8) {
		text-align: center
	}
	.tableresponsive {
		margin-bottom: 20px;
	}
	.sottotabella.tableresponsive {
		width: auto;
		float: right
	}
	.tableresponsive.semplice {
		width: auto;
		float: left
	}
	.tableresponsive th:nth-child(2), .tableresponsive td:nth-child(2), .tableresponsive th:nth-child(3), .tableresponsive td:nth-child(3) {
		text-align: left
	}
	.tableresponsive td img {
		max-height: 50px
	}
	.tableresponsive .btn.modifica {
		background: #36c300;
	}
	.tableresponsive .btn.cancella {
		background: #012c61;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.tableresponsive .btn.modifica, .tableresponsive .btn.cancella {
		height: 34px;
		width: 34px;
		max-height: inherit;
		padding: 9px;
		-moz-border-radius-bottomright: 5px;
		border-bottom-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		border-top-right-radius: 5px;
	}
	.tabelle_carrello table.tableresponsive tr td {
		color: #4c4c4c;
		border-bottom: 1px solid #d9dbde;
		padding: 10px 6px;
	}
	.prezzo_totale {
		font-weight: 500;
		color: #012c61;
		font-size: 25px
	}
	.tabelle_carrello table.tableresponsive tr td:nth-child(3) {
		min-width: 130px;
	}
	.tabelle_carrello table.tableresponsive.superiore tr td:nth-child(4) {
		min-width: inherit;
	}
	.sottotabella.tableresponsive th:nth-child(1), .sottotabella.tableresponsive td:nth-child(1), .sottotabella.tableresponsive th:nth-child(4), .sottotabella.tableresponsive td:nth-child(4) {
		text-align: left
	}
	.sottotabella.tableresponsive tr td:nth-child(3) {
		min-width: inherit;
	}
	.tableresponsive tr td:nth-child(1) {
		color: #696a6f;
		font-weight: 400;
		min-width: inherit;
	}
	.tableresponsive tr td, .semplice tr td {
		padding: 10px 15px;
	}
	.tableresponsive .field_module {
		margin-bottom: 0px;
	}
	.tableresponsive.sedi {}
	.tableresponsive.sedi td, .tableresponsive.sedi th {
		color: #333;
		border-bottom: 1px solid #d0d3d6;
		text-align: left;
	}
	.tableresponsive.sedi th {
		color: #012c61;
		font-weight: 500;
		border-top: 2px solid #012c61;
		border-bottom: 2px solid #3e3e44;
		background: white;
	}
	.tableresponsive.sedi tr:nth-of-type(odd), .semplice tr:nth-of-type(odd) {
		background: rgba(228, 231, 234, 0.5);
	}
	.semplice tr:hover:nth-of-type(odd), .semplice tr:hover {
		background: #ffd801;
	}
	.tableresponsive .field_module, .tableresponsive input[type="number"].field_module {
		padding: 6px 10px;
		border: none;
		font-size: 15px;
		float: inherit;
		width: 80px;
		color: #e11f20;
		-moz-border-radius: 5px;
		border-radius: 5px;
		height: auto;
		text-align: center;
	}
	table.tableresponsive input[type="image"] {
		cursor: pointer;
		z-index: 9;
		position: relative;
	}
	table.tableresponsive {
		width: 100%;
		position: relative;
		clear: both;
		border: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}
	table.tableresponsive caption {
		padding: 10px;
		font-family: cuprum;
		color: white;
		font-size: 20px;
		text-align: left;
	}
	/* Zebra striping */
	.tabelle_carrello .tableresponsive input[type="number"] {
		max-width: 73px;
		color: #012c61;
		padding: 5px 10px;
		font-weight: 500;
		font-size: 14px;
		border-radius: 0px;
		border-right: none;
		height: 34px;
	}
	.tableresponsive tr:first-child {
		background: transparent !important;
	}
	.tableresponsive tr:nth-of-type(odd) {
		background-color: #f1f1f1;
	}
	.tableresponsive th, .semplice th {
		font-weight: normal;
		font-size: 14px;
		border: none;
		line-height: 20px;
		text-align: left;
		text-transform: capitalize;
		padding: 10px 6px;
		border-bottom: none;
		background-color: #393633;
		color: white;
		font-family: 'Open Sans', sans-serif;
	}
	.tabelle_carrello .tableresponsive.superiore tr td {
		font-size: 14px;
		line-height: 16px;
		padding: 5px 8px
	}
	.tabelle_carrello .tableresponsive.superiore tr td img {
		max-width: 30px;
	}
	.tableresponsive.superiore th {
		padding: 5px 6px;
	}
	.tableresponsive td {
		padding: 5px 5px;
		text-align: left;
		line-height: 20px;
	}
	.tableresponsive td {
		font-size: 15px;
		padding: 10px;
	}
	.tableresponsive td {
		color: #fff;
		border: none;
	}
	.tableresponsive td {
		color: #012c61;
	}
	.tableresponsive.sottotabella td {
		font-size: 18px;
		padding: 10px;
	}
	.tableresponsive th {}
	.tableresponsive.sottotabella th {
		background-color: #696a6f;
		padding: 5px 15px;
	}
	.tableresponsive tr td:nth-child(12) {
		color: #e11f20;
	}
	.tableresponsive .field_module, .tableresponsive input[type="number"].field_module {
		border: 1px solid #d0d3d6
	}
	.tableresponsive tr {
		/*border-bottom:1px dashed #d0d3d6*/
	}
	tr:nth-of-type(odd) {}
	.tableresponsive a {
		color: #333;
		font-weight: 500;
	}
	.table_overflow {
		overflow-x: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 5px;
		border: 1px solid #e4e7ea;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: white
	}
	.tableresponsive tr td input.box_descrizione {
		width: 260px;
		max-width: 260px;
	}
	.tableresponsive .btn, .tableresponsive input[type="button"].btn {
		padding: 6px 10px;
		font-size: 14px;
		font-weight: normal;
		color: #fff;
		border: none
	}
	.tabelle_carrello table tr td:nth-child(6) {
		font-weight: 500;
		color: #012c61;
	}
	.tabelle_carrello table tr td:nth-child(9), .tabelle_carrello table tr th:nth-child(9) {
		text-align: center
	}
}
/* owl carousel */ @media {
	section.carousel .owl-item {
		position: relative !important;
		float: left !important;
		width: 30% !important;
		height: auto !important;
		padding: 10px;
		display: inherit
	}
	.owl-item {
		position: relative !important;
		float: left !important;
		width: auto !important;
		height: auto !important;
		padding: 10px;
		display: none
	}
	.owl-item:first-child {
		display: inherit
	}
	.owl-wrapper {
		position: relative !important;
		float: left !important;
		width: 100% !important;
	}
	.immagine_prodotto {
		height: 150px;
		margin-bottom: 10px;
		text-align: center
	}
	.immagine_prodotto img {
		max-height: 150px;
	}
}
