@import url(https://fonts.googleapis.com/css?family=Poppins:400,300,500,600,700);

* { margin:0px; padding:0px;  }
html { height:100%; background:#FFF;}
body { text-align:center; color:#000; font-size: 16px; font-family: "Poppins", sans-serif; font-weight:400;width:100%; box-sizing:border-box; }
ul { list-style-position:outside; margin:0px; padding:0px; list-style-type:none; }
h1, h2, h3 , h4, h5 { font-weight:400; color:#424147;   }

h1 { border-top:2px solid #ff8e00;  color:#172983; text-align:center; font-weight:400; line-height:40px; font-size:35px; margin-top:30px; }
h1 span { display:block; margin:0 auto; width: 550px; margin-top:-20px; background:#FFF; max-width: 100%; }

h2 { font-size:35px;  }
h3 { font-size:25px; color:#626262; }
h4 {  font-size:20px;  }
h4 { background:none; }
h4 span { display:block; width:500px;  margin:0 auto; background:#5ea03b; color:#FFF; font-weight:300; font-size:18px; text-align:center; }
h4 span.small { width:250px; }
h5 {  font-size:15px; }
img { border:0px; vertical-align:middle; background:none;  transition: 1s opacity; }
img.scale { max-width:100%; }
p { margin:5px 0 5px 0; width:100%; line-height:150%; }
p.title { font-weight:bold; color:#424147;  font-size:28px; }
p.title2 { font-size:22px; }
p.subtitle { font-weight:normal; color:#8f8f90; font-size:18px;   }
td { padding:3px 10px; font-size:13px;  }
hr { border-width:0 0 1px 0; border-bottom:1px solid #555; background:none; }

.logo_main { display: block; }
.logo_mobile { display: none; position: absolute; top: 10px; left: 10px; }

img.wmax { width:100%;}
a { text-decoration:none; outline:none; color:#000;}
a:hover { text-decoration:none; color:#BB0031; }
label { float:left; text-transform:uppercase; }
label.label_check { display:inline; float:none; }
input { white-space: normal; width:100%; padding:12px; color:#000;  background:#FFF; border:1px solid #CCC;  font-size: 14px;  box-sizing: border-box; }
select { height:38px; width:80%; border:1px solid #CCC;  font-size: 14px;   }
textarea {  width:100%; padding:12px; color:#000;  background:#FFF; border:1px solid #CCC; font-size:13px; height:185px; box-sizing: border-box; }
label.error { width:0px; height:0px; overflow:hidden; }
input.error {  border-color:#F00; color:#F00; }
.condizioni label.error { width:100%; height:auto; color:#F00; display:block; text-align:center; float:right:  }
select.error {  border-color:#F00; color:#F00; }
span.error {  color:#F00;  }
textarea.error {  border-color:#F00; color:#FF9900; }
hr { color:#000; border:1px solid #777; }

.hidden { display:none; }
.button { background:#172983; color:#FFF; padding:10px 15px; text-transform:none; font-size:16px; width:auto; min-width:130px; }
.button:hover { background:#000; color:#FFF; cursor:pointer; }
.uppercase { text-transform:uppercase; }
.nodesktop { display:none; }
.bgvideo {  position: absolute; }

.msg {  width:100%; margin:10px 0 10px 0; color:#FFF; font-size:15px; box-sizing: border-box; display:blocK;}
.msg .ok { width:100%; background:#9FB034; box-sizing: border-box; padding:4px 15px 4px 15px;}
.msg .error_email, .msg .error { width:100%; padding:4px 15px 4px 15px; background: #F05F5F; box-sizing: border-box;  }
.msg .error_codice  { width: -moz-calc(100% - 16px); width: -webkit-calc(100% - 16px); width: calc(100% - 16px); padding:4px 15px 4px 15px; background: #CC7C68;  }
.loader { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 980; background: url('../images/page-loader.gif') 50% 50% no-repeat rgb(249,249,249); opacity: 0.4; filter: alpha(opacity=40); }

.absolute { position:absolute; }
.relative { position:relative; }

.row { width:100%; } 
.span1 { width: 8.3%; }
.span2 { width: 16.6%; }
.span3 { width: 24.9%; }
.span4 { width: 33.3%; }
.span5 { width: 41.66%; }
.span6 { width: 49.9%; }
.span7 { width: 58.33%; }
.span8 { width: 66.7%; }
.span9 { width: 74.99%; }
.span10 { width: 83.33%; }
.span11 { width: 91.3%; }
.span12 { width: 100%; }
.w100 { width:120px; }

.span1_5 { width: 20%; box-sizing: border-box; padding:10px; }

.fs17 { font-size:17px; }
.fs22 { font-size:22px; }

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.valign-bottom { display: table-cell; vertical-align: bottom; }
.float-right { float:right!important; }
.float-left { float:left; }
.float-none { float:none; }
.max-width { max-width:100%; }
.bgwhite { background:#FFF!important;  }
.bgorange { background:#FF8E00; }
.bggray { background:#eaeaea!important;  }
.bggray2 { background:#999!important;  }
.hidden { display:none; }
.relative { position:relative; }
.center-y { height: 200px; position: relative; top: 50%; margin-top:-100px;  }
.center-y a.link { display:block; width:40%; border-width:1px 0 1px 0; border-color:#ccad8e; border-style:solid; color:#ccad8e; padding:5px; margin:0 auto; }

.bgsize100 { background-size: 100%; }

.padding60 { padding:60px;  box-sizing: border-box; }
.padding40 { padding:40px;  box-sizing: border-box; }
.padding-left20 { padding-left:20px;  box-sizing: border-box; }
.padding-top20 { padding-top:20px;  box-sizing: border-box; }
.padding-bottom20 { padding-bottom:20px;  box-sizing: border-box; }
.padding-top10 { padding-top:10px;  box-sizing: border-box; }
.padding-bottom10 { padding-bottom:10px;  box-sizing: border-box; }
.padding-right20 { padding-right:20px;  box-sizing: border-box; }
.padding-left40 { padding-left:40px;  box-sizing: border-box; }
.padding-right40 { padding-right:40px;  box-sizing: border-box; }
.padding-left100 { padding-left:100px;  box-sizing: border-box; }
.padding-right100 { padding-right:100px;  box-sizing: border-box; }
.padding20 { padding:20px;  box-sizing: border-box; }
.padding-side20 { padding-left:20px;   padding-right:20px;  box-sizing: border-box; }
.padding5 { padding:5px;  box-sizing: border-box; }
.padding10 { padding:0 10px 0 10px;  box-sizing: border-box; }
.clear{ clear:both; float:none !important; }

.parallax {  background-size:cover; background-attachment: fixed; background-position:center top; background-repeat: no-repeat; min-height:500px;  }
.parallax-100 { background-size:100%!important; } 
#slides{ min-height:750px; }

.color-white { color: #FFFFFF; }
.color-orange { color:#FF8E00; }

.m10 { margin:10px; }
.m20 { margin:20px; }
.mb0 { margin-bottom:0px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt30 { margin-top:30px!important; }
.mt40 { margin-top:40px!important; }
.mt50 { margin-top:50px!important; }
.mt90 { margin-top:90px!important; }
.mt60 { margin-top:60px!important; }
.mb20 { margin-bottom:20px!important; }
.mb30 { margin-bottom:30px!important; }
.mb40 { margin-bottom:40px!important; }
.mb50 { margin-bottom:50px!important; }
.mb60 { margin-bottom:60px!important; }
.ml10 { margin-left:0px!important; }
.ml20 { margin-left:20px!important; }
.ml30 { margin-left:30px!important; }
.mr10 { margin-right:10px!important; }
.mr20 { margin-right:20px!important; }
.mr30 { margin-right:20px!important; }
.margin-top { margin-top:155px!important; }

.lh100 { line-height:100%!important; }
.lh110 { line-height:110%!important; }
.lh120 { line-height:120%!important; }
.lh130 { line-height:130%!important; }
.lh140 { line-height:140%!important; }
.lh150 { line-height:150%!important; }                                                                          
.lh200 { line-height:200%!important; }
.lh250 { line-height:250%!important; }   

.border0 { border:0px!important; }
.bt1 { border-top:1px solid #000; }
.bt2 { border-top:2px solid #000; }
.bb1 { border-bottom:1px solid #000; }
.bb2 { border-bottom:2px solid #000; }
.bt1w { border-top:1px solid #FFF; }
.bt2w { border-top:2px solid #FFF; }
.bb1w { border-bottom:1px solid #FFF; }
.bb2w { border-bottom:2px solid #FFF; }
   
.container { width:100%; float:left; }
.content { text-align:left;  margin: auto; width:1240px; }
.content_small {  text-align:left;   width:900px; margin: auto; } 
.content_big { text-align:left;  margin: auto; width:100%; }
.content_small div, .content_big div, .content div { float:left;  }

.header { width:100%;  z-index:990; }

.topbar {  color:#172983; }
.topbar .content a { color:#172983; }

div.submenu { background-color: #182983; height:32px; margin-bottom: -34px; position:relative; visibility: hidden; border-bottom: 2px solid #FFFFFF; z-index:1000000; }

.categorie div.span4 { width: -moz-calc(33.3% - 20px); width: -webkit-calc(33.3% - 20px); width: calc(33.3% - 20px); margin: 0 10px; color:#FFF; min-height:270px; }
.categorie h2 span { font-weight:bold; color:#FFF;  float:right;  line-height:90px;}
  
.block_prodotto { position: relative; text-align:center; }
.block_prodotto:after { content: ""; display: block; padding-bottom: 100%; }
.block_prodotto .inner { position: absolute; width: 100%; height: 100%; }
.block_prodotto .inner img { width: 100%; height: 100%; }
.block_prodotto .bottom_link { position: absolute; bottom:3px; left:50%; margin-left: -50px; width:100px; height: 30px; z-index: 101; }
.block_prodotto .bottom_link_bg { position: absolute; bottom:5px; left:50%; margin-left: -70px; width:100px; border-bottom: 30px solid #66B01D; border-left: 20px solid transparent; border-right: 20px solid transparent; z-index: 100; }


.prodotti .topbar { background:url(../images/bgprodotti.jpg) repeat-x #F6F6F6;  }
.prodotti h3 { background:#666; color:#FFF; font-size:14px; padding:0 0 0 10px; }
.prodotti .lista-prodotti h3 , .prodotti .collegati h3 { height:48px; position:relative; } 
.prodotti .lista-prodotti h3 i , .prodotti .collegati h3 i  { background:#BB0031; color:#FFF; position:absolute; bottom:0px; right:0px; padding:4px;  }
.prodotti h4 { background:#C1C1C1; color:#FFF; font-size:16px; padding:0 10px; }
.prodotti .menu-prodotti { background:#FFF; width:100%; }
.prodotti .menu-prodotti ul li:first-child { margin-top:10px; }
.prodotti .menu-prodotti ul li { margin:5px 10px; }
.prodotti .menu-prodotti ul li a.active  { font-weight:400; text-decoration:underline; color:#BB0031; }
.prodotti .lista-prodotti ul li { width: -moz-calc(33.33% - 30px); width: -webkit-calc(33.33% - 30px); width: calc(33.33% - 30px); float:left; padding:10px; box-sizing:border-box; border:1px solid #CCC; margin-top:20px; background-color:#FFF; }
.prodotti .scheda { background:#FFF; color:#000; padding:20px; box-sizing:border-box; }  
.prodotti .scheda .tool i { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; border:3px solid #BB0031; font-size:30px; padding:10px;  width:30px; text-align:center;  color:#BB0031;  margin-right:10px; }
.prodotti .scheda span.title { display:block; color:#000;  font-size:25px; }
.prodotti .scheda h2 { font-size:30px; font-weight:bold; color:#000; }
.prodotti .scheda .owl-carousel { border:1px solid #CCC; }              
.prodotti .collegati .owl-carousel div.owl-item  { padding:10px; box-sizing:border-box;  }
.prodotti .collegati .owl-carousel div.box  { border:1px solid #CCC; }
.prodotti .collegati .promo { position:absolute; top:5px; z-index:10000;right:5px; }
.prodotti .collegati h3 i { background:#BB0031; color:#FFF; position:absolute; bottom:0px; right:0px; padding:4px;  }
.prodotti .scheda table tr td { border-bottom:1px solid #CCC; } 
.prodotti .scheda table table { margin-top:0px; }
.prodotti .scheda table tr td table tr td{ border-bottom:0px; } 
.prodotti .scheda ul { padding-left:20px; }
.prodotti .scheda li { list-style-position:outside; list-style-type:square;  }
.form h4 { background:none; margin-bottom:40px; }
.prodotti h4.novita {  background:none; }
.prodotti h4.novita span {  background:#BB0031; }

.noleggio table.row { border-collapse: collapse; border-spacing: 0;  }
.noleggio table.row th { background:none; border:1px solid #CCC;  border-top:0px;  color:#666; font-weight:300; font-size:14px; padding:5px 10px; }
.noleggio table.row td { border:1px solid #CCC; vertical-align:top; min-width:80px;}
.noleggio table.row td:first-child, .noleggio table th:first-child { border-left:0px; } 
.noleggio table.row td:last-child, .noleggio table th:last-child { border-right:0px; }
.noleggio table.row td h3 { font-size:20px; color:#BB0031; }

.footer { padding:35px 0; font-size: 16px;  background:#dedede; color:#172983; }
.footer h4 {  font-weight:bold; font-size:18px; color:#666; }
.footer .row1 a { color:#172983; }
.footer .row1 .fa, .contatti .span4 .fa { background:#787777; padding:8px; width:30px; font-size:25px; color:#FFF; text-align:center; margin-right:20px; float:left; }
.footer .row1 .fa.fa-facebook, .footer .row1 .fa.fa-youtube, .footer .row1 .fa.fa-linkedin { float:none }
.footer.row2 {  background:url(../images/leon_footer.png) no-repeat center bottom #ff8e00; color:#FFF;  }
.footer ul li { float:left; list-style:none;  display:block; width:100%; }

.global-site-notice {  background: #F5F5F5 none repeat scroll 0% 0%;  color: #333; display:block;  padding: 10px 30px; float:none; font-size:13px; }
.global-site-notice .notice-inner { max-width:960px; margin: 0 auto; text-align:left; float:none; position:relative; }
.global-site-notice .notice-inner p { width: auto; padding-right: 30px; padding-left: 40px; display: block; }
.global-site-notice .notice-inner a { font-weight:bold; text-decoration:underline; }
.global-site-notice .notice-inner a:hover { text-decoration:underline; }
#close-cookie-notice { position: absolute; right:0; top:2px; }
.hidden { display:none; }

#map {  height:400px;  }
#wmap { height:600px; padding-bottom:30px; border-bottom:2px solid #ff8e00; }

.paginazione {  color:#000; }
.paginazione a { background-color:#FF8E00; color:#FFF;  display:inline-block; text-align:center;  min-width:20px;  padding:6px;}
.paginazione span { background-color:#172983; color:#FFF; display:inline-block; text-align:center; min-width:20px; padding:6px;}

.datepicker_table th, .datepicker_table td { width:20px!important; }

/* Carousel dettaglio */
#slider-dettaglio { height: 1%; margin: 30px 0 0; overflow: hidden; position: relative; padding: 0 32px; float: none; }
#slider-dettaglio .viewport { height: 250px; overflow: hidden; position: relative; float: none; }
#slider-dettaglio .buttons { border-radius: 35px; display: block; position: absolute; top: 50%; width: 32px; height: 120px; font-weight: bold; text-align: center; line-height: 35px; text-decoration: none; font-size: 22px; margin-top: -60px; }
#slider-dettaglio .prev { left: 0; top: 50%; }
#slider-dettaglio .next { right: 0; top: 50%; }
#slider-dettaglio .disable { visibility: hidden; }
#slider-dettaglio .overview { list-style: none; position: absolute; padding: 0; margin: 0; width: 240px; left: 0; top: 0; }
#slider-dettaglio .overview li { float: lefʚt; margin: 0 5px 0 0; padding: 1px; height: auto; width: 250px; }
#slider-dettaglio .overview li img{ width: 100%; box-sizing: border-box; }
/* fine dettaglio */

.importexport_border{ border-bottom: 2px solid #66B01D; }
.importexport_img_container { float:right !important; width:180px; height: 180px; position: relative; }
.importexport_index { color: #66B01D; font-weight: bold; position: absolute; bottom: 0; left: 0; }
.importexport_img { float:right; border: 6px solid #66B01D; -webkit-border-radius: 90px; -moz-border-radius: 90px; border-radius: 90px; }
.importexport_titolosezione { color: #ff8e00; font-weight: bold; }

#home-categories-container{ margin-top: -230px; z-index: 999; position:relative; }