.elementor-11596 .elementor-element.elementor-element-b937b16:not(.elementor-motion-effects-element-type-background), .elementor-11596 .elementor-element.elementor-element-b937b16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-nvprimaryaccent );}.elementor-11596 .elementor-element.elementor-element-b937b16 > .elementor-container{max-width:1450px;}.elementor-11596 .elementor-element.elementor-element-b937b16{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 40px 100px 40px;}.elementor-11596 .elementor-element.elementor-element-b937b16 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11596 .elementor-element.elementor-element-f423586 .breadcrumb{text-align:left;color:var( --e-global-color-nvlightbg );}.elementor-11596 .elementor-element.elementor-element-f423586 .breadcrumb a{color:var( --e-global-color-nvc1 );}.elementor-11596 .elementor-element.elementor-element-c1622c9 .elementor-heading-title{font-size:70px;color:var( --e-global-color-nvtextdarkbg );}.elementor-11596 .elementor-element.elementor-element-ab6b41b{margin-top:100px;margin-bottom:100px;}@media(max-width:767px){.elementor-11596 .elementor-element.elementor-element-b937b16{padding:100px 25px 100px 25px;}.elementor-11596 .elementor-element.elementor-element-ab6b41b{padding:0px 25px 0px 25px;}}/* Start custom CSS for html, class: .elementor-element-59c4be5 */.grid-container {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 25px;
    }
    .region-box {
        padding: 15px;
        background-color: #fff;
        border-radius: 10px;
    }
    .region-box p {
      font-size: 1.2em;
      margin-bottom: 10px;
      font-weight:bold;
      border-bottom: solid 1px;
    }
    .region-box ul {
      list-style: none;
      padding-left: 0;
    }
    .region-box ul li {
      margin-bottom: 5px;
    }
    
    /* Responsive: per schermi medio-grandi */
@media (max-width: 1024px) {
  .grid-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Responsive: per tablet e dispositivi medi */
@media (max-width: 768px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Responsive: per dispositivi mobili */
@media (max-width: 480px) {
  .grid-container {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */