@charset "UTF-8";
/* VARIABILI DEFAULT */
/* PALETTE DI COLORI */
#custom-1 {
  color: #2c7d33;
  border-color: #2c7d33;
}
#custom-1:before {
  background: #2c7d33;
}
#custom-1:hover,
#custom-1:focus,
#custom-1:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-1:hover:before,
#custom-1:focus:before,
#custom-1:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-2 {
  color: #830911;
  border-color: #830911;
}
#custom-2:before {
  background: #830911;
}
#custom-2:hover,
#custom-2:focus,
#custom-2:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-2:hover:before,
#custom-2:focus:before,
#custom-2:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-3 {
  color: #262626;
  border-color: #262626;
}
#custom-3:before {
  background: #262626;
}
#custom-3:hover,
#custom-3:focus,
#custom-3:active {
  color: #2c7d33;
  border-color: #2c7d33;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-3:hover:before,
#custom-3:focus:before,
#custom-3:active:before {
  background: #2c7d33;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-4 {
  color: #2c7d33;
  border-color: #ffffff;
}
#custom-4:before {
  background: #2c7d33;
  right: 0;
  top: 0;
  height: 100%;
}
#custom-4:hover,
#custom-4:focus,
#custom-4:active {
  color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-4:hover:before,
#custom-4:focus:before,
#custom-4:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-5 {
  color: #830911;
  border-color: #ffffff;
}
#custom-5:before {
  background: #830911;
  right: 0;
  top: 0;
  height: 100%;
}
#custom-5:hover,
#custom-5:focus,
#custom-5:active {
  color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-5:hover:before,
#custom-5:focus:before,
#custom-5:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-6 {
  color: #737373;
  border-color: #ffffff;
}
#custom-6:before {
  background: #737373;
  right: 0;
  top: 0;
  height: 100%;
}
#custom-6:hover,
#custom-6:focus,
#custom-6:active {
  color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#custom-6:hover:before,
#custom-6:focus:before,
#custom-6:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#titolo-1 {
  background: #ffffff;
}
#titolo-2 {
  background: #f3f3f3;
}
/* FONT */
h1,
h2,
h3,
h4,
h5,
p {
  margin-bottom: 0;
}
h1,
h2 {
  font-size: 35px;
  text-transform: uppercase;
}
.titolo {
  position: relative;
  text-align: center;
  font-size: 35px;
  color: #454545;
  text-transform: uppercase;
  z-index: 1;
}
.titolo:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 1px;
  background: #9a9a9a;
  z-index: -1;
}
.titolo span {
  display: inline-block;
  padding: 0 30px;
  z-index: 1;
}
.titolo-2 {
  text-align: center;
  font-size: 35px;
  color: #262626;
}
.green {
  background: #2c7d33;
}
.red {
  background: #830911;
}
.gray {
  background: #737373;
}
.white {
  background: #ffffff;
}
.white .titolo span {
  background: #ffffff;
}
.beige {
  background: #f3f3f3;
}
.beige .titolo span {
  background: #f3f3f3;
}
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.centered-y {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.centered-x {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.curvy {
  border-radius: 50%;
}
.light-curvy {
  border-radius: 5px;
}
.reset-curvy {
  border-radius: 0;
}
/* LINK */
#link {
  white-space: normal;
}
#link .hover {
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#link .button {
  text-decoration: none;
  cursor: pointer;
  outline: 0 !important;
  box-shadow: none !important;
}
#link .button:hover,
#link .button:active,
#link .button:focus {
  transition: all 0.3s ease-in;
  text-decoration: none;
  cursor: pointer;
  outline: 0 !important;
  box-shadow: none !important;
}
#link .default {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
}
#link .default:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
#link .default:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
select.form-control:not([size]):not([multiple]) {
  -webkit-appearance: none;
  appearance: none;
  height: 46px;
}
/* FORM */
#form .header .form-control:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
  font-weight: 300;
}
#form .header .form-control::placeholder {
  color: #000000;
  opacity: 1;
  font-weight: 300;
}
#form .header .form-control {
  font-size: 14px;
  font-weight: 300;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #000000;
  padding: .175rem 0;
}
#form .header .form-control:focus {
  box-shadow: none;
  border-color: #2c7d33;
}
#form .newsletter .form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  background: #eeeeee;
  border-color: #eeeeee;
  padding: 10px 0.75rem;
  margin-bottom: 1rem;
}
#form .newsletter .form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
#form .newsletter a,
#form .newsletter button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  color: #2c7d33 !important;
  padding: 14px 5px;
  padding-right: calc(53px);
}
#form .newsletter a:before,
#form .newsletter button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
#form .newsletter a:after,
#form .newsletter button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
#form .newsletter a:before,
#form .newsletter button:before {
  background: #2c7d33;
}
#form .newsletter a:hover,
#form .newsletter button:hover,
#form .newsletter a:focus,
#form .newsletter button:focus,
#form .newsletter a:active,
#form .newsletter button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#form .newsletter a:hover:before,
#form .newsletter button:hover:before,
#form .newsletter a:focus:before,
#form .newsletter button:focus:before,
#form .newsletter a:active:before,
#form .newsletter button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#form .newsletter a:hover,
#form .newsletter button:hover {
  color: #262626 !important;
}
#form .search-prodotto .form-control,
#form .search-prodotto select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
#form .search-prodotto .form-control:focus,
#form .search-prodotto select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
#form .search-prodotto p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
#form .search-prodotto label {
  font-size: 16px;
}
#form .search-prodotto a,
#form .search-prodotto button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
#form .search-prodotto a:before,
#form .search-prodotto button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
#form .search-prodotto a:after,
#form .search-prodotto button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
#form .search-prodotto a:before,
#form .search-prodotto button:before {
  height: 103%;
}
#form .search-prodotto a:hover,
#form .search-prodotto button:hover {
  color: #262626 !important;
}
#form .widget .custom-combobox-input:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
#form .widget .custom-combobox-input::placeholder {
  color: #6c757d;
  opacity: 1;
}
#form .widget .ui-widget {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: inherit;
}
#form .widget .custom-combobox {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.5rem;
}
#form .widget .custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 50px;
}
#form .widget .custom-combobox-toggle:after {
  content: '\f0d7';
  right: 15px;
}
#form .widget .custom-combobox-input {
  background: #ffffff;
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  padding-right: calc(50.75rem);
  width: calc(99.9%);
  margin-bottom: 0;
  border-color: inherit;
}
#form .widget .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
#form .regular .form-control,
#form .regular .custom-combobox-input {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  background: #ffffff;
  border-color: #eeeeee !important;
  padding: 10px 0.75rem;
  margin-bottom: 1rem;
}
#form .regular .form-control:focus,
#form .regular .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33 !important;
}
#form .regular a,
#form .regular button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
}
#form .regular a:before,
#form .regular button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
#form .regular a:after,
#form .regular button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
#form .regular a:before,
#form .regular button:before {
  background: #2c7d33;
}
#form .regular a:hover,
#form .regular button:hover,
#form .regular a:focus,
#form .regular button:focus,
#form .regular a:active,
#form .regular button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#form .regular a:hover:before,
#form .regular button:hover:before,
#form .regular a:focus:before,
#form .regular button:focus:before,
#form .regular a:active:before,
#form .regular button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
/* IMMAGINI */
#immagine .no-clip {
  -webkit-clip-path: none;
  clip-path: none;
}
#immagine .clip-1 {
  -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
}
#immagine .clip-2 {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
#immagine .cover {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
/* CAROSELLI */
#slick .brands .slick-slider {
  display: flex;
  margin: auto;
  padding: 0 30px;
}
#slick .brands .slick-list .slick-slide {
  text-align: center;
  border-right: 1px solid #a7a7a7;
  padding: 5px 30px;
  min-height: 65px;
  position: relative;
}
@media (max-width: 575.98px) {
  #slick .brands .slick-list .slick-slide {
    border: 0;
  }
}
#slick .brands .slick-list .slick-slide img {
  margin: 0 auto;
  max-height: 65px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#slick .brands .slick-prev:before,
#slick .brands .slick-next:before {
  color: #a7a7a7;
  font-size: 30px;
}
#slick .brands .slick-prev {
  left: -15px;
}
#slick .brands .slick-next {
  right: -15px;
}
/* DIV */
.split-col-3 {
  column-count: 3;
}
.split-col-2 {
  column-count: 2;
}
.split-col-0 {
  column-count: 1;
}
.cornice {
  padding: 0 30px 30px;
  border: 2px solid #2c7d33;
}
@media (max-width: 767.98px) {
  .cornice {
    padding: 0 15px 15px;
  }
}
.cornice .carousel {
  margin: auto 30px;
}
@media (max-width: 767.98px) {
  .cornice .carousel {
    margin: auto 15px;
  }
}
.cornice h2,
.cornice h3 {
  font-size: 25px;
  color: #2c7d33;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  margin-top: -15px;
  margin-bottom: 45px;
}
.cornice h2 span,
.cornice h3 span {
  background: #ffffff;
  padding: 0 15px;
  display: inline-block;
}
.cornice p {
  padding: 0 30px;
}
@media (max-width: 767.98px) {
  .cornice p {
    padding: 0 15px;
  }
}
.cornice p,
.cornice ul {
  font-size: 16px;
  font-weight: 300;
}
@media (min-width: 992px) {
  .cornice ul {
    column-count: 2;
  }
}
.cornice ul li {
  margin-bottom: 0.5rem;
}
.cornice-borderless {
  overflow: hidden;
  z-index: 0;
  position: relative;
  color: #ffffff;
  background: #2c7d33;
  width: 100%;
  height: 100% !important;
  padding: 0 30px 30px;
  border: 2px solid #2c7d33;
  padding: 3rem 1.5rem;
  border-width: 0;
}
@media (max-width: 767.98px) {
  .cornice-borderless {
    padding: 0 15px 15px;
  }
}
.cornice-borderless .carousel {
  margin: auto 30px;
}
@media (max-width: 767.98px) {
  .cornice-borderless .carousel {
    margin: auto 15px;
  }
}
.cornice-borderless h2,
.cornice-borderless h3 {
  font-size: 25px;
  color: #2c7d33;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  margin-top: -15px;
  margin-bottom: 45px;
}
.cornice-borderless h2 span,
.cornice-borderless h3 span {
  background: #ffffff;
  padding: 0 15px;
  display: inline-block;
}
.cornice-borderless p {
  padding: 0 30px;
}
@media (max-width: 767.98px) {
  .cornice-borderless p {
    padding: 0 15px;
  }
}
.cornice-borderless p,
.cornice-borderless ul {
  font-size: 16px;
  font-weight: 300;
}
@media (min-width: 992px) {
  .cornice-borderless ul {
    column-count: 2;
  }
}
.cornice-borderless ul li {
  margin-bottom: 0.5rem;
}
.cornice-borderless ul {
  padding-left: 15px;
  list-style-type: none;
}
.cornice-borderless ul li {
  padding-left: 15px;
}
.cornice-borderless ul li:before {
  content: '\f00c';
  display: inline-block;
  color: #00611e;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 2em;
  margin-left: -2em;
  line-height: 100%;
  font-size: 14px;
}
.cornice-borderless::before,
.cornice-borderless::after {
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  background-color: #00611e;
  opacity: 0.2;
  z-index: -1;
}
.cornice-borderless::before {
  right: 120px;
  width: 450px;
  -webkit-clip-path: polygon(0 0, 50% 0, 100% 100%, 50% 100%);
          clip-path: polygon(0 0, 50% 0, 100% 100%, 50% 100%);
}
.cornice-borderless::after {
  right: 0;
  width: 100px;
}
.cornice-borderless h2,
.cornice-borderless h3 {
  color: #ffffff;
  margin-top: 0;
  padding: 0 30px;
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .cornice-borderless h2,
  .cornice-borderless h3 {
    padding: 0 15px;
  }
}
.cornice-borderless p {
  margin-bottom: 2.5rem;
  font-size: 18px;
}
.cornice-borderless ul {
  font-size: 18px;
  column-count: 1;
  margin-top: 0.5rem;
  padding-left: 45px;
}
@media (min-width: 576px) {
  .cornice-borderless ul {
    column-count: 2;
  }
}
@media (min-width: 992px) {
  .cornice-borderless ul {
    column-count: 3;
  }
}
@media (max-width: 767.98px) {
  .cornice-borderless ul {
    padding-left: 30px;
  }
}
/* BREADCRUMBS */
#breadcrumbs .default {
  background: transparent;
}
#breadcrumbs .default .breadcrumb-item {
  font-size: 14px;
  color: #262626;
  font-weight: 300;
}
#breadcrumbs .default .breadcrumb-item a,
#breadcrumbs .default .breadcrumb-item button {
  position: relative;
  color: inherit;
  border-bottom: 1px solid transparent;
}
#breadcrumbs .default .breadcrumb-item a:after,
#breadcrumbs .default .breadcrumb-item button:after {
  content: '';
  transition: all 0.2s ease-out;
  display: block;
  position: absolute;
  left: 0;
  width: 0;
  height: 1px;
  bottom: -2px;
  background: #262626;
}
#breadcrumbs .default .breadcrumb-item a:hover::after,
#breadcrumbs .default .breadcrumb-item button:hover::after {
  width: 100%;
}
#breadcrumbs .default .breadcrumb-item.active {
  text-transform: uppercase;
  font-weight: 600;
}
#breadcrumbs .default .breadcrumb-item + .breadcrumb-item::before {
  content: '>';
  font-weight: 300;
}
/* ICON */
#icon .full-color {
  padding: 7px;
  margin-left: 10px;
  background: #4dabd9;
  border-radius: 50%;
  font-size: 10px;
  color: #ffffff;
}
#icon .round {
  border: 1px solid #000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
}
#icon .round::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#icon .round-img {
  position: relative;
  border: 1px solid #7d7d7d;
  border-radius: 50%;
  background: #ffffff;
  width: 112px;
  height: 112px;
  margin: 0 auto;
}
#icon .round-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#icon .round-green {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #2c7d33;
  width: 187px;
  height: 187px;
  max-width: 100%;
  max-height: 100%;
}
#icon .round-green .img {
  margin: auto;
}
/* ELENCHI PUNTATI */
#list .number ul {
  padding-left: 15px;
  list-style-type: none;
  counter-reset: number;
  margin-top: 15px;
}
#list .number ul li {
  padding-left: 15px;
  margin-bottom: 10px;
}
#list .number ul li:before {
  content: counter(number);
  counter-increment: number;
  display: inline-block;
  color: inherit;
  width: 1.5em;
  margin-left: -1.5em;
  line-height: 100%;
  font-size: inherit;
  font-weight: 600;
}
#list .check ul {
  padding-left: 15px;
  list-style-type: none;
}
#list .check ul li {
  padding-left: 15px;
}
#list .check ul li:before {
  content: '\f00c';
  display: inline-block;
  color: #00611e;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 2em;
  margin-left: -2em;
  line-height: 100%;
  font-size: 14px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
  outline: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/slick.eot');
  src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
@media print {
  html,
  body {
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
  }
  html button,
  body button {
    display: none !important;
  }
  html a,
  body a {
    display: none !important;
  }
  [data-aos] {
    display: block !important;
    opacity: 1 !important;
    transform: translate(0) scale(1) !important;
  }
  .printableLogo {
    visibility: visible !important;
    display: block !important;
    background-color: black !important;
  }
  .printablePage {
    width: 100%;
    height: 100%;
    page-break-after: always;
  }
  .printablePage .printableLogo {
    visibility: visible !important;
    display: block !important;
    background-color: black !important;
    width: 300px;
  }
  .printablePage .printableImg {
    width: 300px !important;
  }
  .printableLink {
    display: block !important;
  }
  .prodImg {
    width: 540px;
    height: 340px;
    max-width: 540px;
  }
  .testata-interna {
    display: none;
  }
  .breadcrumb {
    display: none;
  }
  .caratteristiche p {
    font-size: 12px;
  }
  .disegnoImg {
    max-width: 540px;
  }
}
.printableLogo {
  display: none;
}
.prodImg {
  width: 540px;
  height: 340px;
}
.mapActions {
  width: 100%;
  text-align: right;
}
.mapActions .mapBtn {
  width: 100%;
  color: green;
  font-weight: bold;
  font-size: 20px;
}
body {
  font-family: 'Lato', sans-serif;
  color: #262626;
  overflow-x: hidden;
}
img {
  max-width: 100%;
}
button,
.btn,
a {
  text-decoration: none;
  outline: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  -ms-word-break: break-word;
  -webkit-word-break: break-word;
  word-break: break-word;
  -webkit-white-space: normal;
  white-space: normal;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}
button:hover,
.btn:hover,
a:hover,
button:active,
.btn:active,
a:active,
button:focus,
.btn:focus,
a:focus {
  transition: all 0.3s ease-in;
  text-decoration: none;
  cursor: pointer;
  outline: 0 !important;
  box-shadow: none !important;
}
:hover {
  transition: all 0.3s ease-in;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
/* BUTTON SCROLL UP */
.scrollup {
  cursor: pointer;
  width: 40px;
  height: 40px;
  opacity: 1;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  text-indent: -9999px;
  background: url('/images/scroll-top-arrow.png') no-repeat center;
  z-index: 10;
}
p {
  font-size: 22px;
}
.p-mb:not(:last-child) p,
p.p-mb:not(:last-child) {
  margin-bottom: 1rem !important;
}
/* ANIMAZIONI */
@keyframes focus-in-expand {
  0% {
    letter-spacing: -0.5em;
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}
.focus-in-expand {
  animation: focus-in-expand 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@keyframes text-focus-in {
  0% {
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}
.text-focus-in {
  animation: text-focus-in 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-in {
  animation: fade-in 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.grey {
  background: #262626;
}
.white-c {
  color: #ffffff;
}
/* HEADER */
.login .fa-user {
  border: 1px solid #000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
}
.login .fa-user::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.login span {
  font-size: 16px;
  color: #000000;
  text-transform: uppercase;
  margin-left: 30px;
}
.login .btn {
  background: transparent;
  text-transform: uppercase;
  color: #262626;
}
.login .btn:hover {
  color: #2c7d33;
}
@media (max-width: 1199.98px) {
  .login .btn {
    padding: 0;
  }
}
.login form .form-control:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
  font-weight: 300;
}
.login form .form-control::placeholder {
  color: #000000;
  opacity: 1;
  font-weight: 300;
}
.login form .form-control {
  font-size: 14px;
  font-weight: 300;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #000000;
  padding: .175rem 0;
}
.login form .form-control:focus {
  box-shadow: none;
  border-color: #2c7d33;
}
.logo {
  background: #262626;
  color: #ffffff;
  font-size: 16px;
}
.logo a {
  color: #ffffff;
}
.logo .active {
  font-weight: 600;
}
.logo .language,
.logo .social {
  text-transform: uppercase;
  margin: 0;
}
.logo .language a:hover,
.logo .social a:hover,
.logo .language a:focus,
.logo .social a:focus,
.logo .language a:active,
.logo .social a:active {
  color: #2c7d33;
}
@media (min-width: 576px) {
  .logo .language p {
    text-align: right;
  }
}
@media (max-width: 575.98px) {
  .logo .language {
    width: 50%;
  }
  .logo .language p {
    text-align: left;
  }
}
.logo .social {
  margin-left: 10px;
  margin-right: 0;
}
.logo .social a {
  margin-left: 10px;
}
.logo .social p {
  text-align: right;
}
@media (max-width: 575.98px) {
  .logo .social {
    width: 50%;
  }
}
.logo form .form-control {
  max-width: 260px;
  border-radius: 30px;
  margin: 0 auto;
  margin-right: 0;
}
.logo form .form-control:focus {
  border-color: #2c7d33;
  box-shadow: 0 0 0 0.2rem rgba(44, 125, 51, 0.25);
}
@media (max-width: 575.98px) {
  .logo form .form-control {
    margin: 0;
    max-width: 100%;
    margin-bottom: 10px;
  }
}
/* NAVIGAZIONE TOP */
.navbar-toggler {
  color: #ffffff;
  font-size: 25px;
}
@media (min-width: 992px) {
  .navbar {
    min-height: 80px;
  }
}
@media (max-width: 991.98px) {
  .navbar {
    padding: 0 1rem;
  }
  .navbar .navbar-nav {
    padding: 0.5rem 0;
  }
}
#navigazione .nav-link {
  font-size: 16px;
  color: #262626;
  font-weight: 400;
  text-transform: uppercase;
}
#navigazione .nav-link:hover,
#navigazione .nav-link:focus,
#navigazione .nav-link:active {
  color: #2c7d33;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
@media (min-width: 992px) {
  #navigazione .nav-link {
    padding: 0 10px;
  }
  #navigazione .nav-link:first-child {
    padding-left: 0;
  }
  #navigazione .nav-link:last-child {
    padding-right: 0;
  }
  #navigazione .nav-link:not(:first-child) {
    border-left: 2px solid #000000;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #navigazione .nav-link {
    font-size: 14px;
  }
}
#navigazione .active {
  color: #2c7d33;
  font-weight: 600;
}
#navigazione .dropdown-menu {
  border-radius: 0;
}
@media (max-width: 991.98px) {
  #navigazione .dropdown-menu {
    padding: 0;
    margin-top: 0;
    border: none;
  }
  #navigazione .dropdown-menu .dropdown-item {
    padding-left: 0;
    padding-right: 0;
  }
}
#navigazione .dropdown-menu .dropdown-item {
  text-transform: uppercase;
}
#navigazione .dropdown-menu .dropdown-item:hover,
#navigazione .dropdown-menu .dropdown-item:active,
#navigazione .dropdown-menu .dropdown-item:focus {
  color: #2c7d33;
  background: transparent;
}
#navigazione .dropdown-menu .dropdown-item i {
  margin-right: 10px;
}
/* MODALE PER LOGIN */
#loginModal .modal-content {
  border-radius: 0;
}
#loginModal .modal-content form {
  margin-top: 1rem;
}
#loginModal .modal-content form .form-control,
#loginModal .modal-content form .custom-combobox-input {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  background: #ffffff;
  border-color: #eeeeee !important;
  padding: 10px 0.75rem;
  margin-bottom: 1rem;
}
#loginModal .modal-content form .form-control:focus,
#loginModal .modal-content form .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33 !important;
}
#loginModal .modal-content form a,
#loginModal .modal-content form button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
}
#loginModal .modal-content form a:before,
#loginModal .modal-content form button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
#loginModal .modal-content form a:after,
#loginModal .modal-content form button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
#loginModal .modal-content form a:before,
#loginModal .modal-content form button:before {
  background: #2c7d33;
}
#loginModal .modal-content form a:hover,
#loginModal .modal-content form button:hover,
#loginModal .modal-content form a:focus,
#loginModal .modal-content form button:focus,
#loginModal .modal-content form a:active,
#loginModal .modal-content form button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#loginModal .modal-content form a:hover:before,
#loginModal .modal-content form button:hover:before,
#loginModal .modal-content form a:focus:before,
#loginModal .modal-content form button:focus:before,
#loginModal .modal-content form a:active:before,
#loginModal .modal-content form button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#loginModal .modal-content form .form-control {
  background: #eeeeee;
}
#loginModal .modal-content form a,
#loginModal .modal-content form button {
  padding-top: 10px;
  padding-bottom: 10px;
}
#loginModal a,
#loginModal button {
  display: inherit;
  text-transform: uppercase;
  color: #2c7d33;
  font-size: 16px;
  margin-top: 1rem;
}
#loginModal a i,
#loginModal button i {
  margin-left: 10px;
  font-size: 12px;
}
#loginModal a:hover,
#loginModal button:hover {
  color: #262626;
}
/* VIDEO TESTATA */
.testata {
  position: relative;
  height: auto !important;
  padding-top: 56.25%;
  /* 16: 9 */
  padding-top: 44.25%;
  /* max-height: 810px */
  overflow: hidden;
  background-color: #101010;
  background-color: transparent;
}
.testata #player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.27);
  z-index: -1;
}
.testata .button-video {
  transition: all 0.3s ease-in;
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: 15px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 40px;
}
.testata .button-video:hover,
.testata .button-video:active,
.testata .button-video:focus {
  color: rgba(255, 255, 255, 0.95);
}
.testata:hover .button-video {
  opacity: 1;
}
/* FINE VIDEO TESTATA */
/* CAROSELLO */
#homeCarousel .carousel-item {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
@media (min-width: 992px) {
  #homeCarousel .carousel-item {
    height: 810px;
  }
}
@media (max-width: 991.98px) {
  #homeCarousel .carousel-item {
    height: 550px;
  }
}
@media (max-width: 575.98px) {
  #homeCarousel .carousel-item {
    height: 350px;
  }
}
#homeCarousel .carousel-caption {
  left: 15px;
  top: 30px;
  right: auto;
  bottom: auto;
}
@media (min-width: 768px) {
  #homeCarousel .carousel-caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 575.98px) {
  #homeCarousel .carousel-caption {
    top: 0;
  }
  #homeCarousel .carousel-caption h2 {
    font-size: 18px;
  }
  #homeCarousel .carousel-caption p {
    display: none;
  }
}
#homeCarousel .carousel-caption h2,
#homeCarousel .carousel-caption p {
  margin-bottom: 20px;
}
#homeCarousel .carousel-caption h2 {
  text-transform: uppercase;
  color: #2c7d33;
  font-size: 48px;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  #homeCarousel .carousel-caption h2 {
    font-size: 35px;
  }
}
#homeCarousel .carousel-caption p {
  color: #262626;
  font-size: 24px;
}
#homeCarousel .carousel-caption a,
#homeCarousel .carousel-caption button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
}
#homeCarousel .carousel-caption a:before,
#homeCarousel .carousel-caption button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
#homeCarousel .carousel-caption a:after,
#homeCarousel .carousel-caption button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
#homeCarousel .carousel-caption a:before,
#homeCarousel .carousel-caption button:before {
  background: #2c7d33;
}
#homeCarousel .carousel-caption a:hover,
#homeCarousel .carousel-caption button:hover,
#homeCarousel .carousel-caption a:focus,
#homeCarousel .carousel-caption button:focus,
#homeCarousel .carousel-caption a:active,
#homeCarousel .carousel-caption button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
#homeCarousel .carousel-caption a:hover:before,
#homeCarousel .carousel-caption button:hover:before,
#homeCarousel .carousel-caption a:focus:before,
#homeCarousel .carousel-caption button:focus:before,
#homeCarousel .carousel-caption a:active:before,
#homeCarousel .carousel-caption button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.carousel-indicators {
  left: 30px;
  right: auto;
  bottom: 15%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .carousel-indicators {
    left: calc(46.666667%) !important;
  }
}
@media (max-width: 991.98px) {
  .carousel-indicators {
    bottom: 20px;
  }
}
.carousel-indicators li {
  margin: auto 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2c7d33;
  border: none;
}
.carousel-indicators li:hover,
.carousel-indicators li:active,
.carousel-indicators li:focus {
  background: #ffffff;
}
.carousel-indicators .active {
  background: #ffffff;
}
.prodcarousel .carousel-indicators {
  bottom: 40px;
  left: 50% !important;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.prodcarousel .carousel-indicators li {
  background: #c1c1c1;
}
.prodcarousel .carousel-indicators li:hover,
.prodcarousel .carousel-indicators li:active,
.prodcarousel .carousel-indicators li:focus {
  background: #2c7d33;
}
.prodcarousel .carousel-indicators .active {
  background: #2c7d33;
}
.prodcarousel img {
  border: 1px solid #c1c1c1;
}
/* BREADCRUMBS */
.breadcrumb {
  background: transparent;
}
.breadcrumb .breadcrumb-item {
  font-size: 14px;
  color: #262626;
  font-weight: 300;
}
.breadcrumb .breadcrumb-item a,
.breadcrumb .breadcrumb-item button {
  position: relative;
  color: inherit;
  border-bottom: 1px solid transparent;
}
.breadcrumb .breadcrumb-item a:after,
.breadcrumb .breadcrumb-item button:after {
  content: '';
  transition: all 0.2s ease-out;
  display: block;
  position: absolute;
  left: 0;
  width: 0;
  height: 1px;
  bottom: -2px;
  background: #262626;
}
.breadcrumb .breadcrumb-item a:hover::after,
.breadcrumb .breadcrumb-item button:hover::after {
  width: 100%;
}
.breadcrumb .breadcrumb-item.active {
  text-transform: uppercase;
  font-weight: 600;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: '>';
  font-weight: 300;
}
/* TESTATA INTERNA */
.testata-interna {
  background-image: linear-gradient(-180deg, #2c7d33 0%, #007023 100%);
  color: #ffffff;
  text-transform: uppercase;
}
.testata-interna p {
  font-size: 20px;
  margin-bottom: 0.5rem;
}
.verde .testata-interna {
  color: #ffffff;
  background-image: linear-gradient(-180deg, #00611e 0%, #01511a 100%);
}
.rosso .testata-interna {
  color: #ffffff;
  background-image: linear-gradient(-180deg, #830911 0%, #69040a 100%);
}
.grigio .testata-interna {
  color: #ffffff;
  background-image: linear-gradient(-180deg, #737373 0%, #474747 100%);
}
/* FOOTER */
footer {
  background: #454545;
  color: #ffffff;
}
footer .container {
  padding: 30px 15px;
}
@media (min-width: 576px) {
  footer .container {
    padding: 75px 15px;
  }
}
footer .container a {
  color: #ffffff;
}
footer .container a:hover,
footer .container a:focus,
footer .container a:active {
  color: #2c7d33;
}
footer h3 {
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #ffffff;
}
footer .copyright {
  background: #ffffff;
  color: #454545;
  padding: 20px 15px;
}
@media (min-width: 576px) {
  footer .copyright {
    padding: 40px 15px 50px 15px;
  }
}
footer .copyright p {
  font-size: 14px;
  font-weight: 300;
}
footer .copyright a {
  color: #454545;
  border-bottom: 1px solid transparent;
}
footer .copyright a:hover,
footer .copyright a:focus,
footer .copyright a:active {
  border-color: #454545;
}
footer ul {
  padding-left: 15px;
  list-style-type: none;
}
footer ul li {
  padding-left: 15px;
}
footer ul li:before {
  display: inline-block;
  color: #2c7d33;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 2em;
  margin-left: -2em;
  line-height: 100%;
  font-size: 14px;
}
footer .info ul {
  font-size: 14px;
}
footer .info ul li:first-child:before {
  content: '\f3c5';
}
footer .info ul li:nth-child(2):before {
  content: '\f0e0';
}
footer .info ul li:last-child:before {
  content: '\f095';
}
footer .navigazione {
  column-count: 2;
}
footer .navigazione ul {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
footer .navigazione ul li:not(:last-child) {
  margin-bottom: 15px;
}
footer .navigazione ul li:before {
  content: '\f04b';
  font-size: 12px;
}
footer .social a {
  margin: 0 5px;
}
/* PRODOTTI HOMEPAGE */
.box-img {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  min-height: 340px;
  position: relative;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.box-img p {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 25px 15px;
  font-size: 20px;
}
.box-img a {
  display: inherit;
  color: #ffffff;
  text-transform: uppercase;
}
.box-img a i {
  margin-left: 20px;
}
.box-img:hover p {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
/* SETTORI HOMEPAGE */
.box-settori {
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  min-height: 271px;
  position: relative;
}
.box-settori .titolo-settori {
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2c7d33;
  text-transform: uppercase;
}
.box-settori .titolo-settori p {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: right;
  padding: 15px;
  font-size: 21px;
  color: #ffffff;
  font-weight: 300;
}
.box-settori .titolo-settori p strong {
  font-weight: 600;
}
.box-settori .titolo-settori a {
  color: #ffffff;
  display: inherit;
}
@media (min-width: 576px) {
  .box-settori .titolo-settori {
    min-height: 50%;
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
  }
}
@media (max-width: 575.98px) {
  .box-settori .titolo-settori {
    min-height: 80px;
  }
  .box-settori .titolo-settori p {
    text-align: left;
    font-size: 16px;
  }
}
@media (min-width: 576px) {
  .box-settori:hover .titolo-settori {
    background: rgba(44, 125, 51, 0.5);
    background: linear-gradient(to bottom, rgba(44, 125, 51, 0) 50%, #2c7d33 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#002c7d33', endColorstr='#2c7d33', GradientType=0);
    min-height: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@media (max-width: 575.98px) {
  .box-settori:hover .titolo-settori {
    background: #262626;
  }
}
.box-settori:hover .titolo-settori p {
  /*background: @green;*/
}
/* CALL TO ACTION */
.calltoaction h2 {
  text-transform: none;
}
.calltoaction .form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  background: #eeeeee;
  border-color: #eeeeee;
  padding: 10px 0.75rem;
  margin-bottom: 1rem;
}
.calltoaction .form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.calltoaction a,
.calltoaction button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  color: #2c7d33 !important;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.calltoaction a:before,
.calltoaction button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.calltoaction a:after,
.calltoaction button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.calltoaction a:before,
.calltoaction button:before {
  background: #2c7d33;
}
.calltoaction a:hover,
.calltoaction button:hover,
.calltoaction a:focus,
.calltoaction button:focus,
.calltoaction a:active,
.calltoaction button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.calltoaction a:hover:before,
.calltoaction button:hover:before,
.calltoaction a:focus:before,
.calltoaction button:focus:before,
.calltoaction a:active:before,
.calltoaction button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.calltoaction a:hover,
.calltoaction button:hover {
  color: #262626 !important;
}
/* AZIENDA HOMEPAGE */
.images-alternate {
  min-height: 350px;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.cnt-azienda .green {
  position: relative;
  min-height: auto;
}
.cnt-azienda .green h1,
.cnt-azienda .green h3 {
  font-size: 35px;
  color: #ffffff;
  font-weight: 300;
}
.cnt-azienda .green h1 {
  text-transform: uppercase;
}
.cnt-azienda .green h1 strong {
  font-weight: 600;
}
.cnt-azienda .green h3 {
  text-transform: lowercase;
}
.cnt-azienda .green:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  background: url('/images/decor.png') no-repeat center;
  background-size: 100%;
  width: 176px;
  height: 113px;
}
.cnt-azienda .box-img {
  min-height: auto;
}
@media (max-width: 991.98px) {
  .cnt-azienda .box-img {
    min-height: 350px;
  }
}
.cnt-azienda p {
  font-size: 20px;
}
.cnt-azienda a {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
}
.cnt-azienda a:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.cnt-azienda a:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.cnt-azienda a:before {
  background: #2c7d33;
}
.cnt-azienda a:hover,
.cnt-azienda a:focus,
.cnt-azienda a:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.cnt-azienda a:hover:before,
.cnt-azienda a:focus:before,
.cnt-azienda a:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
/* NEWS HOMEPAGE */
.cnt-news .news-list a {
  font-size: 16px;
  font-weight: 300;
  color: #2c7d33;
}
.cnt-news .news-list a i {
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  padding: 7px;
  margin-left: 10px;
  background: #4dabd9;
  border-radius: 50%;
  font-size: 10px;
  color: #ffffff;
  background: #2c7d33;
}
.cnt-news .news-list a:hover {
  color: #262626;
}
.cnt-news .news-list a:hover i {
  background: #262626;
}
.cnt-news .card {
  height: 100%;
  padding: 0;
  text-align: center;
  border-color: #b5b5b5;
  border-radius: 0;
}
.cnt-news .card .card-img-top {
  border-radius: 0;
}
.cnt-news .card .card-tag {
  font-size: 16px;
  color: #2c7d33;
  text-transform: uppercase;
  padding: 15px;
  margin: 0 auto;
  margin-top: -40px;
  background: #ffffff;
  width: 100%;
  max-width: calc(70%);
  font-weight: bold;
  border-radius: 5px;
}
.cnt-news .card .card-body {
  display: flex !important;
  flex-direction: column !important;
}
.cnt-news .card .card-title {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
}
.cnt-news .card .card-title a {
  color: inherit;
}
.cnt-news .card .card-text {
  position: relative;
  padding-top: 25px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin-top: auto;
  margin-bottom: 25px;
}
.cnt-news .card .card-text:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 145px;
  height: 1px;
  background: #b5b5b5;
}
@media (max-width: 767.98px) {
  .cnt-news .card {
    margin-bottom: 30px !important;
  }
}
.cnt-news .card:hover,
a .cnt-news .card:hover {
  color: #2c7d33;
}
/* NEWS DETTAGLIO */
.news-dettaglio h1,
.news-dettaglio h2 {
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.news-dettaglio h1:after,
.news-dettaglio h2:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 145px;
  max-width: 100%;
  height: 1px;
  background: #b5b5b5;
}
.news-dettaglio p {
  font-size: 16px;
  font-weight: lighter;
}
@media (min-width: 992px) {
  .news-dettaglio h1,
  .news-dettaglio h2,
  .news-dettaglio p {
    max-width: 80%;
  }
}
.news-dettaglio .date {
  display: inline-block;
  position: relative;
  background: #2c7d33;
  color: #ffffff;
  padding: 1rem 1.5rem;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .news-dettaglio .date {
    margin-top: 1rem;
    margin-left: -70px;
  }
}
.news-dettaglio .date p {
  position: relative;
  text-transform: uppercase;
  max-width: 100%;
  padding-left: 3rem;
  font-weight: 400;
}
.news-dettaglio .date p:after {
  content: '';
  width: 24px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg id='newspaper' data-name='newspaper' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 369.54 284.77'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Enewspaper%3C/title%3E%3Cg id='NcEmzL'%3E%3Cpath class='cls-1' d='M1135.26,2906.34c-46.16,0-92.32.11-138.48,0a46.17,46.17,0,0,1-46-44.68c-.53-16.61-.09-33.24-.16-49.87-.07-18.13-.33-36.26-.33-54.39,0-16.29.26-32.59.37-48.89,0-7.81,0-15.63,0-23.45,0-10,4.86-15,15-15.11,15.33-.13,30.66,0,46,0,8.1,0,8.11,0,8.13-8.28,0-7.5,0-15,0-22.49.11-12.08,5.43-17.43,17.29-17.43l267.46,0c10.22,0,14.82,4.62,14.88,15,.15,23.62.4,47.23.4,70.85,0,22.78-.36,45.56-.36,68.34,0,23.78.56,47.57.24,71.35-.14,11,1,22.35-4.76,32.74-9.33,16.87-23.16,26.39-42.66,26.45C1226.58,2906.44,1180.92,2906.34,1135.26,2906.34Zm34.66-259.08c-39.65,0-79.29,0-118.94-.09-4.33,0-5.73,1.21-5.72,5.65q.2,102.94.15,205.89c0,5.93-.64,11.66-3,17.07-1.61,3.74-1.39,5.07,3.29,5.06q113-.16,225.88-.06c13.39,0,22.13-8.84,22.13-22.29q0-102.45.08-204.89c0-5.09-1.42-6.48-6.46-6.45C1248.21,2647.34,1209.06,2647.25,1169.92,2647.26Zm-150.2,133.14v-16q0-32,0-64c0-3-.14-5.13-4.16-5.06-11.13.2-22.28.22-33.41-.06-4.5-.12-6.05,1.14-6,5.86.16,52.49.1,105,.11,157.46a21.06,21.06,0,0,0,.85,6.9c3.73,11.06,13.14,16.8,25,15.1,10-1.43,17.59-10.66,17.61-21.73Q1019.8,2819.64,1019.72,2780.4Z' transform='translate(-950.24 -2621.62)'/%3E%3Cpath class='cls-1' d='M1112.51,2752.34c-10,0-20,0-30,0-7.93-.05-13.7-5.41-13.77-13.34q-.24-27.74,0-55.46c.09-8.11,5.45-13.47,13.65-13.55,19.65-.21,39.31-.26,59,0,9.87.12,14.82,5.6,14.86,15.57q.09,26,0,52c0,9.68-5.2,14.81-14.77,14.84S1122.17,2752.34,1112.51,2752.34Zm.37-56.94c-4.64,0-9.29.06-13.93,0-2.74-.05-3.93,1.17-3.92,3.88,0,7.8.06,15.61,0,23.42,0,3,1.36,4.06,4.28,4q13.46-.12,26.92.06c3.11,0,4.55-.94,4.48-4.28-.16-7.47-.13-14.95,0-22.43,0-3.45-1.53-4.76-4.85-4.69C1121.51,2695.48,1117.2,2695.4,1112.88,2695.4Z' transform='translate(-950.24 -2621.62)'/%3E%3Cpath class='cls-1' d='M1169,2858.11c-28.5,0-57,.08-85.48,0-10-.05-15.9-6.09-14.91-14.64.68-5.93,5.29-10.62,11.27-10.72,13-.22,25.94-.11,38.9-.17,18.13-.08,36.26-.24,54.39-.28,8.31,0,16.62.23,24.93.23,11.48,0,23-.17,34.44-.16,8.8,0,17.62-.1,26.41.37a11.73,11.73,0,0,1,11.39,11.15c.44,6.8-3.26,11.85-9.92,13.61-3.94,1.05-8,.68-11.94.69q-39.73.09-79.48,0Z' transform='translate(-950.24 -2621.62)'/%3E%3Cpath class='cls-1' d='M1169.59,2779.67q43.5,0,87,0c7.88,0,13.25,4.64,13.74,11.58.59,8.15-5,13.91-14,14-18.5.11-37,.08-55.5.08q-58.5,0-117,0c-8.53,0-14.61-4.47-15.26-11.26-.79-8.24,4.78-14.31,13.48-14.34,25-.07,50,0,75,0Z' transform='translate(-950.24 -2621.62)'/%3E%3Cpath class='cls-1' d='M1224.68,2669.83q15.22,0,30.46,0c4.48,0,8.6,1,11.83,4.35,3.55,3.64,4.88,8,3,12.81s-5.46,8.09-10.84,8.28c-9.46.35-18.94.68-28.39.44-12.47-.32-24.92-.29-37.38-.08-7.88.13-14.25-5-14.63-11.93-.4-7.3,5.29-13.46,13.49-13.71,10.81-.33,21.63-.08,32.45-.08Z' transform='translate(-950.24 -2621.62)'/%3E%3Cpath class='cls-1' d='M1224.71,2752.37c-10.66,0-21.33.07-32,0-7.93-.06-13.9-5.53-14-12.58s6-12.94,13.77-13q32.23-.18,64.48,0c7.55,0,14,6.35,13.8,13-.19,7.16-6,12.45-14.09,12.52C1246,2752.44,1235.37,2752.36,1224.71,2752.37Z' transform='translate(-950.24 -2621.62)'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
/* BOX DOWNLOAD */
.box-download {
  padding: 0 15px;
  background: #f3f3f3;
  width: 100%;
}
.box-download h2 {
  font-size: 25px;
  color: #00611e;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
.box-download ul {
  padding-left: 0;
  list-style: none;
}
.box-download ul li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  max-width: calc(32.833333%);
  width: 100%;
}
@media (max-width: 1199.98px) {
  .box-download ul li {
    font-size: 16px;
  }
}
@media (max-width: 991.98px) {
  .box-download ul li {
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .box-download ul li {
    max-width: 100%;
    margin-right: 0;
  }
}
.box-download ul li a {
  display: inline-block;
  line-height: 1.2;
  padding-left: 62px;
  padding-right: 60px;
  width: 100%;
  position: relative;
  color: #262626;
}
.box-download ul li a:before,
.box-download ul li a:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.box-download ul li a:before {
  width: 47px;
  height: 42px;
  border-radius: 5px;
  background: #277c31;
  left: 0;
}
.box-download ul li a:after {
  left: 11.5px;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,%3Csvg id="download" data-name="download" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 225 225"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Edownload%3C/title%3E%3Cpath class="cls-1" d="M1022,3018.76c2.52-3.8,6-5.26,10.36-3.82s5.05,5.22,5,9.32c-.07,8.5-.09,17,0,25.5.16,14.9,9.57,24.57,24.37,24.6q72.75.15,145.5,0c14.8,0,24.21-9.7,24.37-24.6.1-8.5.08-17,0-25.5,0-4.1.56-7.84,5-9.32s7.84,0,10.36,3.82v41q-6.15,23.85-30,30H1052q-23.84-6.16-30-30Z" transform="translate(-1022 -2864.76)"/%3E%3Cpath class="cls-1" d="M1138,2864.76c3.74,2.3,4.4,5.84,4.39,9.92q-.11,49,0,98v6.8c5.91-5.95,10.89-11,15.88-16q5.65-5.67,11.32-11.31c5.36-5.34,9.48-6,13.27-2.06s3,7.86-2.39,13.28q-18.2,18.21-36.41,36.4c-1.53,1.53-3.1,3-4.55,4.63-3.84,4.22-7.91,4.76-12,.79q-22.24-21.93-44.18-44.18c-3.51-3.56-3.27-7.92,0-11.1s7.43-3.24,11.11.35c9.3,9.08,18.44,18.31,27.6,27.53a45.32,45.32,0,0,1,3.4,4.42c1.64-2.59,1.17-4.41,1.17-6.08q.06-50.73,0-101.46c0-4.08.65-7.62,4.39-9.92Z" transform="translate(-1022 -2864.76)"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.box-download ul li a:hover:before {
  background: #454545;
  transition: all 0.3s ease-in;
}
.box-download ul li:not(:last-child) {
  margin-right: 0.5rem;
  position: relative;
}
@media (min-width: 992px) {
  .box-download ul li:not(:last-child):before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    background: #b5b5b5;
    width: 1px;
    height: 60px;
  }
}
@media (max-width: 991.98px) {
  .box-download ul li:not(:last-child) {
    margin-bottom: 1rem;
    max-width: calc(49.4%);
  }
}
@media (max-width: 767.98px) {
  .box-download ul li:not(:last-child) {
    max-width: 100%;
    margin-right: 0;
    display: inline-block;
    margin-bottom: 2rem;
  }
}
/* CERCA RIVENDITORE */
.rivenditore {
  position: relative;
}
.rivenditore:after {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  right: 0;
  border: 1px solid #b5b5b5;
  z-index: -1;
}
@media (max-width: 575.98px) {
  .rivenditore:after {
    bottom: 0;
    left: 15px;
    right: 15px;
  }
}
@media (max-width: 575.98px) {
  .rivenditore {
    padding: 0 15px;
  }
}
.rivenditore a {
  position: relative;
  display: inherit;
  text-transform: uppercase;
  color: #2c7d33;
  font-size: 16px;
}
.rivenditore a i {
  margin-left: 10px;
  font-size: 12px;
}
.rivenditore a:hover {
  color: #262626;
}
@media (min-width: 768px) {
  .rivenditore a:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    width: 1px;
    height: 67px;
    background: #b5b5b5;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .rivenditore a:after {
    left: -15px;
  }
}
.rivenditore .icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #2c7d33;
  width: 187px;
  height: 187px;
  max-width: 100%;
  max-height: 100%;
}
.rivenditore .icon .img {
  margin: auto;
}
/* ASSISTENZA HOMEPAGE */
.cnt-asri .wborder {
  border: 1px solid #7d7d7d;
  margin-bottom: 5rem;
  text-align: center;
}
.cnt-asri .icon {
  text-align: center;
  position: relative;
  border: 1px solid #7d7d7d;
  border-radius: 50%;
  background: #ffffff;
  width: 112px;
  height: 112px;
  margin: 0 auto;
  margin-top: -56px;
  margin-bottom: 25px;
}
.cnt-asri .icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cnt-asri span {
  display: inline-flex;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  background: #f3f3f3;
  padding: 10px 15px;
  border-radius: 5px;
}
.cnt-asri h5 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 15px;
}
.cnt-asri p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 15px;
}
.cnt-asri a {
  display: inherit;
  text-transform: uppercase;
  color: #2c7d33;
  font-size: 16px;
  margin-bottom: 5rem;
}
.cnt-asri a i {
  margin-left: 10px;
  font-size: 12px;
}
.cnt-asri a:hover {
  color: #262626;
}
/* AZIENDA DETTAGLIO */
.azienda p,
.innovazione p,
.tecnologia p,
.cliente p,
.quality p {
  font-size: 22px;
}
.azienda h1,
.innovazione h1,
.tecnologia h1,
.cliente h1,
.quality h1,
.azienda h2,
.innovazione h2,
.tecnologia h2,
.cliente h2,
.quality h2 {
  margin-bottom: 3rem;
}
.azienda h1,
.tecnologia h1,
.cliente h1,
.azienda h2,
.tecnologia h2,
.cliente h2 {
  color: #2c7d33;
}
.tecnologia img {
  margin-bottom: 3rem;
}
.azienda {
  background-image: linear-gradient(-180deg, #f6f6f6 0%, #ededed 55%, #e3e3e3 100%);
}
.azienda h1 {
  position: relative;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  text-transform: uppercase;
}
.azienda h1:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  content: '';
  bottom: 0;
  width: calc(80%);
  height: 1px;
  background: #7d7d7d;
}
@media (max-width: 767.98px) {
  .azienda h1:after {
    width: 100%;
  }
}
.azienda img {
  margin-top: 4rem;
}
.innovazione {
  color: #ffffff;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(0deg, rgba(51, 147, 60, 0.85), rgba(51, 147, 60, 0.85));
}
.innovazione h2 {
  margin: 1rem auto 3rem auto;
  text-transform: uppercase;
}
.cliente h2,
.quality h2 {
  margin-top: 3rem;
}
.quality {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  color: #ffffff;
}
.quality p {
  margin-bottom: 2rem;
}
.quality p:last-of-type {
  margin-bottom: 0;
}
.quality ul {
  padding-left: 15px;
  list-style-type: none;
  counter-reset: number;
  margin-top: 15px;
}
.quality ul li {
  padding-left: 15px;
  margin-bottom: 10px;
}
.quality ul li:before {
  content: counter(number);
  counter-increment: number;
  display: inline-block;
  color: inherit;
  width: 1.5em;
  margin-left: -1.5em;
  line-height: 100%;
  font-size: inherit;
  font-weight: 600;
}
.quality ul {
  font-size: 22px;
}
.quality a {
  margin-top: 5rem;
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #ffffff;
}
.quality a:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.quality a:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.quality a:before {
  background: #2c7d33;
  right: 0;
  top: 0;
  height: 100%;
}
.quality a:hover,
.quality a:focus,
.quality a:active {
  color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.quality a:hover:before,
.quality a:focus:before,
.quality a:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
/* PAGINA CATEGORIA */
.product-search h3 {
  text-transform: uppercase;
}
.product-search p {
  color: #2c7d33;
}
.product-search .form-control,
.product-search select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.product-search .form-control:focus,
.product-search select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.product-search p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
.product-search label {
  font-size: 16px;
}
.product-search a,
.product-search button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.product-search a:before,
.product-search button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.product-search a:after,
.product-search button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.product-search a:before,
.product-search button:before {
  height: 103%;
}
.product-search a:hover,
.product-search button:hover {
  color: #262626 !important;
}
.product-search .custom-combobox-input:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.product-search .custom-combobox-input::placeholder {
  color: #6c757d;
  opacity: 1;
}
.product-search .ui-widget {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: inherit;
}
.product-search .custom-combobox {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.5rem;
}
.product-search .custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 50px;
}
.product-search .custom-combobox-toggle:after {
  content: '\f0d7';
  right: 15px;
}
.product-search .custom-combobox-input {
  background: #ffffff;
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  padding-right: calc(50.75rem);
  width: calc(99.9%);
  margin-bottom: 0;
  border-color: inherit;
}
.product-search .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.product-search a,
.product-search button {
  color: #2c7d33;
  border-color: #2c7d33;
  margin-top: 3rem;
  color: #2c7d33 !important;
}
.product-search a .form-control,
.product-search button .form-control,
.product-search a select.form-control,
.product-search button select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.product-search a .form-control:focus,
.product-search button .form-control:focus,
.product-search a select.form-control:focus,
.product-search button select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.product-search a p,
.product-search button p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
.product-search a label,
.product-search button label {
  font-size: 16px;
}
.product-search a a,
.product-search button a,
.product-search a button,
.product-search button button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.product-search a a:before,
.product-search button a:before,
.product-search a button:before,
.product-search button button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.product-search a a:after,
.product-search button a:after,
.product-search a button:after,
.product-search button button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.product-search a a:before,
.product-search button a:before,
.product-search a button:before,
.product-search button button:before {
  height: 103%;
}
.product-search a a:hover,
.product-search button a:hover,
.product-search a button:hover,
.product-search button button:hover {
  color: #262626 !important;
}
.product-search a:before,
.product-search button:before {
  background: #2c7d33;
}
.product-search a:hover,
.product-search button:hover,
.product-search a:focus,
.product-search button:focus,
.product-search a:active,
.product-search button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.product-search a:hover:before,
.product-search button:hover:before,
.product-search a:focus:before,
.product-search button:focus:before,
.product-search a:active:before,
.product-search button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
@media (min-width: 1200px) {
  .product-search form div[class*='col-'] {
    border-right: 1px solid #a7a7a7;
  }
  .product-search form div[class*='col-']:last-of-type {
    border-right: none;
  }
  .product-search form div.col-6 {
    border-right: none;
  }
}
.product-list div[class*='col-'] {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 2rem;
}
.product-list .box-product {
  height: 100% !important;
  background: #ffffff;
  text-align: center;
  border: 1px solid #c1c1c1;
  padding: 15px;
}
.product-list .box-product h3,
.product-list .box-product h4 {
  color: #2c7d33;
  text-transform: uppercase;
}
.product-list .box-product h3 {
  padding-top: 2rem;
  margin: 1rem auto 0.5rem auto;
  border-top: 1px solid #454545;
  font-size: 25px;
  font-weight: 600;
}
.product-list .box-product h4 {
  font-size: 22px;
  margin-bottom: 1rem;
}
.product-list .box-product a {
  cursor: pointer;
  color: inherit;
}
.product-list .box-product a:hover {
  color: #262626 !important;
}
.product-list .box-product:hover img {
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  opacity: 0.75;
}
.product-list .box-product:hover a {
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  color: #262626;
}
.product-list .box-product.accessori h3 {
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  font-size: 20px;
}
.product-list .box-product.accessori p {
  font-size: 18px;
  margin-bottom: 2rem;
}
.product-list .see-all {
  display: inherit;
  font-size: 20px;
}
.product-list .see-all i {
  font-size: 15px;
  margin-left: 10px;
}
.product-list .see-all:hover,
.product-list .see-all:active,
.product-list .see-all:focus {
  color: #262626;
}
.catalogo {
  position: relative;
  padding: 2rem;
  color: #ffffff;
  font-weight: 300;
}
@media (max-width: 991px) {
  .catalogo {
    padding-bottom: 235px;
  }
}
.catalogo:after {
  content: '';
  position: absolute;
  right: 2rem;
  bottom: 0;
  width: 146px;
  height: 206px;
  background: #ffffff;
  box-shadow: 3px -3px 0px rgba(0, 0, 0, 0.25);
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 991px) {
  .catalogo:after {
    right: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
.catalogo h3 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 0.5rem;
}
.catalogo a {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
}
.catalogo a:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.catalogo a:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
@media (max-width: 991px) {
  .catalogo a {
    margin-top: 1rem;
  }
}
.catalogo a:after {
  content: '\f0d7';
}
.calltoaction2 {
  padding: 2rem 15px;
  border: 1px solid;
}
.calltoaction2 .row,
.calltoaction2 form .row {
  display: flex !important;
  align-items: center !important;
}
.calltoaction2 form .row a,
.calltoaction2 form .row button {
  margin-bottom: 0.5rem;
}
@media (max-width: 575.98px) {
  .calltoaction2 form .row a,
  .calltoaction2 form .row button {
    min-width: 160px;
    width: auto;
  }
}
.calltoaction2 h3 {
  font-size: 22px;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .calltoaction2 h3 {
    margin-bottom: 1rem;
  }
}
.calltoaction2 form {
  color: #830911;
  border-color: #830911;
}
.calltoaction2 form .form-control,
.calltoaction2 form select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.calltoaction2 form .form-control:focus,
.calltoaction2 form select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.calltoaction2 form p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
.calltoaction2 form label {
  font-size: 16px;
}
.calltoaction2 form a,
.calltoaction2 form button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.calltoaction2 form a:before,
.calltoaction2 form button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.calltoaction2 form a:after,
.calltoaction2 form button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.calltoaction2 form a:before,
.calltoaction2 form button:before {
  height: 103%;
}
.calltoaction2 form a:hover,
.calltoaction2 form button:hover {
  color: #262626 !important;
}
.calltoaction2 form:before {
  background: #830911;
}
.calltoaction2 form:hover,
.calltoaction2 form:focus,
.calltoaction2 form:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.calltoaction2 form:hover:before,
.calltoaction2 form:focus:before,
.calltoaction2 form:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.calltoaction2 a {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  padding-top: 13px;
  padding-bottom: 13px;
}
.calltoaction2 a:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.calltoaction2 a:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
/* GRAFICA RISULTATI DI RICERCA */
.result {
  /*.partial {
		width: calc(100% - 30px);
		padding-left: 0;
		padding-right: 0;
		margin-left: 15px;
		margin-right: 15px;
		&:not(:last-child) {
			padding-bottom: 2rem;
			margin-bottom: 2rem;
			border-bottom: 1px solid @grey;
		}
		h2 {
			margin-bottom: 1rem;
		}	
	}*/
}
.result .title h3 {
  font-size: 25px;
  color: #262626;
  text-transform: uppercase;
  border-bottom: 1px solid #262626;
  padding-bottom: 1rem;
}
.result img {
  border: 1px solid #c1c1c1;
}
.result .partial.all h2,
.result .partial.all h3 {
  font-size: 23px;
  margin-bottom: 0.5rem;
}
.result .partial.all h3 {
  font-weight: 300;
}
.result .partial.all h3 strong {
  font-weight: 600;
}
.result .partial.all p {
  font-size: 18px;
}
.result .caratteristiche {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid #d0d0d0;
}
.result .caratteristiche p {
  font-size: 18px;
}
.result .caratteristiche a {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
}
.result .caratteristiche a:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.result .caratteristiche a:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.result .caratteristiche .ship a:after {
  content: '\f067';
}
.unfinding h2 {
  font-weight: 600;
}
.unfinding h3 {
  font-size: 35px;
}
.unfinding p {
  margin: 1rem auto;
  font-size: 20px;
}
.unfinding h2,
.unfinding h3,
.unfinding p {
  color: #2c7d33;
}
@media (min-width: 992px) {
  .unfinding h2 {
    margin-top: -1rem;
  }
  .unfinding h2,
  .unfinding h3,
  .unfinding p {
    padding-left: 65px;
  }
}
@media (max-width: 991.98px) {
  .unfinding img {
    margin: 0 auto 2rem auto;
  }
}
.unfinding form .form-control,
.unfinding form .custom-combobox-input {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  background: #ffffff;
  border-color: #eeeeee !important;
  padding: 10px 0.75rem;
  margin-bottom: 1rem;
}
.unfinding form .form-control:focus,
.unfinding form .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33 !important;
}
.unfinding form a,
.unfinding form button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
}
.unfinding form a:before,
.unfinding form button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.unfinding form a:after,
.unfinding form button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.unfinding form a:before,
.unfinding form button:before {
  background: #2c7d33;
}
.unfinding form a:hover,
.unfinding form button:hover,
.unfinding form a:focus,
.unfinding form button:focus,
.unfinding form a:active,
.unfinding form button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.unfinding form a:hover:before,
.unfinding form button:hover:before,
.unfinding form a:focus:before,
.unfinding form button:focus:before,
.unfinding form a:active:before,
.unfinding form button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.unfinding form .custom-combobox-input:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.unfinding form .custom-combobox-input::placeholder {
  color: #6c757d;
  opacity: 1;
}
.unfinding form .ui-widget {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: inherit;
}
.unfinding form .custom-combobox {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.5rem;
}
.unfinding form .custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 50px;
}
.unfinding form .custom-combobox-toggle:after {
  content: '\f0d7';
  right: 15px;
}
.unfinding form .custom-combobox-input {
  background: #ffffff;
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  padding-right: calc(50.75rem);
  width: calc(99.9%);
  margin-bottom: 0;
  border-color: inherit;
}
.unfinding form .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.unfinding form a,
.unfinding form button {
  margin-top: 1rem;
}
.verde {
  /* GRAFICA RISULTATI DI RICERCA */
}
.verde .product-search h3 {
  text-transform: uppercase;
}
.verde .product-search p {
  color: #2c7d33;
}
.verde .product-search .form-control,
.verde .product-search select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.verde .product-search .form-control:focus,
.verde .product-search select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.verde .product-search p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
.verde .product-search label {
  font-size: 16px;
}
.verde .product-search a,
.verde .product-search button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.verde .product-search a:before,
.verde .product-search button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.verde .product-search a:after,
.verde .product-search button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.verde .product-search a:before,
.verde .product-search button:before {
  height: 103%;
}
.verde .product-search a:hover,
.verde .product-search button:hover {
  color: #262626 !important;
}
.verde .product-search .search-prodotto .form-control:focus,
.verde .product-search .search-prodotto select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.verde .product-search .custom-combobox-input:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.verde .product-search .custom-combobox-input::placeholder {
  color: #6c757d;
  opacity: 1;
}
.verde .product-search .ui-widget {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: inherit;
}
.verde .product-search .custom-combobox {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.5rem;
}
.verde .product-search .custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 50px;
}
.verde .product-search .custom-combobox-toggle:after {
  content: '\f0d7';
  right: 15px;
}
.verde .product-search .custom-combobox-input {
  background: #ffffff;
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  padding-right: calc(50.75rem);
  width: calc(99.9%);
  margin-bottom: 0;
  border-color: inherit;
}
.verde .product-search .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.verde .product-search a,
.verde .product-search button {
  color: #2c7d33;
  border-color: #2c7d33;
  margin-top: 3rem;
  color: #2c7d33 !important;
}
.verde .product-search a .form-control,
.verde .product-search button .form-control,
.verde .product-search a select.form-control,
.verde .product-search button select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.verde .product-search a .form-control:focus,
.verde .product-search button .form-control:focus,
.verde .product-search a select.form-control:focus,
.verde .product-search button select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.verde .product-search a p,
.verde .product-search button p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
.verde .product-search a label,
.verde .product-search button label {
  font-size: 16px;
}
.verde .product-search a a,
.verde .product-search button a,
.verde .product-search a button,
.verde .product-search button button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.verde .product-search a a:before,
.verde .product-search button a:before,
.verde .product-search a button:before,
.verde .product-search button button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.verde .product-search a a:after,
.verde .product-search button a:after,
.verde .product-search a button:after,
.verde .product-search button button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.verde .product-search a a:before,
.verde .product-search button a:before,
.verde .product-search a button:before,
.verde .product-search button button:before {
  height: 103%;
}
.verde .product-search a a:hover,
.verde .product-search button a:hover,
.verde .product-search a button:hover,
.verde .product-search button button:hover {
  color: #262626 !important;
}
.verde .product-search a:before,
.verde .product-search button:before {
  background: #2c7d33;
}
.verde .product-search a:hover,
.verde .product-search button:hover,
.verde .product-search a:focus,
.verde .product-search button:focus,
.verde .product-search a:active,
.verde .product-search button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.verde .product-search a:hover:before,
.verde .product-search button:hover:before,
.verde .product-search a:focus:before,
.verde .product-search button:focus:before,
.verde .product-search a:active:before,
.verde .product-search button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
@media (min-width: 1200px) {
  .verde .product-search form div[class*='col-'] {
    border-right: 1px solid #a7a7a7;
  }
  .verde .product-search form div[class*='col-']:last-of-type {
    border-right: none;
  }
  .verde .product-search form div.col-6 {
    border-right: none;
  }
}
.verde form > .product-list div[class*='col-'],
.verde .product-list div[class*='col-'] {
  border-right: none !important;
}
.verde form > .product-list h2,
.verde .product-list h2 {
  color: #2c7d33;
}
.verde form > .product-list .box-product h3,
.verde .product-list .box-product h3,
.verde form > .product-list .box-product h4,
.verde .product-list .box-product h4 {
  color: #00611e;
}
.verde form > .product-list .box-product a,
.verde .product-list .box-product a {
  color: inherit;
  border: none;
  margin-top: auto;
  border-radius: 0;
  font-size: inherit;
  display: inherit;
  background: transparent;
  white-space: normal;
  padding: 0;
  text-align: inherit;
  margin: auto;
}
.verde form > .product-list .box-product a:before,
.verde .product-list .box-product a:before,
.verde form > .product-list .box-product a:after,
.verde .product-list .box-product a:after {
  display: none;
}
.verde form > .product-list .box-product a:hover,
.verde .product-list .box-product a:hover,
.verde form > .product-list .box-product a:focus,
.verde .product-list .box-product a:focus,
.verde form > .product-list .box-product a:active,
.verde .product-list .box-product a:active {
  color: #262626;
}
.verde form > .product-list .box-product:hover h3,
.verde .product-list .box-product:hover h3,
.verde form > .product-list .box-product:hover h4,
.verde .product-list .box-product:hover h4 {
  color: #262626;
  transition: all 0.3s ease-in;
}
.verde .see-all {
  color: #2c7d33;
}
.verde .catalogo {
  background: #2c7d33;
}
.verde .catalogo:after {
  background: url('/images/copertina-filtri.jpg');
}
.verde .catalogo a {
  color: #2c7d33;
  border-color: #ffffff;
}
.verde .catalogo a:before {
  background: #2c7d33;
  right: 0;
  top: 0;
  height: 100%;
}
.verde .catalogo a:hover,
.verde .catalogo a:focus,
.verde .catalogo a:active {
  color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.verde .catalogo a:hover:before,
.verde .catalogo a:focus:before,
.verde .catalogo a:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.verde .calltoaction2 {
  border-color: #2c7d33;
}
.verde .calltoaction2 h3 {
  color: #2c7d33;
}
.verde .calltoaction2 form {
  color: #2c7d33;
  border-color: #2c7d33;
}
.verde .calltoaction2 form:before {
  background: #2c7d33;
}
.verde .calltoaction2 form:hover,
.verde .calltoaction2 form:focus,
.verde .calltoaction2 form:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.verde .calltoaction2 form:hover:before,
.verde .calltoaction2 form:focus:before,
.verde .calltoaction2 form:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.verde .calltoaction2 form .form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.verde .calltoaction2 a {
  color: #2c7d33;
  border-color: #2c7d33;
}
.verde .calltoaction2 a:before {
  background: #2c7d33;
}
.verde .calltoaction2 a:hover,
.verde .calltoaction2 a:focus,
.verde .calltoaction2 a:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.verde .calltoaction2 a:hover:before,
.verde .calltoaction2 a:focus:before,
.verde .calltoaction2 a:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.verde .result .partial h2 {
  color: #2c7d33;
}
.verde .result .partial.all h2,
.verde .result .partial.all h3 {
  color: #2c7d33;
}
.verde .result .caratteristiche {
  border-color: #2c7d33;
}
.verde .result .caratteristiche a {
  color: #2c7d33;
  border-color: #2c7d33;
}
.verde .result .caratteristiche a:before {
  background: #2c7d33;
}
.verde .result .caratteristiche a:hover,
.verde .result .caratteristiche a:focus,
.verde .result .caratteristiche a:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.verde .result .caratteristiche a:hover:before,
.verde .result .caratteristiche a:focus:before,
.verde .result .caratteristiche a:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio {
  /* GRAFICA RISULTATI DI RICERCA */
}
.grigio .product-search h3 {
  text-transform: uppercase;
}
.grigio .product-search p {
  color: #830911;
}
@media (min-width: 768px) {
  .grigio .product-search p {
    text-align: right;
  }
}
.grigio .product-search p:first-of-type {
  color: #262626;
  margin-bottom: 0;
}
.grigio .product-search .form-control,
.grigio .product-search select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.grigio .product-search .form-control:focus,
.grigio .product-search select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.grigio .product-search p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
.grigio .product-search label {
  font-size: 16px;
}
.grigio .product-search a,
.grigio .product-search button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.grigio .product-search a:before,
.grigio .product-search button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.grigio .product-search a:after,
.grigio .product-search button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.grigio .product-search a:before,
.grigio .product-search button:before {
  height: 103%;
}
.grigio .product-search a:hover,
.grigio .product-search button:hover {
  color: #262626 !important;
}
@media (min-width: 768px) {
  .grigio .product-search .form-control,
  .grigio .product-search select.form-control,
  .grigio .product-search .custom-combobox {
    margin-top: 5px;
  }
}
.grigio .product-search .form-control:focus,
.grigio .product-search select.form-control:focus,
.grigio .product-search .custom-combobox:focus {
  box-shadow: 0 0 0 0.2rem #f8939a;
  border-color: #830911;
}
@media (min-width: 381px) {
  .grigio .product-search label {
    text-align: center;
    width: 100%;
  }
}
.grigio .product-search .custom-combobox-input:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.grigio .product-search .custom-combobox-input::placeholder {
  color: #6c757d;
  opacity: 1;
}
.grigio .product-search .ui-widget {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: inherit;
}
.grigio .product-search .custom-combobox {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.5rem;
}
.grigio .product-search .custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 50px;
}
.grigio .product-search .custom-combobox-toggle:after {
  content: '\f0d7';
  right: 15px;
}
.grigio .product-search .custom-combobox-input {
  background: #ffffff;
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  padding-right: calc(50.75rem);
  width: calc(99.9%);
  margin-bottom: 0;
  border-color: inherit;
}
.grigio .product-search .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.grigio .product-search .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #f8939a;
  border-color: #830911;
}
.grigio .product-search a,
.grigio .product-search button {
  width: auto;
  min-width: 160px;
  color: #2c7d33;
  border-color: #2c7d33;
  margin-top: 0;
  color: #830911 !important;
}
.grigio .product-search a .form-control,
.grigio .product-search button .form-control,
.grigio .product-search a select.form-control,
.grigio .product-search button select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.grigio .product-search a .form-control:focus,
.grigio .product-search button .form-control:focus,
.grigio .product-search a select.form-control:focus,
.grigio .product-search button select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.grigio .product-search a p,
.grigio .product-search button p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
.grigio .product-search a label,
.grigio .product-search button label {
  font-size: 16px;
}
.grigio .product-search a a,
.grigio .product-search button a,
.grigio .product-search a button,
.grigio .product-search button button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.grigio .product-search a a:before,
.grigio .product-search button a:before,
.grigio .product-search a button:before,
.grigio .product-search button button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.grigio .product-search a a:after,
.grigio .product-search button a:after,
.grigio .product-search a button:after,
.grigio .product-search button button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.grigio .product-search a a:before,
.grigio .product-search button a:before,
.grigio .product-search a button:before,
.grigio .product-search button button:before {
  height: 103%;
}
.grigio .product-search a a:hover,
.grigio .product-search button a:hover,
.grigio .product-search a button:hover,
.grigio .product-search button button:hover {
  color: #262626 !important;
}
.grigio .product-search a:before,
.grigio .product-search button:before {
  background: #2c7d33;
}
.grigio .product-search a:hover,
.grigio .product-search button:hover,
.grigio .product-search a:focus,
.grigio .product-search button:focus,
.grigio .product-search a:active,
.grigio .product-search button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .product-search a:hover:before,
.grigio .product-search button:hover:before,
.grigio .product-search a:focus:before,
.grigio .product-search button:focus:before,
.grigio .product-search a:active:before,
.grigio .product-search button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .product-search form div[class*='col-'] {
  border: none;
}
@media (min-width: 768px) {
  .grigio .product-search form div[class*='col-'] {
    margin-top: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #a7a7a7;
  }
}
.grigio .product-search form div[class*='col-']:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.grigio .product-search form div.col-6 {
  border-bottom: none;
}
@media (max-width: 380.99px) {
  .grigio .product-search p:first-of-type {
    margin-top: 20px;
  }
  .grigio .product-search div.col {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
.grigio form > .product-list div[class*='col-'],
.grigio .product-list div[class*='col-'] {
  border-right: none !important;
}
.grigio form > .product-list h2,
.grigio .product-list h2 {
  color: #2c7d33;
}
.grigio form > .product-list .box-product h3,
.grigio .product-list .box-product h3,
.grigio form > .product-list .box-product h4,
.grigio .product-list .box-product h4 {
  color: #830911;
}
.grigio form > .product-list .box-product a,
.grigio .product-list .box-product a {
  color: inherit;
  border: none;
  margin-top: auto;
  border-radius: 0;
  font-size: inherit;
  display: inherit;
  background: transparent;
  white-space: normal;
  padding: 0;
  text-align: inherit;
  margin: auto;
}
.grigio form > .product-list .box-product a:before,
.grigio .product-list .box-product a:before,
.grigio form > .product-list .box-product a:after,
.grigio .product-list .box-product a:after {
  display: none;
}
.grigio form > .product-list .box-product a:hover,
.grigio .product-list .box-product a:hover,
.grigio form > .product-list .box-product a:focus,
.grigio .product-list .box-product a:focus,
.grigio form > .product-list .box-product a:active,
.grigio .product-list .box-product a:active {
  color: inherit !important;
}
.grigio .see-all {
  color: #830911;
}
.grigio .catalogo {
  background: #737373;
}
.grigio .catalogo:after {
  background: url('/images/copertina-filtri.jpg');
}
.grigio .catalogo a,
.grigio .catalogo button {
  color: #737373;
  border-color: #ffffff;
}
.grigio .catalogo a:before,
.grigio .catalogo button:before {
  background: #737373;
  right: 0;
  top: 0;
  height: 100%;
}
.grigio .catalogo a:hover,
.grigio .catalogo button:hover,
.grigio .catalogo a:focus,
.grigio .catalogo button:focus,
.grigio .catalogo a:active,
.grigio .catalogo button:active {
  color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .catalogo a:hover:before,
.grigio .catalogo button:hover:before,
.grigio .catalogo a:focus:before,
.grigio .catalogo button:focus:before,
.grigio .catalogo a:active:before,
.grigio .catalogo button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .calltoaction2 {
  border-color: #830911;
}
.grigio .calltoaction2 h3 {
  color: #830911;
}
.grigio .calltoaction2 form {
  color: #830911;
  border-color: #830911;
}
.grigio .calltoaction2 form:before {
  background: #830911;
}
.grigio .calltoaction2 form:hover,
.grigio .calltoaction2 form:focus,
.grigio .calltoaction2 form:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .calltoaction2 form:hover:before,
.grigio .calltoaction2 form:focus:before,
.grigio .calltoaction2 form:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .calltoaction2 form .form-control:focus {
  box-shadow: 0 0 0 0.2rem #f8939a;
  border-color: #830911;
}
.grigio .calltoaction2 a {
  color: #2c7d33;
  border-color: #2c7d33;
}
.grigio .calltoaction2 a:before {
  background: #2c7d33;
}
.grigio .calltoaction2 a:hover,
.grigio .calltoaction2 a:focus,
.grigio .calltoaction2 a:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .calltoaction2 a:hover:before,
.grigio .calltoaction2 a:focus:before,
.grigio .calltoaction2 a:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .result .item {
  margin: 3rem auto;
}
.grigio .result .item h2 {
  color: #830911;
  margin-top: 0.5rem;
}
.grigio .result .item h4 {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1rem;
}
.grigio .result .item h4 span {
  font-weight: normal;
  width: 100%;
  display: inline-block;
}
.grigio .result .item a,
.grigio .result .item button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
  margin-top: auto;
}
.grigio .result .item a:before,
.grigio .result .item button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.grigio .result .item a:after,
.grigio .result .item button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.grigio .result .item a:before,
.grigio .result .item button:before {
  background: #2c7d33;
}
.grigio .result .item a:hover,
.grigio .result .item button:hover,
.grigio .result .item a:focus,
.grigio .result .item button:focus,
.grigio .result .item a:active,
.grigio .result .item button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .result .item a:hover:before,
.grigio .result .item button:hover:before,
.grigio .result .item a:focus:before,
.grigio .result .item button:focus:before,
.grigio .result .item a:active:before,
.grigio .result .item button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .result .item div[class*='col-'] {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}
.grigio .result .partial {
  margin: 3rem auto;
}
.grigio .result .partial h2 {
  color: #830911;
  font-size: 22px;
  margin-top: 0.5rem;
}
.grigio .result .partial h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1rem;
}
.grigio .result .partial h4 span {
  font-weight: normal;
  width: 100%;
  display: inline-block;
}
.grigio .result .partial a,
.grigio .result .partial button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
  margin-top: auto;
}
.grigio .result .partial a:before,
.grigio .result .partial button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.grigio .result .partial a:after,
.grigio .result .partial button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.grigio .result .partial a:before,
.grigio .result .partial button:before {
  background: #2c7d33;
}
.grigio .result .partial a:hover,
.grigio .result .partial button:hover,
.grigio .result .partial a:focus,
.grigio .result .partial button:focus,
.grigio .result .partial a:active,
.grigio .result .partial button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .result .partial a:hover:before,
.grigio .result .partial button:hover:before,
.grigio .result .partial a:focus:before,
.grigio .result .partial button:focus:before,
.grigio .result .partial a:active:before,
.grigio .result .partial button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .result .partial div[class*='col-'] {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}
.grigio .result .partial.all h2,
.grigio .result .partial.all h3 {
  color: #830911;
}
.grigio .result .caratteristiche {
  border-color: #830911;
}
.grigio .result .caratteristiche a,
.grigio .result .caratteristiche button {
  color: #2c7d33;
  border-color: #2c7d33;
}
.grigio .result .caratteristiche a:before,
.grigio .result .caratteristiche button:before {
  background: #2c7d33;
}
.grigio .result .caratteristiche a:hover,
.grigio .result .caratteristiche button:hover,
.grigio .result .caratteristiche a:focus,
.grigio .result .caratteristiche button:focus,
.grigio .result .caratteristiche a:active,
.grigio .result .caratteristiche button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.grigio .result .caratteristiche a:hover:before,
.grigio .result .caratteristiche button:hover:before,
.grigio .result .caratteristiche a:focus:before,
.grigio .result .caratteristiche button:focus:before,
.grigio .result .caratteristiche a:active:before,
.grigio .result .caratteristiche button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso {
  /* GRAFICA RISULTATI DI RICERCA */
}
.rosso .product-search h3 {
  text-transform: uppercase;
}
.rosso .product-search p {
  color: #830911;
}
@media (min-width: 768px) {
  .rosso .product-search p {
    text-align: right;
  }
}
.rosso .product-search p:first-of-type {
  color: #262626;
  margin-bottom: 0;
}
.rosso .product-search .form-control,
.rosso .product-search select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.rosso .product-search .form-control:focus,
.rosso .product-search select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.rosso .product-search p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
.rosso .product-search label {
  font-size: 16px;
}
.rosso .product-search a,
.rosso .product-search button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.rosso .product-search a:before,
.rosso .product-search button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.rosso .product-search a:after,
.rosso .product-search button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.rosso .product-search a:before,
.rosso .product-search button:before {
  height: 103%;
}
.rosso .product-search a:hover,
.rosso .product-search button:hover {
  color: #262626 !important;
}
@media (min-width: 768px) {
  .rosso .product-search .form-control,
  .rosso .product-search select.form-control,
  .rosso .product-search .custom-combobox {
    margin-top: 5px;
  }
}
.rosso .product-search .form-control:focus,
.rosso .product-search select.form-control:focus,
.rosso .product-search .custom-combobox:focus {
  box-shadow: 0 0 0 0.2rem #f8939a;
  border-color: #830911;
}
@media (min-width: 381px) {
  .rosso .product-search label {
    text-align: center;
    width: 100%;
  }
}
.rosso .product-search .custom-combobox-input:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.rosso .product-search .custom-combobox-input::placeholder {
  color: #6c757d;
  opacity: 1;
}
.rosso .product-search .ui-widget {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: inherit;
}
.rosso .product-search .custom-combobox {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.5rem;
}
.rosso .product-search .custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 50px;
}
.rosso .product-search .custom-combobox-toggle:after {
  content: '\f0d7';
  right: 15px;
}
.rosso .product-search .custom-combobox-input {
  background: #ffffff;
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  padding-right: calc(50.75rem);
  width: calc(99.9%);
  margin-bottom: 0;
  border-color: inherit;
}
.rosso .product-search .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.rosso .product-search .custom-combobox-input:focus {
  box-shadow: 0 0 0 0.2rem #f8939a;
  border-color: #830911;
}
.rosso .product-search a,
.rosso .product-search button {
  width: auto;
  min-width: 160px;
  color: #830911;
  border-color: #830911;
  margin-top: 0;
  color: #830911 !important;
}
.rosso .product-search a .form-control,
.rosso .product-search button .form-control,
.rosso .product-search a select.form-control,
.rosso .product-search button select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.rosso .product-search a .form-control:focus,
.rosso .product-search button .form-control:focus,
.rosso .product-search a select.form-control:focus,
.rosso .product-search button select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.rosso .product-search a p,
.rosso .product-search button p {
  margin-bottom: 1rem;
  font-size: 20px;
  text-transform: uppercase;
}
.rosso .product-search a label,
.rosso .product-search button label {
  font-size: 16px;
}
.rosso .product-search a a,
.rosso .product-search button a,
.rosso .product-search a button,
.rosso .product-search button button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 14px;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.rosso .product-search a a:before,
.rosso .product-search button a:before,
.rosso .product-search a button:before,
.rosso .product-search button button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.rosso .product-search a a:after,
.rosso .product-search button a:after,
.rosso .product-search a button:after,
.rosso .product-search button button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.rosso .product-search a a:before,
.rosso .product-search button a:before,
.rosso .product-search a button:before,
.rosso .product-search button button:before {
  height: 103%;
}
.rosso .product-search a a:hover,
.rosso .product-search button a:hover,
.rosso .product-search a button:hover,
.rosso .product-search button button:hover {
  color: #262626 !important;
}
.rosso .product-search a:before,
.rosso .product-search button:before {
  background: #830911;
}
.rosso .product-search a:hover,
.rosso .product-search button:hover,
.rosso .product-search a:focus,
.rosso .product-search button:focus,
.rosso .product-search a:active,
.rosso .product-search button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .product-search a:hover:before,
.rosso .product-search button:hover:before,
.rosso .product-search a:focus:before,
.rosso .product-search button:focus:before,
.rosso .product-search a:active:before,
.rosso .product-search button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .product-search form div[class*='col-'] {
  border: none;
}
@media (min-width: 768px) {
  .rosso .product-search form div[class*='col-'] {
    margin-top: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #a7a7a7;
  }
}
.rosso .product-search form div[class*='col-']:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.rosso .product-search form div.col-6 {
  border-bottom: none;
}
@media (max-width: 380.99px) {
  .rosso .product-search p:first-of-type {
    margin-top: 20px;
  }
  .rosso .product-search div.col {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
.rosso form > .product-list div[class*='col-'],
.rosso .product-list div[class*='col-'] {
  border-right: none !important;
}
.rosso form > .product-list h2,
.rosso .product-list h2 {
  color: #830911;
}
.rosso form > .product-list .box-product h3,
.rosso .product-list .box-product h3,
.rosso form > .product-list .box-product h4,
.rosso .product-list .box-product h4 {
  color: #830911;
}
.rosso form > .product-list .box-product a,
.rosso .product-list .box-product a {
  color: inherit;
  border: none;
  margin-top: auto;
  border-radius: 0;
  font-size: inherit;
  display: inherit;
  background: transparent;
  white-space: normal;
  padding: 0;
  text-align: inherit;
  margin: auto;
}
.rosso form > .product-list .box-product a:before,
.rosso .product-list .box-product a:before,
.rosso form > .product-list .box-product a:after,
.rosso .product-list .box-product a:after {
  display: none;
}
.rosso form > .product-list .box-product a:hover,
.rosso .product-list .box-product a:hover,
.rosso form > .product-list .box-product a:focus,
.rosso .product-list .box-product a:focus,
.rosso form > .product-list .box-product a:active,
.rosso .product-list .box-product a:active {
  color: inherit !important;
}
.rosso .see-all {
  color: #830911;
}
.rosso .catalogo {
  background: #830911;
}
.rosso .catalogo:after {
  background: url('/images/copertina-cartucce.jpg');
}
.rosso .catalogo a,
.rosso .catalogo button {
  color: #830911;
  border-color: #ffffff;
}
.rosso .catalogo a:before,
.rosso .catalogo button:before {
  background: #830911;
  right: 0;
  top: 0;
  height: 100%;
}
.rosso .catalogo a:hover,
.rosso .catalogo button:hover,
.rosso .catalogo a:focus,
.rosso .catalogo button:focus,
.rosso .catalogo a:active,
.rosso .catalogo button:active {
  color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .catalogo a:hover:before,
.rosso .catalogo button:hover:before,
.rosso .catalogo a:focus:before,
.rosso .catalogo button:focus:before,
.rosso .catalogo a:active:before,
.rosso .catalogo button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .calltoaction2 {
  border-color: #830911;
}
.rosso .calltoaction2 h3 {
  color: #830911;
}
.rosso .calltoaction2 form {
  color: #830911;
  border-color: #830911;
}
.rosso .calltoaction2 form:before {
  background: #830911;
}
.rosso .calltoaction2 form:hover,
.rosso .calltoaction2 form:focus,
.rosso .calltoaction2 form:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .calltoaction2 form:hover:before,
.rosso .calltoaction2 form:focus:before,
.rosso .calltoaction2 form:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .calltoaction2 form .form-control:focus {
  box-shadow: 0 0 0 0.2rem #f8939a;
  border-color: #830911;
}
.rosso .calltoaction2 a {
  color: #830911;
  border-color: #830911;
}
.rosso .calltoaction2 a:before {
  background: #830911;
}
.rosso .calltoaction2 a:hover,
.rosso .calltoaction2 a:focus,
.rosso .calltoaction2 a:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .calltoaction2 a:hover:before,
.rosso .calltoaction2 a:focus:before,
.rosso .calltoaction2 a:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .result .item {
  margin: 3rem auto;
}
.rosso .result .item h2 {
  color: #830911;
  margin-top: 0.5rem;
}
.rosso .result .item h4 {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1rem;
}
.rosso .result .item h4 span {
  font-weight: normal;
  width: 100%;
  display: inline-block;
}
.rosso .result .item a,
.rosso .result .item button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #830911;
  border-color: #830911;
  margin-top: auto;
}
.rosso .result .item a:before,
.rosso .result .item button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.rosso .result .item a:after,
.rosso .result .item button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.rosso .result .item a:before,
.rosso .result .item button:before {
  background: #830911;
}
.rosso .result .item a:hover,
.rosso .result .item button:hover,
.rosso .result .item a:focus,
.rosso .result .item button:focus,
.rosso .result .item a:active,
.rosso .result .item button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .result .item a:hover:before,
.rosso .result .item button:hover:before,
.rosso .result .item a:focus:before,
.rosso .result .item button:focus:before,
.rosso .result .item a:active:before,
.rosso .result .item button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .result .item div[class*='col-'] {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}
.rosso .result .partial {
  margin: 3rem auto;
}
.rosso .result .partial h2 {
  color: #830911;
  font-size: 22px;
  margin-top: 0.5rem;
}
.rosso .result .partial h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1rem;
}
.rosso .result .partial h4 span {
  font-weight: normal;
  width: 100%;
  display: inline-block;
}
.rosso .result .partial a,
.rosso .result .partial button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #830911;
  border-color: #830911;
  margin-top: auto;
}
.rosso .result .partial a:before,
.rosso .result .partial button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.rosso .result .partial a:after,
.rosso .result .partial button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.rosso .result .partial a:before,
.rosso .result .partial button:before {
  background: #830911;
}
.rosso .result .partial a:hover,
.rosso .result .partial button:hover,
.rosso .result .partial a:focus,
.rosso .result .partial button:focus,
.rosso .result .partial a:active,
.rosso .result .partial button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .result .partial a:hover:before,
.rosso .result .partial button:hover:before,
.rosso .result .partial a:focus:before,
.rosso .result .partial button:focus:before,
.rosso .result .partial a:active:before,
.rosso .result .partial button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .result .partial div[class*='col-'] {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}
.rosso .result .partial.all h2,
.rosso .result .partial.all h3 {
  color: #830911;
}
.rosso .result .caratteristiche {
  border-color: #830911;
}
.rosso .result .caratteristiche a,
.rosso .result .caratteristiche button {
  color: #830911;
  border-color: #830911;
}
.rosso .result .caratteristiche a:before,
.rosso .result .caratteristiche button:before {
  background: #830911;
}
.rosso .result .caratteristiche a:hover,
.rosso .result .caratteristiche button:hover,
.rosso .result .caratteristiche a:focus,
.rosso .result .caratteristiche button:focus,
.rosso .result .caratteristiche a:active,
.rosso .result .caratteristiche button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.rosso .result .caratteristiche a:hover:before,
.rosso .result .caratteristiche button:hover:before,
.rosso .result .caratteristiche a:focus:before,
.rosso .result .caratteristiche button:focus:before,
.rosso .result .caratteristiche a:active:before,
.rosso .result .caratteristiche button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.product-detail h2 {
  font-weight: 600;
  margin-bottom: 3rem;
}
.product-detail h3 {
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 600;
}
.product-detail h4 {
  font-size: 25px;
}
.product-detail p {
  font-weight: 300;
  margin-bottom: 0.5rem;
}
.product-detail a,
.product-detail button {
  white-space: normal;
  display: inline-block;
  position: relative;
  max-width: 100%;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
  margin-top: 3rem;
}
.product-detail a:before,
.product-detail button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.product-detail a:after,
.product-detail button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.product-detail a:before,
.product-detail button:before {
  background: #2c7d33;
}
.product-detail a:hover,
.product-detail button:hover,
.product-detail a:focus,
.product-detail button:focus,
.product-detail a:active,
.product-detail button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.product-detail a:hover:before,
.product-detail button:hover:before,
.product-detail a:focus:before,
.product-detail button:focus:before,
.product-detail a:active:before,
.product-detail button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.product-detail .features {
  margin-top: 1.5rem;
}
.product-detail .features .table th,
.product-detail .features .table td {
  padding: 0.35rem;
  font-size: 18px;
}
.product-detail .features p {
  font-size: 16px;
}
.product-detail .features p:last-of-type {
  margin-bottom: 0;
}
.table-codici {
  font-size: 13px;
  text-align: center;
}
.table-codici thead {
  background-color: #f3f3f3;
}
.table-codici thead th {
  vertical-align: middle;
  padding: 0.5rem 5px;
}
.table-codici thead .th-rotate {
  transform: rotate(-90deg);
  transform-origin: center;
}
.table-codici tbody th,
.table-codici tbody td {
  vertical-align: middle;
  font-size: 13px;
  padding: 0.5rem 5px;
}
.table-codici tbody th a,
.table-codici tbody td a {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
}
/* PAGINA DETTAGLIO SETTORI*/
.discover .responsive {
  visibility: hidden;
}
@media (min-width: 576px) {
  .discover .border-t {
    border-top: 1px solid #2c7d33;
  }
}
.discover h2 {
  font-size: 25px;
}
.discover .slick-slider {
  display: flex;
  margin: auto;
  padding: 0 30px;
}
.discover .slick-list .slick-slide {
  text-align: center;
  border-right: 1px solid #a7a7a7;
  padding: 5px 30px;
  min-height: 65px;
  position: relative;
}
@media (max-width: 575.98px) {
  .discover .slick-list .slick-slide {
    border: 0;
  }
}
.discover .slick-list .slick-slide img {
  margin: 0 auto;
  max-height: 65px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.discover .slick-prev:before,
.discover .slick-next:before {
  color: #a7a7a7;
  font-size: 30px;
}
.discover .slick-prev {
  left: -15px;
}
.discover .slick-next {
  right: -15px;
}
.discover .box-img p {
  bottom: auto;
  top: 0;
}
/* PAGINA CONTATTI */
.contattaci h1,
.contattaci h2 {
  font-size: 35px;
  color: #00611e;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.contattaci p {
  font-size: 20px;
  line-height: 1.2;
}
.contattaci p:not(:last-child) {
  margin-bottom: 1rem;
}
.contattaci p a {
  width: 100%;
  display: inline-block;
  color: inherit;
}
@media (max-width: 991.98px) {
  .contattaci form {
    margin-top: 3rem;
  }
}
.contattaci form a,
.contattaci form button {
  white-space: normal;
  display: inline-block;
  position: relative;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
  text-align: center;
  margin-bottom: 1rem;
  max-width: 100%;
  min-width: 170px;
  font-size: 14px;
  color: #2c7d33 !important;
  padding: 14px 5px;
  padding-right: calc(53px);
}
.contattaci form a:before,
.contattaci form button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.contattaci form a:after,
.contattaci form button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.contattaci form a:before,
.contattaci form button:before {
  background: #2c7d33;
}
.contattaci form a:hover,
.contattaci form button:hover,
.contattaci form a:focus,
.contattaci form button:focus,
.contattaci form a:active,
.contattaci form button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.contattaci form a:hover:before,
.contattaci form button:hover:before,
.contattaci form a:focus:before,
.contattaci form button:focus:before,
.contattaci form a:active:before,
.contattaci form button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.contattaci form a:hover,
.contattaci form button:hover {
  color: #262626 !important;
}
.contattaci form .form-control,
.contattaci form select.form-control {
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  border-color: #454545;
  padding: 10px 0.75rem;
  margin-bottom: 0.5rem;
}
.contattaci form .form-control:focus,
.contattaci form select.form-control:focus {
  box-shadow: 0 0 0 0.2rem #bfe9c3;
  border-color: #2c7d33;
}
.contattaci form label {
  font-size: 16px;
}
.maps {
  position: relative;
}
.maps iframe {
  width: 100% !important;
  height: 530px;
  border: 0;
}
@media (max-width: 767.98px) {
  .maps iframe {
    height: 350px;
  }
}
/* PAGINA QUALITÀ */
.campi {
  color: #ffffff;
  position: relative;
  background: url('/images//testate/qualita.jpg') no-repeat center;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  z-index: -1;
}
.campi:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2c7d33;
  opacity: 0.8;
  z-index: -1;
}
.campi h1 {
  position: relative;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.campi h1:before {
  content: '';
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  height: 2px;
  width: 584px;
  max-width: 100%;
}
.campi h2 {
  margin-bottom: 3rem;
}
@media (min-width: 576px) {
  .campi h2 {
    padding-top: 3rem;
  }
}
.campi p {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 300;
}
.campi p:not(:last-child) {
  margin-bottom: 1rem;
}
.politica h2 {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .politica h2 {
    margin-top: 0;
  }
}
.politica p {
  line-height: 1.35;
  font-weight: 300;
}
.politica p:not(:last-child) {
  margin-bottom: 1rem;
}
.politica ul {
  font-size: 22px;
  line-height: 1.35;
  font-weight: 300;
  margin-top: 1rem;
  counter-reset: counter;
  list-style: none;
}
.politica ul li {
  position: relative;
  counter-increment: counter;
  margin-bottom: 0.5rem;
}
.politica ul li:before {
  content: counter(counter) '.';
  font-weight: bold;
  position: absolute;
  top: 0;
  left: -40px;
}
.punti-forza p {
  font-size: 18px;
  font-weight: 300;
}
.punti-forza p:not(:last-child) {
  margin-bottom: 1rem;
}
.punti-forza ul {
  padding-left: 15px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 300;
  margin-top: 1rem;
}
.punti-forza ul li {
  margin-bottom: 0.5rem;
}
.punti-forza .list-number ul {
  padding-left: 40px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 300;
  margin-top: 1rem;
  counter-reset: counter;
  list-style: none;
}
.punti-forza .list-number ul li {
  position: relative;
  counter-increment: counter;
  margin-bottom: 0.5rem;
}
.punti-forza .list-number ul li:before {
  content: counter(counter) '.';
  font-weight: bold;
  position: absolute;
  top: 0;
  left: -40px;
}
.punti-forza .claim h3 {
  font-size: 35px;
  line-height: 1.27;
  text-transform: uppercase;
  position: relative;
  padding-right: 120px;
}
@media (max-width: 767.98px) {
  .punti-forza .claim h3 {
    font-size: 22px;
  }
}
@media (max-width: 575.98px) {
  .punti-forza .claim h3 {
    padding-right: 0;
    padding-left: 80px;
  }
}
.punti-forza .claim h3:before {
  content: '\f10e';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #2c7d33;
  font-size: 80px;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 575.98px) {
  .punti-forza .claim h3:before {
    content: '\f10d';
    right: auto;
    left: 0;
    top: -10px;
    font-size: 60px;
  }
}
.punti-forza .claim p {
  font-size: 18px;
  font-weight: bold;
  text-transform: capitalize;
  font-style: italic;
  margin-top: 1.5rem;
  padding-right: 120px;
}
@media (max-width: 575.98px) {
  .punti-forza .claim p {
    padding-right: 0;
    padding-left: 80px;
  }
}
.dwn-certificazione {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  border: 2px solid #bfbfbf;
  padding: 3rem;
  height: 100%;
}
.dwn-certificazione h3 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.dwn-certificazione a,
.dwn-certificazione button {
  white-space: normal;
  display: inline-block;
  position: relative;
  font-size: 16px;
  background: #ffffff;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 25px 15px 25px;
  padding-right: calc(73px);
  text-transform: uppercase;
  line-height: 100%;
  color: #2c7d33;
  border-color: #2c7d33;
  width: 190px;
  max-width: 100%;
  padding: 15px calc(63px) 15px 15px;
  margin: 0 auto;
  margin-top: auto;
}
.dwn-certificazione a:before,
.dwn-certificazione button:before {
  content: '';
  position: absolute;
  right: -2px;
  top: -1px;
  width: 50px;
  /*height: 48px;*/
  height: 103%;
  border-radius: 5px;
}
.dwn-certificazione a:after,
.dwn-certificazione button:after {
  content: '\f0da';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
.dwn-certificazione a:before,
.dwn-certificazione button:before {
  background: #2c7d33;
}
.dwn-certificazione a:hover,
.dwn-certificazione button:hover,
.dwn-certificazione a:focus,
.dwn-certificazione button:focus,
.dwn-certificazione a:active,
.dwn-certificazione button:active {
  color: #262626;
  border-color: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.dwn-certificazione a:hover:before,
.dwn-certificazione button:hover:before,
.dwn-certificazione a:focus:before,
.dwn-certificazione button:focus:before,
.dwn-certificazione a:active:before,
.dwn-certificazione button:active:before {
  background: #262626;
  transition: all 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.unfinding {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.unfinding .container {
  padding-left: 0;
  padding-right: 0;
}
.unfinding form div[class*='col-'] {
  border: none !important;
}
.unfinding form div[class*='col-'] button,
.unfinding form div[class*='col-'] a {
  width: auto;
  max-width: 100%;
  min-width: 170px;
}
.unfinding form div[class*='col-'] .form-control {
  border-color: #454545 !important;
}
.search #form-outer {
  margin-top: 54px;
}
#cookiePolicy {
  color: white;
  background-color: #737373;
  font-size: 14px;
  height: 50px;
  width: 100%;
  position: fixed;
  bottom: 0;
}
#cookiePolicy a {
  color: white;
  margin-left: 10px;
  text-decoration: underline;
}
