/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 25 2025 | 14:16:44 */
.custom-link {
  color: rgb(255, 255, 255) !important;
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 21px;
  font-weight: 600;
  height: 28px;
  line-height: 28px;
  margin-block-end: 23px;
  margin-block-start: 0px;
  margin-bottom: 23px;
  text-decoration: none;
}

  @media (max-width: 768px) {
    .custom-link {
      font-size: 19px;
      line-height: 26px;
      height: auto;
    }
  }

.qodef-counter.qodef-layout--simple .qodef-m-digit {
  font-size: 95px !important;
}

@media (max-width: 1440px) {
  .qodef-counter.qodef-layout--simple .qodef-m-digit {
    font-size: 75px !important;
  }
}

@media (max-width: 1024px) {
  .qodef-counter.qodef-layout--simple .qodef-m-digit {
    font-size: 60px !important;
  }
}

@media (max-width: 767px) {
  .qodef-counter.qodef-layout--simple .qodef-m-digit {
    font-size: 60px !important;
  }
}

.qodef-counter.qodef-layout--simple .qodef-m-digit {
  font-weight: 700 !important;
}

.qodef-portfolio-list.qodef-item-layout--info-on-image article.qodef-skin--light .qodef-e-info a {
  display: none !important;
}

.boxprocessi h5 {
  font-size: 20px !important;
}

@media only screen and (max-width: 767px) {
  .offerta h4 {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 767px) {
  .Settori h5 {
    font-size: 16px !important;
  }
}

.wpcf7-form-control.wpcf7-submit.qodef-button {
  color: #ffffff !important;
  background-color: #CF162B !important;
  font-size: 14px;
  border: none;
}

/* Hover, Active, Focus */
.wpcf7-form-control.wpcf7-submit.qodef-button:hover,
.wpcf7-form-control.wpcf7-submit.qodef-button:active,
.wpcf7-form-control.wpcf7-submit.qodef-button:focus {
  color: #ffffff !important;
  background-color: #CF162B !important;
  border: none;
}


.Support .qodef-e-info {
  display: none !important;
}

.qodef-form-wrapper label {
  color: #ffffff;
}

@media only screen and (max-width: 768px) {
  .qodef-form-wrapper.qodef--contact .qodef-form-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }

  .qodef-form-wrapper.qodef--contact label {
    margin-bottom: 0;
  }

  .qodef-form-wrapper.qodef--contact textarea,
  .qodef-form-wrapper.qodef--contact input {
    width: 100%;
    box-sizing: border-box;
  }

  .qodef-form-wrapper.qodef--contact input[type="submit"],
  .qodef-form-wrapper.qodef--contact button[type="submit"],
  .qodef-form-wrapper.qodef--contact .wpcf7-submit {
    margin-top: 25px; /* Aggiunge spazio sopra il bottone */
  }
}

.wpcf7-form-control-wrap {
  color: #F4F4F4; /* grigio scuro */
}

.storia h3 {
  font-size: 30px;
  font-weight: 600;
}

@media only screen and (max-width: 768px) {
  .storia h3 {
    font-size: 20px;
  }
}

/* Su hover del contenitore */
.qodef-svg--button-arrow:hover,
.qodef-svg--button-arrow:focus,
.qodef-svg--button-arrow:active {
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Se il bottone/elemento wrapper ha stato active o selected */
.qodef-svg--button-arrow.selected,
.qodef-svg--button-arrow.active {
  fill: #ffffff !important;
  color: #ffffff !important;
}

h3.qodef-e-text {
  font-size: 20px;
  line-height: 28px;
}

@media only screen and (max-width: 768px) {
  h3.qodef-e-text {
    font-size: 18px;
    line-height: 26px;
  }
}

/* Stile desktop */
.qodef-testimonials-list .qodef-e-title {
  font-size: 35px;
  font-weight: 600;
}

/* Stile mobile */
@media only screen and (max-width: 768px) {
  .qodef-testimonials-list .qodef-e-title {
    font-size: 25px;
  }
}

.storia p {
  font-size: 18px;
  line-height: 28px;
}

@media (max-width: 767px) {
  .storia p {
    font-size: 16px !important;
  }
}





