.elementor-107040201 .elementor-element.elementor-element-49a980ca{font-size:1px;font-weight:400;}.elementor-107040201 .elementor-element.elementor-element-ea42b3b{--divider-border-style:solid;--divider-border-color:#000;--divider-border-width:1px;}.elementor-107040201 .elementor-element.elementor-element-ea42b3b .elementor-divider-separator{width:100%;}.elementor-107040201 .elementor-element.elementor-element-ea42b3b .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-107040201 .elementor-element.elementor-element-262a66a .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(3, 1fr);}/* Start custom CSS for text-editor, class: .elementor-element-a24033f */<style>
  .blogSubInfo {
    display: none;
  }
   #related_products h3 {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
}

#related_products .img-list li {
  text-align: center;
  line-height: 1.4; /* migliora leggibilità */
}

#related_products .text-content {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

#related_products .desc {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #555;
}
h2 {
  font-weight: bold!important;
}


p {
  line-height: 1.6!important;
  margin-bottom: 1em;
  color: #444;
  font-size: 15px;
}

li {
  line-height: 1!important;
  margin-bottom: 1em;
  color: #444;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px !important;
  }
}
#related_products h3 {
  font-size: 30px !important;
  font-weight: bold !important;
}
#related_posts h3 {
  font-size: 30px !important;
  font-weight: bold !important;
  text-align: center !important;
  padding: 10px 0 30px 0 !important;
}

/* Riduci la dimensione del titolo h2 */
.fmm_blog_ps17 .widget_title h2.title {
  font-size: 28px; /* regola a piacere */
}

/* Centra e stile del bottone "Visualizza tutti" */
.fmm_blog_ps17 .viewAll {
  text-align: center !important;
}

.fmm_blog_ps17 .viewAll a {
  display: inline-block !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  color: #fff !important;
  background: #2dd7bb !important; /* colore base */
  border: none !important;        /* elimina bordino */
  outline: none !important;       /* elimina focus giallo */
}

/* Hover: sfondo più scuro, testo sempre bianco */
.fmm_blog_ps17 .viewAll a:hover,
.fmm_blog_ps17 .viewAll a:focus {
  background: #25bfa5 !important; /* variante più scura */
  color: #fff !important;
  border: none !important;
  outline: none !important;
}


/* Effetto hover con underline azzurrino sui primi 3 link */
.fmm_blog_ps17 .randomposts .custom_widget li:nth-child(-n+3) .rcp_title a {
  text-decoration: none;
}

.fmm_blog_ps17 .randomposts .custom_widget li:nth-child(-n+3) .rcp_title a:hover {
  text-decoration: underline;
  text-decoration-color: #2ed7bb; /* colore brand */
  text-underline-offset: 3px; /* margine elegante */
}
</style>/* End custom CSS */