                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                body {
background: rgba(43,140,18,1);
background: -moz-linear-gradient(top, rgba(43,140,18,1) 0%, rgba(52,168,22,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(43,140,18,1)), color-stop(100%, rgba(52,168,22,1)));
background: -webkit-linear-gradient(top, rgba(43,140,18,1) 0%, rgba(52,168,22,1) 100%);
background: -o-linear-gradient(top, rgba(43,140,18,1) 0%, rgba(52,168,22,1) 100%);
background: -ms-linear-gradient(top, rgba(43,140,18,1) 0%, rgba(52,168,22,1) 100%);
background: linear-gradient(to bottom, rgba(43,140,18,1) 0%, rgba(52,168,22,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2B8C12', endColorstr='#34A816', GradientType=0 );
}

#top-header, #main-footer {
background: transparent;
}

.page-template-page-prodotti-php li, .page-template-page-utility-php li {
list-style: none;
margin-bottom: 30px;
}

.home-v1-featured-slider .slide-content .slide-text * {
margin-bottom: 22px!important;
}

.home-v1-featured-slider .slide-content .slide-text {
top: 40%;
}

#top-header h2 {
color:#6CE34D;
margin-bottom: 0px;
margin-top: 10px;
font-size: 1.3em;
}
.boxes .span4 {margin-left: 10px; margin-bottom: 15px;}

#navigation {
margin-top: 1.7em;
}

form.wpcf7-form input, form.wpcf7-form textarea {
width: 100%;
}

form.wpcf7-form input[type="submit"] {
width: auto;
padding: 20px;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}     
.wpcf7-submit {
    background-color: rgba(43,140,18,1);
    color: #ffffff;
}
.gdpr-notice {
    margin: 10px 0 20px;
}
.gdpr-notice input[type=checkbox] {
    height: auto;
    border-radius: 0;
    border: 0;
    width: auto;
}

.post-footer,
.archive .date,
.blog-listing span.date {
    display: none;
}

.blog-listing .post .featured-image-container {
    height:auto;
    overflow: hidden;
}
.listing-item {
    height: 450px;
}
.post-header {
    display: inline-block;
    margin-bottom: 10px;
}
.post-header .image {
    display: block;
    margin-bottom: 10px;
}                                                