.elementor-215426 .elementor-element.elementor-element-e9d3b09:not(.elementor-motion-effects-element-type-background), .elementor-215426 .elementor-element.elementor-element-e9d3b09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2FD;}.elementor-215426 .elementor-element.elementor-element-e9d3b09 > .elementor-container{max-width:1200px;}.elementor-215426 .elementor-element.elementor-element-e9d3b09{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-215426 .elementor-element.elementor-element-e9d3b09 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-215426 .elementor-element.elementor-element-3d84df0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-215426 .elementor-element.elementor-element-0afc49b > .elementor-container{max-width:1200px;}.elementor-215426 .elementor-element.elementor-element-0afc49b{margin-top:0px;margin-bottom:40px;padding:0px 0px 0px 0px;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:15px;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-15px;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group > label, .elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-subgroup label{color:#131825;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group > label{font-size:0.9em;font-weight:600;line-height:2em;letter-spacing:0px;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-type-html{padding-bottom:0px;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group .elementor-field{color:#494F50;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group .elementor-field, .elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-subgroup label{font-family:"Hind", Sans-serif;font-size:1em;font-weight:300;line-height:3em;letter-spacing:0px;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#9E9E9E;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#9E9E9E;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-field-group .elementor-select-wrapper::before{color:#9E9E9E;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-button{font-family:"Hind", Sans-serif;font-size:1em;font-weight:700;line-height:1.3em;letter-spacing:0.5px;border-radius:32px 32px 32px 32px;padding:01.2em 2.4em 1.1em 2.4em;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .e-form__buttons__wrapper__button-next{background-color:#F16915;color:#ffffff;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-button[type="submit"]{background-color:#F16915;color:#ffffff;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-215426 .elementor-element.elementor-element-6b4797d6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-215426 .elementor-element.elementor-element-6b4797d6{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:11px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9d3a8eb */<style>
  @import url('https://fonts.googleapis.com/css2?family=Hind:wght@400;600;700&display=swap');

  .ddc-page,
  .ddc-page *,
  .ddc-contact-section,
  .ddc-contact-section *{
    box-sizing:border-box;
  }

  .ddc-page,
  .ddc-contact-section{
    --ddc-blue:#335eea;
    --ddc-orange:#fb640d;
    --ddc-ink:#17181c;
    --ddc-muted:#646871;
    --ddc-line:#dce2ef;
    --ddc-tint:#eef2fd;
    --ddc-white:#fff;
    color:var(--ddc-ink);
    font-family:Hind,Arial,sans-serif !important;
    -webkit-font-smoothing:antialiased;
  }

  .ddc-page h1,
  .ddc-page h2,
  .ddc-page h3,
  .ddc-page p,
  .ddc-page a,
  .ddc-contact-section h2,
  .ddc-contact-section h3,
  .ddc-contact-section p,
  .ddc-contact-section a,
  .ddc-contact-section label,
  .ddc-contact-section input,
  .ddc-contact-section select,
  .ddc-contact-section textarea,
  .ddc-contact-section button{
    font-family:Hind,Arial,sans-serif !important;
  }

  .ddc-page h1,
  .ddc-page h2,
  .ddc-page h3,
  .ddc-contact-section h2,
  .ddc-contact-section h3{
    color:inherit;
    font-weight:700 !important;
    letter-spacing:-.035em !important;
  }

  .ddc-page a,
  .ddc-contact-section a{
    text-decoration:none;
  }

  .ddc-page{
    width:100%;
    overflow:hidden;
    background:#fff;
  }

  .ddc-shell{
    width:min(1140px,calc(100% - 48px));
    margin-inline:auto;
  }

  .ddc-eyebrow{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 16px;
    color:var(--ddc-blue);
    font-size:.76rem !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase;
  }

  .ddc-eyebrow::before{
    content:"";
    width:26px;
    height:2px;
    flex:none;
    background:var(--ddc-orange);
  }

  .ddc-hero{
    position:relative;
    overflow:hidden;
    border-bottom:1px solid var(--ddc-line);
    background:
      radial-gradient(circle at 88% 8%,rgba(251,100,13,.06),transparent 19%),
      #f1f4ff;
  }

  .ddc-hero::after{
    display:none;
  }

  .ddc-hero .ddc-shell{
    width:min(1550px,calc(100% - 48px));
  }

  .ddc-hero-inner{
    position:relative;
    z-index:1;
    min-height:690px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:82px 0;
  }

  .ddc-breadcrumb{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 44px;
    color:var(--ddc-muted);
    font-size:.84rem !important;
  }

  .ddc-breadcrumb a{
    color:var(--ddc-blue);
  }

  .ddc-hero h1{
    max-width:820px;
    margin:0 0 24px;
    font-size:clamp(3.25rem,5.1vw,5.65rem) !important;
    line-height:1.01 !important;
  }

  .ddc-hero-copy{
    max-width:720px;
    margin:0;
    color:var(--ddc-muted);
    font-size:1.22rem !important;
    line-height:1.65 !important;
  }

  .ddc-hero .ddc-eyebrow::before,
  .ddc-intro .ddc-eyebrow::before{
    display:none;
  }

  /* CONTENITORE ELEMENTOR DELLA SEZIONE CONTATTI */
  body .ddc-contact-section{
    width:100% !important;
    max-width:none !important;
    padding:clamp(76px,7vw,100px) 0 !important;
    background:#fff !important;
  }

  body .ddc-contact-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;
  }

  body .ddc-contact-grid{
    width:min(1140px,calc(100% - 48px)) !important;
    max-width:1140px !important;
    margin-inline:auto !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr) !important;
    gap:64px !important;
    align-items:start !important;
  }

  body .ddc-contact-main,
  body .ddc-contact-side{
    min-width:0 !important;
    padding:0 !important;
  }

  .ddc-intro .ddc-eyebrow{
    margin-bottom:18px;
  }

  .ddc-intro h2{
    max-width:760px;
    margin:0 0 54px;
    font-size:clamp(3.1rem,4.7vw,4.65rem) !important;
    line-height:1.08 !important;
  }

  .ddc-intro > p:last-child{
    max-width:790px;
    margin:0 0 34px;
    color:var(--ddc-muted);
    font-size:1.14rem !important;
    line-height:1.7 !important;
  }

  /* STILE DEL WIDGET MODULO ELEMENTOR
     Assegnare al widget la classe CSS: ddc-form */
  body .ddc-form{
    margin:0 0 30px;
  }

  body .ddc-form .elementor-form-fields-wrapper{
    row-gap:14px !important;
  }

  body .ddc-form .elementor-field-group{
    margin-bottom:0 !important;
  }

  body .ddc-form .elementor-field-label{
    margin-bottom:7px !important;
    color:var(--ddc-ink) !important;
    font-size:.92rem !important;
    font-weight:700 !important;
  }

  body .ddc-form input.elementor-field,
  body .ddc-form select.elementor-field,
  body .ddc-form textarea.elementor-field{
    width:100% !important;
    border:1px solid var(--ddc-line) !important;
    border-radius:9px !important;
    color:var(--ddc-ink) !important;
    background:#fff !important;
    box-shadow:none !important;
    font-size:1rem !important;
    transition:border-color .2s ease,box-shadow .2s ease !important;
  }

  body .ddc-form input.elementor-field,
  body .ddc-form select.elementor-field{
    min-height:54px !important;
    padding:0 15px !important;
  }

  body .ddc-form textarea.elementor-field{
    min-height:145px !important;
    padding:14px 15px !important;
    resize:vertical;
  }

  body .ddc-form input.elementor-field:focus,
  body .ddc-form select.elementor-field:focus,
  body .ddc-form textarea.elementor-field:focus{
    border-color:rgba(51,94,234,.7) !important;
    box-shadow:0 0 0 3px rgba(51,94,234,.09) !important;
    outline:none !important;
  }

  body .ddc-form .elementor-field-type-acceptance{
    color:var(--ddc-muted) !important;
    font-size:.86rem !important;
    line-height:1.45 !important;
  }

  body .ddc-form .elementor-field-type-acceptance input{
    accent-color:var(--ddc-blue);
  }

  body .ddc-form .elementor-button{
    min-height:56px !important;
    padding:14px 25px !important;
    border:1px solid var(--ddc-orange) !important;
    border-radius:9px !important;
    color:#fff !important;
    background:var(--ddc-orange) !important;
    font-size:1rem !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    transition:transform .2s ease,box-shadow .2s ease !important;
  }

  body .ddc-form .elementor-button:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(251,100,13,.2) !important;
  }

  body .ddc-form .elementor-message{
    margin-top:16px !important;
    padding:14px 16px !important;
    border-radius:8px !important;
    font-size:.92rem !important;
  }

  .ddc-after-form{
    padding:34px 36px;
    border-left:4px solid var(--ddc-blue);
    border-radius:0;
    background:var(--ddc-tint);
  }

  .ddc-after-form h3{
    margin:0 0 9px;
    font-size:1.2rem !important;
    line-height:1.2 !important;
  }

  .ddc-after-form p{
    margin:0;
    color:var(--ddc-muted);
    font-size:1.08rem !important;
    line-height:1.7 !important;
  }

  .ddc-side-card{
    overflow:hidden;
    margin:0 0 16px;
    padding:38px 30px;
    border:1px solid var(--ddc-line);
    border-radius:14px;
    background:#fff;
    box-shadow:none;
  }

  .ddc-side-card.ddc-talk-card{
    min-height:400px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:58px 36px 46px;
    border-color:var(--ddc-blue);
    color:#fff;
    background:var(--ddc-blue);
  }

  .ddc-side-label{
    display:block;
    margin:0 0 14px;
    color:var(--ddc-orange);
    font-size:.74rem !important;
    font-weight:700 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase;
  }

  .ddc-side-card h2{
    margin:0 0 15px;
    font-size:clamp(2.8rem,4vw,3.65rem) !important;
    line-height:1.03 !important;
  }

  .ddc-email{
    display:inline-block;
    margin:auto 0 4px;
    color:#fff !important;
    font-size:1.08rem !important;
    font-weight:400 !important;
  }

  .ddc-hours{
    margin:0;
    color:rgba(255,255,255,.9);
    font-size:.94rem !important;
    line-height:1.55 !important;
  }

  .ddc-offices-title{
    display:none;
  }

  .ddc-office{
    min-height:180px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  .ddc-office h3{
    margin:2px 0 26px;
    font-size:1.48rem !important;
    line-height:1.2 !important;
  }

  .ddc-office address{
    margin:0 0 18px;
    color:var(--ddc-muted);
    font-size:1rem !important;
    font-style:normal;
    line-height:1.5 !important;
  }

  .ddc-office a{
    color:var(--ddc-blue) !important;
    font-size:1rem !important;
    font-weight:700 !important;
  }

  @media (max-width:900px){
    .ddc-shell,
    body .ddc-contact-grid{
      width:min(100% - 36px,680px) !important;
    }

    .ddc-hero-inner{
      min-height:auto;
      align-items:center;
      padding:74px 0;
      text-align:center;
    }

    .ddc-breadcrumb,
    .ddc-eyebrow{
      justify-content:center;
    }

    .ddc-breadcrumb{
      margin-bottom:34px;
    }

    .ddc-hero h1{
      max-width:650px;
      font-size:clamp(2.5rem,10vw,3.7rem) !important;
    }

    .ddc-hero-copy{
      max-width:620px;
    }

    body .ddc-contact-grid{
      grid-template-columns:1fr !important;
      gap:44px !important;
    }

    .ddc-intro{
      text-align:center;
    }

    .ddc-intro .ddc-eyebrow{
      justify-content:center;
    }

    .ddc-intro h2,
    .ddc-intro > p:last-child{
      margin-inline:auto;
    }

    .ddc-intro h2{
      margin-bottom:34px;
    }
  }

  @media (max-width:600px){
    .ddc-shell,
    body .ddc-contact-grid{
      width:calc(100% - 28px) !important;
    }

    .ddc-hero-inner{
      padding:58px 0 62px;
    }

    .ddc-breadcrumb{
      margin-bottom:28px;
      font-size:.8rem !important;
    }

    .ddc-hero h1{
      margin-bottom:20px;
      font-size:clamp(2.4rem,12vw,3.15rem) !important;
      line-height:1.02 !important;
    }

    .ddc-hero-copy{
      font-size:1.05rem !important;
    }

    body .ddc-contact-section{
      padding:62px 0 !important;
    }

    .ddc-intro h2{
      font-size:2.55rem !important;
    }

    body .ddc-form .elementor-field-group{
      width:100% !important;
    }

    .ddc-side-card{
      padding:25px 22px;
    }

    .ddc-side-card.ddc-talk-card{
      min-height:360px;
      padding:48px 34px 38px;
    }
  }
</style>/* End custom CSS */