@font-face {
  font-family: 'philosopherregular';
  src: url('../fonts/philosopher/regular/philosopher-webfont.eot');
  src: url('../fonts/philosopher/regular/philosopher-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/philosopher/regular/philosopher-webfont.woff2') format('woff2'), url('../fonts/philosopher/regular/philosopher-webfont.woff') format('woff'), url('../fonts/philosopher/regular/philosopher-webfont.ttf') format('truetype'), url('../fonts/philosopher/regular/philosopher-webfont.svg#philosopherregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'philosopherbold';
  src: url('../fonts/philosopher/bold/philosopher-bold-webfont.eot');
  src: url('../fonts/philosopher/bold/philosopher-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/philosopher/bold/philosopher-bold-webfont.woff2') format('woff2'), url('../fonts/philosopher/bold/philosopher-bold-webfont.woff') format('woff'), url('../fonts/philosopher/bold/philosopher-bold-webfont.ttf') format('truetype'), url('../fonts/philosopher/bold/philosopher-bold-webfont.svg#philosopherbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'philosopheritalic';
  src: url('../fonts/philosopher/italic/philosopher-italic-webfont.eot');
  src: url('../fonts/philosopher/italic/philosopher-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/philosopher/italic/philosopher-italic-webfont.woff2') format('woff2'), url('../fonts/philosopher/italic/philosopher-italic-webfont.woff') format('woff'), url('../fonts/philosopher/italic/philosopher-italic-webfont.ttf') format('truetype'), url('../fonts/philosopher/italic/philosopher-italic-webfont.svg#philosopheritalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
.texture {
  background: url('../images/texture-land.png') repeat top left;
  position: relative;
}
.texture .svg-land-stripe-container {
  width: 100%;
  height: 25px;
  position: absolute;
  top: -24px;
  overflow: hidden;
}
.texture .svg-land-stripe-container .land-stripe-svg {
  position: absolute;
  bottom: 0;
}
.collapse-content {
  position: relative;
  margin-top: 25px;
  padding: 30px 0 60px;
}
@media (max-width: 767px) {
  .collapse-content {
    margin-top: 5px;
  }
}
.collapse-content .btn-close-collapse {
  color: #FFF;
}
.collapse-content .btn-close-collapse .fa {
  position: relative;
  top: 5px;
  margin-left: 5px;
}
.language-menu {
  position: absolute;
  z-index: 1000;
  padding: 0 5px 8px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.language-menu > ul {
  margin: 0;
  line-height: 0;
}
.language-menu > ul > li:first-child {
  border-right: 2px solid #8c8887;
}
.language-menu > ul > li.active a {
  opacity: 1;
  filter: alpha(opacity=100);
}
.language-menu > ul > li > a {
  width: 26px;
  height: 17px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('../images/language-sprite.png') no-repeat top left;
  opacity: .3;
  filter: alpha(opacity=30);
}
.language-menu > ul > li > a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.language-menu > ul > li.lang-it > a {
  background-position: 0 0;
}
.language-menu > ul > li.lang-en > a {
  background-position: -26px 0;
}
body.page-template-prodotti .language-menu,
body.single-product .language-menu {
  top: 20px;
  left: 185px;
  width: 100px;
}
@media (max-width: 767px) {
  body.page-template-prodotti .language-menu,
  body.single-product .language-menu {
    top: 10px;
    left: 155px;
  }
}
body.page-template-prodotti .language-menu > ul > li:first-child,
body.single-product .language-menu > ul > li:first-child {
  border-color: #6b5c56;
}
.button-default {
  padding: 10px 15px;
  display: block;
  border-radius: 5px;
  border: 0;
  background-color: #539760;
  color: #FFF;
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  line-height: 23px;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
@media (max-width: 767px) {
  .button-default {
    font-size: 17px;
  }
}
.button-default .fa {
  color: #3d3331;
  float: left;
  margin-right: 25px;
}
@media (max-width: 767px) {
  .button-default .fa {
    font-size: 23px;
  }
}
.button-default:hover {
  background-color: #FFF;
  color: #539760;
  opacity: 1;
  filter: alpha(opacity=100);
}
.button-default:hover:focus {
  color: #539760;
}
.button-default:focus {
  color: #FFF;
}
.button-mini {
  padding: 5px 10px;
  display: block;
  border-radius: 5px;
  color: #FFF;
  background-color: #524744;
  margin-bottom: 5px;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
@media (max-width: 767px) {
  .button-mini {
    padding: 10px;
    margin-bottom: 20px;
  }
}
.button-mini .fa {
  color: #539760;
  font-size: 20px;
  position: relative;
  top: 2px;
}
.button-mini:hover {
  background-color: #FFF;
  color: #539760;
  opacity: 1;
  filter: alpha(opacity=100);
}
.button-mini:hover .fa {
  color: #3d3331;
}
.button-mini:hover:focus {
  color: #539760;
}
.button-mini:focus {
  color: #FFF;
}
.button-mini.button-download-brochure {
  padding: 5px 35px;
  margin-top: 35px;
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
}
@media (max-width: 767px) {
  .button-mini.button-download-brochure {
    padding: 10px 20px;
    font-size: 17px;
    margin: 0 0 30px 0;
  }
}
.button-mini.button-download-brochure .fa {
  margin-right: 15px;
}
@media (max-width: 767px) {
  .button-mini.button-download-brochure .fa {
    margin-right: 20px;
  }
}
.item .item-title {
  display: table;
  height: 100px;
  width: 100%;
}
.item .item-title > * {
  display: table-cell;
  vertical-align: middle;
  height: 60px;
}
#packaged-content {
  margin-bottom: 25px;
  text-align: center;
  vertical-align: top;
}
@media (max-width: 767px) {
  #packaged-content {
    margin-bottom: 20px;
  }
}
#packaged-content > ul {
  overflow: hidden;
}
#packaged-content > ul > li {
  width: 20%;
  float: left;
  padding: 0 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
  #packaged-content > ul > li {
    width: 20%;
  }
}
@media (max-width: 767px) {
  #packaged-content > ul > li {
    width: 50%;
    height: auto;
  }
}
#packaged-content .img-wrapper {
  width: 100%;
  height: 270px;
  margin-bottom: 20px;
  display: table;
}
@media (max-width: 767px) {
  #packaged-content .img-wrapper {
    height: auto;
    margin-bottom: 10px;
  }
}
#packaged-content .img-wrapper .img-content {
  display: table-cell;
  vertical-align: bottom;
}
#packaged-content .img-wrapper .img-content > img {
  display: block;
  margin: 0 auto;
}
#packaged-content h5 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 21px;
  color: #539760;
  line-height: 24px;
  margin: 0;
}
#packaged-content h5 > span {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  color: #FFF;
  line-height: 23px;
}
@media (max-width: 767px) {
  #packaged-content h5 > span {
    display: block;
  }
}
.breadcrumb {
  background: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .breadcrumb {
    margin-bottom: 30px;
  }
}
.breadcrumb > li.active {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  color: #FFF;
  line-height: 18px;
}
.breadcrumb > li + li:before {
  color: #6b5c56;
  content: "\2022";
}
.breadcrumb > li > a {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  color: #6b5c56;
  line-height: 18px;
}
.owl-products-carousel {
  margin-top: 10px;
}
.owl-products-carousel .owl-item {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .owl-products-carousel .owl-item {
    padding: 0 40px;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  .owl-products-carousel .owl-item {
    padding: 0 15px;
  }
}
.owl-products-carousel .owl-item .item img {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .owl-products-carousel .owl-item .item img {
    margin-bottom: 0;
  }
}
.owl-products-carousel .owl-item .item img:hover {
  opacity: .6;
  filter: alpha(opacity=60);
}
@media (max-width: 767px) {
  .owl-products-carousel .owl-item .item .item-title {
    margin-bottom: 0;
  }
}
.owl-products-carousel .owl-item .item .item-title > a {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 24px;
  color: #539760;
  line-height: 28px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .owl-products-carousel .owl-item .item .item-title > a {
    font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    color: #539760;
    line-height: 20px;
  }
}
.owl-products-carousel .owl-item .item .button-default {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .owl-products-carousel .owl-item .item .button-default {
    margin-top: 10px;
  }
}
.owl-products-carousel .owl-controls {
  text-align: center;
  margin-top: 35px;
}
.owl-products-carousel .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
}
.owl-products-carousel .owl-controls .owl-page span {
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 7px;
  border-radius: 50%;
  border: 2px solid #FFF;
}
.owl-products-carousel .owl-controls .owl-page.active span {
  background-color: #539760;
  border-color: #539760;
}
.owl-products-carousel .owl-controls.clickable .owl-page:hover span {
  opacity: 1;
  filter: alpha(opacity=100);
}
.owl-products-carousel .owl-controls .owl-buttons .owl-prev,
.owl-products-carousel .owl-controls .owl-buttons .owl-next {
  position: absolute;
  top: 110px;
  font-size: 30px;
  color: #9a9a9a;
}
@media (max-width: 767px) {
  .owl-products-carousel .owl-controls .owl-buttons .owl-prev,
  .owl-products-carousel .owl-controls .owl-buttons .owl-next {
    top: 75px;
  }
}
.owl-products-carousel .owl-controls .owl-buttons .owl-prev:hover,
.owl-products-carousel .owl-controls .owl-buttons .owl-next:hover {
  color: #d8d7d6;
}
.owl-products-carousel .owl-controls .owl-buttons .owl-prev {
  left: -30px;
}
@media (max-width: 1199px) {
  .owl-products-carousel .owl-controls .owl-buttons .owl-prev {
    left: 0;
  }
}
.owl-products-carousel .owl-controls .owl-buttons .owl-next {
  right: -30px;
}
@media (max-width: 1199px) {
  .owl-products-carousel .owl-controls .owl-buttons .owl-next {
    right: 0;
  }
}
.list-social-buttons > li {
  vertical-align: top;
  margin: 0 10px 0 0;
  padding: 0;
}
@media (max-width: 767px) {
  .list-social-buttons > li {
    margin: 15px 12px 15px 12px;
  }
}
.list-social-buttons > li .button-mail {
  vertical-align: top;
  color: #FFF;
}
.list-social-buttons > li .button-mail .fa {
  font-size: 20px;
}
.wpcf7-form .ajax-loader {
  margin: 15px 0 0 80px !important;
}
.wpcf7-form .wpcf7-not-valid-tip {
  color: #a94442;
}
.wpcf7-form .wpcf7-response-output {
  padding: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
  margin: 20px 0 0 0;
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ng {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.modal .modal-header .modal-title {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 25px;
  color: #539760;
  line-height: 28px;
}
.modal .modal-body > h3 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 17px;
  color: #539760;
  line-height: 20px;
  margin-bottom: 3px;
}
.modal .modal-body > h4 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  color: #3d3331;
  line-height: 18px;
  margin-bottom: 3px;
}
.modal .modal-body > p {
  color: #4a3e3b;
  margin-bottom: 20px;
}
.modal .modal-body strong {
  font-weight: bold;
}
.modal .modal-body .table th,
.modal .modal-body .table td {
  color: #4a3e3b;
}
.modal .modal-body .table th p,
.modal .modal-body .table td p {
  color: #4a3e3b;
}
.modal .modal-body a {
  color: #539760;
}
.modal .modal-body .text-min > p {
  color: #4a3e3b;
  font-size: 12px;
  margin-bottom: 20px;
}
.modal .modal-footer .button-default {
  border: 1px solid #539760;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  margin: 0;
}
body p a {
  color: inherit;
}
body p strong {
  font-weight: normal;
}
body a:hover,
body button:hover,
body input[type="submit"]:hover {
  opacity: 0.6;
  text-decoration: none;
}
body ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body :focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}
body {
  background-color: #3d3331;
}
body h3 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 50px;
  color: #539760;
  line-height: 53px;
  margin-bottom: 10px;
}
body h4 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 25px;
  color: #FFF;
  line-height: 28px;
  margin-bottom: 40px;
}
body p {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #9a9a9a;
}
body object {
  width: 100%;
}
body .navbar-brand .svg-white-logo {
  width: 165px;
}
@media (max-width: 767px) {
  body .navbar-brand .svg-white-logo {
    width: 130px;
  }
}
body #contatti .svg-white-logo {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  width: 195px;
}
body #footer-credits-content .svg-white-logo {
  margin-bottom: 10px;
  width: 125px;
}
body .svg-green-logo {
  width: 80px;
}
body .svg-white-logo > img {
  width: 100%;
}
header #header-content {
  background-color: #c7e2f2;
  min-height: 585px;
  position: relative;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  header #header-content {
    min-height: 675px;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  header #header-content {
    min-height: 645px;
  }
}
header #header-content .header-inner {
  position: relative;
  z-index: 2;
  padding-top: 65px;
  font-size: 17px;
  line-height: 20px;
  color: #4a3e3b;
}
@media (max-width: 767px) {
  header #header-content .header-inner {
    font-size: 14px;
  }
}
header #header-content .header-inner strong {
  display: block;
}
header #header-content .header-inner h1,
header #header-content .header-inner h2 {
  margin-bottom: 15px;
}
header #header-content .header-inner h1 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 46px;
}
header #header-content .header-inner h1 > em {
  font-style: normal;
  color: #539760;
}
@media (max-width: 767px) {
  header #header-content .header-inner h1 {
    font-size: 35px;
  }
}
header #header-content .header-inner h2 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 24px;
}
@media (max-width: 767px) {
  header #header-content .header-inner h2 {
    font-size: 20px;
  }
}
header #header-content .header-inner .button-default {
  width: 100%;
  margin-top: 22px;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  header #header-content .header-inner .button-default {
    width: 285px;
    margin-left: auto;
    margin-right: auto;
  }
}
header #header-content .header-inner .button-default .fa {
  margin: 0 20px 0 30px;
}
@media (max-width: 767px) {
  header #header-content .header-inner .button-default .fa {
    margin: 0 10px 0 0;
  }
}
header #header-content .header-inner .button-default.button-download-brochure {
  background-color: #4a3e3b;
}
header #header-content .header-inner .button-default.button-download-brochure .fa {
  color: #539760;
}
header #header-content .header-inner .button-default.button-download-brochure:hover {
  color: #4a3e3b;
  background-color: #FFF;
}
header #main-menu-wrapper {
  background-color: #3d3331;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #524744;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  header #main-menu-wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
  }
}
header #main-menu-wrapper .navbar-header {
  position: relative;
}
header #main-menu-wrapper .navbar-header .navbar-toggle .icon-bar {
  position: relative;
  transition: all 0.2s;
}
header #main-menu-wrapper .navbar-header .navbar-toggle .top-bar {
  top: 6px;
  transform: rotate(45deg);
}
header #main-menu-wrapper .navbar-header .navbar-toggle .middle-bar {
  opacity: 0;
}
header #main-menu-wrapper .navbar-header .navbar-toggle .bottom-bar {
  top: -6px;
  transform: rotate(-45deg);
  margin-bottom: 2px;
}
header #main-menu-wrapper .navbar-header .navbar-toggle.collapsed .top-bar {
  top: 1px;
  transform: rotate(0);
}
header #main-menu-wrapper .navbar-header .navbar-toggle.collapsed .middle-bar {
  top: 1px;
  opacity: 1;
}
header #main-menu-wrapper .navbar-header .navbar-toggle.collapsed .bottom-bar {
  top: 1px;
  transform: rotate(0);
  margin-bottom: 2px;
}
header #main-menu-wrapper .navbar-header .navbar-brand {
  height: auto;
}
@media (max-width: 767px) {
  header #main-menu-wrapper .navbar-header .navbar-brand > img {
    width: 130px;
    height: auto;
  }
}
@media (max-width: 767px) {
  header #main-menu-wrapper #main-menu {
    background-color: #2f2726;
  }
}
header #main-menu-wrapper #main-menu .navbar-right {
  margin-top: 10px;
}
header #main-menu-wrapper #main-menu .navbar-right > ul > li > a {
  font-family: 'philosopherregular', Georgia, "Times New Roman", Times, serif;
  font-size: 25px;
  color: #FFF;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
  header #main-menu-wrapper #main-menu .navbar-right > ul > li > a {
    font-size: 17px;
  }
}
.affix {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 100;
}
.affix-top {
  position: static;
}
.affix-padding-top {
  padding-top: 70px;
}
@media (max-width: 767px) {
  .affix-padding-top {
    padding-top: 0;
  }
}
#content-wrapper .section {
  padding: 30px 0 40px;
}
@media (max-width: 767px) {
  #content-wrapper .section {
    padding: 30px 0 30px;
  }
}
#content-wrapper .last-stripe-content-wrapper {
  position: relative;
}
#content-wrapper .last-stripe-content-wrapper .section {
  position: relative;
  z-index: 2;
}
#content-wrapper .last-stripe-content-wrapper .svg-footer-background-top {
  position: absolute;
  bottom: 0;
}
.form-request-information {
  position: relative;
  z-index: 3;
}
.form-request-information br {
  display: none;
}
.form-request-information .form-group {
  margin-bottom: 10px;
}
.form-request-information .form-group label {
  font-family: 'philosopherregular', Georgia, "Times New Roman", Times, serif;
  font-size: 17px;
  color: #9a9a9a;
  line-height: 20px;
}
.form-request-information .form-group input,
.form-request-information .form-group textarea {
  border: 0;
  font-family: 'philosopherregular', Georgia, "Times New Roman", Times, serif;
  font-size: 17px;
  color: #9a9a9a;
  line-height: 20px;
}
.form-request-information .form-group input::-moz-placeholder,
.form-request-information .form-group textarea::-moz-placeholder {
  color: #d8d7d6;
  opacity: 1;
  font-style: italic;
}
.form-request-information .form-group input:-ms-input-placeholder,
.form-request-information .form-group textarea:-ms-input-placeholder {
  color: #d8d7d6;
  font-style: italic;
}
.form-request-information .form-group input::-webkit-input-placeholder,
.form-request-information .form-group textarea::-webkit-input-placeholder {
  color: #d8d7d6;
  font-style: italic;
}
.form-request-information .form-group textarea {
  max-width: 100%;
  height: 180px;
}
.form-request-information .checkbox {
  font-family: 'philosopherregular', Georgia, "Times New Roman", Times, serif;
  font-size: 13px;
  color: #9a9a9a;
  line-height: 16px;
}
.form-request-information .checkbox input[type="checkbox"] {
  margin-top: 0;
}
.form-request-information .checkbox a {
  color: #539760;
}
.form-request-information input[type="submit"] {
  width: auto;
  font-size: 28px;
  line-height: 31px;
  cursor: pointer;
  margin-top: 5px;
}
.form-request-information input[type="submit"]:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.form-request-information .help-block {
  font-family: 'philosopherregular', Georgia, "Times New Roman", Times, serif;
  font-size: 13px;
  color: #9a9a9a;
  line-height: 16px;
}
#footer-content {
  padding-top: 270px;
  padding-bottom: 130px;
}
@media (max-width: 767px) {
  #footer-content {
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #footer-content {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  #footer-content {
    padding-top: 190px;
  }
}
#footer-content .navbar-nav {
  margin-bottom: 15px;
  float: none;
}
@media (max-width: 767px) {
  #footer-content .navbar-nav {
    margin: 0 0 15px 0;
  }
}
#footer-content .navbar-nav > li {
  float: none;
}
#footer-content .navbar-nav > li > a {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 22px;
  color: #FFF;
  line-height: 25px;
  padding: 1px 0;
}
#footer-content .navbar-nav > li > a:hover {
  background: none;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  #footer-content .logo-footer {
    margin-bottom: 15px;
  }
}
#footer-content .notice-menu {
  margin-bottom: 25px;
}
#footer-content .notice-menu > li > a {
  font-family: 'philosopherregular', Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  color: #FFF;
  line-height: 15px;
}
#footer-content .products-menu {
  margin-bottom: 10px;
}
#footer-content .products-menu > li {
  line-height: 18px;
}
#footer-content .products-menu > li > a {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  line-height: 15px;
  color: #FFF;
}
#footer-content .products-menu > li.category-name > a {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  color: #539760;
  line-height: 18px;
}
#footer-content .fb-like-box {
  background-color: #FFF;
  -webkit-box-reflect: below 10px -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(70%,transparent),to(rgba(250,250,250,0.1)));
}
#footer-credits-content {
  padding: 35px 0 25px;
  background-color: #539760;
  position: relative;
  z-index: 2;
}
#footer-credits-content .logo-footer {
  margin-bottom: 10px;
}
#footer-credits-content .info-footer {
  font-family: 'philosopherregular', Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  color: #FFF;
  line-height: 18px;
}
@media (max-width: 767px) {
  #footer-credits-content .info-footer {
    font-family: 'philosopherregular', Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    color: #FFF;
    line-height: 18px;
  }
}
#footer-credits-content .info-footer > strong {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  color: #FFF;
  line-height: 18px;
}
#footer-credits-content .credits:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
footer #footer-content {
  position: relative;
  background-color: #2c2623;
}
footer #footer-content .container {
  position: relative;
  z-index: 3;
}
footer #footer-content .svg-footer-background-central,
footer #footer-content .svg-footer-background-bottom {
  position: absolute;
}
footer #footer-content .svg-footer-background-central {
  top: -1px;
  z-index: 2;
}
footer #footer-content .svg-footer-background-bottom {
  bottom: 0;
  z-index: 2;
}
footer #footer-content .texture {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.credits {
  display: block;
  width: 96px;
  height: 17px;
  margin: 0 auto;
  text-indent: -9999px;
  position: relative;
  background: url('../images/credits/logo-copiaincolla.png') no-repeat top left;
  z-index: 1000;
}
.credits .tt-container {
  display: none;
}
.credits:hover {
  background-position: 0 -17px;
  text-decoration: none;
}
.credits:hover .tt-container {
  display: block;
  text-indent: 0;
  position: absolute;
  top: -73px;
  left: -47px;
  z-index: 1;
  width: 190px;
  height: 73px;
  padding-top: 15px;
  background: url('../images/credits/back-tooltip.png') no-repeat top left;
}
.credits:hover .tt-container span {
  color: #414141;
  font-size: 9px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  position: absolute;
  left: 54px;
}
.credits:hover .tt-container span.tt-text-payoff {
  top: 10px;
}
.credits:hover .tt-container span.tt-text-site {
  font-size: 10.5px;
  top: 26px;
}
header #header-content .scene,
header #header-content .layer {
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}
header #header-content .scene {
  min-height: 586px;
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 0;
}
header #header-content .scene .img-responsive {
  position: absolute;
  bottom: 0;
}
header #header-content .layer {
  position: absolute;
}
header #header-content .layer div {
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
header #header-content #scene {
  width: 100%;
  height: 585px;
}
header #header-content #scene .layer .layer-content {
  bottom: 0;
  margin: 0;
  position: absolute;
}
header #header-content #scene .layer .layer-14 {
  bottom: -90px;
  background-size: 2080px 120px;
  height: 120px;
  background: url('../images/animation/header/layer-14.png') repeat-x center top;
  width: 300%;
  left: -100%;
}
header #header-content #scene .layer .layer-13 {
  bottom: 0;
  background-size: 555px 223px;
  height: 223px;
  background: url('../images/animation/header/layer-13.png') no-repeat center top;
  width: 200%;
  left: -50%;
}
header #header-content #scene .layer .layer-12 {
  background-size: 2761px 114px;
  height: 114px;
  background: url('../images/animation/header/layer-12.png') center top;
  width: 150%;
  left: -25%;
}
header #header-content #scene .layer .layer-11 {
  background-size: 2761px 226px;
  height: 226px;
  background: url('../images/animation/header/layer-11.png') no-repeat center top;
  width: 150%;
  left: -25%;
}
header #header-content #scene .layer .layer-10 {
  background-size: 2761px 153px;
  height: 153px;
  background: url('../images/animation/header/layer-10.png') no-repeat center top;
  width: 150%;
  left: -25%;
}
header #header-content #scene .layer .layer-09 {
  background-size: 2081px 235px;
  height: 235px;
  background: url('../images/animation/header/layer-09.png') no-repeat center top;
  width: 100%;
  left: 0;
}
header #header-content #scene .layer .layer-08 {
  background-size: 2761px 515px;
  height: 515px;
  background: url('../images/animation/header/layer-08.png') no-repeat center top;
  width: 140%;
  left: -20%;
}
header #header-content #scene .layer .layer-07 {
  background-size: 2400px 519px;
  height: 519px;
  background: url('../images/animation/header/layer-07.png') no-repeat center top;
  width: 130%;
  left: -15%;
}
header #header-content #scene .layer .layer-06 {
  background-size: 2081px 252px;
  height: 252px;
  background: url('../images/animation/header/layer-06.png') no-repeat center top;
  width: 100%;
  left: 0;
}
header #header-content #scene .layer .layer-05 {
  background-size: 2225px 454px;
  height: 454px;
  background: url('../images/animation/header/layer-05.png') no-repeat center top;
  width: 120%;
  left: -10%;
}
header #header-content #scene .layer .layer-04 {
  background-size: 2225px 440px;
  height: 440px;
  background: url('../images/animation/header/layer-04.png') no-repeat center top;
  width: 120%;
  left: -10%;
}
header #header-content #scene .layer .layer-03 {
  background-size: 2225px 453px;
  height: 453px;
  background: url('../images/animation/header/layer-03.png') no-repeat center top;
  width: 110%;
  left: -5%;
}
header #header-content #scene .layer .layer-02 {
  background-size: 2081px 372px;
  height: 372px;
  background: url('../images/animation/header/layer-02.png') no-repeat center top;
  width: 110%;
  left: -5%;
}
header #header-content #scene .layer .layer-01 {
  background-size: 2081px 586px;
  height: 586px;
  background: url('../images/animation/header/layer-01.png') no-repeat center top;
  width: 110%;
  left: -5%;
}
body.page-template-home .language-menu {
  top: 0;
  right: 195px;
  -webkit-box-shadow: 1px 2px 15px #b9b9b9;
  box-shadow: 1px 2px 15px #b9b9b9;
  background: #FFF;
  background: rgba(255,255,255,0.3);
}
@media (max-width: 767px) {
  body.page-template-home .language-menu {
    right: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.page-template-home .language-menu {
    right: 80px;
  }
}
body.page-template-home .navbar-header .language-menu {
  top: 10px;
  left: 155px;
  right: initial;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: none;
}
@media (max-width: 767px) {
  body.page-template-home .navbar-header .language-menu {
    display: block;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  body.page-template-home .button-default {
    width: 285px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  body.page-template-home #arpa .section {
    padding-bottom: 15px;
  }
}
body.page-template-home #arpa .section h4 {
  margin-bottom: 15px;
}
body.page-template-home #arpa .section .img-container {
  position: relative;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  body.page-template-home #arpa .section .img-container {
    width: 285px;
    margin: 0 auto;
  }
}
body.page-template-home #arpa .section .img-container .img-visual {
  position: absolute;
  top: 110px;
  left: 125px;
  z-index: 2;
}
body.page-template-home #arpa .section .button-default {
  position: relative;
  top: -25px;
}
body.page-template-home #arpa .collapse-content {
  background-color: #2c2623;
}
body.page-template-home #arpa .collapse-content .svg-land-stripe-container .land-stripe-svg {
  fill: #2c2623;
}
.section-counter {
  overflow: hidden;
}
.worm {
  padding-left: 25px;
  padding-right: 20px;
}
body.page-template-home #arpa-bottom {
  background-color: #524744;
}
body.page-template-home #arpa-bottom .svg-land-stripe-container .land-stripe-svg {
  fill: #524744;
}
body.page-template-home #arpa-bottom .texture {
  background: url('../images/texture-land.png') repeat top left;
  position: relative;
}
body.page-template-home #arpa-bottom .texture .land-stripe-svg {
  position: absolute;
  top: -25px;
}
body.page-template-home #arpa-bottom h4 {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  body.page-template-home #arpa-bottom img[alt="worm"] {
    margin-top: -80px;
  }
}
body.page-template-home #arpa-bottom #agri-counter-wrapper {
  width: 100%;
  background-color: #FFF;
  border: 2px solid #718b48;
  border-radius: 10px;
  margin: 10px 0;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  body.page-template-home #arpa-bottom #agri-counter-wrapper {
    width: 355px;
    margin: 10px auto;
  }
}
body.page-template-home #arpa-bottom #agri-counter-wrapper #agri-counter-content {
  padding: 10px;
}
body.page-template-home #arpa-bottom #agri-counter-wrapper #agri-counter-content > p {
  margin: 0;
}
body.page-template-home #arpa-bottom #agri-counter-wrapper #agri-counter-content > p .fa {
  float: left;
  margin: 4px 10px 0 0;
  color: #539760;
}
body.page-template-home #arpa-bottom #agri-counter-wrapper #agri-counter-content #population-content {
  margin-left: 130px;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.page-template-home #arpa-bottom #agri-counter-wrapper #agri-counter-content #population-content {
    margin-left: 115px;
  }
}
body.page-template-home #arpa-bottom #agri-counter-wrapper #agri-counter-content .label-counter {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  color: #539760;
  line-height: 16px;
}
body.page-template-home #arpa-bottom #agri-counter-wrapper #agri-counter-content .counter {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 19px;
  color: #539760;
  line-height: 22px;
  letter-spacing: 1px;
  display: inline-block;
}
body.page-template-home #arpa-bottom #agri-counter-wrapper #agri-counter-content .description-counter {
  font-family: 'philosopherregular', Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  color: #8c8887;
  line-height: 16px;
}
body.page-template-home #prodotti {
  background-color: #4a3e3b;
}
body.page-template-home #prodotti .svg-land-stripe-container .land-stripe-svg {
  fill: #4a3e3b;
}
@media (max-width: 767px) {
  body.page-template-home #prodotti .section {
    padding-bottom: 15px;
  }
}
body.page-template-home #prodotti .btn-go-to-product-page {
  position: relative;
  top: 40px;
}
@media (max-width: 767px) {
  body.page-template-home #prodotti .btn-go-to-product-page {
    top: 0;
  }
}
@media (max-width: 767px) {
  body.page-template-home #prodotti .btn-go-to-product-page .fa {
    margin-right: 10px;
  }
}
body.page-template-home #prodotti #category-wrapper {
  overflow: hidden;
}
@media (max-width: 767px) {
  body.page-template-home #prodotti #category-wrapper {
    padding-top: 40px;
  }
}
body.page-template-home #prodotti #category-wrapper .item {
  margin: 10px 0 30px;
}
body.page-template-home #prodotti #category-wrapper .item img {
  display: block;
  margin: 0 auto;
}
body.page-template-home #prodotti #category-wrapper .item img:hover {
  opacity: .6;
  filter: alpha(opacity=60);
}
body.page-template-home #prodotti #category-wrapper .item .item-title > a {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 27px;
  color: #539760;
  line-height: 30px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.page-template-home #prodotti #category-wrapper .item .item-title > a {
    height: 90px;
  }
}
@media (max-width: 767px) {
  body.page-template-home #prodotti #category-wrapper .item .item-title > a {
    font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    color: #539760;
    line-height: 22px;
  }
}
body.page-template-home #prodotti #category-wrapper .item .button-default {
  margin-top: 10px;
  line-height: 20px;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  body.page-template-home #prodotti #category-wrapper .item .button-default {
    width: auto;
  }
}
body.page-template-home #tunnel-mole-wrapper {
  background-color: #524744;
}
body.page-template-home #tunnel-mole-wrapper .svg-land-stripe-container .land-stripe-svg {
  fill: #524744;
}
body.page-template-home #tunnel-mole-wrapper .section .tunnel-mole {
  margin: -43px 0 15px;
}
@media (max-width: 767px) {
  body.page-template-home #tunnel-mole-wrapper .section .tunnel-mole {
    margin: -30px 0 0px;
  }
}
body.page-template-home #imballi {
  background-color: #4a3e3b;
}
body.page-template-home #imballi .svg-land-stripe-container .land-stripe-svg {
  fill: #4a3e3b;
}
body.page-template-home #imballi .collapse-content {
  background-color: #2c2623;
}
body.page-template-home #imballi .collapse-content .svg-land-stripe-container .land-stripe-svg {
  fill: #2c2623;
}
body.page-template-home #logistica {
  background-color: #3d3331;
}
body.page-template-home #logistica .svg-land-stripe-container .land-stripe-svg {
  fill: #3d3331;
}
@media (max-width: 767px) {
  body.page-template-home #logistica .section .arpa-truck {
    margin: 0 auto;
  }
}
body.page-template-home #logistica .section .logistica-text {
  margin: 45px 0 30px;
}
body.page-template-home #logistica .section .logistica-text > p {
  color: #8c8887;
}
body.page-template-home #logistica .section .button-default {
  max-width: 263px;
}
@media (max-width: 767px) {
  body.page-template-home #logistica .section .button-default {
    max-width: none;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.page-template-home #logistica .section .button-default {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  body.page-template-home #logistica .section .button-default {
    float: none !important;
  }
}
body.page-template-home #logistica .collapse-content {
  background-color: #2c2623;
}
body.page-template-home #logistica .collapse-content .svg-land-stripe-container .land-stripe-svg {
  fill: #2c2623;
}
body.page-template-home #contatti {
  background-color: #524744;
}
body.page-template-home #contatti .svg-land-stripe-container .land-stripe-svg {
  fill: #524744;
}
body.page-template-home #contatti .section #google-maps-iframe {
  border-radius: 10px;
}
@media (max-width: 767px) {
  body.page-template-home #contatti .section #google-maps-iframe {
    margin-bottom: 25px;
  }
}
body.page-template-home #contatti .section img {
  margin: 0;
}
@media (max-width: 767px) {
  body.page-template-home #contatti .section img {
    margin: 15px 0 20px;
  }
}
body.page-template-home #contatti .section .button-default {
  margin-top: 21px;
}
body.page-template-home #contatti .section p {
  font-size: 17px;
  line-height: 20px;
}
body.page-template-home #contatti .section p > strong {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  color: #539760;
  line-height: 23px;
}
body.page-template-home #contatti .section p > a:link {
  color: #9a9a9a;
}
body.page-template-home #contatti .section p > a:hover,
body.page-template-home #contatti .section p > a:link:hover {
  color: #FFF;
  opacity: 1;
  filter: alpha(opacity=100);
}
body.page-template-home #contatti .collapse-content {
  background-color: #2c2623;
}
body.page-template-home #contatti .collapse-content .svg-land-stripe-container .land-stripe-svg {
  fill: #2c2623;
}
body.page-template-home #contatti .collapse-content #svg-land-stripe-contatti-bottom {
  width: 100%;
  height: 25px;
  position: absolute;
  bottom: 0;
  overflow: hidden;
}
body.page-template-home #contatti .collapse-content #svg-land-stripe-contatti-bottom .svg-land-stripe-container {
  position: static;
}
body.page-template-home #contatti .collapse-content #svg-land-stripe-contatti-bottom .svg-land-stripe-container .land-stripe-svg {
  fill: #524744;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.page-template-prodotti header #main-menu-wrapper #main-menu .navbar-right > ul > li > a {
    font-size: 14px;
  }
}
body.page-template-prodotti #content-wrapper .page-header {
  border-bottom: 0;
}
@media (max-width: 767px) {
  body.page-template-prodotti #content-wrapper .page-header {
    margin-bottom: 0;
  }
}
body.page-template-prodotti #content-wrapper .page-header > h1 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 50px;
  color: #539760;
  line-height: 53px;
  margin-bottom: 15px;
}
body.page-template-prodotti #content-wrapper .page-header > h2 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 25px;
  color: #FFF;
  line-height: 28px;
  margin-bottom: 15px;
}
body.page-template-prodotti #content-wrapper .page-header > p {
  color: #8c8887;
}
body.page-template-prodotti #content-wrapper .page-anchor {
  position: relative;
  top: -60px;
  visibility: hidden;
}
body.page-template-prodotti #content-wrapper #section-wrapper-0,
body.page-template-prodotti #content-wrapper #section-wrapper-3,
body.page-template-prodotti #content-wrapper #section-wrapper-7 {
  background-color: #524744;
}
body.page-template-prodotti #content-wrapper #section-wrapper-0 .svg-land-stripe-container .land-stripe-svg,
body.page-template-prodotti #content-wrapper #section-wrapper-3 .svg-land-stripe-container .land-stripe-svg,
body.page-template-prodotti #content-wrapper #section-wrapper-7 .svg-land-stripe-container .land-stripe-svg {
  fill: #524744;
}
body.page-template-prodotti #content-wrapper #section-wrapper-1,
body.page-template-prodotti #content-wrapper #section-wrapper-4,
body.page-template-prodotti #content-wrapper #section-wrapper-6 {
  background-color: #4a3e3b;
}
body.page-template-prodotti #content-wrapper #section-wrapper-1 .svg-land-stripe-container .land-stripe-svg,
body.page-template-prodotti #content-wrapper #section-wrapper-4 .svg-land-stripe-container .land-stripe-svg,
body.page-template-prodotti #content-wrapper #section-wrapper-6 .svg-land-stripe-container .land-stripe-svg {
  fill: #4a3e3b;
}
body.page-template-prodotti #content-wrapper #section-wrapper-2,
body.page-template-prodotti #content-wrapper #section-wrapper-5 {
  background-color: #3d3331;
}
body.page-template-prodotti #content-wrapper #section-wrapper-2 .svg-land-stripe-container .land-stripe-svg,
body.page-template-prodotti #content-wrapper #section-wrapper-5 .svg-land-stripe-container .land-stripe-svg {
  fill: #3d3331;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.single-product header #main-menu-wrapper #main-menu .navbar-right > ul > li > a {
    font-size: 14px;
  }
}
body.single-product #details-product-wrapper {
  background-color: #3d3331;
}
body.single-product #details-product-wrapper .svg-land-stripe-container .land-stripe-svg {
  fill: #3d3331;
}
@media (max-width: 767px) {
  body.single-product #details-product-wrapper {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  body.single-product #details-product-wrapper .button-mini,
  body.single-product #details-product-wrapper .button-default {
    width: 285px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.single-product #details-product-wrapper .section .page-header {
  border-bottom: 0;
  margin-top: 0;
}
body.single-product #details-product-wrapper .section .page-header > h1 {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 50px;
  color: #539760;
  line-height: 53px;
  margin: 30px 0 15px;
}
body.single-product #details-product-wrapper .collapse-content {
  background-color: #2c2623;
}
body.single-product #details-product-wrapper .collapse-content .svg-land-stripe-container .land-stripe-svg {
  fill: #2c2623;
}
body.single-product .title-section {
  font-size: 35px;
}
body.single-product #details-format-wrapper {
  background-color: #4a3e3b;
}
body.single-product #details-format-wrapper .svg-land-stripe-container .land-stripe-svg {
  fill: #4a3e3b;
}
body.single-product #details-format-wrapper .section {
  padding-bottom: 0;
}
body.single-product #social-wrapper {
  background-color: #3d3331;
}
body.single-product #social-wrapper .svg-land-stripe-container .land-stripe-svg {
  fill: #3d3331;
}
body.single-product #social-wrapper .section strong {
  font-family: 'philosopherbold', Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  color: #FFF;
  line-height: 23px;
  margin-right: 10px;
}
body.single-product #related-products-wrapper {
  background-color: #524744;
}
body.single-product #related-products-wrapper .svg-land-stripe-container .land-stripe-svg {
  fill: #524744;
}

/* Container grid */
.product-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr); /* default mobile */
    gap: 20px;
}

/* Reset Owl inline behavior */
.product-wrapper .owl-item {
    width: 100% !important;
    float: none !important;
}

/* Tablet piccolo */
@media (min-width: 576px) {
    .product-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Tablet */
@media (min-width: 768px) {
    .product-wrapper {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Laptop */
@media (min-width: 992px) {
    .product-wrapper {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* Desktop grande*
