@charset "utf-8";
html { height: 100%; -webkit-text-size-adjust: none; }

* { margin: 0; padding: 0; }

body {
	width: 100%;
	height: 100%;
	color: #333333;
	background-color: #f2f2f2;
	font: normal 15px 'Open Sans', sans-serif;
	overflow-x: hidden;
}

body.has_body_container {
	overflow: hidden;
}

body>div#bodyContainer {
	position: fixed;
	margin: 0 !important;
	padding: 0 !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	background-color: transparent;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

body.scrolling_now, body.scrolling_now>div#bodyContainer * {
	pointer-events: none !important;
}

body.popup_open, body.popup_open>div#bodyContainer {
	overflow: hidden !important;
}

body.ajax_running, body.ajax_running a, body.ajax_running input[type='button'], body.ajax_running button {
	cursor: wait !important;
}

body:not(.has_body_container), body>div#bodyContainer, #colorbox.complete #cboxLoadedContent {
	background-color: #f2f2f2 !important;
	background: url('../images/background.jpg') !important;
}

.loading>*, img.loading, .timestamp_da_convertire {
	opacity: 0;
}

.flex-viewport .loading:not(.end), .area_risultati .loading:not(.end) {
	visibility: visible;
	background: transparent !important;
	background-image: url(../images/alert/loader.gif) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
	background-size: 25px 25px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

body.oldIE .loading>*, body.oldIE img.loading {
	opacity: 1;
}

*[title] {
	cursor: help;
}

p {
	padding: 0 0 5px 0;
	line-height: 1.5em;
	font-size: 100%;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: -o-crisp-edges;
	image-rendering: optimizequality;
	-ms-interpolation-mode: nearest-neighbor;
}

img.sfondo_generico {
	background: #eee;
	background-image: url(../images/image_background.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	background-size: cover;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 175%;
	font-weight: normal;
	line-height: 1.2em;
	color: #1D1D1D;
	text-shadow: 0px -1px 1px #F7F7F7;
	letter-spacing: -0.2px;
	margin: 0 0 10px 0;
}

h2 {
	font-size: 165%;
	letter-spacing: -0.5px;
}

h3 {
	font-size: 140%;
}

h4 {
	font-size: 130%;
	color: #444;
}

h5 {
	font-size: 115%;
	color: #666;
}

h6 {
	font-size: 95%;
	color: #888;
}

h1.tag {
	position: absolute;
	opacity: 0;
	font-size: 1px;
	color: #fff;
}

hr {
	margin: 5px 0;
	border-width: 0;
	border-bottom: 1px solid #CCCCCC;
}

a, a:hover, a:visited {
	color: #000;
	background: transparent;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	color: #f7952c;
}

a *[title] {
	cursor: pointer;
}

a, button, a>h2 {
	outline: none;
	-webkit-transition-property: color, background, background-color, background-image, opacity;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease-in;
	-moz-transition-property: color, background, background-color, background-image, opacity;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease-in;
	-o-transition-property: color, background, background-color, background-image, opacity;
	-o-transition-duration: 0.1s;
	-o-transition-timing-function: ease-in;
	transition-property: color, background, background-color, background-image, opacity;
	transition-duration: 0.1s;
	transition-timing-function: ease-in;
}

button, a.button {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

a.info, a.info:visited {
	display: inline-block;
	margin: 0;
	text-align: center;
	font-size: 1.05em;
	color: #444;
	opacity: 0.8;
	cursor: pointer;
}

a.info:hover {
	opacity: 1;
	font-weight: bold;
	letter-spacing: -0.3px;
}

a.recmod {
	position: absolute !important;
	z-index: 20 !important;
	top: auto !important;
	left: auto !important;
	bottom: auto !important;
	right: auto !important;
	width: auto !important;
	max-width: 30px;
	height: inherit;
}

a.recmod>img {
	margin: -2px 0 0 0;
	width: auto;
	height: inherit !important;
	max-height: 50px !important;
	opacity: 0.55;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	-webkit-transition-property: opacity, -webkit-transform;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: opacity, -moz-transform;
	-moz-transition-duration: 0.2s;
	-moz-transition-timing-function: ease;
	transition-property: opacity, transform;
	transition-duration: 0.2s;
	transition-timing-function: ease;
}

a.recmod:hover>img {
	opacity: 1;
	-webkit-transform: scale(1.33);
	-moz-transform: scale(1.33);
	transform: scale(1.33);
}

#colorbox a {
	font-weight: bold;
}

table, td {
	font-size: 1em;
	vertical-align: middle;
}

input, select, textarea, button, a.button {
	font-family: 'Ubuntu Mono', sans-serif;
	background-color: #fff !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #bbb !important;
	outline: none !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

textarea {
	resize: none;
	resize: vertical;
}

input[type='button'], input[type='submit'], button, a.button, a.button:visited {
	text-align: center;
	font-size: 1em;
	letter-spacing: 0.5px;
	color: #fff !important;
	background-color: #f7952c !important;
	background-image: -moz-linear-gradient(top, #ea6b68, #f7952c) !important;
	background-image: -o-linear-gradient(top, #ea6b68, #f7952c) !important;
	background-image: -webkit-linear-gradient(top, #ea6b68, #f7952c) !important;
	background-image: -ms-linear-gradient(top, #ea6b68, #f7952c) !important;
	background-image: linear-gradient(to bottom, #ea6b68, #f7952c) !important;
	padding: 2px 10px;
	border-width: 0 !important;
	text-shadow: 0 0 2px rgba(0,0,0,0.3);
}

input[type="text"][class*="dipendeda_"]:disabled {
	background-color: #e6e6e6 !important;
	color: rgba(0,0,0,0.5) !important;
}

body.desktop input[type='button'], body.desktop input[type='submit'], body.desktop button, body.desktop a.button, body.desktop a.button:visited {
	cursor: pointer;
}

input[type='button'].annulla, input[type='submit'].annulla, button.annulla, a.button.annulla {
	background-color: #a5a5a5 !important;
}

input[type='button'].aggiunto, input[type='submit'].aggiunto, button.aggiunto, a.button.aggiunto {
	background-color: #888 !important;
	background-image: -moz-linear-gradient(top, #aaa, #888) !important;
	background-image: -o-linear-gradient(top, #aaa, #888) !important;
	background-image: -webkit-linear-gradient(top, #aaa, #888) !important;
	background-image: -ms-linear-gradient(top, #aaa, #888) !important;
	background-image: linear-gradient(to bottom, #aaa, #888) !important;
}

input[type='button']:hover, input[type='submit']:hover, button:hover, a.button:hover {
	background-color: #666 !important;
	background-image: -moz-linear-gradient(top, #888, #666) !important;
	background-image: -o-linear-gradient(top, #888, #666) !important;
	background-image: -webkit-linear-gradient(top, #888, #666) !important;
	background-image: -ms-linear-gradient(top, #888, #666) !important;
	background-image: linear-gradient(to bottom, #888, #666) !important;
}

input[type='button'].annulla:hover, input[type='submit'].annulla:hover, button.annulla:hover, a.button.annulla:hover {
	background-color: #e6220d !important;
}

input[type='button']:disabled, input[type='submit']:disabled, button:disabled, a.button.disabled, input[type='button'].annulla:disabled, input[type='submit'].annulla:disabled, button.annulla:disabled, a.button.annulla.disabled {
	opacity: 0.7;
	background-color: #ddd !important;
	background-image: -moz-linear-gradient(top, #ccc, #aaa) !important;
	background-image: -o-linear-gradient(top, #ccc, #aaa) !important;
	background-image: -webkit-linear-gradient(top, #ccc, #aaa) !important;
	background-image: -ms-linear-gradient(top, #ccc, #aaa) !important;
	background-image: linear-gradient(to bottom, #ccc, #aaa) !important;
	cursor: default !important;
	cursor: not-allowed !important;
}

input[type='button']:active, input[type='submit']:active, button:active, input[type='button'].annulla:active, input[type='submit'].annulla:active, button.annulla:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input[type='button'].errore, input[type='submit'].errore, button.errore, a.button.errore {
	background-color: #ff3333 !important;
}

input[type='number'] {
	text-align: right;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
	opacity: 0.4;
}

input[type='number']:hover::-webkit-inner-spin-button, input[type='number']:hover::-webkit-outer-spin-button {
	opacity: 1;
}

body:not(.is_touch) input[type='number'] {
	text-align: center;
}

img.azioni {
	margin: 0;
	width: 20px;
	max-width: 20px;
	height: 20px;
	vertical-align: middle;
	opacity: 0.75;
	cursor: pointer;
	border: 1px solid #999;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

img.azioni:hover {
	opacity: 1;
}

img.azioni.disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

pre {
	padding: 7px 12px;
	font-size: 0.9em;
	line-height: 125%;
	text-align: left;
	color: #777;
	min-height: 46px;
	max-height: 160px;
	overflow: auto;
	overflow-y: scroll;
	white-space: pre-line;
}

pre.log {
	max-height: 98px;
	border: 1px solid rgba(0,0,0,0.1);
}

pre.log>span {
	display: block;
	padding: 0 0 0 155px;
	text-indent: -155px;
}

ul {
	margin: 0;
	line-height: 1.7em;
	font-style: normal;
	font-size: 100%;
}

li { list-style-type:none; }

ul.lista_suggerimenti { position:absolute; left:0; z-index:5; display:none; margin:-1px 0 0 0; padding:0; width:auto; min-width:100%; height:auto; min-height:auto; max-height:82px; box-sizing:border-box; overflow:hidden; overflow-y:auto; background:#ddd; font-size:1em; border:1px solid #555; -webkit-box-shadow:0 5px 4px -2px rgba(0,0,0,0.15); -moz-box-shadow:0 5px 4px -2px rgba(0,0,0,0.15); box-shadow:0 5px 4px -2px rgba(0,0,0,0.15); }
ul.lista_suggerimenti>li { display:block; margin:0; cursor:pointer; padding:0 2px 0 5px; width:100%; outline:0; height:20px; line-height:20px; box-sizing:border-box; border-bottom:1px solid #ddd; background:#f2f2f2; color:#555; text-shadow:1px 1px 1px #fff; text-align:left; white-space:nowrap; text-transform:uppercase; overflow:hidden; text-overflow:ellipsis; font-size:12px; -webkit-box-shadow:inset -2px 0 1px #e6e6e6; -moz-box-shadow:inset -2px 0 1px #e6e6e6; box-shadow:inset -2px 0 1px #e6e6e6; }
ul.lista_suggerimenti>li.selezionato { background:#fff !important; }
ul.lista_suggerimenti>li:last-child { margin:0; }
ul.lista_suggerimenti.attivo { display:block; }

.mobile { display: none !important; }

.nomobile { display: block; }

.tablet { display: none !important; }

.notablet { display: block; }

.left { float:left; }

.right { float:right; }

.clear { clear:both; }

.clear.left { clear:left; }

.clear.right { clear:right; }

.transition_all {
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: all;
	-moz-transition-duration: 0.5s;
	-moz-transition-timing-function: ease;
	transition-property: all;
	transition-duration: 0.5s;
	transition-timing-function: ease;
}

.transition_all.delay1 { -webkit-transition-delay: 0.1s; -moz-transition-delay: 0.1s; transition-delay: 0.1s; }
.transition_all.delay2 { -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; transition-delay: 0.2s; }
.transition_all.delay3 { -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s; transition-delay: 0.3s; }
.transition_all.delay4 { -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; transition-delay: 0.4s; }
.transition_all.delay5 { -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; transition-delay: 0.5s; }
.transition_all.delay6 { -webkit-transition-delay: 0.6s; -moz-transition-delay: 0.6s; transition-delay: 0.6s; }
.transition_all.delay7 { -webkit-transition-delay: 0.7s; -moz-transition-delay: 0.7s; transition-delay: 0.7s; }
.transition_all.delay8 { -webkit-transition-delay: 0.8s; -moz-transition-delay: 0.8s; transition-delay: 0.8s; }
.transition_all.delay9 { -webkit-transition-delay: 0.9s; -moz-transition-delay: 0.9s; transition-delay: 0.9s; }
.transition_all.delay10 { -webkit-transition-delay: 1s; -moz-transition-delay: 1s; transition-delay: 1s; }
.transition_all.delay11 { -webkit-transition-delay: 1.1s; -moz-transition-delay: 1.1s; transition-delay: 1.1s; }
.transition_all.delay12 { -webkit-transition-delay: 1.2s; -moz-transition-delay: 1.2s; transition-delay: 1.2s; }
.transition_all.delay13 { -webkit-transition-delay: 1.3s; -moz-transition-delay: 1.3s; transition-delay: 1.3s; }
.transition_all.delay14 { -webkit-transition-delay: 1.4s; -moz-transition-delay: 1.4s; transition-delay: 1.4s; }
.transition_all.delay15 { -webkit-transition-delay: 1.5s; -moz-transition-delay: 1.5s; transition-delay: 1.5s; }
.transition_all.delay16 { -webkit-transition-delay: 1.6s; -moz-transition-delay: 1.6s; transition-delay: 1.6s; }
.transition_all.delay17 { -webkit-transition-delay: 1.7s; -moz-transition-delay: 1.7s; transition-delay: 1.7s; }
.transition_all.delay18 { -webkit-transition-delay: 1.8s; -moz-transition-delay: 1.8s; transition-delay: 1.8s; }
.transition_all.delay19 { -webkit-transition-delay: 1.9s; -moz-transition-delay: 1.9s; transition-delay: 1.9s; }

.transition_all.duration1 { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s; }
.transition_all.duration2 { -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s; }
.transition_all.duration3 { -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.transition_all.duration4 { -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s; }
.transition_all.duration5 { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; }
.transition_all.duration6 { -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; }
.transition_all.duration7 { -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; transition-duration: 0.7s; }
.transition_all.duration8 { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; transition-duration: 0.8s; }
.transition_all.duration9 { -webkit-transition-duration: 0.9s; -moz-transition-duration: 0.9s; transition-duration: 0.9s; }
.transition_all.duration10 { -webkit-transition-duration: 1s; -moz-transition-duration: 1s; transition-duration: 1s; }
.transition_all.duration11 { -webkit-transition-duration: 1.1s; -moz-transition-duration: 1.1s; transition-duration: 1.1s; }
.transition_all.duration12 { -webkit-transition-duration: 1.2s; -moz-transition-duration: 1.2s; transition-duration: 1.2s; }
.transition_all.duration13 { -webkit-transition-duration: 1.3s; -moz-transition-duration: 1.3s; transition-duration: 1.3s; }
.transition_all.duration14 { -webkit-transition-duration: 1.4s; -moz-transition-duration: 1.4s; transition-duration: 1.4s; }
.transition_all.duration15 { -webkit-transition-duration: 1.5s; -moz-transition-duration: 1.5s; transition-duration: 1.5s; }
.transition_all.duration16 { -webkit-transition-duration: 1.6s; -moz-transition-duration: 1.6s; transition-duration: 1.6s; }
.transition_all.duration17 { -webkit-transition-duration: 1.7s; -moz-transition-duration: 1.7s; transition-duration: 1.7s; }
.transition_all.duration18 { -webkit-transition-duration: 1.8s; -moz-transition-duration: 1.8s; transition-duration: 1.8s; }
.transition_all.duration19 { -webkit-transition-duration: 1.9s; -moz-transition-duration: 1.9s; transition-duration: 1.9s; }

@-webkit-keyframes fadeIn { from { opacity: 0;} to { opacity: 1; } }
@-moz-keyframes fadeIn { from { opacity: 0;} to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0;} to { opacity: 1; } }

@-webkit-keyframes reduceIn { from { -webkit-transform: scale(1.33); opacity: 0; } to { -webkit-transform: scale(1); opacity: 1; } }
@-moz-keyframes reduceIn { from { -moz-transform: scale(1.33); opacity: 0; } to { -moz-transform: scale(1); opacity: 1; } }
@keyframes reduceIn { from { transform: scale(1.33); opacity: 0; } to { transform: scale(1); opacity: 1; } }

@-webkit-keyframes zoomIn { from { -webkit-transform: scale(0.75); opacity: 0; } to { -webkit-transform: scale(1); opacity: 1; } }
@-moz-keyframes zoomIn { from { -moz-transform: scale(0.75); opacity: 0; } to { -moz-transform: scale(1); opacity: 1; } }
@keyframes zoomIn { from { transform: scale(0.75); opacity: 0; } to { transform: scale(1); opacity: 1; } }

@-webkit-keyframes zoomToLeft { from { -webkit-transform: scale(0.7) translateX(50px); opacity: 0; } to { -webkit-transform: scale(1) translateX(0); opacity: 1; } }
@-moz-keyframes zoomToLeft { from { -moz-transform: scale(0.7) translateX(50px); opacity: 0; } to { -moz-transform: scale(1) translateX(0); opacity: 1; } }
@keyframes zoomToLeft { from { transform: scale(0.7) translateX(50px); opacity: 0; } to { transform: scale(1) translateX(0); opacity: 1; } }

@-webkit-keyframes zoomToRight { from { -webkit-transform: scale(0.7) translateX(-50px); opacity: 0; } to { -webkit-transform: scale(1) translateX(0); opacity: 1; } }
@-moz-keyframes zoomToRight { from { -moz-transform: scale(0.7) translateX(-50px); opacity: 0; } to { -moz-transform: scale(1) translateX(0); opacity: 1; } }
@keyframes zoomToRight { from { transform: scale(0.7) translateX(-50px); opacity: 0; } to { transform: scale(1) translateX(0); opacity: 1; } }

@-webkit-keyframes zoomToTop { from { -webkit-transform: scale(0.7) translateY(50px); opacity: 0; } to { -webkit-transform: scale(1) translateY(0); opacity: 1; } }
@-moz-keyframes zoomToTop { from { -moz-transform: scale(0.7) translateY(50px); opacity: 0; } to { -moz-transform: scale(1) translateY(0); opacity: 1; } }
@keyframes zoomToTop { from { transform: scale(0.7) translateY(50px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }

@-webkit-keyframes zoomToBottom { from { -webkit-transform: scale(0.7) translateY(-50px); opacity: 0; } to { -webkit-transform: scale(1) translateY(0); opacity: 1; } }
@-moz-keyframes zoomToBottom { from { -moz-transform: scale(0.7) translateY(-50px); opacity: 0; } to { -moz-transform: scale(1) translateY(0); opacity: 1; } }
@keyframes zoomToBottom { from { transform: scale(0.7) translateY(-50px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }

@-webkit-keyframes zoomToTopLeft { from { -webkit-transform: scale(0.7) translate(50px, 50px); opacity: 0; } to { -webkit-transform: scale(1) translate(0, 0); opacity: 1; } }
@-moz-keyframes zoomToTopLeft { from { -moz-transform: scale(0.7) translate(50px, 50px); opacity: 0; } to { -moz-transform: scale(1) translate(0, 0); opacity: 1; } }
@keyframes zoomToTopLeft { from { transform: scale(0.7) translate(50px, 50px); opacity: 0; } to { transform: scale(1) translate(0, 0); opacity: 1; } }

@-webkit-keyframes zoomToTopRight { from { -webkit-transform: scale(0.7) translate(-50px, 50px); opacity: 0; } to { -webkit-transform: scale(1) translate(0, 0); opacity: 1; } }
@-moz-keyframes zoomToTopRight { from { -moz-transform: scale(0.7) translate(-50px, 50px); opacity: 0; } to { -moz-transform: scale(1) translate(0, 0); opacity: 1; } }
@keyframes zoomToTopRight { from { transform: scale(0.7) translate(-50px, 50px); opacity: 0; } to { transform: scale(1) translate(0, 0); opacity: 1; } }

@-webkit-keyframes zoomToBottomLeft { from { -webkit-transform: scale(0.7) translate(50px, -50px); opacity: 0; } to { -webkit-transform: scale(1) translate(0, 0); opacity: 1; } }
@-moz-keyframes zoomToBottomLeft { from { -moz-transform: scale(0.7) translate(50px, -50px); opacity: 0; } to { -moz-transform: scale(1) translate(0, 0); opacity: 1; } }
@keyframes zoomToBottomLeft { from { transform: scale(0.7) translate(50px, -50px); opacity: 0; } to { transform: scale(1) translate(0, 0); opacity: 1; } }

@-webkit-keyframes zoomToBottomRight { from { -webkit-transform: scale(0.7) translate(-50px, -50px); opacity: 0; } to { -webkit-transform: scale(1) translate(0, 0); opacity: 1; } }
@-moz-keyframes zoomToBottomRight { from { -moz-transform: scale(0.7) translate(-50px, -50px); opacity: 0; } to { -moz-transform: scale(1) translate(0, 0); opacity: 1; } }
@keyframes zoomToBottomRight { from { transform: scale(0.7) translate(-50px, -50px); opacity: 0; } to { transform: scale(1) translate(0, 0); opacity: 1; } }

@-webkit-keyframes slideToLeft { from { -webkit-transform: translateX(50px); opacity: 0; } to { -webkit-transform: translateX(0); opacity: 1; } }
@-moz-keyframes slideToLeft { from { -moz-transform: translateX(50px); opacity: 0; } to { -moz-transform: translateX(0); opacity: 1; } }
@keyframes slideToLeft { from { transform: translateX(50px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

@-webkit-keyframes slideToRight { from { -webkit-transform: translateX(-50px); opacity: 0; } to { -webkit-transform: translateX(0); opacity: 1; } }
@-moz-keyframes slideToRight { from { -moz-transform: translateX(-50px); opacity: 0; } to { -moz-transform: translateX(0); opacity: 1; } }
@keyframes slideToRight { from { transform: translateX(-50px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

@-webkit-keyframes slideToTop { from { -webkit-transform: translateY(50px); opacity: 0; } to { -webkit-transform: translateY(0); opacity: 1; } }
@-moz-keyframes slideToTop { from { -moz-transform: translateY(50px); opacity: 0; } to { -moz-transform: translateY(0); opacity: 1; } }
@keyframes slideToTop { from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

@-webkit-keyframes slideToBottom { from { -webkit-transform: translateY(-50px); opacity: 0; } to { -webkit-transform: translateY(0); opacity: 1; } }
@-moz-keyframes slideToBottom { from { -moz-transform: translateY(-50px); opacity: 0; } to { -moz-transform: translateY(0); opacity: 1; } }
@keyframes slideToBottom { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

@-webkit-keyframes slideToTopLeft { from { -webkit-transform: translate(50px, 50px); opacity: 0; } to { -webkit-transform: translate(0, 0); opacity: 1; } }
@-moz-keyframes slideToTopLeft { from { -moz-transform: translate(50px, 50px); opacity: 0; } to { -moz-transform: translate(0, 0); opacity: 1; } }
@keyframes slideToTopLeft { from { transform: translate(50px, 50px); opacity: 0; } to { transform: translate(0, 0); opacity: 1; } }

@-webkit-keyframes slideToTopRight { from { -webkit-transform: translate(-50px, 50px); opacity: 0; } to { -webkit-transform: translate(0, 0); opacity: 1; } }
@-moz-keyframes slideToTopRight { from { -moz-transform: translate(-50px, 50px); opacity: 0; } to { -moz-transform: translate(0, 0); opacity: 1; } }
@keyframes slideToTopRight { from { transform: translate(-50px, 50px); opacity: 0; } to { transform: translate(0, 0); opacity: 1; } }

@-webkit-keyframes slideToBottomLeft { from { -webkit-transform: translate(50px, -50px); opacity: 0; } to { -webkit-transform: translate(0, 0); opacity: 1; } }
@-moz-keyframes slideToBottomLeft { from { -moz-transform: translate(50px, -50px); opacity: 0; } to { -moz-transform: translate(0, 0); opacity: 1; } }
@keyframes slideToBottomLeft { from { transform: translate(50px, -50px); opacity: 0; } to { transform: translate(0, 0); opacity: 1; } }

@-webkit-keyframes slideToBottomRight { from { -webkit-transform: translate(-50px, -50px); opacity: 0; } to { -webkit-transform: translate(0, 0); opacity: 1; } }
@-moz-keyframes slideToBottomRight { from { -moz-transform: translate(-50px, -50px); opacity: 0; } to { -moz-transform: translate(0, 0); opacity: 1; } }
@keyframes slideToBottomRight { from { transform: translate(-50px, -50pxpx); opacity: 0; } to { transform: translate(0, 0); opacity: 1; } }

.loading:not(.end) {
	visibility: hidden;
}

.loading.end {
	visibility: visible;
}

.loading.start>* {
	opacity: 0;
}

.loading.end>* {
	opacity: 1;
}

.loading.end {
	opacity: 0;
	-webkit-animation: zoomIn .75s ease-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation: zoomIn .75s ease-out;
	-moz-animation-fill-mode: forwards;
	animation: zoomIn .75s ease-out;
	animation-fill-mode: forwards;
}

.loading.end.fadein { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; animation-name: fadeIn; }
.loading.end.reducein { -webkit-animation-name: reduceIn; -moz-animation-name: reduceIn; animation-name: reduceIn; }
.loading.end.zoomin { -webkit-animation-name: zoomIn; -moz-animation-name: zoomIn; animation-name: zoomIn; }
.loading.end.zoomtoleft { -webkit-animation-name: zoomToLeft; -moz-animation-name: zoomToLeft; animation-name: zoomToLeft; }
.loading.end.zoomtoright { -webkit-animation-name: zoomToRight; -moz-animation-name: zoomToRight; animation-name: zoomToRight; }
.loading.end.zoomtotop { -webkit-animation-name: zoomToTop; -moz-animation-name: zoomToTop; animation-name: zoomToTop; }
.loading.end.zoomtobottom { -webkit-animation-name: zoomToBottom; -moz-animation-name: zoomToBottom; animation-name: zoomToBottom; }
.loading.end.zoomtotopleft, .loading.end.zoomtolefttop { -webkit-animation-name: zoomToTopLeft; -moz-animation-name: zoomToTopLeft; animation-name: zoomToTopLeft; }
.loading.end.zoomtotopright, .loading.end.zoomtorighttop { -webkit-animation-name: zoomToTopRight; -moz-animation-name: zoomToTopRight; animation-name: zoomToTopRight; }
.loading.end.zoomtobottomleft, .loading.end.zoomtoleftbottom { -webkit-animation-name: zoomToBottomLeft; -moz-animation-name: zoomToBottomLeft; animation-name: zoomToBottomLeft; }
.loading.end.zoomtobottomright, .loading.end.zoomtorightbottom { -webkit-animation-name: zoomToBottomRight; -moz-animation-name: zoomToBottomRight; animation-name: zoomToBottomRight; }
.loading.end.slidetoleft { -webkit-animation-name: slideToLeft; -moz-animation-name: slideToLeft; animation-name: slideToLeft; }
.loading.end.slidetoright { -webkit-animation-name: slideToRight; -moz-animation-name: slideToRight; animation-name: slideToRight; }
.loading.end.slidetotop { -webkit-animation-name: slideToTop; -moz-animation-name: slideToTop; animation-name: slideToTop; }
.loading.end.slidetobottom { -webkit-animation-name: slideToBottom; -moz-animation-name: slideToBottom; animation-name: slideToBottom; }
.loading.end.slidetotopleft, .loading.end.slidetolefttop { -webkit-animation-name: slideToTopLeft; -moz-animation-name: slideToTopLeft; animation-name: slideToTopLeft; }
.loading.end.slidetotopright, .loading.end.slidetorighttop { -webkit-animation-name: slideToTopRight; -moz-animation-name: slideToTopRight; animation-name: slideToTopRight; }
.loading.end.slidetobottomleft, .loading.end.slidetoleftbottom { -webkit-animation-name: slideToBottomLeft; -moz-animation-name: slideToBottomLeft; animation-name: slideToBottomLeft; }
.loading.end.slidetobottomright, .loading.end.slidetorightbottom { -webkit-animation-name: slideToBottomRight; -moz-animation-name: slideToBottomRight; animation-name: slideToBottomRight; }

.loading.end.delay1 { -webkit-animation-delay: 0.1s; -moz-animation-delay: 0.1s; animation-delay: 0.1s; }
.loading.end.delay2 { -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; animation-delay: 0.2s; }
.loading.end.delay3 { -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; animation-delay: 0.3s; }
.loading.end.delay4 { -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; animation-delay: 0.4s; }
.loading.end.delay5 { -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay: 0.5s; }
.loading.end.delay6 { -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; animation-delay: 0.6s; }
.loading.end.delay7 { -webkit-animation-delay: 0.7s; -moz-animation-delay: 0.7s; animation-delay: 0.7s; }
.loading.end.delay8 { -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s; animation-delay: 0.8s; }
.loading.end.delay9 { -webkit-animation-delay: 0.9s; -moz-animation-delay: 0.9s; animation-delay: 0.9s; }
.loading.end.delay10 { -webkit-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }
.loading.end.delay11 { -webkit-animation-delay: 1.1s; -moz-animation-delay: 1.1s; animation-delay: 1.1s; }
.loading.end.delay12 { -webkit-animation-delay: 1.2s; -moz-animation-delay: 1.2s; animation-delay: 1.2s; }
.loading.end.delay13 { -webkit-animation-delay: 1.3s; -moz-animation-delay: 1.3s; animation-delay: 1.3s; }
.loading.end.delay14 { -webkit-animation-delay: 1.4s; -moz-animation-delay: 1.4s; animation-delay: 1.4s; }
.loading.end.delay15 { -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; animation-delay: 1.5s; }
.loading.end.delay16 { -webkit-animation-delay: 1.6s; -moz-animation-delay: 1.6s; animation-delay: 1.6s; }
.loading.end.delay17 { -webkit-animation-delay: 1.7s; -moz-animation-delay: 1.7s; animation-delay: 1.7s; }
.loading.end.delay18 { -webkit-animation-delay: 1.8s; -moz-animation-delay: 1.8s; animation-delay: 1.8s; }
.loading.end.delay19 { -webkit-animation-delay: 1.9s; -moz-animation-delay: 1.9s; animation-delay: 1.9s; }

.loading.end.duration1 { -webkit-animation-duration: 0.1s; -moz-animation-duration: 0.1s; animation-duration: 0.1s; }
.loading.end.duration2 { -webkit-animation-duration: 0.2s; -moz-animation-duration: 0.2s; animation-duration: 0.2s; }
.loading.end.duration3 { -webkit-animation-duration: 0.3s; -moz-animation-duration: 0.3s; animation-duration: 0.3s; }
.loading.end.duration4 { -webkit-animation-duration: 0.4s; -moz-animation-duration: 0.4s; animation-duration: 0.4s; }
.loading.end.duration5 { -webkit-animation-duration: 0.5s; -moz-animation-duration: 0.5s; animation-duration: 0.5s; }
.loading.end.duration6 { -webkit-animation-duration: 0.6s; -moz-animation-duration: 0.6s; animation-duration: 0.6s; }
.loading.end.duration7 { -webkit-animation-duration: 0.7s; -moz-animation-duration: 0.7s; animation-duration: 0.7s; }
.loading.end.duration8 { -webkit-animation-duration: 0.8s; -moz-animation-duration: 0.8s; animation-duration: 0.8s; }
.loading.end.duration9 { -webkit-animation-duration: 0.9s; -moz-animation-duration: 0.9s; animation-duration: 0.9s; }
.loading.end.duration10 { -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; }
.loading.end.duration11 { -webkit-animation-duration: 1.1s; -moz-animation-duration: 1.1s; animation-duration: 1.1s; }
.loading.end.duration12 { -webkit-animation-duration: 1.2s; -moz-animation-duration: 1.2s; animation-duration: 1.2s; }
.loading.end.duration13 { -webkit-animation-duration: 1.3s; -moz-animation-duration: 1.3s; animation-duration: 1.3s; }
.loading.end.duration14 { -webkit-animation-duration: 1.4s; -moz-animation-duration: 1.4s; animation-duration: 1.4s; }
.loading.end.duration15 { -webkit-animation-duration: 1.5s; -moz-animation-duration: 1.5s; animation-duration: 1.5s; }
.loading.end.duration16 { -webkit-animation-duration: 1.6s; -moz-animation-duration: 1.6s; animation-duration: 1.6s; }
.loading.end.duration17 { -webkit-animation-duration: 1.7s; -moz-animation-duration: 1.7s; animation-duration: 1.7s; }
.loading.end.duration18 { -webkit-animation-duration: 1.8s; -moz-animation-duration: 1.8s; animation-duration: 1.8s; }
.loading.end.duration19 { -webkit-animation-duration: 1.9s; -moz-animation-duration: 1.9s; animation-duration: 1.9s; }


@-webkit-keyframes lampeggio { from { opacity: 1; } 50% { opacity: 0.2; } to { opacity: 1; } }
@-moz-keyframes lampeggio { from { opacity: 1; } 50% { opacity: 0.2; } to { opacity: 1; } }
@keyframes lampeggio { from { opacity: 1; } 50% { opacity: 0.2; } to { opacity: 1; } }
@-webkit-keyframes lampeggio_zoom { from { -webkit-transform: scale(1); opacity: 1; } 50% { -webkit-transform: scale(0.75); opacity: 0.2; } to { -webkit-transform: scale(1); opacity: 1; } }
@-moz-keyframes lampeggio_zoom { from { -moz-transform: scale(1); opacity: 1; } 50% { -moz-transform: scale(0.75); opacity: 0.2; } to { -moz-transform: scale(1); opacity: 1; } }
@keyframes lampeggio_zoom { from { transform: scale(1); opacity: 1; } 50% { transform: scale(0.75); opacity: 0.2; } to { transform: scale(1); opacity: 1; } }

.lampeggio { -webkit-animation: lampeggio .75s ease-in-out; -webkit-animation-iteration-count: infinite; -moz-animation: lampeggio .75s ease-in-out; -moz-animation-iteration-count: infinite; animation: lampeggio .75s ease-in-out; animation-iteration-count: infinite; }
.lampeggio.zoom { -webkit-animation: lampeggio_zoom .75s ease-in-out; -webkit-animation-iteration-count: infinite; -moz-animation: lampeggio_zoom .75s ease-in-out; -moz-animation-iteration-count: infinite; animation: lampeggio_zoom .75s ease-in-out; animation-iteration-count: infinite; }

.count1 { -webkit-animation-iteration-count: 1; -moz-animation-iteration-count: 1; animation-iteration-count: 1; }
.count2 { -webkit-animation-iteration-count: 2; -moz-animation-iteration-count: 2; animation-iteration-count: 2; }
.count3 { -webkit-animation-iteration-count: 3; -moz-animation-iteration-count: 3; animation-iteration-count: 3; }
.count4 { -webkit-animation-iteration-count: 4; -moz-animation-iteration-count: 4; animation-iteration-count: 4; }
.count5 { -webkit-animation-iteration-count: 5; -moz-animation-iteration-count: 5; animation-iteration-count: 5; }
.count6 { -webkit-animation-iteration-count: 6; -moz-animation-iteration-count: 6; animation-iteration-count: 6; }
.count7 { -webkit-animation-iteration-count: 7; -moz-animation-iteration-count: 7; animation-iteration-count: 7; }
.count8 { -webkit-animation-iteration-count: 8; -moz-animation-iteration-count: 8; animation-iteration-count: 8; }
.count9 { -webkit-animation-iteration-count: 9; -moz-animation-iteration-count: 9; animation-iteration-count: 9; }
.count10 { -webkit-animation-iteration-count: 10; -moz-animation-iteration-count: 10; animation-iteration-count: 10; }


@-webkit-keyframes buttonHover {
	50% {
		box-shadow: inset 0 0 50px 10px rgba(28,120,218,0.8), inset 0 0 1px 2px #fff;
	}
	to {
		box-shadow: inset 0 0 50px 5px rgba(0,0,0,0.3), inset 0 0 1px 2px #fff;
	}
}
@-moz-keyframes buttonHover {
	50% {
		box-shadow: inset 0 0 50px 10px rgba(28,120,218,0.8), inset 0 0 1px 2px #fff;
	}
	to {
		box-shadow: inset 0 0 50px 5px rgba(0,0,0,0.3), inset 0 0 1px 2px #fff;
	}
}
@keyframes buttonHover {
	50% {
		box-shadow: inset 0 0 50px 10px rgba(28,120,218,0.8), inset 0 0 1px 2px #fff;
	}
	to {
		box-shadow: inset 0 0 50px 5px rgba(0,0,0,0.3), inset 0 0 1px 2px #fff;
	}
}

@-webkit-keyframes buttonHoverEND {
	from {
		box-shadow: inset 0 0 50px 5px rgba(0,0,0,0.3), inset 0 0 1px 2px #fff;
	}
}
@-moz-keyframes buttonHoverEND {
	from {
		box-shadow: inset 0 0 50px 5px rgba(0,0,0,0.3), inset 0 0 1px 2px #fff;
	}
}
@keyframes buttonHoverEND {
	from {
		box-shadow: inset 0 0 50px 5px rgba(0,0,0,0.3), inset 0 0 1px 2px #fff;
	}
}

@-webkit-keyframes panelHover {
	to {
		color: #f7952c;
		opacity: 1;
	}
}
@-moz-keyframes panelHover {
	to {
		color: #f7952c;
		opacity: 1;
	}
}
@keyframes panelHover {
	to {
		color: #f7952c;
		opacity: 1;
	}
}

@-webkit-keyframes menuHover {
	20% {
		background-color: #f7952c;
	}
	to {
		background-color: #666;
	}
}
@-moz-keyframes menuHover {
	20% {
		background-color: #f7952c;
	}
	to {
		background-color: #666;
	}
}
@keyframes menuHover {
	20% {
		background-color: #f7952c;
	}
	to {
		background-color: #666;
	}
}

@-webkit-keyframes removeElement {
	from {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
	to {
		-webkit-transform: translateY(-50px);
		-moz-transform: translateY(-50px);
		transform: translateY(-50px);
		opacity: 0;
	}
}
@-moz-keyframes removeElement {
	from {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
	to {
		-webkit-transform: translateY(-50px);
		-moz-transform: translateY(-50px);
		transform: translateY(-50px);
		opacity: 0;
	}
}
@keyframes removeElement {
	from {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
	to {
		-webkit-transform: translateY(-50px);
		-moz-transform: translateY(-50px);
		transform: translateY(-50px);
		opacity: 0;
	}
}

#preloader {
	position: fixed;
	display: block;
	z-index: 99999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	background-color: #FFFFFF;
	color: #333333;
	text-align: center;
	margin: 0;
	padding: 17% 0 0 0;
	padding-top: 24vh;
	font-family: "Courier New", Courier, monospace, serif;
	font-size: 16px;
	line-height: 100%;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 1s;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-delay: 1.2s;
	-moz-transition-property: opacity;
	-moz-transition-duration: 1s;
	-moz-transition-timing-function: ease-in-out;
	-moz-transition-delay: 1.2s;
	-o-transition-property: opacity;
	-o-transition-duration: 1s;
	-o-transition-timing-function: ease-in-out;
	-o-transition-delay: 1.2s;
	transition-property: opacity;
	transition-duration: 1s;
	transition-timing-function: ease-in-out;
	transition-delay: 1.2s;
}

#preloader>div>div {
	padding: 0;
	margin: 0;
	height: auto;
	margin-top: 12px;
	margin-top: 3vh;
}

#preloader>div>div img {
	width: auto;
	margin: 0;
	max-height: 60px;
}

#preloader>div>div:first-child img {
	height: 50px;
	margin: 0;
}

#preloader>div>div:last-child {
	display: inline-block;
	padding: 0;
}

#preloader>div>div:last-child img, #preloader_pagina_content img.attesa {
	height: 60px;
	-webkit-animation: preloaderRotate 1s linear 100;
	-moz-animation: preloaderRotate 1s linear 100;
	animation: preloaderRotate 1s linear 100;
}

#preloader.fine>div>div:last-child img {
	-webkit-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

#preloader.inizio>div>div {
	-webkit-animation: preloaderZoomIn .9s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation: preloaderZoomIn .9s ease-in-out;
	-moz-animation-fill-mode: forwards;
	animation: preloaderZoomIn .9s ease-in-out;
	animation-fill-mode: forwards;
}

#preloader.inizio>div>div:first-child {
	-webkit-animation-delay: -0.3s;
	-moz-animation-delay: -0.3s;
	animation-delay: -0.3s;
}

@-webkit-keyframes preloaderZoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
	50% {
		opacity: 0;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
}
@-moz-keyframes preloaderZoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
	50% {
		opacity: 0;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes preloaderZoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
	50% {
		opacity: 0;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
}


@-webkit-keyframes preloaderRotate {
	from {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes preloaderRotate {
	from {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes preloaderRotate {
	from {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

#preloader.fine {
	opacity: 0;
}

#preloader.fine>div>div {
	-webkit-animation: preloaderZoomInEND .3s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation: preloaderZoomInEND .3s ease-in-out;
	-moz-animation-fill-mode: forwards;
	animation: preloaderZoomInEND .3s ease-in-out;
	animation-fill-mode: forwards;
}

#preloader.fine>div>div:first-child {
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0s;
	animation-delay: 0s;
}

#preloader.fine>div>div:last-child {
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

@-webkit-keyframes preloaderZoomInEND {
	from {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
}
@-moz-keyframes preloaderZoomInEND {
	from {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
}
@keyframes preloaderZoomInEND {
	from {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
}

/* ELEMENTI PRINCIPALI */
body>.main {
	min-height: 100vh;
}

.main {
	margin: 0;
}

#colorbox .main {
	display: inline-block;
	width: 100%;
	background: transparent !important;
}

#header div.top, .site_content, #footer, .content_container>div.content {
	display: block;
	width: 90%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
}

.logo_container {
	position: relative;
	width: 200px;
	height: 100%;
	margin: 0;
	padding: 0 25px;
	background: #fff;
	background: -moz-linear-gradient(bottom, #fff, #fff, #eee);
	background: -o-linear-gradient(bottom, #fff, #fff, #eee);
	background: -webkit-linear-gradient(bottom, #fff, #fff, #eee);
	background: -ms-linear-gradient(bottom, #fff, #fff, #eee);
	background: linear-gradient(to top, #fff, #fff, #eee);
}

a.logo {
	display: block;
	position: absolute;
	z-index: 12;
	top: 12px;
	left: 26px;
	margin: 0;
	padding: 0;
}

a.logo img {
	display: block;
	width: 183px;
	height: 50px;
	margin: 0;
}

img#logo_bg {
	position: relative;
	top: 12px;
	left: 1px;
	display: inline-block;
	width: 200px;
	height: 68px;
	z-index: 10;
}

.titolo_area {
	position: relative;
	z-index: 2;
	width: 90%;
	clear: both;
	margin: 0;
	padding: 0 5% 0 5%;
	color: #fff;
	cursor: default;
	line-height: 120%;
	letter-spacing: -1.5px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 0 1px #666, 1px 1px 6px rgba(0,0,0,0.25); 
}

h2.titolo_area {
	margin: 20px 0;
	padding-top: 15px;
	font-size: 3.1em;
}

h3.titolo_area {
	margin: 10px 0;
	font-size: 2.3em;
}

h4.titolo_area {
	margin: 5px 0;
	font-size: 1.9em;
}

.titolo_area.marcato {
	color: #ccc;
	text-shadow: 1px 1px 5px #fff;
}

.titolo_area.invertito {
	color: #ccc;
	text-shadow: 1px 1px 1px #fff;
	background-color: rgba(220,220,220,0.4);
	border-top: 1px solid #ddd;
	border-bottom: 3px solid #f7952c;
	text-transform: uppercase;
}

#colorbox .titolo_area {
	margin-top: 0;
	margin-bottom: 10px;
}

body.oldIE .titolo_area, body.IE9 .titolo_area {
	color: #e6e6e6;
}

#header_margin {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 95px;
}

#header_container {
	position: absolute;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 96px;
	margin: 0;
	padding: 0;
	background: transparent;
}

#header {
	position: static;
	top: -75px;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 10;
	width: auto;
	height: 100%;
	background: #333;
	background: -moz-linear-gradient(bottom, #000, #333);
	background: -o-linear-gradient(bottom, #000, #333);
	background: -webkit-linear-gradient(bottom, #000, #333);
	background: -ms-linear-gradient(bottom, #000, #333);
	background: linear-gradient(to top, #000, #333);
	-webkit-box-shadow: -2px 0 6px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: -2px 0 6px rgba(0, 0, 0, 0.4);
	box-shadow: -2px 0 6px rgba(0, 0, 0, 0.4);
	border-bottom: 3px solid #fff;
}

#header_container .compact {
	display: none;
}

#header div.chiamaci {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	text-align: right;
	font-size: 0.85em;
	line-height: 20px;
	white-space: nowrap;
}

#header div.chiamaci img, #header div.pannello img {
	position: relative;
	top: -2px;
	left: 2px;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

#header div.pannello {
	position: absolute;
	top: 16px;
	right: 0;
	z-index: 12;
	text-align: right;
	font-size: 0.9em;
	margin: 0;
	padding: 20px 0 24px 10px;
	border-left: 1px solid #999;
}

#header div.pannello a, #header div.chiamaci a {
	font-family: "Ubuntu Mono", "sans-serif";
	display: inline-block;
	font-size: 1.05em;
	color: #eee;
	text-shadow: 1px 1px 0 #000;
	text-transform: uppercase;
	margin: 0;
	cursor: pointer;
	opacity: 0.8;
}

#header div.chiamaci a {
	font-size: 1em;
}

#header div.chiamaci a.social {
	margin: 0;
	padding: 0 0 0 5px;
}

#header div.chiamaci a.social, #header div.chiamaci a.social img {
	opacity: 1;
	width: 26px;
	height: 26px;
}

#header div.pannello a:hover, #header div.chiamaci a:hover {
	opacity: 0.8;
	-webkit-animation: panelHover .2s ease-in;
	-webkit-animation-fill-mode: forwards;
	-moz-animation: panelHover .2s ease-in;
	-moz-animation-fill-mode: forwards;
	animation: panelHover .2s ease-in;
	animation-fill-mode: forwards;
}

#header div.pannello>div {
	display: inline-block;
	margin: 0;
	padding: 0;
	height: 20px;
	line-height: 20px;
}

#header div.pannello>div:last-child {
	display: none;
	position: relative;
	z-index: 12;
	margin: 0;
	white-space: nowrap;
}

#header div.pannello>div:last-child a {
	float: right;
}

#header div.pannello>div a:after {
	position: relative;
	top: -1px;
	content: "|";
	padding: 0 2px 0 5px;
	font-weight: normal !important;
	opacity: 1;
	color: #bbb !important;
	pointer-events: none;
}

#header div.pannello>div a.startcart:after {
	display: none;
}

#header div.pannello>div a.startcart b {
	font-weight: normal;
}

#header div.pannello>div a.startcart .notablet {
	display: inline;
}

#header div.top {
	position: relative;
	display: block;
	padding: 0;
}

#header a.startcart {
	display: inline-block;
	margin: 0;
	padding: 0;
	height: 100%;
	opacity: 0.8;
	color: #444;
	text-align: right;
	text-transform: uppercase;
}

#header a.startcart:hover {
	opacity: 1;
}

#header a.startcart>img {
	top: 0;
	vertical-align: bottom;
}

#header .startcart>span {
	position: relative;
	top: 4px;
	left: -4px;
	display: inline-block;
	padding: 0 2px;
	margin: 0 3px 0 0;
	font-size: 9px;
	text-align: center;
	line-height: 150%;
	opacity: 0;
	background-color: rgba(255,133,8,0.7);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 1px 1px #a7631a;
	-moz-box-shadow: 0 0 1px 1px #a7631a;
	box-shadow: 0 0 1px 1px #a7631a;
	-webkit-transform: scale(4);
	-moz-transform: scale(4);
	transform: scale(4);
	-webkit-transition-property: opacity, -webkit-transform;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-property: opacity, -moz-transform;
	-moz-transition-duration: 0.5s;
	-moz-transition-timing-function: ease-in-out;
	transition-property: opacity, transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
}

#header .startcart>span.attivo {
	font-family: "Open Sans", "sans-serif";
	color: #fff !important;
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

#header .startcart>span.aggiornamento {
	opacity: 0;
	-webkit-transform: scale(4);
	-moz-transform: scale(4);
	transform: scale(4);
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	transition-duration: 0.25s;
}

#header .startcart.vuoto>span {
	-webkit-animation: lampeggio .50s ease;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: lampeggio .50s ease;
	-moz-animation-iteration-count: infinite;
	animation: lampeggio .50s ease;
	animation-iteration-count: infinite;
}

#header div.pannello>div:last-child>span {
	position: relative;
	top: -2px;
	padding: 0;
	float: right;
}

#header nav.startlogin_panel {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
}

#header nav.startlogin_panel img {
	position: absolute;
	opacity: 0;
}

#header nav.startlogin_panel img.startlogin {
	position: relative;
	opacity: 1;
}

#header nav.startlogin_panel img.startlogin, #header nav.startlogin_panel img.startlogin_close, #header div.pannello img.startmenu, #header div.pannello img.endmenu, #header a.startcart img.tablet {
	width: 40px;
	height: 40px;
	margin: 0 0 0 5px;
	background-color: #cc7d29;
	cursor: pointer;
	z-index: 1;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
}

#header nav.startlogin_panel img.startlogin.logged {
	background-color: #008c23;
}

#header nav.startlogin_panel img.startlogin.failed {
	background-color: #b42528;
}

#header nav.startlogin_panel img.startlogin_logged {
	opacity: 0;
	width: 36px;
	height: 36px;
	margin: 7px;
	-webkit-transform: translate(0,0) scale(0.5) rotate(45deg);
	-moz-transform: translate(0,0) scale(0.5) rotate(45deg);
	transform: translate(0,0) scale(0.5) rotate(45deg);
	-webkit-transition-property: background-color, opacity, -webkit-transform;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-property: background-color, opacity, -moz-transform;
	-moz-transition-duration: 0.2s;
	-moz-transition-timing-function: ease-in-out;
	transition-property: background-color, opacity, transform;
	transition-duration: 0.2s;
	transition-timing-function: ease-in-out;
}

#header nav.startlogin_panel.attivo img.startlogin_logged {
	z-index: 2;
	cursor: pointer;
	-webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 0 15px 1px rgba(0,0,0,0.6);
	box-shadow: 0 0 15px 1px rgba(0,0,0,0.6);
}

#header nav.startlogin_panel.attivo.max_el3 img.startlogin_logged.el1 {
	-webkit-transform: translate(23px,29px) scale(1) rotate(0deg);
	-webkit-transition-delay: 0.3s;
	-moz-transform: translate(23px,29px) scale(1) rotate(0deg);
	-moz-transition-delay: 0.3s;
	transform: translate(23px,29px) scale(1) rotate(0deg);
	transition-delay: 0.3s;
	opacity: 1;
}

#header nav.startlogin_panel.attivo.max_el3 img.startlogin_logged.el2, #header nav.startlogin_panel.attivo.max_el2 img.startlogin_logged.el1 {
	-webkit-transform: translate(-18px,29px) scale(1) rotate(0deg);
	-webkit-transition-delay: 0.2s;
	-moz-transform: translate(-18px,29px) scale(1) rotate(0deg);
	-moz-transition-delay: 0.2s;
	transform: translate(-18px,29px) scale(1) rotate(0deg);
	transition-delay: 0.2s;
	opacity: 1;
}

#header nav.startlogin_panel.attivo img.startlogin_logged.el3, #header nav.startlogin_panel.attivo.max_el2 img.startlogin_logged.el2 {
	-webkit-transform: translate(-59px,29px) scale(1) rotate(0deg);
	-webkit-transition-delay: 0.1s;
	-moz-transform: translate(-59px,29px) scale(1) rotate(0deg);
	-moz-transition-delay: 0.1s;
	transform: translate(-59px,29px) scale(1) rotate(0deg);
	transition-delay: 0.1s;
	opacity: 1;
}

#header nav.startlogin_panel img.startlogin_close {
	opacity: 0;
	z-index: 0;
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	transform: scale(0.7);
	background-color: #c87979;
}

#header nav.startlogin_panel.attivo img.startlogin_close {
	opacity: 1;
}

#header nav.startlogin_panel img.startlogin {
	position: relative;
	z-index: 1;
	-webkit-transition-property: background-color, opacity, -webkit-transform;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-property: background-color, opacity, -moz-transform;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease-in-out;
	transition-property: background-color, opacity, transform;
	transition-duration: 0.1s;
	transition-timing-function: ease-in-out;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

#header nav.startlogin_panel.attivo img.startlogin {
	-webkit-transform: scale(0.75);
	-moz-transform: scale(0.75);
	transform: scale(0.75);
	opacity: 0.08;
}

#header nav.startlogin_panel.attivo img.startlogin:hover {
	opacity: 0;
}

#header span.login_failed, #header nav.startlogin_panel img.startlogin.failed {
	-webkit-animation: lampeggio .50s ease;
	-webkit-animation-iteration-count: 4;
	-moz-animation: lampeggio .50s ease;
	-moz-animation-iteration-count: 4;
	animation: lampeggio .50s ease;
	animation-iteration-count: 4;
}

#header div.pannello img.startlogin, #header img.startmenu, #header img.endmenu {
	-webkit-animation: buttonHoverEND .2s ease-in-out;
	-moz-animation: buttonHoverEND .2s ease-in-out;
	animation: buttonHoverEND .2s ease-in-out;
}

#header div.pannello img.startlogin:hover, #header img.startmenu:hover, #header img.endmenu:hover {
	-webkit-animation: buttonHover .50s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation: buttonHover .50s ease-in-out;
	-moz-animation-fill-mode: forwards;
	animation: buttonHover .50s ease-in-out;
	animation-fill-mode: forwards;
}

#menu_container {
	position: absolute;
	width: 100%;
	height: 28px;
	top: 34px;
	padding: 0;
	background: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#menu_container>div {
	position: relative;
	margin: 0;
	padding: 0 0 0 280px;
	height: auto;
	text-align: left;
}

#menu_container ul.menu {
	display: inline-block;
	padding: 0;
}

#menu_container ul.menu li {
	margin: 0 2px;
	padding: 0;
	height: 26px;
	list-style: none;
	float: left;
	display: inline-block;
	background-color: transparent;
}

#menu_container ul.menu li>a, ul.menu li>img {
	padding: 0;
	margin: 0 10px;
}

#menu_container ul.menu li>a {
	float: left;
	font-size: 0.9em;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	padding: 1px 2px 0 2px;
	text-shadow: 1px 1px 0px #000;
	text-align: center;
	color: #eee;
}

#menu_container ul.menu li.submenu>a, #menu_container ul.menu li.submenu.click>a, #menu_container ul.menu li.submenu>a:active {
	position: relative;
	z-index: 16;
	cursor: wait !important;
}

#menu_container ul.menu li.submenu.hover>a, #menu_container ul.menu li.submenu.hover>a:hover {
	cursor: pointer !important;
}

#menu_container ul.menu li:not(.current):hover>a {
	color: #eee !important;
	text-shadow: none !important;
}

#menu_container ul.menu li:hover {
	-webkit-animation: menuHover .40s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation: menuHover .40s ease-in-out;
	-moz-animation-fill-mode: forwards;
	animation: menuHover .40s ease-in-out;
	animation-fill-mode: forwards;
}

#menu_container ul.menu li.current {
	background: #f7952c;
	background: -moz-linear-gradient(top, #ea6b68, #f7952c);
	background: -o-linear-gradient(top, #ea6b68, #f7952c);
	background: -webkit-linear-gradient(top, #ea6b68, #f7952c);
	background: -ms-linear-gradient(top, #ea6b68, #f7952c);
	background: linear-gradient(to bottom, #ea6b68, #f7952c);
}
  
#menu_container ul.menu li.current:hover, #menu_container ul.menu li.submenu>ul li.current_sub {
	background-color: #444444 !important;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

#menu_container ul.menu li.submenu>ul li.current_sub a {
	color: #f88627 !important;
}

#menu_container ul.menu li.current a {
	color: #fff;
	text-shadow: 0 0 2px #333333;
}

#menu_container ul.menu li>img {
	cursor: pointer;
	width: 50px;
	height: 50px;
	padding: 0;
	background-color: #f47517;
	margin: -8px 0 -10px 10px;
	border: 1px solid #FFFFFF;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0 2px 2px #FFFFFF, 0 -1px 0 1px rgba(200,200,200,0.15);
	-moz-box-shadow: inset 0 0 2px 2px #FFFFFF, 0 -1px 0 1px rgba(200,200,200,0.15);
	box-shadow: inset 0 0 2px 2px #FFFFFF, 0 -1px 0 1px rgba(200,200,200,0.15);
}

#menu_container ul.menu li>img.endmenu {
	background-color: #888888;	
	border: 1px solid #CCCCCC;	
	-webkit-box-shadow: inset 0 0 2px 2px #CCCCCC;
	-moz-box-shadow: inset 0 0 2px 2px #CCCCCC;
	box-shadow: inset 0 0 2px 2px #CCCCCC;
}

#menu_container ul.menu li.submenu>a:after {
	position: relative;
	top: 12px;
	width: 0;
	height: 0;
	line-height: 0;
	padding: 0;
	margin: 0 0 0 6px;
	content: "";
	border-top: 6px solid #f7952c;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom-width: 0;
	pointer-events: none;
}

#menu_container ul.menu li.submenu.hover>a:after, #menu_container ul.menu li.submenu:hover>a:after {
	border-top-color: #eee !important;
}

#menu_container ul.menu li.submenu>div {
	display: block !important;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0;
}

#menu_container ul.menu li.submenu>ul {
	display: table;
	visibility: hidden;
	width: auto;
	min-width: 120px;
	margin: -4px 5px 5px 0;
	padding: 0;
	position: absolute;
	list-style: none;
	z-index: 15;
	background-color: #333333;
	border: 2px solid #333333;
	border-spacing: 1px;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

#menu_container ul.menu li.submenu>ul li {
	position: relative;
	display: table-row;
	float: none;
	padding: 0;
	height: 26px;
	line-height: 26px;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	background-color: #555;
}

#menu_container ul.menu li.submenu>ul li>a {
	display: table-cell;
	padding: 0 10px;
	margin: 0;
	color: #aaa;
	font-weight: normal;
	font-size: 0.95em;
	white-space: nowrap;
	text-shadow: 0 0 2px #333333;
}

#menu_container ul.menu li.submenu>ul li:last-child {
	border-bottom-width: 1px;
}

#menu_container ul.menu li.submenu>ul:hover {
	visibility: visible;
}

#menu_container ul.menu li.submenu>ul ul {
	left: 100%;
	top: -1px;
}

#menu_container ul.menu li.submenu>ul ul li >a {
	border-bottom: 1px solid #fff;
	border-bottom: none;
}

body.scrolling_now #menu_container ul#menu.attivo {
	-webkit-transform: translateX(0) !important;
	-moz-transform: translateX(0) !important;
	transform: translateX(0) !important;
	-webkit-transition-duration: 0.1s !important;
	-moz-transition-duration: 0.1s !important;
	transition-duration: 0.1s !important;
}

#menu_container ul#menu>li:first-child, #menu_container ul#menu>li:last-child {
	width: 100%;
	height: 15px;
	margin: 0 0 15px 0;
	padding: 0;
	overflow: visible;
	border-bottom: 1px solid rgba(255,255,255,0.4);
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

#menu_container ul#menu>li:first-child {
	height: auto;
	margin-top: 15px;
	padding: 14px 0 4px 0;
}

#menu_container ul#menu>li:first-child img {
	margin: 6px 20px -12px 0;
	float: right;
}

#menu_container ul#menu>li:first-child div {
	clear: right;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: rgba(247, 149, 44, 0.8);
	text-shadow: 1px 1px 2px #000;
}

body>#header_container.es_attivo {
	position: fixed;
	width: inherit;
	height: 60px;
}

body>#header_container.es_attivo #header {
	position: absolute;
	margin: 0;
	height: auto;
	-webkit-animation: headerDown .2s ease-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation: headerDown .2s ease-out;
	-moz-animation-fill-mode: forwards;
	animation: headerDown .2s ease-out;
	animation-fill-mode: forwards;
}

@-webkit-keyframes headerDown {
	from {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		transform:translateY(0px);
	}
	to {
		-webkit-transform: translateY(75px);
		-moz-transform: translateY(75px);
		transform:translateY(75px);
	}
}
@-moz-keyframes headerDown {
	from {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		transform:translateY(0px);
	}
	to {
		-webkit-transform: translateY(75px);
		-moz-transform: translateY(75px);
		transform:translateY(75px);
	}
}
@keyframes headerDown {
	from {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		transform:translateY(0px);
	}
	to {
		-webkit-transform: translateY(75px);
		-moz-transform: translateY(75px);
		transform:translateY(75px);
	}
}

#header_container.es_attivo #header div.top {
	height: 55px;
}

#header_container.es_attivo img#logo_bg {
	visibility: hidden;
}

#header_container.es_attivo a.logo {
	top: 4px;
	left: 32px;
}

#header_container.es_attivo div.chiamaci {
	display: none;
}

#header_container.es_attivo div.pannello {
	top: 8px;
	display: table;
	border-spacing: 0;
	padding: 8px 0 9px 10px;
}

#header_container.es_attivo div.pannello>div {
	display: table-cell;
	padding: 1px 0 0 4px;
}

#header_container.es_attivo div.pannello>div:last-child {
	padding: 1px;
}

#header_container.es_attivo #header div.pannello>div:last-child>span {
	top: -1px;
}

#header_container.es_attivo #menu_container {
	top: 15px;
}

#header_container.es_attivo #menu_container>div {
	padding-left: 260px;
}

#header_container.es_attivo #menu_container ul.menu li {
	height: 26px;
}

#header_container.es_attivo #header nav.startlogin_panel img.startlogin_logged {
	top: -5px;
	left: -3px;
}

#header_container.es_attivo #header .startcart>span {
	top: 2px;
	left: -3px;
}

.cb_code img {
	float: left;
	margin: 0 10px 2px 0;
}

.cb_code a.colorbox>h2 {
	border-bottom: 2px solid #FF9D02;
	font-size: 180%;
	padding: 10px 0 0 0;
	line-height: 50px;
	margin: 0 0 12px 0;
	font-weight: bold;
	color: #333333;
}

.cb_code h3>a.colorbox {
	display: none;
}

.site_content {
	position: relative;
	font-size: 1em;
	color: #333333;
	padding: 20px 0 30px 0;
	padding-top: 2vw;
	padding-bottom: 5vw;
	height: auto;
	min-height: 120px;
	min-height: 35vh;
}

#colorbox .site_content {
	padding: 0;
	min-height: 20px;
}

#colorbox .modulo_contatta_utente, #colorbox .modulo_preventivo_prodotto {
	text-align: center;
}

#colorbox .modulo_contatta_utente textarea {
	padding: 4px 8px;
	font-size: 1.05em;
	min-height: 120px;
	min-height: 120px;
	max-height: 120px;
	width: 100%;
}

#colorbox #modulo_contatta_utente_invio, #colorbox #modulo_preventivo_prodotto_invio {
	margin: 12px auto;
	font-size: 1.25em;
	text-transform: uppercase;
}

#colorbox .modulo_contatta_utente.nologin, #colorbox .modulo_preventivo_prodotto.nologin {
	margin: 18px 0 12px 0;
	color: #ec1515;
	font-size: 1.08em;
}

.iva_inclusa {
	margin: 2px 5px 0 0;
	padding: 0 2px;
	float: right;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #999;
	text-shadow: 1px 1px 1px #fff;
}

#colorbox .iva_inclusa {
	margin: 0;
}

.site_nav {
	margin: 0 0 20px 0;
	padding: 0 0 2% 0;
}

.site_nav a:last-child {
	pointer-events: none;
	cursor: default !important;
}

.site_nav.inbox {
	position: absolute;
	z-index: 10;
	top: -35px;
	left: 0;
	width: auto;
	margin: 0;
	padding: 2px 6px;
	background-color: #eee;
	background-color: rgba(235,235,235,0.9);
	border: 1px solid #666;
	border: 1px solid rgba(55,55,55,0.6);
}

.banda {
	display: block;
	background-color: rgba(33,33,33,0.8);
	width: 100% !important;
	height: 200px;
	height: 40vh;
	max-height: 200px;
	min-height: 150px;
	max-height: 250px;
	overflow: hidden;
	box-shadow: 0 1px 0 #000;
}

.banda>div {
	display: block;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto;
	background-size: cover;
	width: 100%;
	height: 100%;
}

.servizi, #contatti, #chisiamo {
	position: relative;
	display: block;
	margin: 0;
	padding: 25px 0;
	width: auto;
	color: #000;
	text-shadow: 1px 1px 2px #fff;
}

.servizi .site_content, #contatti .site_content, #chisiamo .site_content {
	display: block;
	min-height: 200px;
	padding: 20px 0;
	text-align: left;
	overflow: hidden;
}

div.etichetta {
	display: inline-block;
	margin: 0;
	padding: 1px 7px;
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
	cursor: default;
}

#evidenza {
	margin: 40px -25px 40px -25px;
	min-height: 200px;
}

#evidenza li {
	margin: 0;
	padding: 10px 0;
}

#evidenza li>div {
	width: auto;
	min-height: 180px;
	margin: 0 25px;
	padding: 25px 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: auto 90%;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.1);
	box-shadow: 0 0 8px rgba(0,0,0,0.1);
}

#evidenza li>div>div {
	display: block;
	margin: 4px 0 4px 20px;
	padding: 0;
	width: 65%;
}

#evidenza li>div .titolo {
	text-transform: uppercase;
	font-size: 3.5em;
	font-weight: bold;
	line-height: 90%;
}

#evidenza li>div .titolo>span {
	display: block;
	padding-left: 2px;
	font-weight: normal;
	font-size: 0.6em;
}

#evidenza li>div .descrizione {
	position: relative;
	padding-left: 2px;
	padding-bottom: 60px;
	font-size: 1.25em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#evidenza li>div .descrizione>a {
	position: absolute;
	bottom: 5px;
	left: 2px;
	font-size: 0.9em;
	text-transform: uppercase;
}

#evidenza .flexslider ul.flex-direction-nav {
	margin-top: -33px;
}

#chisiamo p {
	display: block;
	width: 70%;
	margin: 12px 0;
	margin-bottom: 1%;
}

div.img>div.etichetta {
	position: absolute;
	top: -15px;
	left: 0;
	z-index: 1;
	padding: 14px 25px 0 6px;
	border: 0;
}

.giacenza_dis {
	color: #3ea72d !important;
}

.giacenza_dis_inv {
	color: #fff !important;
	background-color: #3ea72d !important;
	border: 1px solid #3ea72d;
	border-width: 0;
	text-shadow: 0 0 2px #2c7720;
	-webkit-box-shadow: 0 0 6px 3px #3ea72d;
	-moz-box-shadow: 0 0 6px 3px #3ea72d;
	box-shadow: 0 0 6px 3px #3ea72d;
}

.giacenza_lim {
	color: #ea7f12 !important;
}

.giacenza_lim_inv {
	color: #fff !important;
	background-color: #ea7f12 !important;
	border: 1px solid #ea7f12;
	border-width: 0;
	text-shadow: 0 0 2px #cb6105;
	-webkit-box-shadow: 0 0 6px 3px #ea7f12;
	-moz-box-shadow: 0 0 6px 3px #ea7f12;
	box-shadow: 0 0 6px 3px #ea7f12;
}

.giacenza_ord {
	color: #cc7d29 !important;
}

.giacenza_ord_inv {
	color: #fff !important;
	background-color: #cc7d29 !important;
	border: 1px solid #cc7d29;
	border-width: 0;
	text-shadow: 0 0 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 6px 3px #cc7d29;
	-moz-box-shadow: 0 0 6px 3px #cc7d29;
	box-shadow: 0 0 6px 3px #cc7d29;
}

.giacenza_no {
	color: #ea4225 !important;
}

.giacenza_no_inv {
	color: #fff !important;
	background-color: #ea4225 !important;
	border: 1px solid #ea4225;
	border-width: 0;
	text-shadow: 0 0 2px #b22911;
	-webkit-box-shadow: 0 0 6px 3px #ea4225;
	-moz-box-shadow: 0 0 6px 3px #ea4225;
	box-shadow: 0 0 6px 3px #ea4225;
}

ul.slides li div.img, .area_risultati li div.img {
	position: relative;
	display: block;
	overflow: hidden;
	text-align: center;
	background-color: #ddd;
	-webkit-box-shadow: inset 0 0 12px 5px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 12px 5px rgba(0,0,0,0.4);
	box-shadow: inset 0 0 12px 5px rgba(0,0,0,0.4);
	box-sizing: border-box;
}

ul.slides li div.img>img, .area_risultati li div.img>img {
	position: relative;
	width: 102%;
	height: auto;
	min-width: 102%;
	min-height: 100%;
	margin: 0 -1%;
	top: 50%;
	left: auto;
	opacity: 0.75;
	-webkit-transform: scale(1) translateY(-50%);
	-moz-transform: scale(1) translateY(-50%);
	-ms-transform: scale(1) translateY(-50%);
	transform: scale(1) translateY(-50%);
	-webkit-transition-property: opacity, -webkit-transform;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: opacity, -moz-transform;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease;
	transition-property: opacity, transform;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}

ul.slides li:hover div.img>img, div.area_risultati li:hover div.img>img {
	opacity: 1;
	-webkit-transform: scale(1.1) translateY(-50%);
	-moz-transform: scale(1.1) translateY(-50%);
	-ms-transform: scale(1.1) translateY(-50%);
	transform: scale(1.1) translateY(-50%);
}

ul.slides li div.img>span.apri, div.area_risultati li div.img>span.apri {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 2px 5px;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	border: 1px solid #000;
	text-shadow: 0 0 2px #000, 3px 3px 6px #000, 3px -3px 6px #000, -3px 3px 6px #000, -3px -3px 6px #000;
	text-transform: uppercase;
	-webkit-transform: translate(-50%, -60%);
	-moz-transform: translate(-50%, -60%);
	-ms-transform: translate(-50%, -60%);
	transform: translate(-50%, -60%);
	-webkit-box-shadow: inset 1px 1px 12px #000, inset -1px -1px 12px #000;
	-moz-box-shadow: inset 1px 1px 12px #000, inset -1px -1px 12px #000;
	box-shadow: inset 1px 1px 12px #000, inset -1px -1px 12px #000;
	white-space: nowrap;
	opacity: 0;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-property: opacity;
	-moz-transition-duration: 0.2s;
	-moz-transition-timing-function: ease-in-out;
	transition-property: opacity;
	transition-duration: 0.2s;
	transition-timing-function: ease-in-out;
}

ul.slides li:hover div.img>span.apri, div.area_risultati li:hover div.img>span.apri {
	opacity: 0.7;
}

ul.slides li div.img>h2, div.area_risultati li div.img>h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 96%;
	display: block;
	margin: 0;
	padding: 3px 2%;
	letter-spacing: 0.7px;
	color: #fff;
	background: #aaa;
	background-color: rgba(125,125,125,0.65);
	border: 1px solid rgba(0,0,0,0.15);
	border-left-color: rgba(125,125,125,0.65);
	border-right-color: rgba(125,125,125,0.65);
	font-size: 1.08em;
	line-height: 135%;
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #444, 0 -1px 3px #444, 0 1px 3px #444, -2px 0 6px #444, 2px 0 6px #444;
}

ul.slides li:hover div.img>h2, div.area_risultati li:hover div.img>h2 {
	background-color: rgba(77,77,77,0.8);
}

.colonna_destra {
	float: right;
	width: 250px;
	min-height: 200px;
	margin: 0 0 10px 10px;
	padding: 10px 15px;
	background: #eee;
	background: rgba(255,255,255,0.6);
	border: 1px solid #ddd;
}

form.autenticazione {
	margin: 0 auto;
	width: auto;
}

form.autenticazione input[type='text'], form.autenticazione input[type='password'] {
	padding: 4px 6px;
	width: 82%;
	background-color: #fff !important;
}

form.autenticazione table {
	margin: 0 auto;
	width: 100%;
	border-spacing: 1px;
}

form.autenticazione td {
	font-size: 1em;
	text-align: left;
	vertical-align: middle;
}

form.autenticazione td.campo {
	padding: 0 12px 0 0;
	line-height: 30px;
	text-align: right;
	text-transform: uppercase;
}

#soluzioni_login, #pagamento {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
}

#soluzioni_login {
	margin-top: 50px;
}

#soluzioni_login>p, #pagamento>p, #soluzioni_login_alert {
	display: table-caption;
	margin: 0;
	padding: 4px 10px 5px 60px;
	background-color: rgba(255,255,255,0.5);
	background-image: url(../images/alert/alert.png);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	background-size: 40px 40px;
	border: 1px solid #eee;
	text-align: justify;
}

#soluzioni_login_alert {
	display: none;
	margin-top: 4vh;
}

#pagamento>p:not(.quantita_limitata) {
	margin-bottom: 10px;
	background-image: url(../images/alert/ok.png);
}

#soluzioni_login>div, #pagamento>div {
	display: table-cell;
	padding: 30px 3% 0 3%;
	width: 50%;
	vertical-align: top;
	text-align: center;
}

#soluzioni_login>div table {
	margin: 12px auto 5px auto;
	width: 68%;
	border-spacing: 1px;
}

#soluzioni_login>div td {
	font-size: 0.95em;
	text-align: left;
	vertical-align: middle;
}

#soluzioni_login>div tr:first-child td {
	padding: 10px 0;
	text-align: justify;
}

#soluzioni_login>div tr:last-child td {
	text-align: center;
}

#soluzioni_login>div input[type='submit'], #soluzioni_login>div button, #soluzioni_login>div a.button {
	margin: 0 auto;
	padding: 3px 12px;
	font-size: 1.2em;
	text-transform: uppercase;
}

.colonna_sinistra {
	display: inline-block;
	position: relative;
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
	width: 22%;
	width: calc(250px);
	vertical-align: top;
	margin: 8px 2% 10px 0;
}

.colonna_sinistra, .colonna_sinistra .flexslider {
	max-width: 250px;
}

.colonna_sinistra .titolo, .titolo_contenuto {
	padding: 6px 0;
	font-size: 1.6em;
	text-align: center;
	color: #f2f2f2;
	background-color: #f7952c;
	text-shadow: 1px 1px 2px #ce6f08;
	-webkit-box-shadow: inset 0 0 6px #d87509;
	-moz-box-shadow: inset 0 0 6px #d87509;
	box-shadow: inset 0 0 6px #d87509;
}

.colonna_sinistra table {
	width: 100%;
	border-spacing: 0;
}

#area_risultati_prodotti {
	display: inline-block;
	width: 76%;
	width: calc(98% - 250px);
	margin: 0 -10px 5px 0;
	padding: 0;
	vertical-align: top;
}

#filtro_cerca {
	padding: 0;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	color: #333;
}

#filtro_cerca select, #filtro_cerca input[type='text'], #filtro_cerca input[type='number'] {
	width: 100%;
	border: 1px solid #f7952c !important;
}

table.opzioni_filtro {
	margin: 3px 0;
	width: 100%;
}

table.opzioni_filtro.last {
	margin: 0 0 64px 0;
	background: #f2f2f2;
	-webkit-box-shadow: inset 0 0 7px rgba(55,55,55,0.1);
	-moz-box-shadow: inset 0 0 7px rgba(55,55,55,0.1);
	box-shadow: inset 0 0 7px rgba(55,55,55,0.1);
}

table.opzioni_filtro.last td {
	padding: 10px 4px !important;
}

table.opzioni_filtro>tr>td, table.opzioni_filtro>tbody>tr>td {
	padding: 2px 7px 2px 0;
	text-align: left;
	font-size: 11px;
}

table.opzioni_filtro td.label, table.opzioni_filtro td.label_applica {
	padding: 0 8px 12px 0 !important;
	color: #555;
	text-align: center;
	white-space: nowrap;
}

table.opzioni_filtro td.label {
	padding-bottom: 0 !important;
	text-align: right;
	font-size: 0.8em;
	text-transform: uppercase;
}

table.opzioni_filtro td.stringa_numero_risultati {
	padding: 0;
	color: #444;
	text-align: center;
	font-size: 0.8em;
	white-space: nowrap;
	cursor: default;
}

table.opzioni_filtro span#stringa_numero_risultati_filtro {
	display: inline-block;
	margin: 0;
	padding: 0 3px;
	min-width: 14px;
	font-size: 1.12em;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

table.opzioni_filtro span#stringa_numero_risultati_filtro.attesa {
	color: rgba(255,255,255,0);
	background-image: url(../images/alert/loader.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 14px 14px;
}

table.opzioni_filtro tr.inserimenti_personali td, table.opzioni_filtro tr.inserimenti_utente td {
	padding: 6px;
	text-align: center;
	font-size: 0.8em;
	text-transform: uppercase;
	background: #f2f2f2;
	-webkit-box-shadow: inset 0 0 7px rgba(55,55,55,0.1);
	-moz-box-shadow: inset 0 0 7px rgba(55,55,55,0.1);
	box-shadow: inset 0 0 7px rgba(55,55,55,0.1);
}

table.opzioni_filtro tr.inserimenti_personali td input, table.opzioni_filtro tr.inserimenti_utente td input {
	position: relative;
	top: -1px;
	margin: 0 4px;
	vertical-align: middle;
}

table.opzioni_filtro tr.inserimenti_utente td img {
	position: relative;
	top: -2px;
	vertical-align: middle;
	border: 0;
	width: 18px;
	height: 18px;
	opacity: 0.75;
	cursor: pointer;
}

table.opzioni_filtro tr.inserimenti_utente td img:hover {
	opacity: 1;
}

table.opzioni_filtro td.spazio {
	padding: 0 !important;
	font-size: 8px;
}

table.opzioni_filtro ul.lista_suggerimenti {
	max-width: 100%;
}

table.opzioni_filtro input[class*="autocompleta_"], table.opzioni_filtro input.suggerimenti_visibili {
	padding-right: 15px;
	background-repeat: no-repeat;
	background-position: 99% 50%;
	background-size: 15px 15px;
}

table.opzioni_filtro input.suggerimenti_visibili {
	background-image: url(../images/select_arrow.png);
}

table.opzioni_filtro input[class*="autocompleta_"].waiting {
	background-image: url(../images/alert/loader.gif);
}

table.opzioni_filtro>tr>td:last-child, table.opzioni_filtro>tbody>tr>td:last-child {
	padding-right: 0;
	width: 100%;
}

table.opzioni_filtro input#stringa_cerca, table.opzioni_filtro select#opzione_categoria, table.opzioni_filtro select#opzione_giacenza, table.opzioni_filtro input#opzione_data_dal_text, table.opzioni_filtro input#opzione_data_al_text, table.opzioni_filtro input#opzione_prezzo_da, table.opzioni_filtro input#opzione_prezzo_a, table.opzioni_filtro input#opzione_codice, table.opzioni_filtro input#opzione_brand, table.opzioni_filtro input[data-id='opzione_brand'], table.opzioni_filtro input#applica_filtro, table.opzioni_filtro input#chiudi_filtro, table.opzioni_filtro input#reset_filtro {
	width: 100%;
	padding: 4px 6px;
	font-size: 14px;
	text-align: left;
}

table.opzioni_filtro select#opzione_categoria, table.opzioni_filtro select#opzione_giacenza {
	width: 100%;
	font-size: 14px;
	letter-spacing: -0.6px;
}

table.opzioni_filtro input#opzione_codice, table.opzioni_filtro input#opzione_brand, table.opzioni_filtro input[data-id='opzione_brand'] {
	font-size: 14px;
	letter-spacing: -0.6px;
}

table.opzioni_filtro .dateContainer, table.opzioni_filtro .prezzoContainer {
	position: relative;
}

table.opzioni_filtro input#opzione_data_dal_text, table.opzioni_filtro input#opzione_data_al_text {
	text-align: right;
}

table.opzioni_filtro input#opzione_prezzo_da, table.opzioni_filtro input#opzione_prezzo_a {
	text-align: right;
	padding-right: 1px;
}

body.is_touch table.opzioni_filtro input#opzione_prezzo_da, body.is_touch table.opzioni_filtro input#opzione_prezzo_a {
	padding-right: 6px;
}

table.opzioni_filtro .dateContainer>span, table.opzioni_filtro .prezzoContainer>span {
	position: absolute;
	top: 4px;
	left: 10px;
	z-index: 1;
	font-size: 14px;
	pointer-events: none;
}

table.opzioni_filtro .dateContainer>span {
	color: #999;
}

table.opzioni_filtro .dateContainer>span>span, table.opzioni_filtro .prezzoContainer>span>span {
	display: none;
}

table.opzioni_filtro input[type="button"], table.opzioni_filtro button {
	cursor: default;
}

table.opzioni_filtro input#applica_filtro, table.opzioni_filtro input#chiudi_filtro, table.opzioni_filtro input#reset_filtro {
	width: auto;
	padding: 4px 8px;
	font-size: 16px;
	color: #fff !important;
	border: none !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

table.opzioni_filtro input#applica_filtro:hover, table.opzioni_filtro input#chiudi_filtro:hover, table.opzioni_filtro input#reset_filtro:hover {
	cursor: pointer;
}

table.opzioni_filtro input#applica_filtro:active, table.opzioni_filtro input#applica_filtro:disabled, table.opzioni_filtro input#chiudi_filtro:active, table.opzioni_filtro input#reset_filtro:active, table.opzioni_filtro input#chiudi_filtro:disabled, table.opzioni_filtro input#reset_filtro:disabled {
	background: #ddd !important;
}

table.opzioni_filtro input#applica_filtro:disabled, table.opzioni_filtro input#chiudi_filtro:disabled, table.opzioni_filtro input#reset_filtro:disabled {
	cursor: default;
}

table.opzioni_filtro.last input {
	display: inline-block;
	margin: 0 0 0 8px;
}

table.opzioni_filtro input#chiudi_filtro {
	margin-left: 0;
}

table.opzioni_filtro hr {
	margin: 6px 0;
	border: 2px solid #cd7f2b;
	border-width: 2px 0 0 0;
}

#carrello_container {
	margin: 0;
}

#colorbox #carrello_container {
	margin: 0 -3%;
}

#carrello {
	font-size: 1.05em;
}

#carrello input[type='number'] {
	padding: 1px 2px;
	width: 56px;
	font-size: 1.2em;
	text-align: right;
	border: 1px solid #ccc !important;
	background-color: #fff !important;
}

body.is_touch #carrello input[type='number'] {
	padding: 1px 5px;
}

div.errore_carrello {
	display: block;
	background: #fff;
	border: 1px solid #ddd;
	color: #eb2323;
	font-size: 1em;
	margin: 60px 0 14px 0;
	padding: 15px 20px;
}

#cboxContent div.errore_carrello {
	margin: 26px 0;
}

#cboxContent a.richiesta_spedizione {
	float: right;
	width: 45%;
	min-width: 85px;
	max-width: 170px;
	white-space: nowrap;
}

#carrello img.azioni {
	margin-bottom: 4px;
	float: right;
}

#carrello>table {
	margin: 30px 0;
	width: 100%;
	border-spacing: 0;
}

#carrello>table:nth-of-type(1) {
	margin-top: 10px;
}

#carrello>table td {
	width: auto;
	text-align: right;
	padding: 4px;
	line-height: 30px;
	color: #333;
	font-size: 1em;
	vertical-align: bottom;
}

#carrello>table.log td {
	text-align: left !important;
}

#carrello>table.log tbody td {
	padding: 0;
}

#carrello>table td:first-child {
	text-align: left;
	vertical-align: top;
}

#carrello>table td:nth-of-type(2) {
	text-align: left;
	width: 95%;
	padding: 6px 10px 6px 3px;
	line-height: 150%;
	vertical-align: middle;
}

#carrello>table td:last-child, #carrello>table td.campo_totale {
	text-align: right;
	padding-right: 10px;
	white-space: nowrap;
}

#carrello>table td:nth-of-type(4), #carrello>table td:nth-of-type(5) {
	text-align: center;
}

#carrello>table>thead>tr:first-child>td {
	padding-top: 0;
	padding-bottom: 8px;
	vertical-align: bottom;
	line-height: 120%;
}

#carrello>table tr.riga_titolo td {
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #cc7d29;
	color: #fff;
	font-size: 0.9em;
	text-align: center;
	line-height: 120%;
	text-transform: uppercase;
}

#carrello>table tr.riga_titolo td:first-child {
	text-align: left;
}

#carrello>table thead td {
	padding: 4px;
	color: #888;
	font-weight: bold;
	vertical-align: middle;
}

#carrello>table>tbody>tr>td {
	position: relative;
	top: 2px;
	background-color: #eee;
	border-bottom: 1px solid #ddd;
}

#carrello>table.elementi_disponibili tr.riga_titolo td {
	background-color: #3ea72d;
}

#carrello>table tbody td>div:not(.img) {
	line-height: 30px;
}

#carrello>table span.disp_lim, #carrello>table span.prezzo_cambiato {
	display: inline;
	margin: 0 0 0 4px;
	padding: 1px 5px;
	color: #e8e8e8;
	text-shadow: 1px 1px 0 #424242;
	font-size: 0.85em;
	text-transform: uppercase;
	white-space: nowrap;
	background-color: #984c00;
}

#carrello>table span.prezzo_cambiato {
	background-color: #007eff;
}

#carrello>table.removed, #carrello>table tr.removed, #carrello>.notifiche.removed {
	-webkit-animation: removeElement .5s ease;
	-webkit-animation-fill-mode: forwards;
	-moz-animation: removeElement .5s ease;
	-moz-animation-fill-mode: forwards;
	animation: removeElement .5s ease;
	animation-fill-mode: forwards;
}

#carrello h3.titolo_area, #cassa h3.titolo_area {
	margin: 35px 0;
	padding-top: 4px;
	padding-bottom: 4px;
}

#carrello button.svuota {
	padding: 1px 10px;
	color: #fff;
	font-size: 1.05em;
	font-weight: normal;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	text-transform: uppercase;
	background-color: #e60b0b !important;
}

#carrello button.svuota:hover {
	background-color: #ff0000 !important;
}

#carrello button.svuota:active {
	background-color: #c70606 !important;
}

#carrello button.svuota:disabled {
	background-color: #aaa !important;
	color: #ddd;
	text-shadow: 1px 1px 1px #999;
}

#carrello div.img {
	display: inline-block;
	float: left;
	width: 50px;
	height: 30px;
	margin: 0 0 0 2px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-shadow: inset 0 0 1px #333;
	-moz-box-shadow: inset 0 0 1px #333;
	box-shadow: inset 0 0 1px #333;
}

#carrello div.titolo_elemento {
	display: inline-block;
	width: auto;
	font-size: 1em;
	line-height: 20px;
}

#carrello div.totale, #carrello div.totale_noiva, #cassa div.totale, #cassa div.totale_noiva, #carrello div.totale_disponibili, #carrello div.totale_disponibili_noiva, #carrello div.totale_ordinabili, #carrello div.totale_ordinabili_noiva, #carrello div.totale_acquisti, #carrello div.totale_acquisti_noiva {
	width: auto;
	margin: -15px 0 15px 0;
	padding: 0 5px;
	text-align: right;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
}

#cassa div.totale.acquisti, #cassa div.totale.acquisti_noiva, #cassa div.totale_acquisti, #cassa div.totale_acquisti_noiva {
	margin-top: -94px;
}

#carrello div.totale_noiva, #cassa div.totale_noiva, #carrello div.totale.disponibili_noiva, #carrello div.totale_disponibili_noiva, #carrello div.totale_ordinabili_noiva, #carrello div.totale.ordinabili_noiva, #carrello div.totale_acquisti_noiva, #carrello div.totale.acquisti_noiva {
	margin-top: 0;
	color: #999;
	font-size: 0.8em;
	font-weight: normal;
}

#cassa div.totale_noiva {
	font-size: 0.9em;
}

#cassa img.azioni:hover {
	opacity: 1;
}

#cassa img.azioni.disabled {
	visibility: hidden;
}

#cassa div.totale.sconto {
	margin: 10px 0 4px 0;
	text-align: right;
}

#cassa div.totale.sconto>div.codice {
	display: block;
	margin: 4px 0 10px 0;
	font-size: 1em;
	font-weight: normal;
	white-space: nowrap;
	color: #eb7f09;
	opacity: 1 !important;
}

#cassa div.totale.sconto>div.codice>* {
	display: inline-block;
	height: 23px;
	line-height: 23px;
	vertical-align: middle;
	text-transform: uppercase;
}

#cassa div.totale.sconto>div.codice input {
	font-size: 1.18em;
	padding: 0 5px;
	max-width: 105px;
	text-align: center;
	border: 1px solid #f7952c !important;
}

#cassa div.totale.sconto>div.codice input::placeholder {
	font-size: 0.9em;
	color: #ccc;
}

#cassa div.totale.sconto.inserito>div.codice>span {
	color: #00b32d !important;
	pointer-events: none;
}

#cassa div.totale.sconto.inserito>div.codice input {
	background: #00b32d !important;
	color: #fff !important;
	border: 1px solid #00b32d !important;
	pointer-events: none;
}

#cassa div.totale.sconto>div.codice button {
	font-size: 1.06em;
}

#carrello div.totale>div, #carrello div.totale>div, #carrello div.totale_noiva>div, #cassa div.totale>div, #cassa div.totale_noiva>div, #carrello div.totale_disponibili>div, #carrello div.totale_disponibili_noiva>div, #carrello div.totale_ordinabili>div, #carrello div.totale_ordinabili_noiva>div, #carrello div.totale_acquisti>div, #carrello div.totale_acquisti_noiva>div {
	display: inline;
	font-size: 1.6em;
	opacity: 1;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-property: opacity;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-in-out;
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}

#carrello .campo_prezzo:not(.noeffetti) span.aggiornamento, #carrello .campo_totale:not(.noeffetti) span.aggiornamento, #cassa .totale.spedizione:not(.noeffetti)>div.aggiornamento, #cassa .totale_spedizione:not(.noeffetti)>div.aggiornamento, #cassa .totale.sconto:not(.noeffetti)>div:not(.codice).aggiornamento, #cassa .totale_sconto:not(.noeffetti)>div:not(.codice).aggiornamento {
	color: rgba(0,0,0,0);
	background-image: url(../images/alert/loader.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: auto 100%;
	background-size: contain;
}

#cassa .totale.spedizione.errore>div, #cassa .totale_spedizione.errore>div {
	display: inline-block;
	top: 2px !important;
	background-image: url(../images/alert/alert.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: auto 90%;
	color: transparent;
	width: 35px;
	cursor: help;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#carrello div.totale.aggiornamento>div, #carrello div.totale_noiva.aggiornamento>div, #cassa div.totale.aggiornamento>div, #cassa div.totale_noiva.aggiornamento>div, #carrello div.totale_disponibili.aggiornamento>div, #carrello div.totale_disponibili_noiva.aggiornamento>div, #carrello div.totale_ordinabili.aggiornamento>div, #carrello div.totale_ordinabili_noiva.aggiornamento>div, #carrello div.totale_acquisti.aggiornamento>div, #carrello div.totale_acquisti_noiva.aggiornamento>div {
	opacity: 0;
}

#carrello div.cassa {
	margin: 5px 0 10px 0;
	text-align: right;
	clear: both;
}

#carrello div.cassa button {
	padding: 3px 12px;
	font-size: 1.2em;
}

#carrello .notifiche {
	display: block;
	width: auto;
	min-height: 22px;
	margin: 0 0 10px 0;
	padding: 3px 2px 3px 27px;
	font-size: 0.9em;
	text-align: justify;
	line-height: 150%;
	background-image: url(../images/alert/alert.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	background-size: 22px 22px;
}

#carrello .notifiche.rimossi {
	margin-bottom: 35px;
	padding-left: 31px;
	padding-right: 4px;
	border-top: 1px solid rgba(0,0,0,0.05);
	border-bottom: 1px solid rgba(0,0,0,0.05);
	background-color: rgba(0,0,0,0.05);
	background-position: 4px 3px;
	background-image: url(../images/alert/ko.png);
}

#carrello .notifiche.rimossi button {
	display: block;
	position: relative;
	top: 3px;
}

body.popup_open #carrello .notifiche.rimossi {
	margin-bottom: 20px;
}

#carrello .notifiche>img {
	margin: 4px 8px 6px 0;
	width: 20px;
	height: 20px;
	float: left;
}

#carrello a.pdf {
	display: inline-block;
	margin: -20px 0 0 7px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 0.8em;
	color: #888;
	cursor: pointer;
}

#carrello a.pdf:hover {
	color: #ff3333;
}

#carrello a.pdf>img {
	vertical-align: bottom;
}

#carrello a.pdf.mobile>img {
	vertical-align: middle;
	position: relative;
	top: -2px;
}

#cassa_container {
	margin: 0;
	padding: 0 0 15px 0;
}

#cassa {
	position: relative;
	margin: 30px 0 0 0;
	margin-top: 8vmin;
	padding: 0;
	text-align: left;
}

#cassa hr {
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #fff;
}

#cassa h3.titolo_area {
	margin-top: 20px;
	margin-bottom: 10px;
}

#cassa div.totale {
	margin: 0;
	font-size: 1em;
}

#cassa div.totale.spedizione.gratuita div {
	color: transparent;
	color: rgba(255,255,255,0);
}

#cassa div.totale.spedizione.gratuita div span {
	float: right;
	margin-top: 1px;
	margin-left: -15px;
	color: #00b32d;
}

#cassa div.totale.spedizione.gratuita:not(.noeffetti) div.aggiornamento span {
	float: none;
	color: transparent;
	color: rgba(255,255,255,0);
}

#cassa img.azioni {
	margin: 0 0 5px 3px;
	float: right;
}

#cassa .area_pagamento, #cassa .area_preventivo {
	width: 100%;
	top: 0;
	left: 0;
	margin: 0;
	text-align: justify;
	font-size: 0.9em;
	letter-spacing: 0.2px;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-property: opacity;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-in-out;
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}

#cassa .area_preventivo>table {
	margin: 0;
	width: 100%;
	border-spacing: 0;
}

#cassa .area_preventivo>table td {
	vertical-align: top;
	padding: 25px 2px 0 2px;
	font-size: 0.95em;
}

#cassa .area_preventivo>table td:first-child {
	padding-top: 23px;
	font-size: 1.2em;
	font-weight: bold;
}

#cassa .area_preventivo>table td:nth-of-type(2) {
	width: 98%;
	line-height: 133%;
	padding-bottom: 2px;
	border-bottom: 1px solid #ccc;
}

#cassa .area_preventivo>table td:last-child {
	padding: 0 4px 4px 15px;
	vertical-align: bottom;
	border-bottom: 1px solid #ccc;
	white-space: nowrap;
}

#cassa .area_preventivo>table td>div {
	margin: 0;
	padding: 0 0 4px 0;
	font-size: 1.17em;
	text-align: left;
	line-height: 135%;
	font-weight: bold;
}

#cassa .area_preventivo span.azione {
	text-decoration: underline;
	cursor: pointer;
}

#cassa .area_preventivo span.azione:hover {
	color: #444;
}

#cassa .area_preventivo>table td button {
	margin: 0 0 0 10px;
	padding: 3px 10px;
	font-size: 1.15em;
	text-transform: uppercase;
}

#cassa .area_pagamento .totale.dapagare {
	font-size: 1.25em;
}

#cassa .area_pagamento>div:last-child {
	margin: 10px 0 0 0;
	padding: 0 5px;
	text-align: right;
	font-size: 1.5em;
	line-height: 105%;
}

#cassa .area_pagamento>div:last-child>span {
	font-size: 0.7em;
}

#cassa .area_pagamento button {
	margin: 0;
	padding: 0 6px;
	font-size: 1em;
}

#cassa .area_pagamento button.conferma, #cassa .area_pagamento button.paga, #pagamento .conferma {
	margin: 8px 0 0 0;
	padding: 3px 15px;
	text-transform: uppercase;
}

#cassa .area_pagamento>table {
	max-width: 45%;
	vertical-align: top;
	display: inline-block;
	margin: 0 0 18px 0;
	border-spacing: 0;
}

#cassa .area_pagamento>table>tr>td, #cassa .area_pagamento>table>tbody>tr>td {
	padding: 0 6px 8px 6px;
	text-align: left;
	vertical-align: top;
}

#cassa .area_pagamento>table tr:last-child>td:first-child {
	position: relative;
}

#cassa .area_pagamento>table.fatturazione {
	margin-right: 4%;
}

#cassa .area_pagamento>table.fatturazione tr:last-child>td:first-child, #cassa div.indirizzo_spedizione {
	min-width: 180px;
	display: inline-block;
	padding: 6px 20px 6px 18px;
	background-color: #fff;
	font-size: 1.12em;
	border: 1px solid #e1e1e1;
}

#cassa .area_pagamento>table tr:last-child>td>span {
	display: inline-block;
}

#cassa .area_pagamento>table div.modifica {
	margin: 5px 0 0 0;
	padding: 0;
	text-align: right;
}

#cassa .area_pagamento>table tr:last-child button {
	display: inline-block;
	margin: 8px -10px 2px 0;
	font-size: 0.9em;
}

#cassa .area_pagamento div.email, #cassa .area_pagamento div.tipo_pagamento {
	display: block;
	margin: 0 0 10px 0;
	font-size: 1em;
	line-height: 150%;
	text-align: left;
}

#cassa .area_pagamento div.tipo_pagamento {
	margin: 0 0 18px 0;
	padding: 0;
	line-height: 300%;
}

#cassa .area_pagamento div.tipo_pagamento img {
	display: inline-block;
	margin: -1px 0 0 0;
	width: auto;
	height: 24px;
	vertical-align: middle;
}

#cassa .area_pagamento div.recapito_spedizione {
	margin: 0;
	padding: 12px 0 0 0;
	text-align: left;
	font-size: 0.9em;
	text-transform: uppercase;
}

#cassa .area_pagamento div.indirizzo_spedizione_select {
	margin: 0;
	padding: 0;
	width: 350px;
	max-width: 40vw;
	font-size: 1em;
	white-space: nowrap;
}

#cassa .area_pagamento select {
	margin: 0 3px 0 0;
	width: 84%;
	max-width: 300px;
	background-color: #fff !important;
	border: 1px solid #ccc !important;
}

#cassa .area_pagamento select option:disabled {
	cursor: help;
	color: #e80f0f;
}

#cassa .area_pagamento input[type='checkbox'] {
	vertical-align: middle;
}

#cassa .area_pagamento label {
	position: relative;
	top: 1px;
	padding: 0 4px;
	font-size: 0.9em;
	text-transform: uppercase;
}

#cassa div.indirizzo_spedizione {
	display: block;
	margin: 8px 0 10px 0;
	padding-top: 4px;
	text-align: left;
	font-size: 1.12em;
}

#cassa div.indirizzo_spedizione span.fatturazione {
	position: relative;
	top: -1px;
	padding: 0 4px;
	color: #fff;
	background-color: #999;
	font-size: 0.75em;
	text-transform: uppercase;
	vertical-align: middle;
}

#cassa div#indirizzo_spedizione_aggiungi {
	position: absolute;
	top: -23px;
	left: 0;
	z-index: 0;
	width: 100%;
	min-height: 100%;
	visibility: hidden;
	opacity: 0;
	margin: 0;
	padding: 6px 8px 0 5px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition-property: opacity, -webkit-transform;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: opacity, -moz-transform;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease;
	transition-property: opacity, transform;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	pointer-events: none;
}

#cassa div#indirizzo_spedizione_aggiungi.attivo {
	z-index: 5;
	visibility: visible;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	pointer-events: auto;
}

#cassa div#indirizzo_spedizione_aggiungi table {
	margin: 0;
}

#cassa div#indirizzo_spedizione_aggiungi input {
	text-align: left;
}

#cassa #indirizzo_spedizione_select, #cassa #indirizzo_spedizione_select option {
	font-size: 1em;
	letter-spacing: -0.2px;
}

#cassa #indirizzo_spedizione_select option.fatturazione {
	color: #2a8bdb;
}

#cassa #indirizzo_spedizione_select option.nuovo {
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: 0.2px;
	color: #fff;
	background-color: #f7952c;
}

#cassa #consegna_selezionata_select {
	display: inline;
	width: auto;
	font-size: 1em;
	margin: 0 4px 0 8px;
	text-transform: uppercase;
}

#cassa #area_selezione_indirizzi {
	position: relative;
}

#cassa #area_selezione_indirizzi>tr, #cassa #area_selezione_indirizzi>tbody>tr {
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: opacity;
	-moz-transition-duration: 0.5s;
	-moz-transition-timing-function: ease;
	transition-property: opacity;
	transition-duration: 0.5s;
	transition-timing-function: ease;
}

#cassa #area_selezione_indirizzi.ritiro_attivo>tr, #cassa #area_selezione_indirizzi.ritiro_attivo>tbody>tr {
	opacity: 0.3;
	pointer-events: none;
}

#cassa #area_selezione_indirizzi.ritiro_attivo::before {
	position: absolute;
	z-index: 1;
	display: inline-block;
	width: 50%;
	margin: 80px 0 0 22%;
	padding: 3px 8px;
	content: "Campi ignorati in caso di ritiro in sede";
	text-align: center;
	font-weight: bold;
	background-color: #fbaf18;
	background-color: rgba(249, 166, 0, 0.65);
	color: #fff;
	text-shadow: 0 0 1px #d28b00, 0 0 6px #d28b00;
	text-transform: uppercase;
	border: 3px solid #eee;
}

#cassa #area_selezione_indirizzi.ritiro_attivo #indirizzo_spedizione_aggiungi {
	visibility: hidden !important;
	z-index: 0 !important;
	pointer-events: none !important;
}

#pagamento>div table {
	width: 100%;
	margin: 10px auto 0 auto;
	border-spacing: 2px;
	border: 3px solid #fbb1b1;
}

#pagamento>div table td {
	padding: 8px 12px;
	font-size: 1em;
	line-height: 133%;
	vertical-align: top;
}

#pagamento>div table td:first-child {
	padding-top: 11px;
	font-size: 0.85em;
	text-align: right;
	text-transform: uppercase;
}

#pagamento>div table td:last-child {
	padding-left: 0;
	text-align: left;
	font-weight: bold;
}

#pagamento .conferma {
	margin: 6px 0;
	font-size: 1.4em;
}

#pagamento table img {
	display: block;
	margin: 6px 0;
}

#altri_contenuti {
	margin: 10px 0 10px 0;
	padding: 2% 0 2% 0;
}

#social_container {
	margin: 10px 0 0 0;
	padding: 2% 0 2% 0;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.33em;
	background-color: #f7952c;
	text-shadow: 1px 1px 5px #ce6f08;
	-webkit-box-shadow: inset 0 0 6px #d87509;
	-moz-box-shadow: inset 0 0 6px #d87509;
	box-shadow: inset 0 0 6px #d87509;
}

#social_container>span {
	white-space: nowrap;
}

#social_container>span:first-child {
	display: block;
	font-size: 2em;
	font-weight: bold;
}

#social_container>div {
	margin: 15px 0 5px 0;
	padding: 0;
}

#social_container img {
	width: 94px;
	height: 110px;
	margin: 0 8px;
	border-width: 0;
}

#social_container a:hover {
	filter: saturate(0);
}

#footer_container {
	clear: both;
	padding: 3% 0 1.5% 0;
	margin: 0;
	color: #ccc;
	line-height: 160%;
	text-shadow: 1px 1px 0 #000;
	text-align: center;
	border-top: 1px solid #000;
	background-color: #000;
	background-color: rgba(0,0,0,0.9);
	-webkit-box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.1);
}

#footer {
	height: auto;
	display: table;
	margin-bottom: 3%;
	padding: 0;
	font-size: 1em;
	line-height: 160%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#footer div {
	margin: 0;
	padding: 0;
}

#footer>li {
	display: table-cell;
	text-align: left;
	width: 20%;
	font-size: 0.9em;
	line-height: 150%;
	padding: 0 30px 0 0;
}

#footer>li:last-child {
	padding: 0;
}

#footer .titolo {
	display: block;
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 1.4em;
	line-height: 130%;
	font-weight: bold;
	color: #f7952c;
	text-shadow: 1px 1px 0 #000;
}
 
#footer a {
	display: inline-block;
	color: #fff;
	line-height: 1.33em;
	text-decoration: none;
	cursor: pointer;
	text-shadow: 1px 1px 0 #000;
}

#footer a:hover {
	color: #f7952c;
}

#footer_container>div span, #footer .contatti span {
	white-space: nowrap;
}

#footer .titolo {
	display: block;
	font-size: 1.4em;
}
 
#footer ul.sitemap {
	font-size: 1.2em;
}
 
#footer ul.sitemap li {
	display: block;
	padding: 0 0 2px 0;
	margin: 0;
}

#footer .social {
	margin: 7px 0 0 0;
	padding: 0;
	height: 24px;
	overflow: hidden;
	white-space: nowrap;
}

#footer .social li {
	display: inline-block;
	margin: 0 2px 0 0;
	padding: 0;
}

#footer .social img {
	width: 26px;
	height: 30px;
}

#footer .social a:hover {
	filter: saturate(0);
}

