.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-68e2e59 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-68e2e59.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-68e2e59.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-68e2e59.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-68e2e59.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-68e2e59.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-68e2e59 .elementor-icon{font-size:30px;}.elementor-2 .elementor-element.elementor-element-68e2e59 .elementor-icon svg{height:30px;}.elementor-2 .elementor-element.elementor-element-deb4155 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-deb4155.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-deb4155.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-deb4155.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-deb4155.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-deb4155.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-deb4155 .elementor-icon{font-size:30px;}.elementor-2 .elementor-element.elementor-element-deb4155 .elementor-icon svg{height:30px;}.elementor-2 .elementor-element.elementor-element-dc2eb0d .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-dc2eb0d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-dc2eb0d.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-dc2eb0d.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-dc2eb0d.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-dc2eb0d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-dc2eb0d .elementor-icon{font-size:30px;}.elementor-2 .elementor-element.elementor-element-dc2eb0d .elementor-icon svg{height:30px;}:root{--page-title-display:none;}/* Start custom CSS */.bg_crema, .bg_crema_scuro, .bg_verde, .bg_teal {
  position: relative;
  isolation: isolate;
  }
  

  .bg_crema:hover::before,
  .bg_crema:focus-visible::before, 
  .bg_crema_scuro:hover::before,
  .bg_crema_scuro:focus-visible, .bg_verde:hover::before,
  .bg_verde:focus-visible::before, .bg_teal:hover::before,
  .bg_teal:focus-visible::before {
  opacity: 1;
  }


  .bg_crema::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  
  background: radial-gradient(
    circle at left top,
    rgba(191, 191, 191, 0.6) 0%,
    rgba(255, 255, 255, 0) 50%
  );
  
  opacity: 0;
  transition: opacity 0.3s ease;
  }
  
  
  .bg_crema_scuro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  
  background: radial-gradient(
    circle at left top,
    rgba(195, 195, 195, 0.8) 0%,
    rgba(255, 255, 255, 0) 50%
  );
  
  opacity: 0;
  transition: opacity 0.3s ease;
  }  
  
  .bg_verde::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  
  background: radial-gradient(
    circle at left top,
    rgba(142, 149, 125, 0.5) 0%,
    rgba(255, 255, 255, 0) 50%
  );
  
  opacity: 0;
  transition: opacity 0.3s ease;
  }
  
  .bg_teal::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  
  background: radial-gradient(
    circle at left top,
    rgba(131, 144, 166, 0.5) 0%,
    rgba(255, 255, 255, 0) 50%
  );
  
  opacity: 0;
  transition: opacity 0.3s ease;
  }/* End custom CSS */