html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	margin: 0;
	color: #000;
	font-family: 'Muli', sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5em;/*background-image:url(../images/pattern.png);*/
}
ol, ul {
	list-style: none outside none;
	margin: 0 0 0.5em;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
code {
	background-color: #f4f4f4;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 0.875em;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
::selection {
	background: #f9b40a; /* Safari */
	}
::-moz-selection {
	background: #f9b40a; /* Firefox */
}
strong, b {
	font-weight: 700;
}
p {
	font-weight: 300;
	margin: 0 0 0.5em;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Muli', sans-serif;
	font-weight: 700;
	line-height: 1.2em;
	padding: 0.5em 0 0.25em;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1em;
	font-weight: 700;
}
h5, h6 {
	font-size: 0.6em;
}
a, a:link, a:visited {
	color: #20409A;
	/*padding:3px 5px 3px 5px;*/
	text-decoration: none;
}
a:hover, a:active {
	/*background-color: #222222;*/
	
	color: #f9b40a;
}
/*p a:hover, a:active {
	background-color: #FFF;
	box-shadow: inset 0 0 30px rgb(255, 194, 0);

	color: #20409a;
}*/

img {
	max-width: 100%;
	display: block;
	width: 100%;
}
.border-img {
	box-shadow: inset 0 0 30px rgba(185, 185, 185, 0.85);
	border-bottom: rgba(34, 34, 34, 0.46) 1px solid;
	padding: 3px;
	background-color: #FFF;
}
a.bttn {
	border-bottom: 1px solid #3c495c;
	background: #FFF;
	color: #3c495c;
	display: inline-block;
	line-height: 1em;
	box-shadow: inset 0 0 30px rgb(218, 218, 218), 0 3px 7px rgba(0, 0, 0, 0.25);
	font-size: 0.7em;
	font-weight: 300;
	padding: 0.2em 1em;
	moz-transition: all 200ms ease-in-out 0s;
	-ms-transition: all 200ms ease-in-out 0s;
	-o-transition: all 200ms ease-in-out 0s;
	-webkit-transition: all 200ms ease-in-out 0s;
	transition: all 200ms ease-in-out 0s;
}
a.bttn:hover {
	box-shadow: inset 0 0 30px rgb(255, 194, 0), 0 3px 7px rgba(0, 0, 0, 0.25);
}
a.link-p {
	float: left;
	padding: 0.750em 2.500em 0.750em 0.750em;
	border-bottom: 1px solid #3c495c;
	background: #FFF;
	color: #3c495c;
	display: inline-block;
	line-height: 1.8em;
	box-shadow: inset 0 0 30px rgb(218, 218, 218), 0 3px 7px rgba(0, 0, 0, 0.25);
	margin-top: 10px;
	position: relative;
	min-width: 10.625em;
	clear: left;
	cursor:pointer;
	moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
a.link-p p {
	font-weight: 700;
	margin: 0;
}
a.link-p:hover p {
	color: #f9b40a;
	-webkit-animation: moveFromTop 300ms ease-in-out;
	-moz-animation: moveFromTop 300ms ease-in-out;
	-ms-animation: moveFromTop 300ms ease-in-out;
}
a.link-p:hover span {
	color: #f9b40a;
	-webkit-animation: moveFromLeft 300ms ease-in-out;
	-moz-animation: moveFromLeft 300ms ease-in-out;
	-ms-animation: moveFromLeft 300ms ease-in-out;
}
a.link-u{
position: absolute;
top: 0;
right: 2px;
padding: 0.350em 4% 0.150em 2%;
border-bottom: 1px solid #3c495c;
background: #FFF;
color: #3c495c;
display: inline-block;
line-height: 1.8em;
box-shadow: inset 0 0 30px rgb(218, 218, 218), 0 3px 7px rgba(0, 0, 0, 0.25);
margin-top: 10px;
font-weight:700;
width:14%;
cursor: pointer;
moz-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;

}
.pdf span {
	background: url(../images/icons/pdf.png) no-repeat 0 0;
	position: absolute;
	text-indent: -9000px;
	top: 0;
	right: 0;
	height: 40px;
	width: 40px;
}
.komtrax span {
	background: url(../images/icons/komtrax.png) no-repeat 0 0;
	position: absolute;
	text-indent: -9000px;
	top: 0;
	right: 3px;
	height: 40px;
	width: 40px;
}
.info span {
	background: url(../images/icons/info.png) no-repeat 1px 5px;
	position: absolute;
	text-indent: -9000px;
	top: 0;
	right: 0;
	height: 40px;
	width: 40px;
}


ul > li a {

	padding: 2px 6px 2px 13px;
	background-attachment: scroll;
	background-image: url(../images/li_arrow.png);
	background-repeat: no-repeat;
	background-position: -4px center;
	moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
ul > li a:hover {
	background-image: url(../images/li_arrow2.png);
	color:#fff
}
hr {
	border: none;
	background: url(../images/bg_hr.png) center center no-repeat;
	height: 10px;
}
/*tabele*/
.center {
	text-align:center;
	
}
.center-bold {
	text-align:center;
	font-weight:700;
	line-height:2.5em
}
.pdf{
	position:relative;
}
.pdf a {
	background: url(../images/icons/pdf.png) no-repeat 0 0;
	position: absolute;
	text-indent: -9000px;
	top: 0;
	right: 0.5em;
height: 2.5em;
width: 2em;
}

.clearafter:after  {
    content: '';
    display: block;
    clear: both;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.clear2 {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 6px !important;
	padding: 0 !important;
	margin: 0 !important;
}
.clear-line {
	clear: both;
	display: block;
	background-color: rgba(132, 132, 132, 0.61);
	opacity: 0.5;
	margin: 16px 0 16px 0;
	width: 100%;
	height: 1px;
	display: none;
}
.margin-tops{
	position:relative;
	margin-top: 3em  !important;
}
.nav {
	display: block;
	height: 80px;
	overflow: inherit;
	width: auto !important;
}
#nav, #nav ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
#nav {
	font-weight: 300;
	font-family: 'Muli', sans-serif;
	float: right;
	display: inline;
	position: inherit;
	width: auto;
	z-index: 20000;
}
ul#nav ul {
	background-color: rgba(255, 255, 255, 0.94);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#e6ffffff', GradientType=0 );
	
	box-shadow: inset 0 0 30px rgb(218, 218, 218);
	color: #333333;
	left: 0px;
	padding: 0 2% 0 2%;
	position: absolute;
	width: 96%;
	z-index: 20000;
	max-height: 0px;
	-moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
ul#nav ul.subs {
	background-color: #FFF;
	box-shadow: inset 0 0 30px rgb(218, 218, 218);
	color: #333333;
	padding: 0;
	position: relative;
	z-index: 1000;
	max-height: 0px;
	-moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
#nav > li {
	text-align: left;
	-moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	z-index: 1000;
}
#nav li a {
	display: block;
	text-decoration: none;
	-moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	white-space: normal;
}
#nav > li > a {
color: #3C495C;
display: block;
background-color: #FFF;
background-image: none;
box-shadow: none;
font-size: 1.3em;
text-align: center;
line-height: 66px;
padding: 0 0.6em;
border-top: 4px solid #FFF;
}
#nav > li:hover > a, #nav > a:hover {
	background-color: #FFF;
	color: #20409a;
	border-top: 4px solid #F9B40A;
	box-shadow: inset 0 0 20px #E4E4E4;
}
#nav li.active > a {
	background-color: #FFF;
	color: #20409a;
	border-top: 4px solid #20409a;
	box-shadow: inset 0 0 30px rgb(218, 218, 218);
}



/* submenu */
ul#nav ul > li a span {
	display: block;
	width: 60%;
	margin: 0 20% -20px 20%;
	height: auto;
}
ul#nav ul > li span img {
	width: 100%;
	-moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
/*ul#nav ul > li span  img:hover {
	 width:94%
}*/
ul#nav ul > li {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
}
ul#nav ul > li > a p {
	font-weight: 700;
	line-height: 20px;
	padding: 10px 0 4px 0;
	margin: 0;
}
ul#nav ul > li.active > a  {
	background-color:#c0c1c6;
	color:#FFF;
	box-shadow:inset 0 0 35px #acaeb4;
	border-top: none;
}

ul#nav ul > li > a {
	text-shadow: 0.8em;
	font-weight: 700;
	background-image: url(../images/menusf1.png);
	box-shadow: none;
	background-position: 0px -23px;
	color: #969ca6;
	line-height: 40px;
	padding: 0;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}
ul#nav ul.subs > li {
	float: left;
	clear: left;
	position: relative;
	display: block;
	width: 100%;
}
ul#nav ul.subs > li > a {
	float: left;
	width: 100%;
	position: relative;
	/* max-width: 130px; */  line-height: 1em;  padding: 1em 0;
}
#nav ul li a:hover {
	color: #20409a;
}
ul#nav ul > li > a:hover {
	background-color:#c0c1c6;
	color:#FFF;
	box-shadow:inset 0 0 35px #acaeb4
	/*background-image: url(../images/menusf0.png);
	background-position: 0px bottom;
	background-color: transparent;*/
}
.clear-line-menu {
	clear: both;
	display: block;
	background-image: url(../images/line-menu.png);
	opacity: 0.3;
	margin: 0 0 -22px 0;
	width: 100%;
	height: 22px;
}
.clear-line-menu p {
position: absolute; 
right: 2%;
margin: -20px 0 0 0;

}
.header {
padding: 0;
z-index: 3000;
height: 84px;
}
.header.container-fluid {
    border-bottom: 4px solid #1f3f98;
}
.logo {
	padding-bottom: 0;
	float: right;
	position: relative;
	margin-top: 20px;
	z-index: 2000;
	display: inline;
}
.footer .distributore.logo {
 
/* margin-top: 14px; */
 
 
padding: 0 10px 0 0;
height: auto;
z-index: 1;
}

.distributore.logo {
padding-bottom: 0;
float: left;
position: relative;
margin-top: 11px;
z-index: 2001;
display: inline;
}

.komatsu.logo  {
  width: 95%;
position: absolute;
left:5%;
z-index: 1999;
margin-top: 19px;
border-bottom: 1px solid #DDD;
}
.komatsu.logo  a {
  width: auto;
  float:right;
}
.komatsu.logo img {
  width: 9em !important;  
}
.distributore.logo img {
  width: auto !important;  
  
}

.header .distributore.logo img {
}

.distributore.logo h1 {
position: absolute;
left: 120px;
top: 50px;
width: 170px;
font-size: 1.2em;
}
.intro {
	font-size: 1.55em;
	font-family: 'Muli', sans-serif;
	line-height: 1.1em;
	max-width: none;
	margin-left: 20px;
	display: inline;
	float: left;
	color: #f9b40a;
	text-transform: uppercase;
}
.content {
	padding: 0 20px;
}



.row {
	margin-bottom: 1em;
}
.news-home-box {
	position: relative;
	float: left !important;
	margin-bottom: 15px;
}

.news-home-box-titolo {
	position: relative;
	width: 100%;
	background-color: #7E7E7E;
	border-bottom: 1px solid rgba(167, 167, 167, 0.81);
	margin-bottom: 15px;
	padding-top: 10px;
}
.news-home-box-titolo.giallo {
	background-color: #F9B40A;
	margin-bottom: 0;
}
.news-home-box-titolo a {
	font-size: 1.8em;
	color: #FFF;
	padding-left: 5px;
}
.news-home-box-titolo a:hover {
	color: #20409a;
}
.news-home h1 {
	color: rgba(167, 167, 167, 0.81);
	font-size: 2.6em;
	padding: 0px 0 0 0;
	font-weight: 300;
}
.news-home-box h2.icon {
	height: 42px;
	color: #3b5998;
	margin: 0;
	font-size: 0.8em;
	font-weight: 700;
	padding: 0 0 0 46px;
	width: 60%;
	float: left;
	background-image: url(../images/icons/facebook-k.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.news-home-box h2.icon span {
	color: #ccc;
	font-size: 0.8em;
	clear: both;
	font-weight: 300;
}
.news-home-box.youtube {
	position: relative;
	float: right !important;
	margin-bottom: 15px;
}
.news-home-box.youtube h2.icon {
	margin: 10px 0 0 0;
	padding: 0 0 0 46px;
	width: 80%;
	background-image: url(../images/icons/facebook-k.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.news-home h3 {
color: #2B5990;
font-size: 1.3em;
padding: 5px 0px;
font-weight: 300;
text-align: center;
background: #FDFDFD;
border-top: 4px solid #F9B40A;
box-shadow: inset 0 0 30px #DADADA;
}

.news-home-box a p {
	color: #222222;
	font-size: 1.3em;
	line-height: 1.3em;
	padding: 0 0 0 46px;
	float: left;
	margin: -22px 0 22px 0;
	display: block;
	overflow: hidden;
}
.news-home-box.youtube a p {
	padding: 0 0 0 46px;
}
.news-home-box:hover p {
	color: #f9b40a;
	-webkit-animation: moveFromBottom 500ms ease;
	-moz-animation: moveFromBottom 500ms ease;
	-ms-animation: moveFromBottom 500ms ease;
}
.news-home-box a img {
	width: 100%;
	opacity: 1;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
}
.news-home-box a:hover img {
	opacity: 0.5;
}
.news-home-box em {
	position: absolute;
	top: 0;
	left: -10px;
	display: block;
	height: 80%;
	width: 4px;
	margin: 0;
}
.news-home-box .container-img {
	float: left;
	position: relative;
	
	width: 20%;
	display: none;
	overflow: hidden;
}
.news-home-box.youtube .container-img {
	background: url(../images/icons/icon-play.png) no-repeat center center;
	background-size: 50%;
	width: 98%;
}

.prodotto-detagli {
	width: 53%;
    position: absolute;
}
.prodotto-detagli.search {
	width: 100%;
    position: relative;
}
.prodotto-detagli img {
	float: left;
	
}
.prodotto-detagli h2{
line-height: 40px;
font-size: 2.2em;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82ffffff', endColorstr='#82ffffff',GradientType=0 );
text-transform: uppercase;
background-color: rgba(255, 255, 255, 0.54);
display: inline;
float: left;
color: #20409A;
padding: 0 10px;
clear:left;
}
.lista-p h3, .prodotto-detagli h3{
	font-weight: 700;	
	line-height: 40px;
font-size: 2.2em;

display: inline;
float: left;
color: #595F69;
padding: 0 10px;
position:relative;

	moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.prodotto-detagli h3:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #DDD;
		
}

.lista-p {
	float:left;		
	position: relative;
	width: 70%;
}
.lista-p p {
	float:left;		
	width: auto !important;
	margin: 0; 
}
.lista-p h3 {
    background: #EFEFEF;
	 
    width: 90%;
    color: #20409A;
    font-weight: 100 !important;
    font-size: 2em;
    padding: 0 11px;
    margin-left: 5px;
}
.lista-p .mach img {
    width: 80px;
position: absolute;
top: 5px;
right: 0;
}
.lista-p .mach {
	float:left;		
	width: 48%;
	margin: 15px 2% 0 0;
	position:relative;
}
.lista-p h3:after {
	position: absolute;
	content: "";
	left: -5px;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #DDD;
		
}
.lista-p a {
	 float:left;		
	clear: left;
	font-size: 1em;
	 box-shadow: inset 0 0 22px #FFF, 0 1px 3px rgba(0, 0, 0, 0);
	 border-bottom: 1px solid #C9C9C9;
	 
width: 90%;
text-align: right;
	 margin-top: -1em;
	 /* display: none; */
	 padding: 0.2em 10px;
}
.lista-p a.bttn:hover {
box-shadow: none;
}
.lista-p span {
	float:left;		
	clear: left;
}
.prodotto-detagli h1 {
	float: left;
	font-size: 2em;
	display: inline;
	padding: 0 0px;
	font-weight: 900;
}
.prodotto-detagli.search h1 {
	float: none;
}
.prodotto-detagli h1 b {
	color: #20409a;
	font-weight: 900;
}
.prodotto-detagli p {
	font-size: 1em;
	float: left;
	clear: left;
	margin: 0;
}
.prodotto-detagli strong {
	font-size: 1.2em;
	font-weight: 700;
	clear: left;
	float: left;
}
.art-focus {
	padding-top: 2em;
	width: 90%;
	position: absolute;
	
	z-index: 2;
}
.art-focus .calcolo {
top:2.8em;
left:0;
position: absolute;
padding-top:1.5em;

}
.art-focus .calcolo img {
width: 30%;
float: right;
margin-top: 60px;
margin-right: 10%;
}
.art-focus h1 {
	float: left;
	font-size: 2em;
	display: inline;
	padding: 0;
}
.art-focus h1 b {
	color: #3c495c
}
.art-focus p {
	font-size: 1.3em;
	 
	clear: both;
	margin: 0;
	 
	 
}
.art-focus h2{
line-height: 40px;
font-size: 2.2em;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82ffffff', endColorstr='#82ffffff',GradientType=0 );
text-transform: uppercase;
background-color: rgba(255, 255, 255, 0.54);
display: inline;
float: left;
color: #20409a;
padding: 0 10px;
clear:left;
}

.art-focus .calcolo h3{
font-weight: 700;	
line-height: 40px;
font-size: 2.2em;
display: inline;
float: left;
color: #20409a;
padding: 0 10px;
top:1.2em;
left:0;
position: absolute;
moz-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
.art-focus h3:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #f9b40a;
		
}
.art-focus .calcolo form:after {
	position: absolute;
	content: "";
	left: 0;
	top: 2.3em;
	bottom: 0;
	width: 4px;
	background: #f9b40a;
		
}
.art-focus .calcolo form{
	top:5.6em;
	left:0;
	padding: 0 1em;
	position: absolute;
	width: auto;

}
.art-focus .summable {
font-weight: 700;
font-size: 1.4em;
border: none;
color: #3C495C;
height: 1.2em;
font-family: inherit;
/* line-height: 1.8em; */
/* border-radius: 3px; */
background: rgba(255, 255, 255, 0.78);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82ffffff', endColorstr='#82ffffff',GradientType=0 );
border-bottom: 1px dotted #979797;
padding: 0px 6px 2px 6px;
margin-top: 20px;
margin-left: 10px;
}
.art-focus .result {
/*background: rgba(255, 255, 255, 0.78);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82ffffff', endColorstr='#82ffffff',GradientType=0 );*/
display:block;
float:left;
clear:left;
width:auto;

}
.art-focus label{
	font-size:1.3em;
	float:left;
	clear:left;
	line-height: 0.8em;
}
.art-focus .calc label{
	line-height: 2.3em;
}
.art-focus .calcolo strong{
	width: auto;
	font-size:1.3em;
color: #20409a;
	font-weight: 700;
}
.art-focus  .summable:focus { 
  outline: none;
  border-color: #f9b40a;
}
.descrizione {
	width:100%;
	position: relative;
	float: left;
	margin-bottom: 2em;
}
.descrizione.all p {
	width: 100%;
	font-size: 19px;
}
.descrizione.all .width70  {
	width: 70%;
	float: left;
}
.descrizione.all .width30  {
	width: 30%;
	float: right;
}
.descrizione.all .width30 img {
	width: 100%;
}
.descrizione.all h1 {
	width: 97%;
	font-size: 27px;
    margin-bottom: 20px;
}
.descrizione .imga {
width: 30%;
padding: 0 3.3% 0 0;
float: left;
}
.descrizione.all span {
width: 100%;
}
.descrizione .imga img {
width: 100%;
}
.descrizione h1 {
	padding: 0.1em 0 0.25em 3%;
	font-size: 1.5em;
	font-weight: 700;
	position: relative;
	float: left;
	width: 67%;
	background-image: url(../images/list.png);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px solid rgb(204, 204, 204);
}
.descrizione h1 span {
	
	font-weight: 300;
	
}
.descrizione a {	
	color: #20409a	
}

.descrizione a:hover{	
	color: #f9b40a	
}
.descrizione p {
	width: 70%;
	float: left;
	clear: left;
	position: relative;
}
.descrizione img {
	position: relative;
	width: 30%;
	float: right;
}

#slideshow {
	position: relative;
	height: 430px;
}
#slideshow IMG {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
	opacity: 0.0;
}
#slideshow IMG.active {
	z-index: 10;
	opacity: 1.0;
}
#slideshow IMG.last-active {
	z-index: 9;
}
.footer-form p.down {
	position: absolute;
cursor: pointer;
top: -30px;
text-indent: -9000px;
display: block;
height: 30px;
width: 35px;
right: 50px;
border: 1px solid rgb(61, 73, 90);
background: url(../images/down.png) rgba(25, 53, 133, 0.91);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e61f3e95', endColorstr='#e61f3e95',GradientType=0 );

moz-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
-webkit-border-radius: 2px 2px 0 0;
-moz-border-radius: 2px 2px 0 0;
border-radius: 2px 2px 0 0;
}
.footer-form p.down:hover {
	box-shadow: inset 0 0 20px rgb(218, 218, 218), 0 3px 7px rgba(0, 0, 0, 0.25);
}
.footer-form.down-up p.down {
	position: absolute;
	top: -30px;
	background: url(../images/up.png) rgba(25, 53, 133, 0.91);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e61f3e95', endColorstr='#e61f3e95',GradientType=0 );

}
 .footer-form.macchine p.down{
background-image: url(../images/up.png);
}
 .footer-form.macchine.down-up p.down{
background-image: url(../images/down.png);
}
.footer-form {
	position: fixed;
	bottom: 0;
	z-index: 2000;
	background-color: rgba(32, 64, 154, 0.9);
	box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.34);
	margin-left: -25px !important;
	padding: 10px 25px 10px 25px;
	border-radius: 2px;
	moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	max-height: 200px;
}
.footer-form p {
	color:#FFF
	
}
.footer-form a {
	color:#F9B40A
	
}
.footer-form.down-up {
	max-height: 0;
	bottom: -10px;
}
form legend {
	color: #333;
	padding: 0 0 20px 0;
	text-transform: uppercase;
}
form {
	padding: 0;
}
.footer-form-margin {
}
form fieldset textarea, form label {
	font-size: 1em;
}
form label.big {
	color: #FFF;
	font-size: 1.4em;
	letter-spacing: 0px;
	margin: 0;
}
form label #consenso_privacy {

	font-size: 0.8em;

}
.footer-form p {
	position: relative;
	padding: 0 0 0 0;
	margin-bottom: 0;
	height: 30px;
}
.footer-form p label {
	/* position: absolute; */
	/* left: 0; */
	float: left;
	clear: none;
	width: auto;
	margin-right: 3%;
}
.footer-form p br {
	display: none;
}
form fieldset p textarea {
	display: block;
	padding: 4px;
	width: 100%;
	margin: 0;
}
form fieldset p label {
	width: 100%;
	display: block;
	margin: 5px 5px 5px 6px;
	padding: 0;
}
form fieldset p input.cel {
width: 48%;
float: left;
clear: none;
}
form fieldset p select.prov {
width: 38%;
float: left;
margin-left: 12%;
clear: none;
padding: 1.5% 0;
border:0;

border: 0 solid #CCC;  border-radius: 2px;
color: #808080;
box-shadow: inset 0 0 1px #27568C, 0 3px 7px rgba(0, 0, 0, 0.26);
}
form fieldset p textarea {
	padding: 2%;
	width: 96%;
}
form fieldset p input {
	padding: 2% 0;
	width: 96%;
	border: 0 solid #CCC;
	border-radius: 2px;
	box-shadow: inset 0 0 1px #27568C, 0 3px 7px rgba(0, 0, 0, 0.26);
	color: #808080;
}

form fieldset p input[type="text"] {
	padding-left: 1%;
	
}
form fieldset input[type="checkbox"] {
	float: left;
	width: auto !important;
	padding: 0;
	margin: 5px 5px 5px 0;
}
form fieldset p textarea {
 border: solid 1px #ccc;
}
form fieldset p label {
	color: rgba(92, 92, 92, 0.91);
}
.bttn input[type="submit"] {
border-top: none 1px #ccc;
border-left: none 1px #ccc;
border-right: none 1px #ccc;
border-bottom: 1px solid #3c495c;
background-color: rgb(232,236,242);
color: #3c495c;
font-family: 'Muli', sans-serif;
font-size: 1.1em;
height: 1.7em;
margin-top: 2px;
display: inline-block;
line-height: 1em;
cursor: pointer;
box-shadow: inset 0 0 30px rgb(223, 223, 223), 0 3px 7px rgba(0, 0, 0, 0.26);
font-weight: 700;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 0 0;
width: 40%;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8ecf2', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */
moz-transition: all 100ms ease-in-out 0s;
-ms-transition: all 100ms ease-in-out 0s;
-o-transition: all 100ms ease-in-out 0s;
-webkit-transition: all 100ms ease-in-out 0s;
transition: all 100ms ease-in-out 0s;
}
.bttn input[type="submit"]:hover {
	background-color:#F9B40A;
	color:#FFF;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b40a', endColorstr='#ddaf44',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 0 0 0px rgb(223, 223, 223), 0 1px 2px rgba(0, 0, 0, 0.26);
	border-bottom: 1px solid #FFF;
	/*box-shadow: inset 0 0 30px rgb(255, 194, 0), 0 3px 7px rgba(0, 0, 0, 0.25);*/
}


.footer {
	float: left;
	width: 100%;
	/* background-color: rgba(255, 255, 255, 0.16); */
	/* box-shadow: inset 0 5px 10px rgba(34, 34, 34, 0.1); */
	border-top: 1px solid #ECEDEE;    
	background: #F9F9F9;
	padding-top: 15px;
}
.footer .icon {
	background-image: url(../images/icons/tel.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	padding: 0 0 0 25px;
}
.footer .icon.tel {
	background-image: url(../images/icons/tel.png);
}
.footer .icon.fax {
	background-image: url(../images/icons/fax.png);
}
.footer .icon.email {
	background-image: url(../images/icons/mail.png);
}
.footer-blu {
	float: left;
	height: 150px;
	background: rgb(26, 31, 43);
	color: rgba(255, 255, 255, 0.56);
	/* box-shadow: 0 -5px 60px rgba(34, 34, 34, 0.4); */
	text-align: center;
	width: 100%;
}
.footer-blu p {
	color: rgba(255, 255, 255, 0.56);
	font-size: 1em;
	padding-top: 20px;
	max-width: none;
}
.footer p {
	color: #666;
	max-width: none;
}
.footer h2 {
	opacity: 0.5;
	max-width: none;
}

form.generic input, form.generic textarea {
	width:98%
}

.generic-form {
	position: relative;
	float:left;
	clear:left;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 10px 0px 10px 0px;
}

.generic-form h2 {
line-height: 40px;
font-size: 1.5em;
width:100%;
font-weight:700;
text-transform: none;
color: #20409A;
background: none !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
padding:0 10px;

}
.generic-form h3 {
line-height: 40px;
font-size: 1.5em;
width:100%;
font-weight:300;
text-transform: none;
background-color: transparent !important;
color: #20409A;
}
.generic-form h3:after {
	position: absolute;
	content: "";
	left: 0;
	top: -2.8em;
	bottom: 0;
	width: 4px;
	background: #f9b40a;
		
}
.generic-form h3 strong {
	clear:none;
float: none;
}
.generic-form .styled { overflow:hidden; padding:0; margin:0; position:relative;  width:94%; margin-left:10px; margin-top:10px }
.generic-form .styled option {
color: #3c495c;
background-color:transparent;
font-weight:300;
font-family: 'Muli', sans-serif;}
.generic-form .styled
	 {
	font-family: inherit;
	font-weight: 700;
	font-size: 1.1em;
	color: #3c495c;
	outline: none;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	background-image: url(../images/formelements-select.png);
	background-repeat: no-repeat;

	background-position: right center;
}		

.generic-form .styled select {	
font-family: inherit;
	font-weight: 700;
	font-size: 1.1em;
	color: #3c495c;
		width:115%; background-color:transparent !important; background-image:none !important;
		-webkit-appearance: none; border:none; box-shadow:none;}
.calc .styled
	 {
	 overflow:hidden; padding:0; margin:0; position:relative;  width:auto;float: left;

	 margin-left: 10px;
	
	 margin-top: 10px;
	 font-family: inherit;
	font-weight: 700;
	font-size: 1.1em;
	color: #3c495c;
	
	 /* line-height: 1.8em; */
	 outline: none;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	
	 background-color: #F0F0F0;
	 background-image: url(../images/formelements-select.png);
	background-repeat: no-repeat;
	
	 background-position: right center;
}

.styled {}		

.calc .styled select {	
font-family: inherit;
	font-weight: 700;
	font-size: 1.1em;
	width: 5em;
	color: #3c495c;
	  background-color:transparent !important; background-image:none !important;
		-webkit-appearance: none; border:none; box-shadow:none;}
.calc .styled option {
color: #3c495c;
background-color:transparent;
font-weight:300;
font-family: 'Muli', sans-serif;}
.calc .right  {
float: left;
clear: none;
margin-left: 1em;
}		
.calc .small  {
	margin-top: 1em;
	font-size:1em;
	width:auto;
 
}
.rete {
	padding-top: 2em;
	width: 100%;
	position:relative;
}
.retesfondo
{
	padding-top: 0;
	width: 100%;
	position:absolute;
}
.ricerca  {
 width: 40%;

float:left;
clear:left
}
.ricerca .insert {
font-weight: 700;
font-size: 1.2em;
border: none;
color: #3C495C;
float: left;
height: 1.2em;
font-family: inherit;
border-radius: 3px;
background: rgba(255, 255, 255, 0.78);
box-shadow: inset 0 0 10px rgba(185, 185, 185, 0.35), 0 3px 7px rgba(0, 0, 0, 0.25);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82ffffff', endColorstr='#82ffffff',GradientType=0 );
border-bottom: 1px dotted black;
padding: 8px 6px 2px 6px;
margin-top: 0;
}
.ricerca .icon {
border-bottom: 1px solid #3C495C;
background: #FFF;
float: left;
/*background-image:url(../images/icons/icon-132.png);
background-position:center center;*/
box-shadow: inset 0 0 10px rgba(185, 185, 185, 0.35), 0 3px 7px rgba(0, 0, 0, 0.25);
height: 33px;
width:33px; 
font-weight: 300;
text-indent: -9000px;
}
.ricerca h3 {
	clear:left;
	font-weight: 700;
font-size: 1.6em;
margin-top: 0;
cursor:pointer;
}
.ricerca .distributore h2 {
	
 background: #20409A;
}
.ricerca .distributore h3:after {

	background: #20409A;
		
}
.ricerca h2 {
	clear:left;
	font-weight: 300;	
	font-size: 1.2em !important;
line-height: 20px !important;
color: #FFF;
background: #F9B40A;
margin-top: 0.2em;
}
.ricerca h3 span{
	font-weight: 300;
	color: #20409A;
}
.ricerca p {
	margin-left:10px
}
.ricerca #conc_list  {
	margin-bottom:0.5em;
	width: 100%;
position: relative;
display: block;
float: left;
}
.ricerca #conc_list div {
	float: left;
position: relative;
display: block;
clear: none;
margin-right:2em;
}
.ricerca .dealer, .ricerca .workshop {
	margin: 0 0 0  50px
}
.ricerca .workshop  h2 {
	font-size: 1.2em;
	background:#A4A4A4
}
.ricerca .dealer  h3 {
	font-size: 1.2em;

}
.ricerca .workshop  h3 {
	font-size: 1.2em;
}
.ricerca .workshop h3:after {

	background: #A4A4A4;
		
}
.ricerca .sotto  h2 {
	background: #38874C;
}
.ricerca form {

}
.contatta {
position: relative;
width: 100%;
background-color: #FFF;
height: 20em;
overflow: hidden;
display: block;
border-top: 1px solid #F9B40A;
}
.rete .mappa_google
{
	float: right;
	width: 60%; height: 300px; position: relative; background-color: rgb(229, 227, 223); overflow: hidden; -webkit-transform: translateZ(0);
	box-shadow: inset 0 0 10px rgba(185, 185, 185, 0.35), 0 3px 15px rgba(0, 0, 0, 0.25);
	border-radius: 5px;



	border-bottom: 1px dotted #000;
}
.ricerca
{
}
.ricercahead {
	border-bottom: 1px solid #3c495c;
	background: #FFF ;
	color: #3c495c;
	line-height: 1em;
	box-shadow: inset 0 0 40px rgba(185, 185, 185, 0.35), 0 3px 7px rgba(0, 0, 0, 0.25);
	padding: 2px 5% 2px 3%;
	width: 92%;
	font-size: 1.5em;
	margin-bottom: 1em;
	z-index:50;
}
.ricercalist
{width: 100%;
position: relative;
float: left;
margin-bottom: 2em;
}
.ricercalist img{border-left: 1px solid #CCC;}
 .ricercalist .datitecnici
{
	float:left;width: 68%;
	
}
 .ricercalist .datitecnici p
{
	float: left;
display: inline;
clear: none;
margin: 0;
width: auto;
	
}
 .ricercalist .datitecnici p
{

margin: 0 0 0 0.3em;

	
}
.ricercalist .link
{
	float:left;
	clear: left;
}
.ricerca .pagination ul
{
	float:left;
	margin: 0;
}
.ricerca .pagination li
{	float:left;	 
}

.ricerca .pagination li a
{
	background-image: none;
}
.ricerca .pagination li a:hover
{
	background-image: url(../images/li_arrow2.png);
}
.ricerca .pagination li span
{
background-image: url(../images/li_arrow2.png);
	color:#fff;
	margin: 0 0.5em;
	padding: 2px 6px 2px 13px;
	background-attachment: scroll;

	background-repeat: no-repeat;
	background-position: -4px center;
	
}

.ricerca .pagination {
border-bottom: 1px solid #3C495C;
background: #FFF;
color: #3C495C;
line-height: 1.5em;
box-shadow: inset 0 0 40px rgba(185, 185, 185, 0.35), 0 3px 7px rgba(0, 0, 0, 0.25);
padding: 2px 5% 2px 3%;
width: 92%;
font-size: 1.2em;
margin-bottom: 1em;
z-index: 50;
float: left;
}
.ricerca  .last {

float: right;
}
.footer-form .error {
border: none;
border-bottom: 2px solid #DB2323;
moz-transition: all 100ms ease-in-out 0s;
	-ms-transition: all 100ms ease-in-out 0s;
	-o-transition: all 100ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 100ms ease-in-out 0s;
}
.footer-form a.error {
color: #AD3838;
border: none;
border-bottom: 2px solid #DB2323;
}
.bol span {
	background: #B3B3B3;
height: auto;
moz-transition: all 200ms ease-in-out 0s;
	-ms-transition: all 200ms ease-in-out 0s;
	-o-transition: all 200ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 200ms ease-in-out 0s;
max-height: 0;
padding:0 8px;
width:270px;
display: block;
margin-left: 20px;
color: #FFF;
overflow:hidden;
	z-index: 2;
}
.bol:hover span { 
	max-height: 280px; 
 
}
.bol:hover span strong {
 
	margin-top:5px
}

.bol {
	background: #FFB100;
	height: 15px;
	width: 15px;
	cursor:pointer;
}

.bol.concessionario {
	background: #20409a;
}

.bol.officina {
	background: #FFB100;
}

.bol.agente {
    background: #4CAF50;
    border-radius: 50%;
    height: 16px;
    width: 16px;
}

#apDiv1 {
	position: absolute;
	left: 57.3%;
    top: 46.5%;
	z-index: 2;
    border: 3px solid #20409a;	
}

#apDiv2 {
	position: absolute;
	left: 47%;
    top: 38.0%;
	z-index: 4;
}

#apDiv3 {
	position: absolute;
    left: 65.2%;
    top: 48%;
	z-index: 1;
}

#apDiv4 {
	position: absolute;
	left: 64.5%;
    top: 48.7%;
	z-index: 1;
}

#apDiv5 {
	position: absolute;
    left: 64.5%;
    top: 53.1%;
	z-index: 3;
}

#apDiv6 {
	position: absolute;
	left: 56%;
    top: 40.9%;
	z-index: 2;
}

#apDiv7 {
	position: absolute;
    left: 56%;
    top: 46.0%;
	z-index: 2;
}

#apDiv8 {
	position: absolute;
    left: 49%;
    top: 57.3%;
	z-index: 2;
}

#apDiv9 {
    position: absolute;
	left: 22.5%;
    top: 21.1%;
    z-index: 5;
}

#apDiv10 {
	position: absolute;
    left: 36%;
    top: 46.1%;
	z-index: 3;
}

#apDiv11 {
	position: absolute;
	left: 23.5%;
    top: 36%;
	z-index: 3;
}

#apDiv12 {
	position: absolute;
    left: 23.5%;
    top: 39.5%;
	z-index: 4;
}

#apDiv13 {
	position: absolute;
	left: 64.5%;
    top: 69.5%;
	z-index: 2;
}

#apDiv14 {
	position: absolute;
    left: 43.5%;
    top: 31.5%;
	z-index: 4;
}

#apDiv15 {
	position: absolute;
    left: 44.5%;
    top: 21.5%;
	z-index: 2;
}

#apDiv16 {
	position: absolute;
    left: 68.5%;
    top: 74%;
	z-index: 1;
}

#apDiv17 {
    position: absolute;
    left: 42%;
    top: 12.7%;
    z-index: 2;
}

#apDiv18 {
	position: absolute;
    left: 48.5%;
    top: 23%;
    z-index: 1;
}

#apDiv19 {
    position: absolute;
    left: 77.5%;
    top: 69%;
    z-index: 1;
}

#apDiv20 {
	position: absolute;
    left: 78.5%;
    top: 66.5%;
    z-index: 1;
}

#apDiv21 {
	position: absolute;
    left: 35%;
    top: 69.8%;
    z-index: 2;
	display: none;	
}

#apDiv22 {
	position: absolute;
    left: 41.8%;
    top: 67%;
    z-index: 1;
	display: none;
}

#apDiv23 {
	position: absolute;
	left: 40.5%;
    top: 75.6%;
    z-index: 1;
	display: none;	
}

#apDiv24 {
	position: absolute;
    left: 22.6%;
    top: 35.8%;
    z-index: 3;
}

#apDiv25 {
    position: absolute;
    left: 47.6%;
    top: 55.2%;
    z-index: 2;
}

#apDiv26 {
	position: absolute;
    left: 37.6%;
    top: 21.2%;
    z-index: 5;
}

#apDiv27 {
    position: absolute;
    left: 35.5%;
    top: 71%;
    z-index: 2;
}

#apDiv28 {
	position: absolute;
    left: 49.5%;
    top: 40.5%;
    z-index: 2;
}

#apDiv29 {
    position: absolute;
    left: 30.5%;
    top: 13.5%;
    z-index: 2;
}

#apDiv30 {
    position: absolute;
    left: 54.5%;
    top: 58.5%;
    z-index: 2;
}

#apDiv31 {
	position: absolute;
    left: 38.5%;
    top: 91%;
    z-index: 1;
}

#apDiv32 {
	position: absolute;
    left: 39.5%;
    top: 91%;
    z-index: 1;
	display: none;
}

#apDiv33 {
	position: absolute;
    left: 35.3%;
    top: 81.5%;
    z-index: 1;
	display: none;
}

#apDiv34 {
	position: absolute;
    left: 39.6%;
    top: 24.5%;
    z-index: 4;
    border: 3px solid #20409a;
}

#apDiv35 {
	position: absolute;
    left: 31.35%;
    top: 95.6%;
    z-index: 4;
    background-color: #B3B3B3;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0px;
    padding-bottom: 3px;
    width: auto;
    color: #fff;
    height: auto;
}

#apDiv35.sardegna span {
    width: auto;
    position: absolute;
    margin: 0;
    bottom: 25px;
    left: 0px;
}

#apDiv36 {
    position: absolute;
    left: 25.6%;
    top: 36.5%;
    z-index: 4;
}

#apDiv37 {
	position: absolute;
    left: 57.6%;
    top: 59.5%;
    z-index: 1;
}

#apDiv38 {
	position: absolute;
    left: 35.2%;
    top: 41.3%;
    z-index: 3;
}

#apDiv39 {
	position: absolute;
    left: 40.6%;
    top: 75.9%;
    z-index: 1;
}

#apDiv40 {
	position: absolute;
    left: 35.3%;
    top: 81.9%;
    z-index: 2;
}

#apDiv41 {
	position: absolute;
    left: 39.1%;
    top: 91.6%;
    z-index: 1;
}
#apDiv42 {
	position: absolute;
    left: 40.75%;
    top: 76%;
    z-index: 1;
}
#apDiv43 {
    position: absolute;
    left: 35.5%;
    top: 28.5%;
    z-index: 4;
}
.lavorazioni_officina {
	display: table;
    width: 100%;
}

.lavorazioni_officina li {
	font-size: 19px;
    margin-bottom: 8px;
}

.lavorazioni_officina_p {
	margin-bottom: 0;

}

.moduletable.head_rotator{
	background-image: url(loader.gif);

}
 
 #testo_privacy {
	position: fixed;
	z-index: 99999999;
	bottom: 0;
	width: 100%;
	height: 100%;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
}

.testo_privacy {
	background: #FFF;
	width: 90%;
	margin: 0 auto;
	position: relative;
	padding: 25px 25px;
	height: 90%;
	overflow: scroll;
	margin-top: 2%;
	text-align: left;
	border: 1px solid #E5E5E5;
}

#trattamento_click {
	color: rgba(255, 203, 0, 1); 
}

.descrizione p {
 font-size: inherit;
  line-height: 1.5em
}

.promozione .txt_cont ul li {
    margin-bottom: 20px;
    font-weight: 600;
    color: #999;
    font-size: 23px;
    padding-left: 15px;
    position: relative;
}

.promozione .txt_cont ul li:before {
    font-family: 'FontAwesome';
    content: '\F105';
    color: #003a88;
    margin-right: 6px;
    font-weight: 100;
    position: absolute;
    left: 0;
}

.promozione .immagine {
    display: block;
    margin: auto;
}

a.scopri_servizio {
    background: none;
    padding: 0;
    font-size: 20px;
    margin-top: 5px;
    display: block;
}

a.scopri_servizio:hover {
    background: none;
    color: #013a88;
}

@media handheld, only screen and (max-width: 460px)  {
.lista-p .mach {  
  width: 98%;
  margin: 15px 2% 0 0;
 
}
.slider > img {
  min-width: 900px;
  left: -50%;
  position: absolute;
}
.prodotto-detagli {
 
  width: 100%;
 
  float: left;
  position: relative;
  z-index: 1;
}
.prodotto-detagli p {
  font-size: 1.3em;
  
}
 
.descrizione p {
 font-size: 1.2em;
  line-height: 1.5em
}
.prodotto-detagli h2 { 
  background: none;
  padding:0;
 
}
.art-focus .calcolo form {  
  width: 100%;
  position: relative;
}
.generic-form {
 
  background-color: rgba(255, 255, 255, 0);
 
}
}

.head_mappa {
	margin-top: 0;
}

.logo_komatsu {
    float: right;
	margin-top: 30px;
    width: 135px;
}

#slide1 {
/*	height: 100%;
    top: 0;*/
}

.info_inaugurazione {

}

.info_inaugurazione h1 {
	margin-bottom: 15px;
    line-height: 55px;
}

.info_inaugurazione .fascia_blu {
	width:30%;
	margin-right: 2%;
	background-color: #1F3F98;
    float: left;
	border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;	
}

.info_inaugurazione .fascia_blu p {
    color: #FFF;
    padding-left: 38px;
    padding-top: 49px;
    padding-right: 34px;
    font-size: 26px;
    line-height: 32px;
    padding-bottom: 39px;	
}

.info_inaugurazione .fascia_blu a {
	color: #FFF;	
}

.info_inaugurazione .mappa {
	width:68%;
	float:left;
    position: relative;	
}

.info_inaugurazione .mappa iframe {
	width: 100%;
    height: 100%;
}

.promozione {

}

.promozione .slider {
	display: none !important;
}

.promozione .slot-0-1-2-3 {
	width: 100%;
}

.promozione .immagine {
    display: block;
    margin: auto;
}

.promozione h1 {
	color: #003A88;
    font-size: 55px;
    text-align: left;
	line-height: 55px;
}
.promozione .impresa h1 {
    width: 100%;
    text-align: center;
}
.promozione .testata {
	max-width: 800px;
    margin: auto;
    margin-top: -29px;
}

.promozione .modelli {
    max-width: 800px;
    margin: auto;
	margin-bottom: 50px;
}

.promozione .modelli .modello-singolo {
    width: 33.33333333333333%;
    float: left;
}

.promozione .dati_finanziamento {
	font-size: 13px;
    padding-left: 14px;
    padding-right: 14px;
    line-height: 15px;
    margin-top: 15px;
}

.promozione .opzioni_container {
    max-width: 800px;
    margin: auto;
	margin-bottom: 50px;
}

.promozione .opzioni_container .opzione_50 {
    width: 50%;
    float: left;
}

.promozione .clear-line {
	display: none;
}

@media screen and (max-width: 480px) {

.promozione .modelli .modello-singolo {
    width: 100%;
}

.promozione .opzioni_container .opzione_50 {
    width: 100%;
}
	
.promozione .imm_cont {
    width: 100%;
}
	
}	

@media screen and (max-width: 986px) {
.info_inaugurazione .fascia_blu {
	width:100%;
	margin-right: 0;
	border-bottom-left-radius: 0;
    border-top-right-radius: 30px;
	height: auto !important;
}

.info_inaugurazione .mappa {
	width:100%;
}
}

.scarica_catalogo {
	position: absolute; 
	right: -50px; 
	top: 45%;
}

.eventi_home ul > li a {
    background: none;
    display: inline-block;
    float: left;
    padding-left: 0px;
    padding-right: 15px;
}

.eventi_home ul > li a.moduleItemImage {
	width: 30%;
}

.eventi_home ul > li a.moduleItemTitle {
    font-size: 30px;
    width: 60%;
    line-height: 31px;
    padding-top: 0;
    margin-top: -3px;
}

.eventi_home ul > li a.moduleItemTitle:hover {
	color: #20409A;
}

.eventi_cimertex p {
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}

.eventi_cimertex .itemVideoBlock h3 {
	text-align: center;
}

.eventi_cimertex .itemVideoBlock {
	margin-top: 50px;
    margin-bottom: 70px;
}

.eventi_cimertex .itemVideoEmbedded iframe {
    margin: auto;
    display: table;
}

.titolo_evento {
    font-size: 2.2em;
    line-height: 40px;
    padding: 5px 10px;
    color: #20409A;
    text-align: center;
    margin-bottom: 0;
    text-transform: uppercase;
    margin-top: 15px;
}

.promozione .imm_cont {
    display: table-cell;
    width: 61%;
	float: none;
}

.promozione .txt_cont {
    padding-left: 20px;
    font-size: 24px;
    float: none;
    display: table-cell;
    vertical-align: top;
}
.promozione .impresa .txt_cont {
    display: flex;
}
.promozione .specifiche_tecniche {
	font-weight: 600;
}

.promozione .specifiche_tecniche:after {
	font-family: 'FontAwesome';
    content: '\F105';
    position: relative;
    top: 1px;
    margin-left: 5px;
}

.ricerca_provincia {
    font-family: 'Muli', sans-serif;
}

.ricerca_provincia .titolo {

}

.ricerca_provincia .elenco_container {

}

.ricerca_provincia #dropDown {
	width: 100%;
    height: 35px;
    border-color: #20409a;
    margin-top: 2px;
    font-size: 20px;
    padding-left: 5px;
    font-family: 'Muli', sans-serif;
    background-color: #ffb101;
    font-weight: 600;
	color: #20409a;
}

.ricerca_provincia .h3_off_conc {
    padding-top: 0;
    color: #20409a;
    font-size: 37px;
    margin-top: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 600;
}

.ricerca_provincia .descrizione {
	width: 94%;
    position: relative;
    float: left;
    padding-bottom: 15px;
    padding-top: 20px;
    border-bottom: 1px solid #20409a;
    background-color: rgba(0, 0, 0, 0.08);
    padding-left: 3%;
    padding-right: 3%;
} 

.ricerca_provincia .descrizione img {
	float: none;
    width: auto;
} 

.ricerca_provincia .distributor_container {
    border-bottom: 1px solid #20409a;
    margin-bottom: 12px;
}

.ricerca_provincia .quadrato_distributor {
	width: 15px;
    height: 15px;
    background-color: #fdc300;
    border: 3px solid #1a3688;
    display: inline-block;
    bottom: -7px;
    position: relative;
}

.ricerca_provincia .testo_distributor {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    bottom: -2px;
    margin-left: 1px;
    color: #20409a;
}

.ricerca_provincia .quadrato_conc_off {
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    bottom: -10px;
}

.ricerca_provincia .conc_off_container {
    border-bottom: 1px solid #20409a;
}

.ricerca_provincia .quadrato_conc_off.concesionario {
    background-color: #20409a;
}

.ricerca_provincia .quadrato_conc_off.officina {
    background-color: #fdc300;
    bottom: -10px;
}

.ricerca_provincia .quadrato_conc_off.agente {
	background-color: #4CAF50;
    bottom: -7px;
    border-radius: 50%;
    width: 18px;
    height: 18px;
}

.ricerca_provincia .testo_conc_off {
    display: inline-block;
    position: relative;
    font-weight: bold;
    font-size: 14px;
    bottom: -4px;
    margin-left: 1px;
    color: #20409a;
}

.promozione h2 {
    color: #003a88;
	font-size: 35px;
	padding: 0;
}

@media screen and (max-width: 480px) {

.scarica_catalogo {
	width: 100%;
    right: 0;
}

.promozione .txt_cont {
    padding-left: 0;
    display: block;
    width: 100%;
    margin-top: 15px;
    line-height: 23px;
}

.promozione .imm_cont {
    display: block;
    width: 100%;
}
	
.promozione h1 {
    font-size: 40px;
	line-height: 37px;
}	

}

.elenco_puntato_pag_macchine {
	float: left;
    width: 68%;
    margin-top: 10px;
}

.elenco_puntato_pag_macchine li {
	padding-left: 15px;
    position: relative;
    float: left;
    width: 100%;
    line-height: 20px;
    margin-bottom: 10px;
}

.elenco_puntato_pag_macchine li:before {
	font-family: 'FontAwesome';
    content: '\f111';
    font-size: 9px;
    color: #20409a;
    position: absolute;
    left: 0;
    top: 0;
}

.slider.finanziamenti {
	display: block;
}
.slider.finanziamenti.category {
	min-height: 500px;
}
.finanziamenti .calc .styled {
    width: 120px;
    height: 32px;
	float: right;
}

.finanziamenti .art-focus {
	position: relative;
}

.finanziamenti .art-focus .summable {
    margin-top: -3px;
    border-radius: 0;
    border: 0;
    text-align: right;
    padding-top: 3px;
	float: right;
	color: #20409a;
}

.finanziamenti .art-focus label {
	display: block;
    margin-top: 3px;
}

.finanziamenti .art-focus .calcolo {
	position: relative;
	top: 0;
}

.finanziamenti .art-focus .calcolo h3 {
	position: relative;
	float: none;
	top: initial;
}

.finanziamenti .art-focus .calcolo form {
	position: relative;
	top: initial;
	padding-left: 10px;
}

.finanziamenti .art-focus h1 {
    float: none;
    display: block;
    margin-top: 30px;
}

.finanziamenti .art-focus .calcolo form:after {
	display: none;
}

.finanziamenti .descrizione p {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 7px;
}

.riga_finanziamento {
	float:left;
	width: 100%;
	margin-bottom: 5px;
}

.finanziamenti .colonna_labels {
	float: left;
    width: 35%;
	border-bottom: 1px solid rgba(32, 64, 154, 0.5);
}

.finanziamenti .colonna_risultati {
	float: left;
    width: 20%;
	border-bottom: 1px solid rgba(32, 64, 154, 0.5);
	padding-top: 15px;
}

.finanziamenti .colonna_risultati.anticipo {
	padding-top: 0;
}

.finanziamenti .colonna_risultati strong {
	float: right;
}

.finanziamenti .colonna_risultati span {
	float: right;
    font-size: 1.3em;
    color: #20409a;
    font-weight: 700;
    margin-left: 5px;
	padding-right: 5px;
}

.finanziamenti .art-focus p {
	margin-top: 15px;
    float: left;
}

.login {
    display: table;
    margin: auto;
    margin-top: 50px;
	margin-bottom: 50px;
	width: 17%;
}

.nav.nav-tabs.nav-stacked {
	display: none;
}

label[for="remember"], #remember {
   display: none;
}

.control-group {
    margin-bottom: 25px;
}

.controls input[type="text"],
.controls input[type="password"] {
	border: 1px solid #3653a3;
    padding: 9px;
    width: 100%;
}

.login .btn {
    display: block;
    position: relative;
    margin: auto;
    top: auto;
    background-color: #3653a4;
    border: 0;
    color: #FFF;
    font-size: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 20px;
    height: auto;
    padding-right: 15px;
    padding-left: 15px;   
}

.cookie {
    position: fixed;
    z-index: 9999999997;
    width: 96%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.89);
    padding: 20px 2%;
}
.cookie p {
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
    width: 90%;
    float: left;
}
.cookie input {
    width: 10%;
    float: right;
    background: #0a5c78;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    height: auto;
    border: 0;
    cursor: pointer;
}
.cookie p a {
    color: #ffffff;
    text-decoration: underline;
}

@media only screen and (max-device-width: 480px) {

.cookie p {
    width: 100%;
    float: none;
	text-align: center;
}

.cookie input {
    width: auto;
    float: none;
    padding-left: 10px;
    padding-right: 10px;
    margin: auto;
    display: table;
    margin-top: 15px;
}

}


.promozione .two_columns h1 {
	text-align: center;
}

.promozione .two_columns .txt_cont {
	display: block;
	padding-left: 0;
    margin-top: 50px;
    margin-bottom: 50px;
}

.promozione .two_columns .txt_cont .riga_cont {
	position: relative;
    display: flex;
}

.promozione .two_columns .txt_cont .riga_cont p {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    line-height: 30px;
    padding: 30px;
}

.promozione .two_columns .txt_cont .riga_cont .blocco {
	width: 50%;
    float: left;
}

.promozione .two_columns .txt_cont .riga_cont .blocco.txt {

}

.promozione .two_columns .txt_cont .riga_cont .blocco.img {
	padding-top: 33.33%;
	background-repeat: no-repeat;
	background-size: cover;
}

.promozione .two_columns .txt_cont .riga_cont .blocco.img.uno {
	background-image: url(../images/eventi/tb-brunelli-diego/TB-BURNELLI-5.jpg);
}
.promozione .two_columns .txt_cont .riga_cont .blocco.img.due {
	background-image: url(../images/eventi/tb-brunelli-diego/TB-BURNELLI-4.jpg);
}
.promozione .two_columns .txt_cont .riga_cont .blocco.img.tre {
	background-image: url(../images/eventi/tb-brunelli-diego/TB-BURNELLI.jpg);
}
.promozione .two_columns .txt_cont .riga_cont .blocco.img.quattro {
	background-image: url(../images/eventi/tb-brunelli-diego/im-3-tb.jpg);
}

.promozione .two_columns .txt_cont .riga_cont .blocco.img.uno.terna {
	background-image: url(../images/eventi/wb93r-8/01.jpg);
}
.promozione .two_columns .txt_cont .riga_cont .blocco.img.due.terna {
	background-image: url(../images/eventi/wb93r-8/02.jpg);
}

.immagine_macchine_finance {
    position: absolute;
    right: 0;
}

.box_home.descr {
	width: 60%;
}
#video_home video {
	width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

@media only screen and (max-device-width: 480px) {

.promozione .two_columns .txt_cont .riga_cont {
    display: block;
}
	
.promozione .two_columns .txt_cont .riga_cont .blocco {
    width: 100%;
}
	
.promozione .two_columns .txt_cont {
    margin-top: 0;
}	
.immagine_macchine_finance {
    position: relative;
}
.slider.finanziamenti {
    min-height: auto;
}
.finanziamenti .box_home.slot-6	{
    width: 100%;
}
.finanziamenti .box_home.slot-6 a.uno,
.finanziamenti .box_home.slot-6 a.due	{
	width: 50%;
    float: left;
}
.finanziamenti .descr {
    width: 100%;
    margin-left: 0;
}
.finanziamenti .descr h1 {
    display: inline-block;
	width: 100%;
}
.finanziamenti .descr p {
    display: inline-block;
}	
}
.chi-siamo ul {
    display: table;
}
.slider.search {
    margin-top: 30px;
	min-height: auto;
}
.ricerca_contenuti a {
    top: 22px;
    position: relative;
}
.card-body {
	width: 100%;
    position: absolute;
    border-radius: 0;
    border: 0;
    border-top: 4px solid #1f3f98;
}
.search-form .search_input {
	float: left;
    width: 82%;
    padding-top: 1%;
    padding-bottom: 1%;
    margin: 0;
    border: 0;
    background-color: #ccc;
    padding-left: 1%;
    padding-right: 1%;
}
.search-form .search_button {
	width: 18%;
    box-shadow: none;
    border: 0;
    background-color: #1f3f98;
    color: #fff;
    border-radius: 0;
    text-transform: uppercase;
    float: right;
    padding-top: 1%;
    padding-bottom: 1%;
    height: auto;
    font-size: 20px;
}
#nav .ricerca_contenuti:hover a {
    border: 0;
    box-shadow: none;
}
.top_menu_cont {

}
.logo_komatsu_menu p {
    /*display: none;*/
}
.logo_komatsu_menu span {
    display: block;
    margin-top: 22px;
}
.logo_komatsu_menu img {
	width: 135px;
	height: auto;
	margin: auto;
}
.link_background_img {
    display: table;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.indirizzo ul > li a:hover {
	background: none;
}
.risparmio_macchina {
	padding-top: 15px;
    padding-bottom: 15px;
	position: relative;
}
.risparmio_macchina h3 {
	float: none;
	padding-left: 15px;
}
.risparmio_macchina p {
	float: none;
    padding-left: 15px;
    padding-right: 10px;
    line-height: 21px;
}
.generic-form .risparmio_macchina h3:after {
	display: none;
}
.risparmio_macchina:before {
	position: absolute;
    content: "";
    left: 0;
    top: 15px;
    bottom: -10px;
    width: 4px;
    background: #f9b40a;
}
.prodotto-detagli .generic-form .styled select {
    padding: 5px;
}
.modal_image_macchina {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
	background-color: rgba(0, 0, 0, 0.6);
}
.modal_image_macchina #chiudi_modale {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #20409a;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 31px;
    line-height: 45px;
	cursor: pointer;
}
.modal_image_macchina #img_modale {
    height: 100%;
}
.modal_image_macchina #img_modale img {
	max-width: 100%;
	max-height: 100%;
    width: auto;
    display: block;
    margin: auto;
}
.img_usato_cont img {
    cursor: pointer;
}
.promozione.ul_li .altri_marchi ul li {
	color: #000 !important;
    font-weight: 300;
    font-size: 24px !important;
    line-height: 24px;
    margin-bottom: 15px !important;
}
.promozione.ul_li .altri_marchi ul li:before {
	font-weight: 700;
}
.promozione.ul_li .altri_marchi .blocco {
	margin-bottom: 50px;
}
.promozione.ul_li .altri_marchi .blocco .bordo {
	border: 5px solid #003A88;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.promozione .impresa h1 img {
    max-width: 100%;
    width: auto;
    display: block;
    margin: auto;
}
.promozione .impresa p strong, .promozione .impresa ul strong {
    font-weight: 700;
}
.promozione .impresa .raccordo {
	width: 100%;
	position: relative;
}
.promozione .impresa .raccordo .fascia {
	width: 50%;
    height: 35px;
    background-color: #012161;
    margin: auto;
    position: relative;
}
.promozione .impresa .raccordo .fascia:before {
    content: url(../../../images/finanziamenti/freccia-4-0.png);
    position: absolute;
    left: -15px;
    top: 35px;
}
.promozione .impresa .raccordo .fascia:after {
	content: url(../../../images/finanziamenti/freccia-4-0.png);
    position: absolute;
    right: -15px;
    top: 35px;
}
.promozione .impresa .tratto_superiore {
    width: 35px;
    height: 35px;
    background-color: #012161;
    margin: auto;
}
.video_home video {
    width: 100%;
}
.video_home .video_cont {
    margin-bottom: 40px;
}
.video_home p {
    font-size: 20px;
    line-height: 25px;
}
.altri_marchi_intro {
    width: 70%;
    margin: auto;
    font-weight: 100;
}
.contenitore_blocchi {
    margin-top: 100px;
    margin-bottom: 100px;
}
.blocco_catalogo {
    width: 31%;
    margin: auto;
    display: inline-block;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 40px;
    vertical-align: top;
}
.blocco_catalogo .titolo {
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    text-align: left;
}
.blocco_catalogo .scarica {
    margin-bottom: 10px;
}
.blocco_catalogo .scarica a, .blocco_catalogo .link_prodotto a {
    font-family: 'Open Sans Condensed', sans-serif;
    color: #f9b40a;
    text-transform: uppercase;
    text-align: left;
    display: block;
}
.blocco_catalogo .scarica a:after {
    font-family: 'FontAwesome';
    content: '\F019';
    margin-left: 7px;
    position: relative;
}
.approfondimento2 {

}










