/*   
Theme Name: Responsive Facsweb
Theme URI: http://www.facsweb.it
Description: Themes for Facsweb
Author: Angelo Ferrera
Author URI: http://www.facsweb.it
Version: 2.0
*/
html {
  font-size: 16px; }

body {
  background-color: #ffffff;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  font-weight: 300; }
  body.home {
    background-color: #f3f3f3; }

img {
  max-width: 100%;
  height: auto; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Sahitya', sans-serif;
  font-weight: 700;
  color: #3C3C3C; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.3em; }

h4 {
  font-size: 1.2em; }

h5 {
  font-size: 1.1em; }

header {
  width: 100%;
  height: 420px;
  border-bottom: 10px solid #d8ba2a;
  box-shadow: inset 0 5px 0 0 #443a20;
  position: relative;
  background: #000;
  z-index: 10; }
  header.small {
    height: auto; }

input[type=checkbox], input[type=radio] {
  width: auto; }

a {
  color: #ff7022;
  font-weight: 600;
  font-size: 1em; }
  a:hover {
    color: #ff7022; }

.head {
  position: relative;
  height: 60px; }

.small .head {
  height: 90px; }

.logo {
  width: 315px;
  height: 150px;
  background: url(./img/logo.png) 0 0 no-repeat;
  top: 40px;
  position: absolute;
  left: -120px; }
  @media screen and (max-width: 1400px) {
    .logo {
      left: auto;
      left: 0;
      width: 200px;
      background-size: 100%; } }

.small .logo {
  top: -67px;
  position: absolute;
  left: -55px; }
  @media screen and (max-width: 993px) {
    .small .logo {
      top: -147px; } }
  @media screen and (max-width: 1400px) {
    .small .logo {
      left: 0; } }

.navbar-toggle {
  border: 1px solid #fff;
  margin: 12px; }
  .navbar-toggle .icon-bar {
    background: #fff; }

@media screen and (max-width: 768px) {
  .navbar-collapse {
    background: #0c0c0c;
    z-index: 100;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0; }
    .navbar-collapse .navbar-nav {
      margin: 0; }
      .navbar-collapse .navbar-nav li a {
        padding: 10px 10px !important;
        font-weight: 600 !important; } }

.truck {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(./img/header_bg.jpg) center center no-repeat;
  background-size: 100%;
  z-index: -1;
  -khtml-opacity: .50;
  -moz-opacity: .50;
  -ms-filter: "alpha(opacity=50)";
  filter: alpha(opacity=50);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5);
  opacity: .50;
  box-shadow: inset 0 -25px 0 0 rgba(244, 166, 0, 0.8); }
  @media screen and (max-width: 768px) {
    .truck {
      background-size: auto; } }

.small .truck {
  box-shadow: none; }

.ipadtruck {
  position: absolute;
  top: -180px;
  right: 0;
  width: 701px;
  height: 433px;
  background: url(./img/facsweb.png) center center no-repeat;
  z-index: 1; }
  @media screen and (max-width: 993px) {
    .ipadtruck {
      display: none; } }

.sub-header {
  position: relative; }

.nav {
  list-style: none; }
  .nav.navbar-nav > li > a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -.03em;
    padding-top: 25px; }
    @media screen and (max-width: 993px) and (min-width: 768px) {
      .nav.navbar-nav > li > a {
        font-size: 13px;
        padding-right: 8px;
        padding-left: 8px; } }
    .nav.navbar-nav > li > a:hover {
      background-color: transparent; }
      @media screen and (min-width: 769px) {
        .nav.navbar-nav > li > a:hover {
          box-shadow: inset 0 5px 0 0 #feda71; } }
  .nav li:hover {
    box-shadow: inset 0 5px 0 0 #feda71; }
  .nav li a {
    color: #fff;
    text-transform: uppercase; }

.home .claim {
  margin-top: 7em; }

form label {
  display: block; }

form input {
  width: 100%;
  margin-bottom: 1em;
  padding: 9px;
  border-radius: 3px;
  border: 1px solid #ccc; }

form input[type=submit] {
  height: 3em;
  padding: 1em;
  border-radius: 4px;
  margin: 1em 0; }

.claim {
  background: rgba(255, 255, 255, 0.1);
  padding: 1em 0; }
  @media screen and (max-width: 993px) {
    .claim {
      margin-top: 5em; } }
  .claim .riga1 {
    text-transform: uppercase;
    color: #fff;
    font-size: 17px; }
  .claim .riga2 {
    text-transform: uppercase;
    font-weight: 600;
    color: #ffe400;
    font-size: 20px; }

.facs-desc {
  padding: 1.5em 0;
  font-weight: 600;
  color: #fff;
  font-size: 15px;
  line-height: 1.4; }

a.bottone-call {
  display: inline-block;
  line-height: 1.2;
  padding: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffe400;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
  color: #61440d;
  font-size: 1.3rem;
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-family: 'Sahitya', sans-serif;
  text-decoration: none; }
  a.bottone-call:hover {
    /*background-color: #ffcb6d;*/
    background-color: #dfc700; }

.call-to-action {
  box-shadow: -10px 0 0 0 #feda71, 0px 0px 4px rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 1.5rem;
  margin-top: 80px; }
  .call-to-action h2 {
    font-size: 1.225rem;
    margin: 0;
    padding: 0;
    font-weight: 700; }
  .call-to-action p {
    margin: 0 0 1em;
    padding: 0; }

.bianco h2, .servizio h3 {
  color: #ff7022;
  margin: 0; }

.wpcf7-form-control-wrap input {
  max-width: 100%; }

.archivio .servizio {
  padding-bottom: 2em;
  overflow: hidden;
  margin-bottom: 0; }

.linea h2 {
  font-size: 2.775rem;
  margin: 0 0 1rem; }

.wpcf7-textarea {
  font-size: 12px;
  width: 100%;
  height: auto;
  max-height: 100px;
  overflow-y: scroll; }

.wpcf7-form p {
  font-weight: bold;
  margin: 1em 0 1.5em; }

.wpcf7-form .wpcf7-form-control.wpcf7-submit {
  background-color: #ffe400;
  font-weight: bold;
  padding: 1em 2em;
  border: none; }

.button {
  line-height: 10px !important;
  background: #d8ba2a;
  border: 1px solid #B69700;
  color: #241E00; }
  .button:hover, .button:focus {
    background: #B69700;
    border: 1px solid #d8ba2a;
    color: #d8ba2a;
    color: #fff; }

.linea {
  margin-bottom: 2em; }

.call-to-action h3 {
  font-size: 15px;
  margin: 0;
  padding: 0;
  font-weight: normal; }

.bianco {
  background: #fff;
  margin: 3em 0 0;
  padding: 4em 0; }

.servizio {
  margin-bottom: 5em; }
  .servizio .thumb {
    width: 100%;
    height: 150px;
    overflow: hidden;
    background: #333;
    margin-bottom: 1em;
    margin-top: 0.2em; }
  .servizio .descrizione-offerta p {
    line-height: 1.5; }
  .servizio h3 {
    padding: 1rem 0 .5rem; }

.largo {
  width: 100%;
  padding: 7em 0;
  background-color: #fdfdf6; }
  .largo.odd {
    background: #ffffff; }
  .largo h2 {
    font-size: 2rem;
    color: #4e4e4e;
    line-height: 1.4em;
    padding: 0;
    margin: 0 0 0.3em; }
  .largo h3 {
    font-size: 1.3rem;
    margin: 1em 0 0.5em;
    line-height: 1.5;
    color: #ff7022; }
  .largo ul {
    margin: 0 0 1em;
    padding: 0 0 0 1.3rem;
    font-size: 1.1rem;
    line-height: 1.8; }
    .largo ul li {
      line-height: 1.5; }
  .largo p {
    line-height: 1.675rem;
    font-size: 1.1rem; }

.pagina {
  padding-top: 1em; }
  .pagina h3 {
    margin: 1em 0 0;
    line-height: 1.2;
    font-size: 1.5em !important;
    font-weight: normal; }

.widget {
  border-bottom: 3px solid #feda71;
  margin-bottom: 3rem;
  padding-bottom: 2rem; }
  .widget h2 {
    margin: 0 0 .3em;
    line-height: 1.5;
    font-size: 1.5em !important;
    color: #ff7022; }

#breadcrumbs {
  margin-top: 2em;
  padding: 1em 0;
  color: #ccc; }
  #breadcrumbs a {
    color: #888;
    text-decoration: underline;
    font-size: 12px; }
  #breadcrumbs .current {
    font-weight: bold;
    font-size: 12px;
    color: #888; }

.wrap {
  margin-top: 1em; }

.sidebar {
  min-height: auto;
  background: #fffdd1;
  padding: 2em 2em 0;
  border-radius: 4px;
  border-bottom: 2px solid #feda71; }
  .sidebar .tweets {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden; }
  .sidebar li {
    float: left;
    width: 100%;
    clear: both;
    overflow: hidden;
    border-bottom: 1px;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 1em;
    margin-bottom: 2em; }
  .sidebar .avatar {
    display: block;
    float: left;
    width: 20%; }
    .sidebar .avatar a {
      display: inline-block;
      overflow: hidden;
      border-radius: 10px;
      margin-right: 10px; }
  .sidebar .msg {
    display: block;
    float: left;
    width: 80%;
    font-size: .8em; }
  .sidebar .info {
    display: block;
    width: 100%;
    clear: both;
    font-size: .7em;
    text-align: right; }

.pagina .linea {
  margin-top: 1em; }

.pagina h1 {
  background: #fff;
  padding: 0;
  font-size: 2.5rem;
  color: #3C3C3C;
  margin: 0; }

.pagina .thumb {
  height: 200px;
  overflow: hidden;
  background: #333;
  margin: 1em 0;
  border: 3px solid #feda71;
  border-width: 0 0 3px; }
  .pagina .thumb img {
    width: 100%; }

.pagina .contenuto {
  margin-top: 1em; }
  .pagina .contenuto p {
    font-size: 1.115rem;
    line-height: 1.56;
    color: #333; }
  .pagina .contenuto h2 {
    margin-top: 2rem; }
  .pagina .contenuto img {
    border-radius: 4px; }

footer {
  background: #1d1d1d;
  padding: 3em 0;
  border-top: 1px solid #fff;
  margin-top: 4em; }
  footer h3, footer p, footer ul li, footer a {
    color: #fff; }
  footer a {
    color: #feda71; }
  footer h3 {
    font-size: 1rem;
    padding: 0 0 1rem; }
  footer p, footer ul {
    font-size: 1em;
    line-height: 1.5; }
  footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }

.alignleft {
  margin: 0 1em 1em 0;
  float: left; }

.alignright {
  margin: 0 0 1em 1em;
  float: right; }

.single-news {
  margin-top: 2em;
  border-bottom: 1px dashed #d1d1d1;
  padding-bottom: 1.5em; }
