header, footer { position: relative; z-index: 20; }
select { cursor:pointer; }
h1, h2 { color:#666; margin:20px 0; }   
@media screen and (max-width: 768px) {
  #menu {display: block;}       
  header {padding-bottom:15px;}
  header #logo {text-align: center;}
}
#campi-accessori-speciali {margin:5px 0;}
#campi-form-dati-cliente {border-bottom:1px solid #CCC;padding-bottom:30px;margin-bottom:30px;}
#campi-form-dati-cliente input[type=text], #campi-form-dati-cliente input[type=email], #campi-form-dati-cliente select {width:100%;margin-top:5px;margin-bottom:15px;}
/* CLASSI */
.page-padding {padding-top:20px; padding-bottom:30px;}
.submit,.pulsante {font-size:18px;font-weight:700;cursor:pointer;background:#f17830;color:#FFF;padding:8px 20px;margin:5px auto;text-align:center;border:0;border-radius:20px;text-transform:uppercase;}
.submit:hover,.pulsante:hover {background:#000;text-decoration:none;}
.relative { position:relative; }
.margin { margin:10px 0; }
.uppercase { text-transform:uppercase !important; }
.capitalize { text-transform:capitalize !important; }
.rounded { border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.mezzo { float:left; width:50%; }
.un_terzo { float:left; width:33%; }
.due_terzi { float:left; width:66%; }
.un_quarto { float:left; width:25%; }
.tre_quarti { float:left; width:75%; }
.un_sesto { float:left; width:16.6%; }

@media screen and (max-width: 768px) {
    .mezzo, .un_terzo, .due_terzi, .un_quarto, .tre_quarti {
        float:none;
        width:100%;
    }
    .un_sesto { width:50%; }
    .clear_sesto_2 { display:block; clear:both; }
}

@media screen and (max-width: 480px) {
    .un_sesto { float:none; width:100%; }
}

.align-left { text-align:left; }
.align-right { text-align:right; }
.align-justify, .justify { text-align:justify; }

.center { text-align:center; }
@media screen and (max-width: 768px) {
    .center768 { text-align:center !important; }
}
@media screen and (max-width: 480px) {
    .center480 { text-align:center !important; }
}

.clear {
  clear:both;
}
.spazio {
  height:20px;
}

.nascosto, .visibile-mobile { display:none; }
@media screen and (max-width: 768px) {
    .visibile-mobile { display:block; }
    .nascosto-mobile { display:none; }
}
@media screen and (max-width: 480px) {
    .nascosto-mobile480 { display:none; }
}

.testo p {
  line-height:26px;
  margin-left:20px;
  margin-right:20px;
}
.italic {
  font-style: italic !important;
}
.small {
  font-size:90%;
}

.categoria-home {
  text-align:center;
  margin:30px;
}
.categoria-home h3 {
  font-weight: blod;
  font-size:22px;
  margin:5px 0;
}
.categoria-home p {
  margin-top:5px;
  height:65px;
}
.categoria-home img {
  margin-bottom:5px;
}
@media screen and (max-width: 768px) {
    .categoria-home img {
      width:240px;
      height:auto;
    }
}

.categoria-home .more {
  display:block;
  width:100%;
  padding:0;
}

.elephant-sprite-1 {
  position:absolute;
  top:-64px;
  left:0;
}
.elephant-sprite-2 {
  position:absolute;
  top:-64px;
  right:0;
}

.link-hand {
  margin:25px 0;
}
.link-hand img {
  position:relative;
  top:-6px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.link-hand img.dx {
  left:20px;
}
.link-hand img.sx {
  right:20px;
}
.link-hand:hover img.dx {
  left:10px;
}
.link-hand:hover img.sx {
  right:10px;
}


@media screen and (max-width: 330px) {
  .logo_scala {
    width:100%;
  }
}

.form-title {
  font-weight:bold !important;
  margin-bottom:10px !important;
  text-transform:uppercase !important;
}
.form-campo {
  margin-bottom:10px !important;
}

.range {
  margin:auto;
  width:auto;
  padding:auto;
  cursor:pointer;
}
.radio, .checkbox {
  margin:auto !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  cursor:pointer;
  display:inline !important;
}
.select_valuta {
  width:auto !important;
  height:auto !important;
  padding:2px !important;
  cursor:pointer;
  display:inline !important;
  font-size:13px;
  max-width:100px;
}
.input-prezzo, 
.input-prezzo-extra {
  max-width:90px;
  margin-left:4px;
}
.input-sconto-percentuale {
  margin-right:10px;
}

.block {
  display:block;
}

.margin-bottom {
  margin-bottom:20px;
}

.icon {
  position:relative;
  top:2px;
}

.link {
    cursor:pointer;
}

.img-responsive {
  max-width:100%;
}

.configuratore-boxetto-accessorio {
  width:25%;
  min-height:220px;
  text-align:center;
  float:left;
  padding:0 0 5px 0;
  margin:10px 0 40px 0;
}
@media screen and (max-width: 490px) {
    .configuratore-boxetto-accessorio {
      width:50%;
      min-height:270px;
    }
}
.configuratore-boxetto-accessorio label {
  margin:0;
}
.configuratore-boxetto-accessorio p {
  margin:10px auto;
  font-size:13px;
  line-height:16px;
}

.padding {
  padding:20px;
}

.img-left img {
  max-width:90%;
  margin:10px 20px 10px 0px;
}
@media screen and (max-width: 768px) {
    .img-left img {
      max-width:100%;
      margin:10px 0px;
    }
}

.pulsanti-panel {
    height:150px;
    text-align:center;
}  
.pulsanti-panel .icona-panel {
    font-size:70px;  
    display:block;
    margin-bottom:10px;
    width:100%; 
    text-align:center;
}
.pulsanti-panel a:hover {
    text-decoration:none;
}

.rosso {
    color:#c00;
}

.pagination {
  display: inline-block;
  padding: 0;
  margin: 8px 0 30px 0;
}
.pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  border: 1px solid #ddd;
}
.pagination a.active {
  background-color: #f17830;
  color: white;
  border: 1px solid #999;
}
.pagination a:hover:not(.active) {background-color: #ddd;}
.pagination a:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pagination a:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}


