body {
    width: 100%;
    height: 100%;
    background: #c7c7c7;
}

html {
    width: 100%;
    height: 100%;
}

p {font-family: 'PT Sans', sans-serif;}
/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}

@media(min-width:767px) {
    .navbar {
        padding: 20px 0;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }

    .top-nav-collapse {
        padding: 0;
    }
}

.navbar {
    background-color: #91cbcf;
    color:#003159;
   font-family: 'PT Sans', sans-serif;
}

.navbar a {
    color:#003159;
}

.navbar li {
    text-transform: uppercase;
    font-size:1.2em;
    font-weight:900;
}

.intro-section {
    /*height: 100%;*/
    padding-top: 150px;
    text-align: center;
    background: #5db0b6;

}

.intro-section h2 {
    font-family: 'PT Sans', sans-serif;
    color:#003159;
    font-size:1.4em;
    font-weight: 900;
}

.intro-section p {
    font-family: 'PT Sans', sans-serif;
    color:#003159;
    font-size:1.2em;
}

.intro-section p.white {
    font-family: 'PT Sans', sans-serif;
    color:#fff;

}

.iniziativa-section {
    height: 100%;
    padding-top: 150px;
    text-align: center;
    background: #91cbcf;
    clear:both;
}

.listino-section {
    /*height: 100%;*/
    padding-top: 50px;
    text-align: center;
    background: #fff;
}

.listino-section h2 {
    text-transform:uppercase;
    margin-bottom:2em;
    color:#5ab0b7;
    font-weight:700;
    font-size:1.8em;
}
.listino-section span {
    font-family: 'PT Sans', sans-serif;
    color:#fff;
    font-weight: 900;
    font-size:1.2em;
    text-transform: uppercase;
    display:block;
    margin:8px 0 8px 0;
    text-align:left;
    padding:8px;
}

.listino-section span.prod-tit {
    background-color:#003159;

}

.listino-section span.prod-val {
    background-color:#5ab0b7;

}

.listino-section span.prod-price {
    background-color:#008191;
}

.listino-section span strong {
    float:right;
}

.fullwidth {
    widht:100%;
    max-width: 100%; !important;
}
.download {
    background-color:#5ab0b7;
    padding-top: 20px;
    padding-bottom:20px;
}

.download .box {
    margin:8px 0 8px 0;
    background: transparent;
}

.download .box h3 {
    font-family: 'PT Sans', sans-serif;
    color:#fff;
    font-size:3em;
    font-weight: 900;
    text-transform: uppercase;
    padding-top:25px;
    text-align: left;

}

.download .box h3 a {
    color:#fff;
    text-decoration:none;
}
.download .box h3.left {
    float:left;
    padding-left:50px;

}
.download .box h3.right {
    float:right;
    padding-right:100px;
    padding-top:40px;
}
    
.azienda-section {
    /*height: 100%;*/
    padding-top: 150px;
    padding-bottom:150px;
    text-align: left;
    background: #c8e6e6;
}

.azienda-section h2 {
    font-family: 'PT Sans', sans-serif;
    color:#003159;
    font-size:1.8em;
    font-weight: 900;
    text-transform: uppercase;
    text-align: left;

}

.azienda-section p {
    color:#003159;
    font-size:1.2em;
}

.azienda-section p.strong {
    color:#003159;
    font-size:1.2em;
    font-weight: 900;
}

.contact-section {
    height: 100%;
    padding-top: 50px;
    text-align: center;
    background: #c7c7c7;
}

.contact-section h2 {
    font-family: 'PT Sans', sans-serif;
    color:#003159;
    font-size:1.8em;
    font-weight: 900;
    text-transform: uppercase;
    text-align: left;

}

.contact-section p {
    color:#003159;
    font-size:1.2em;
}

.contact-section p.white {
    color:#fff;
    font-weight: 900;
}

.contact-section p.strong {
    color:#003159;
    font-size:1.2em;
    font-weight: 900;
}

.contact-section h3 {
    font-family: 'PT Sans', sans-serif;
    color:#003159;
    font-size:1.2em;
    font-weight: 900;
    text-transform: uppercase;
}

label {
    font-weight: normal;
    color:#767477;
    text-transform: lowercase;
}

/**
 * New element
 */

.prezzi-iva {
  text-align: left;
}

.prod-tot {
  background-color: #c7c7c7;
  cursor: pointer;
}

.listino-section span .price {
  display: inline;
  font-size: 1em;
  margin: 0;
  padding: 0;
}

/**
 * Added for fix scroll and padding
 */

#contatti {
  position: absolute;
  top: -120px;
}

#contatti2 {
  padding-bottom: 50px;
}

/**
 * Added for webform
 */

.webform-component-textfield,
.webform-component-webform_email {
  margin-bottom: 15px;
}

.webform-component-textfield label,
.webform-component-webform_email label {
  display: block;
}

.webform-component-textfield input,
.webform-component-webform_email input {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}

/*
.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}
*/

#webform-component-privacy:before,
#webform-component-privacy:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

#webform-component-privacy:after {
  clear: both;
}

#webform-component-privacy {
  margin-bottom: 10px;
}

#webform-component-privacy label {
  display: none;
}

#edit-submitted-privacy input {
  float: left;
}

#edit-submitted-privacy label {
  display: block;
  width: 90%;
  float: left;
}

#edit-submitted-privacy label {
  display: block;
  width: 90%;
  float: left;
  margin-left: 5px;
}

#webform-component-importante {
  display: none;
}

#edit-submit,
#edit-submit--2 {
  border-radius: 6px;
  font-size: 18px;
  line-height: 1.33333;
  padding: 10px 16px;

  background-color: #337ab7;
  color: #fff;

  background-image: none;
  border: 1px solid #2e6da4;

  cursor: pointer;
  display: inline-block;

  font-weight: 400;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

#edit-submit:hover,
#edit-submit--2:hover {
  background-color: #286090;
  border-color: #204d74;
  color: white;
}

.messages {
  border: 1px solid transparent;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 15px;
  margin-top: 40px;
  text-align: left;
}

.messages.error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.messages.status {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}


.element-invisible {
  display: none;
}

input.error {
  border-color: #a94442;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
