.elementor-54 .elementor-element.elementor-element-24b6716{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-54 .elementor-element.elementor-element-845b283{--display:flex;}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-24b6716{--content-width:100%;}.elementor-54 .elementor-element.elementor-element-845b283{--width:1200px;}}/* Start custom CSS for html, class: .elementor-element-df15030 */.legal-wrap {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #2c2c2c;
    max-width: 860px;
    margin: 0 auto;
    padding: 20px 0;
  }
 
  .legal-wrap h1 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    padding-bottom: 12px;
    border-bottom: 2px solid #1a1a1a;
  }
 
  .legal-wrap h2 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 36px;
    margin-bottom: 12px;
    color: #1a1a1a;
  }
 
  .legal-wrap p {
    margin-bottom: 14px;
  }
 
  .legal-wrap ul {
    margin: 10px 0 16px 20px;
    padding: 0;
  }
 
  .legal-wrap ul li {
    margin-bottom: 6px;
  }
 
  .legal-wrap a {
    color: #1a1a1a;
    text-decoration: underline;
  }
 
  .legal-wrap .dades-bloc {
    background: #f5f5f5;
    border-left: 3px solid #1a1a1a;
    padding: 16px 20px;
    margin: 16px 0 24px 0;
    font-size: 14px;
    line-height: 2;
  }
 
  .legal-divider {
    border: none;
    border-top: 1px solid #ddd;
    margin: 60px 0;
  }/* End custom CSS */