.elementor-637 .elementor-element.elementor-element-59d78d1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.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-637 .elementor-element.elementor-element-27479fb{text-align:center;}.elementor-637 .elementor-element.elementor-element-27479fb .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:clamp(1.6rem, 2vw, 2.6rem);font-weight:400;letter-spacing:-0.01em;}.elementor-637 .elementor-element.elementor-element-2ebf5bf{--spacer-size:10px;}.elementor-637 .elementor-element.elementor-element-ef3b6f5{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-637 .elementor-element.elementor-element-ef3b6f5.elementor-element{--align-self:center;}#elementor-popup-modal-637 .dialog-message{height:auto;}#elementor-popup-modal-637{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-637 .dialog-close-button{display:flex;}#elementor-popup-modal-637 .dialog-widget-content{animation-duration:0.5s;background-color:var( --e-global-color-text );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-637 .dialog-close-button i{color:var( --e-global-color-primary );}#elementor-popup-modal-637 .dialog-close-button svg{fill:var( --e-global-color-primary );}@media(max-width:767px){.elementor-637 .elementor-element.elementor-element-59d78d1{--padding-top:2rem;--padding-bottom:12rem;--padding-left:2rem;--padding-right:2rem;}#elementor-popup-modal-637{justify-content:center;align-items:center;}#elementor-popup-modal-637 .dialog-close-button{top:6%;font-size:1rem;}body:not(.rtl) #elementor-popup-modal-637 .dialog-close-button{right:3%;}body.rtl #elementor-popup-modal-637 .dialog-close-button{left:3%;}}/* Start custom CSS for html, class: .elementor-element-ef3b6f5 *//* =================================================
   HUBSPOT FORM – AMALTIA (POPUP)
================================================= */

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

/* LABEL */

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

/* INPUT / TEXTAREA / SELECT */

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

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

  padding:0.6rem 0.7rem;

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

  outline:none;
}

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

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

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

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

#hubspot-popup-form select.hs-input{

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

  color:rgba(255,255,255,0.6);

  padding-left:0.7rem;
  padding-right:2.2rem;

  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;
  background-size:12px;
}

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

#hubspot-popup-form select.hs-input::-ms-expand{
  display:none;
}

/* =================================================
   FIELD SPACING
================================================= */

#hubspot-popup-form .hs-form-field{
  margin-bottom:1rem;
}

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

#hubspot-popup-form ul{
  list-style:none;
  padding:0;
  margin:0;
}

#hubspot-popup-form ul li::marker{
  display:none;
}

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

/* =================================================
   CHECKBOX
================================================= */

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

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

#hubspot-popup-form .hs-form-booleancheckbox label{
  flex:1;
  display:flex;
  align-items:flex-start;
  line-height:1.4;
}

/* =================================================
   CONSENT TYPOGRAPHY NORMALIZATION
================================================= */

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

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

/* =================================================
   LINKS
================================================= */

#hubspot-popup-form a{
  color:inherit;
  text-decoration:underline;
}

/* =================================================
   SUBMIT BUTTON
================================================= */

#hubspot-popup-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;
}

#hubspot-popup-form .hs-button:hover{
  background:#ffffff;
  color:#000000;
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   13. HUBSPOT FORM – POPUP STYLES
===================================================== */

/* typography */

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

#hubspot-popup-form .hbspt-form,
#hubspot-popup-form .hs-form{
  font-family:'Instrument Sans',sans-serif;
  color:#ffffff !important;
}


/* label */

#hubspot-popup-form label{
  color:#ffffff;
  font-size:0.9rem;
  margin-bottom:0.4rem;
  display:block;
}


/* input */

#hubspot-popup-form .hs-input{

  width:100% !important;
  background:transparent !important;

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

  padding:0.6rem 0.7rem;

  color:#ffffff !important;

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

  outline:none;
}

/* placeholder */

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

#hubspot-popup-form select.hs-input {
  color: rgba(255,255,255,0.6) !important; 
}

#hubspot-popup-form select.hs-input:valid {
  color: #ffffff !important; /* quando selezionato */
}

/* focus */

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

/* textarea */

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



/* =====================================================
   HUBSPOT CONSENT
===================================================== */

#hubspot-popup-form .hs-richtext,
#hubspot-popup-form .hs-richtext p,
#hubspot-popup-form .hs-richtext a,
#hubspot-popup-form .hs-form-booleancheckbox label{

  color:#ffffff;
  font-size:0.85rem;
  line-height:1.4;
}

#hubspot-popup-form a{
  color:inherit;
  text-decoration:underline;
}



/* checkbox */

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

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

#hubspot-popup-form .hs-form-field{
  margin-bottom:1rem;
}



/* =====================================================
   HUBSPOT SUBMIT
===================================================== */

#hubspot-popup-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;
}

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

/* =====================================================
   HUBSPOT SUCCESS MESSAGE FIX
===================================================== */

#hubspot-popup-form .submitted-message,
#hubspot-popup-form .submitted-message p {
  color: #ffffff !important;
  text-align: center !important;
}/* End custom CSS */