<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/***
*** Media query ***
***/
/***
*** Grid system ***
***/
/***
*** Colors ***
***/
/* Secondary colors */
/* Grey scale */
/* Functional colors */
/* Benefeet color */
/*
* Altezza bottoni
* 3 tipologia: default, big, small
*/
/*
* Mixin reverse
*/
/*
* Header style mixin: trasparent header and gradient
*/
/*
* Font setting
* Size, weight, line-height, letter-spacing
*/
/***
*** Font import on htmlHead.isml with preload ***
*** Font family: Open Sans
*** Font weight: 400, 600, 700
***/
body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal; }
  @media (min-width: 768px) and (max-width: 1279px), (max-width: 767px) {
    body {
      font-size: 14px; } }

/***
*** Heading Desktop***
***/
h1,
.h1 {
  font-size: 72px !important;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal; }
  h1.h1-bold,
  .h1.h1-bold {
    font-weight: 600; }

h2,
.h2 {
  font-size: 48px !important;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: normal; }
  h2.h2-bold,
  .h2.h2-bold {
    font-weight: 600; }

h3,
.h3 {
  font-size: 40px !important;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: normal; }
  h3.h3-bold,
  .h3.h3-bold {
    font-weight: 600; }

h4,
.h4 {
  font-size: 32px !important;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: normal; }
  h4.h4-bold,
  .h4.h4-bold {
    font-weight: 600; }

h5,
.h5 {
  font-size: 24px !important;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: normal; }
  h5.h5-bold,
  .h5.h5-bold {
    font-weight: 700; }

h6,
.h6 {
  font-size: 20px !important;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: normal; }
  h6.h6-bold,
  .h6.h6-bold {
    font-weight: 700; }

/***
*** Heading Mobile ***
*** Only font-size changes between desktop and mobile heading, define mobile font-size with "!important" to oveeride values set by font-size-custom mixin
***/
@media (max-width: 767px), (min-width: 768px) and (max-width: 1279px) {
  h1,
  .h1 {
    font-size: 40px !important; }
  h2,
  .h2 {
    font-size: 32px !important; }
  h3,
  .h3 {
    font-size: 28px !important; }
  h4,
  .h4 {
    font-size: 24px !important; }
  h5,
  .h5 {
    font-size: 20px !important; }
  h6,
  .h6 {
    font-size: 16px !important; } }

/***
*** Body Text ***
*** Default font text: .font-m desktop, .font-s mobile ***
***/
.font-xl {
  font-size: 20px !important;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: normal; }

.font-l {
  font-size: 18px !important;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: normal; }

.font-m {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: normal; }

.font-s {
  font-size: 14px !important;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: normal; }

/***
*** Link Text ***
***/
.link-font-xl {
  font-size: 20px !important;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.8px; }

.link-font-l {
  font-size: 18px !important;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.72px; }

.link-font-m {
  font-size: 16px !important;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.64px; }

.link-font-s {
  font-size: 14px !important;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.56px; }

.link-font-xs {
  font-size: 12px !important;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.48px; }

/***
*** Link Text Mobile ***
*** Usage: add Link Text Mobile class to Link Text class to change mobile font-size for links
*** Example: &lt;a class="link-font-xl link-font-mobile-m"&gt;
***/
@media (max-width: 767px), (min-width: 768px) and (max-width: 1279px) {
  .link-font-mobile-xl {
    font-size: 20px !important;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.8px; }
  .link-font-mobile-l {
    font-size: 18px !important;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.72px; }
  .link-font-mobile-m {
    font-size: 16px !important;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.64px; }
  .link-font-mobile-s {
    font-size: 14px !important;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.56px; }
  .link-font-mobile-xs {
    font-size: 12px !important;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.48px; } }

/***
*** Label Text ***
***/
.label-font-xl {
  font-size: 20px !important;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: normal; }

.label-font-semibold-xl {
  font-size: 20px !important;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: normal; }

.label-font-bold-xl {
  font-size: 20px !important;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: normal; }

.label-font-l {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: normal; }

.label-font-semibold-l {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: normal; }

.label-font-bold-l {
  font-size: 16px !important;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: normal; }

.label-font-m {
  font-size: 14px !important;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: normal; }

.label-font-semibold-m {
  font-size: 14px !important;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: normal; }

.label-font-bold-m {
  font-size: 14px !important;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: normal; }

.label-font-s {
  font-size: 12px !important;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: normal; }

.label-font-semibold-s {
  font-size: 12px !important;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: normal; }

.label-font-bold-s {
  font-size: 12px !important;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: normal; }

.label-font-xs {
  font-size: 10px !important;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: normal; }

.label-font-semibold-xs {
  font-size: 10px !important;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: normal; }

@media (min-width: 768px) and (max-width: 1279px), (max-width: 767px) {
  .label-font-xl {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: normal; }
  .label-font-semibold-xl {
    font-size: 16px !important;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: normal; }
  .label-font-bold-xl {
    font-size: 16px !important;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: normal; }
  .label-font-l {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: normal; }
  .label-font-semibold-l {
    font-size: 14px !important;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: normal; }
  .label-font-bold-l {
    font-size: 14px !important;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: normal; }
  .label-font-m {
    font-size: 12px !important;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal; }
  .label-font-semibold-m {
    font-size: 12px !important;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal; }
  .label-font-bold-m {
    font-size: 12px !important;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: normal; }
  .label-font-s {
    font-size: 10px !important;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: normal; }
  .label-font-semibold-s {
    font-size: 10px !important;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: normal; }
  .label-font-bold-s {
    font-size: 10px !important;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: normal; }
  .label-font-xs {
    font-size: 8px !important;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: normal; }
  .label-font-semibold-xs {
    font-size: 8px !important;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: normal; } }

/***
*** Editorial Paragraph Text ***
***/
.p-font-m {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: normal; }
  .p-font-m &gt; p {
    font-size: inherit; }

.p-font-l {
  font-size: 18px !important;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: normal; }
  .p-font-l &gt; p {
    font-size: inherit; }

@media (min-width: 768px) and (max-width: 1279px), (max-width: 767px) {
  .p-font-m {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: normal; }
  .p-font-l {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: normal; } }

/***
*** Color text ***
***/
.text-green {
  color: #1B8847; }

.text-red {
  color: #EA4159; }

/***
*** Media query ***
***/
/***
*** Grid system ***
***/
/***
*** Colors ***
***/
/* Secondary colors */
/* Grey scale */
/* Functional colors */
/* Benefeet color */
/*rimozione headerSearch mobile */
@media (max-width: 767px) {
  .header-menu-mobile-wrapper.search-mobile {
    display: none; }
    .header-menu-mobile-wrapper.search-mobile.in {
      display: block; }
  * #maincontent,
  body #maincontent {
    margin-top: 80px; } }

.policyPage {
  padding-bottom: 112px; }
  @media (max-width: 767px) {
    .policyPage {
      padding-bottom: 32px; } }
  .policyPage .breadcrumb-row .breadcrumb.backIcon {
    margin-bottom: 40px; }
    @media (min-width: 1280px), (min-width: 1024px) and (max-width: 1279px) {
      .policyPage .breadcrumb-row .breadcrumb.backIcon {
        margin-bottom: 56px; } }
  .policyPage .editorial_accordion .accordion .accordion-item {
    padding-bottom: 0px; }
    @media (max-width: 767px) {
      .policyPage .editorial_accordion .accordion .accordion-item {
        padding-left: 8px;
        padding-right: 8px; } }
  .policyPage .policy-container .editorial_accordion {
    padding: 0px 0 0px; }
  .policyPage .policy-container .container {
    padding-left: 0px;
    padding-right: 0px; }
    @media (min-width: 768px) and (max-width: 1279px) {
      .policyPage .policy-container .container {
        padding-left: 0px;
        padding-right: 0px; } }
    @media (max-width: 767px) {
      .policyPage .policy-container .container {
        padding-left: 16px;
        padding-right: 16px; } }

.textAccordionAdvancedContainer .cuttingText {
  margin-bottom: 4;
  text-overflow: "ellipsis"; }

.textAccordionAdvancedContainer .textPolicyText .cuttingText {
  margin-bottom: 0; }

.textAccordionAdvancedContainer .advanced-item {
  padding: 16px 0;
  color: #373A36;
  border-bottom: 1px solid #DBDBDB; }
  @media (max-width: 767px) {
    .textAccordionAdvancedContainer .advanced-item {
      padding: 16px 8px; } }
  .textAccordionAdvancedContainer .advanced-item .accordionButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px; }
    .textAccordionAdvancedContainer .advanced-item .accordionButton i {
      font-size: 24px; }
    .textAccordionAdvancedContainer .advanced-item .accordionButton.collapsed i:before {
      content: "\E90C"; }
    .textAccordionAdvancedContainer .advanced-item .accordionButton .titleContainer {
      font-size: 16px !important;
      font-weight: 600;
      line-height: 160%;
      letter-spacing: normal;
      margin-bottom: 0px; }
      .textAccordionAdvancedContainer .advanced-item .accordionButton .titleContainer p {
        margin: 0; }
  .textAccordionAdvancedContainer .advanced-item .textContainer {
    margin-top: 24px;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: normal; }
    .textAccordionAdvancedContainer .advanced-item .textContainer p {
      margin-bottom: 8px; }
  .textAccordionAdvancedContainer .advanced-item .advancedAccordioncheck {
    opacity: 0 !important;
    display: none !important;
    position: absolute;
    pointer-events: none; }
    .textAccordionAdvancedContainer .advanced-item .advancedAccordioncheck:checked ~ .textAccordionAdvanced {
      -webkit-line-clamp: unset;
      width: auto;
      margin-right: 0px; }
      .textAccordionAdvancedContainer .advanced-item .advancedAccordioncheck:checked ~ .textAccordionAdvanced .textPolicyContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .textAccordionAdvancedContainer .advanced-item .advancedAccordioncheck:checked + .advancedAccordionButton .icon-Arrow-Down:before {
      content: "\E90C"; }
  .textAccordionAdvancedContainer .advanced-item .advancedAccordionButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    cursor: pointer; }
    .textAccordionAdvancedContainer .advanced-item .advancedAccordionButton i {
      font-size: 24px; }
    .textAccordionAdvancedContainer .advanced-item .advancedAccordionButton .titleContainer {
      font-size: 16px !important;
      font-weight: 600;
      line-height: 160%;
      letter-spacing: normal; }
  .textAccordionAdvancedContainer .advanced-item .textAccordionAdvanced {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    padding-top: 16px;
    margin-right: 24px; }
    @media (max-width: 767px) {
      .textAccordionAdvancedContainer .advanced-item .textAccordionAdvanced {
        width: 272px;
        -webkit-line-clamp: 6; } }
  .textAccordionAdvancedContainer .advanced-item .accordionMainText {
    padding-bottom: 2px; }
    .textAccordionAdvancedContainer .advanced-item .accordionMainText a {
      text-decoration: underline; }

.textAccordionAdvancedContainer .textPolicyContainer {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  padding-top: 8px; }
  .textAccordionAdvancedContainer .textPolicyContainer:last-child {
    margin-bottom: 8px; }
  .textAccordionAdvancedContainer .textPolicyContainer .SingleAdvancedAccordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 9px; }
    .textAccordionAdvancedContainer .textPolicyContainer .SingleAdvancedAccordion .iconPolicy {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-item-align: center;
          align-self: center;
      overflow: hidden;
      color: #003A70; }
      .textAccordionAdvancedContainer .textPolicyContainer .SingleAdvancedAccordion .iconPolicy i {
        font-size: 40px;
        -ms-flex-item-align: center;
            align-self: center; }
      .textAccordionAdvancedContainer .textPolicyContainer .SingleAdvancedAccordion .iconPolicy img {
        height: 40px;
        width: 40px;
        -o-object-fit: contain;
           object-fit: contain; }
    .textAccordionAdvancedContainer .textPolicyContainer .SingleAdvancedAccordion .advancedTitle {
      font-size: 16px !important;
      font-weight: 600;
      line-height: 160%;
      letter-spacing: normal;
      color: #373A36;
      margin-bottom: 0px; }
    .textAccordionAdvancedContainer .textPolicyContainer .SingleAdvancedAccordion .textPolicy .expandedAdvancedAccordion {
      opacity: 0 !important;
      display: none !important;
      position: absolute;
      pointer-events: none; }
    .textAccordionAdvancedContainer .textPolicyContainer .SingleAdvancedAccordion .textPolicy .textPolicyText {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .textAccordionAdvancedContainer .textPolicyContainer .SingleAdvancedAccordion .textPolicy .advancedAccordionLabel {
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 160%;
      letter-spacing: 0.56px;
      color: #373A36;
      border-bottom: 1px solid #373A36;
      padding-bottom: 4px;
      padding-top: 9px;
      margin-bottom: 0px;
      cursor: pointer; }
</pre></body></html>