.elementor-643 .elementor-element.elementor-element-4ee5dee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;}.elementor-643 .elementor-element.elementor-element-6dd4744{--display:flex;--wcf-slide-distance:20px;--wcf-slide-duration:500ms;--wcf-slide-delay:0ms;--wcf-slide-ease:ease;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-643 .elementor-element.elementor-element-1331299{text-align:center;}.elementor-643 .elementor-element.elementor-element-1331299 img{max-width:15%;}.elementor-643 .elementor-element.elementor-element-e46f45c{--spacer-size:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-643 .elementor-element.elementor-element-4c507f0{text-align:center;}.elementor-643 .elementor-element.elementor-element-4c507f0 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-643 .elementor-element.elementor-element-068d694{--spacer-size:10px;}.elementor-643 .elementor-element.elementor-element-9ef912c.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-643 .elementor-element.elementor-element-9751c3e{width:var( --container-widget-width, 100% );max-width:100%;padding:2rem 12rem 2rem 12rem;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Instrument Sans", Sans-serif;font-size:0.5rem;font-weight:400;color:#909090;}.elementor-643 .elementor-element.elementor-element-9751c3e p{margin-block-end:0px;}.elementor-643 .elementor-element.elementor-element-e1192f6.elementor-element{--align-self:center;}body.elementor-page-643:not(.elementor-motion-effects-element-type-background), body.elementor-page-643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-643 .elementor-element.elementor-element-4ee5dee{--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-643 .elementor-element.elementor-element-9751c3e{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}}@media(max-width:767px){.elementor-643 .elementor-element.elementor-element-4ee5dee{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-643 .elementor-element.elementor-element-6dd4744{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-643 .elementor-element.elementor-element-1331299 img{max-width:40%;}.elementor-643 .elementor-element.elementor-element-9ef912c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-643 .elementor-element.elementor-element-9751c3e{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;text-align:start;}}/* Start custom CSS for html, class: .elementor-element-9ef912c */.footer-disclaimer p {
  font-size: clamp(0.8rem, 0.8vw, 0.8rem) !important;
  line-height: 1.6;
}

.footer-disclaimer a {
  font-size: clamp(0.8rem, 0.8vw, 0.8rem) !important;
  line-height: 1.6;
  color:#909090 !important;
}

.footer-disclaimer .iubenda-cs-preferences-link {
  font-size: clamp(0.8rem, 0.8vw, 0.8rem) !important;
  line-height: 1.6;
  color:#909090 !important;
  background:none;
  border:none;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   HUBSPOT FORM – AMALTIA
========================= */

.hbspt-form{
  font-family:'Instrument Sans',sans-serif;
  color:#ffffff;
}

/* LABEL */

.hbspt-form label{
  color:#ffffff;
  font-family:'Instrument Sans',sans-serif;
  font-size:0.9rem;
  margin-bottom:0.4rem;
  display:block;
}

/* INPUT / TEXTAREA / SELECT */

.hbspt-form .hs-input{
  width:100% !important;
  background:transparent;

  border:1px solid #ffffff;
  border-radius:0.25rem; /* 4px */

  padding:0.6rem 0.7rem;

  color:#ffffff;
  font-family:'Instrument Sans',sans-serif;
  font-size:0.95rem;

  outline:none;
}

/* placeholder */

.hbspt-form .hs-input::placeholder{
  color:rgba(255,255,255,0.6);
}

/* focus */

.hbspt-form .hs-input:focus{
  border-color:#ffffff;
}

/* textarea */

.hbspt-form textarea.hs-input{
  min-height:6rem;
  resize:vertical;
}

/* CONSENSI / PRIVACY */

.hbspt-form .hs-richtext,
.hbspt-form .hs-richtext p,
.hbspt-form .hs-richtext a,
.hbspt-form .hs-form-booleancheckbox label{
  color:#ffffff;
  font-size:0.85rem;
  line-height:1.4;
}

.hbspt-form a{
  color:inherit;
  text-decoration:underline;
}

/* =========================
   LINK STYLE
========================= */

a{
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;

  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:0.15em;

  transition:opacity .2s ease;
}

a:hover{
  opacity:0.8;
}


/* =========================
   CONSENSI FIX
========================= */

.hbspt-form ul{
  list-style:none;
  padding-left:0;
  margin-left:0;
}

.hbspt-form ul li::marker{
  display:none;
}

.hbspt-form .hs-form-booleancheckbox{
  display:flex;
  align-items:flex-start;
  gap:0.5rem;
}

/* checkbox */

.hbspt-form input[type="checkbox"]{
  accent-color:#ffffff;
  width:10% !important;
  margin-left:0px !important;
}

/* spacing fields */

.hbspt-form .hs-form-field{
  margin-bottom:1rem;
}

/* submit button */

.hbspt-form .hs-button{
  font-family:'Instrument Sans',sans-serif;
  
  font-size: clamp(0.90rem, 0.9rem + 0.1vw, 1rem);
  line-height: 1.2;

  border:1px solid #ffffff;
  background:transparent;
  color:#ffffff;
  margin-top:2rem;

  padding:0.6rem 1rem;
  border-radius:0.25rem;

  cursor:pointer;
  transition:all .25s ease;
}

.hbspt-form .hs-button:hover{
  background:#ffffff;
  color:#000000;
}

/* =========================
   HUBSPOT INPUT WIDTH FIX
========================= */



/*.hbspt-form .hs_firstname {width:45% !important; margin-right:5% !important}*/

/* =========================
   CONSENSI FIX
========================= */

.hbspt-form ul{
  list-style:none;
  padding:0;
  margin:0;
}

/* riga checkbox + testo */

.hbspt-form .hs-form-booleancheckbox{
  display:flex;
  align-items:flex-start;
  gap:0.5rem;
}

/* checkbox dimensione reale */

.hbspt-form .hs-form-booleancheckbox input[type="checkbox"]{
  flex-shrink:0;
  width:1rem !important;
  height:1rem;
  margin-top:0.2rem;
  accent-color:#ffffff;
}

/* testo */

.hbspt-form .hs-form-booleancheckbox label{
  flex:1;
  display:block;
  line-height:1.4;
}

/* =========================
   HUBSPOT CONSENT TYPOGRAPHY FIX
========================= */

.hbspt-form .hs-form-booleancheckbox label,
.hbspt-form .hs-form-booleancheckbox label *{
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: inherit !important;
  color: inherit;
}

/* link dentro i consensi */

.hbspt-form .hs-form-booleancheckbox label a{
  font-size: 14px !important;
  font-family: inherit !important;
}

/* =========================
   SELECT (ROLE) FIX
========================= */

.hbspt-form select.hs-input{

  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  color:rgba(255,255,255,0.6); /* placeholder come altri input */

  padding-left:0.7rem;
  padding-right:2.2rem; /* spazio per freccia */

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='white' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");

  background-repeat:no-repeat;
  background-position:right 0.7rem center; /* stessa distanza del padding sinistro */
  background-size:12px;
}

/* quando selezioni un valore */

.hbspt-form select.hs-input:valid{
  color:#ffffff;
}

/* rimuove freccia default */

.hbspt-form select.hs-input::-ms-expand{
  display:none;
}

/* =========================
   HUBSPOT CHECKBOX SPACING
========================= */

.hbspt-form .hs-form-booleancheckbox input[type="checkbox"]{
  margin-top:0.25rem; /* allineamento ottico prima riga */
}

.hbspt-form .hs-form-booleancheckbox label{
  display:flex;
  align-items:flex-start;
}/* End custom CSS */