body,
#header .navigation li a {
  color: #333;
}
a {
  color: #FF0000;
}
a:hover {
  color: #FF4D4D;
  text-decoration: underline;
}
h2.rosso, h2.nero { 
  font-family: 'Oswald', sans-serif;
  margin-top: 0;
  margin-bottom: 30px;
  color: #FF0000;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 28px;
}
h2.nero {
  color: #000;
  margin-bottom: 0;
}
.btn { display: inline-block; padding: 10px 20px; background: #FF0000; color: #ffffff; text-align: center; text-transform: uppercase; text-decoration: none; border: 0; cursor: pointer; font-weight: bold;}
.btn:hover { background: #FF4D4D; color: #ffffff; text-decoration: none; }
.centro { text-align: center; }
.suc, .err { font-weight: bold; }
.err { color: #CC0000; }
.suc { color: #009900; }

/*
BOTTONE ROSSO ALTO
*/
.btn-text-carica { display: none; }
@media (min-width: 992px) {
  .btn-text-carica {
    display: inline-block;
  }
}

/*
COPERTINA
*/
#copertina {
  position: relative;
  text-align: center;
  width:100%;
  height:400px;
  background: url("img/cope.jpg");
  background-size:cover;
  background-position: center;
}
#copertina .scritta { 
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
}
#copertina .scritta p {
  font-family: 'Oswald', sans-serif;
  color: #FFF;
  text-shadow: 2px 2px #000;
  font-size: 28px;
  line-height: 140%;
}
#copertina .scritta strong,
#copertina .scritta b {
  color: #FF0000;
}

/*
PROFESSIONISTI
*/
#professionisti { padding: 20px; background-color: #EEE; border-bottom: 1px solid #CCC; font-size: 24px; text-align: center; }
#professionisti strong { color: #FF0000; }

/*
SERVIZI
*/
.servizio { position: relative; margin-top: 30px;}
.servizio img { width: 100%; height: auto; }
.servizio .titolo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 30px;
  background-color: rgba(0,0,0,0.7);
  color: #FFF;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #FFF;
}
.servizio .testo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 20px 20px;
  background-color: rgba(0,0,0,0.7);
  color: #FFF;
  border-top: 1px solid #FFF;
}
.servizio .testo > strong.tit {
  color: #FF0000;
}

/*
SEZIONI
*/
#chi-siamo, #listino {
  padding: 40px 0 40px 0;
  border-bottom: 1px solid #CCC;
}
#servizi, #contatti {
  padding: 40px 0 40px 0;
  background: #e0e0e0;
  border-bottom: 1px solid #CCC;
}

/*
LISTINO
*/

.th { background: #000; color: #EEE; }
.tf { background: #FFF; color: #333; }
.td { border-color: #DDD; }
.tr:nth-child(even) .td { background: #FAFAFA; }
.tr:nth-child(odd) .td { background: #EEEEEE; }

/* Structure: do not modify the section below! */

.table { display: table; table-layout: fixed; width: 100%; }
.tr { display: table-row; width: 100%; }
.tr > div { display: table-cell; vertical-align: middle; padding: 10px 2px; box-sizing: border-box; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.th, .tf { font-weight: bold; }
.td { border-bottom-width: 1px; border-bottom-style: solid; }
.grid .td { border-left-width: 1px; border-left-style: solid; }
.grid .td:last-child { border-right-width: 1px; border-right-style: solid; }
.width-5 { width: 5%; }
.width-10 { width: 10%; }
.width-15 { width: 15%; }
.width-20 { width: 20%; }
.width-25 { width: 25%; }
.width-30 { width: 30%; }
.width-35 { width: 35%; }
.width-40 { width: 40%; }
.width-45 { width: 45%; }
.width-50 { width: 50%; }
.width-55 { width: 55%; }
.width-60 { width: 60%; }
.width-65 { width: 65%; }
.width-70 { width: 70%; }
.width-75 { width: 75%; }
.width-80 { width: 80%; }
.width-85 { width: 85%; }
.width-90 { width: 90%; }
.width-95 { width: 95%; }
.width-100 { width: 100%; }
.center { text-align: center !important; }
.right { text-align: right !important; }

@media screen and (min-width: 800px) {
    .tr > div { padding: 10px; }
}

.barrato {
  position: relative;
}
.barrato:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform:rotate(-10deg);
  -moz-transform:rotate(-10deg);
  -ms-transform:rotate(-10deg);
  -o-transform:rotate(-10deg);
  transform:rotate(-10deg);
}

/*
CONTATTI
*/

#contatti .col-lg-6,
#contatti .col-lg-12 {
  margin-top: 30px;
}
#contatti label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 16px;
}
#contatti input[type=text],
#contatti .input-file,
#contatti textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 6px;
  border: 1px solid #e0e0e0;
  background-color: #FFF;
  resize: none;
}
#contatti textarea {
  height: 100px;
}

/*
FOOTER
*/

footer h3 {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}

footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer ul > li {
  display: block;
  line-height: 40px;
}

footer ul > li:first-child {
  border-bottom: 1px solid #e0e0e0;
}

img.paypal {
  display: block;
  width: 80%;
  margin: 0 auto;
  height: auto;
}

p.credits {
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
}