.ht--hero-section-home .ht--internal-row {
  border-bottom-right-radius: 93vw 22vw;
  border-bottom-left-radius: 93vw 22vw;
}

/* :::::::::::::::::::::::::::::::::: */
.ht--caratestiche-section .ht-internal-row .vc_col-sm-1 {
  display: none !important;
}
/* :::::::::::::::::::::::::::::::: */
.ht--form #gform_submit_button_1 {
  font-size: 22px !important;
  font-weight: 500 !important;
  padding: 12px 30px !important;
}
@media (max-width: 1024px) {
  .ht--form #gform_submit_button_1 {
    font-size: 18px !important;
  }
}
.ht--form
  .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  color: #fff !important;
}
.ht--form #input_1_7 {
  border-radius: 24px !important;
}
.ht--form #input_1_8_1 {
  border-radius: 8px !important;
}
.ht--form .gform-footer.gform_footer.top_label {
  justify-content: center;
}

@media (max-width: 1024px) {
  .ht--table-section
    .vc_col-sm-4.vc_col-xs-4.wpb_column.vc_column_container
    .vc_column-inner {
    justify-content: center !important;
  }
}

/* _______________ animation hover ____________________________________________ */
.ht--internal-row .vc_col-sm-3 {
  transition: width 0.3s ease;
  box-sizing: border-box;
  width: calc(25% - 15px) !important;
  border-radius: 24px;
  overflow: hidden;
}

.ht--internal-row .vc_col-sm-3:not(:last-child) {
  margin-right: 20px;
}

.ht--internal-row .vc_col-sm-3:hover {
  width: calc(30% - 15px) !important;
}

.ht--internal-row:hover .vc_col-sm-3:not(:hover) {
  width: calc(23.3333% - 15px) !important;
}

.owl-carousel.navstyle_circle .owl-nav button {
  height: 2.5rem !important;
  width: 2.5rem !important;
  border-radius: 50%;
  border: 1px solid;
}

.ht--img-scarica img {
  object-fit: contain !important;
}
/* ______________________________________________________________________ */
.ht--animation-cesto-hover {
  position: relative !important;
  overflow: visible !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

.ht--gradiente-Linear-Grey {
  background: linear-gradient(
      270deg,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(163, 163, 163, 0.4) 100%
    ),
    #454545;
}
/* _____ animation accordion ___________ */
.ht--mostratutto {
}
.ht--mostratutto .w-tabs-section-header .w-tabs-section-title:before {
  content: "Mostra ";
}
.ht--mostratutto .w-tabs-section-header.active .w-tabs-section-title:before {
  content: "Nascondi ";
}
.ht--mostratutto .w-tabs-section-header {
  justify-self: center;
}
.ht--mostratutto .w-tabs-section-control {
  display: none;
}
 {
}
.ht--mostratutto .w-tabs-section-header {
  margin-top: 24px;
}
.ht--mostratutto .w-tabs-section {
  border: none !important;
  border-width: 0 !important;
  display: flex !important;
  flex-direction: column-reverse !important;
}

.ht--mostratutto .w-tabs-section-title:hover {
  background: #fff;
  color: #013822 !important;
  transition: 0.3s;
}
.ht--mostratutto .w-tabs-section-title {
  transition: 0.3s;
  border-radius: 38.16px;
  background: #013822;
  padding: 12px 24px !important;
  font-family: Manrope;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 160%;
  color: #fff !important;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .ht--mostratutto .w-tabs-section-title {
    font-size: 18px !important;
  }
}

/* Scroll orizzontale del "table" su mobile */
.ht--table-section-mobile {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* scrolling fluido su iOS */
}

/* Ogni riga resta su una sola linea e diventa più larga del viewport */
@media (max-width: 1024px) {
  .ht--table-section-mobile .g-cols.via_flex {
    flex-wrap: nowrap; /* niente a capo delle colonne */
    min-width: 760px; /* larghezza totale della riga (3 colonne x ~250px) */
  }

  /* Larghezza fissa delle 3 colonne in XS dentro questa sezione */
  .ht--table-section-mobile .vc_column-inner {
    padding: 24px !important;
  }
  .ht--table-section-mobile .vc_col-xs-4 {
    flex: 0 0 250px; /* puoi variare 220–280px a gusto */
    max-width: 250px;
  }

  /* Spaziature più compatte (opzionali) */
  .ht--table-section-mobile .w-hwrapper {
    --hwrapper-gap: 12px !important;
  }
  .ht--table-section-mobile .p16,
  .ht--table-section-mobile .p22,
  .ht--table-section-mobile .p16-mobile,
  .ht--table-section-mobile .p22-mobile {
    line-height: 1.25;
  }
  .ht--table-section-mobile .p22-mobile {
    font-size: 22px !important;
  }
}

#gform_confirmation_message_1 {
  color: #fff !important;
  text-align: center !important;
}
