.elementor-197252 .elementor-element.elementor-element-6b81133{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-197252 .elementor-element.elementor-element-d12d856{width:100%;max-width:100%;text-align:center;}.elementor-197252 .elementor-element.elementor-element-d12d856 .elementor-heading-title{font-size:2.1rem;font-weight:900;line-height:1.2em;color:var( --e-global-color-secondary );}#elementor-popup-modal-197252{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-197252 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-197252 .dialog-close-button{display:flex;}#elementor-popup-modal-197252 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-197252 .elementor-element.elementor-element-6b81133{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-197252 .elementor-element.elementor-element-d12d856{width:100%;max-width:100%;}.elementor-197252 .elementor-element.elementor-element-d12d856 > .elementor-widget-container{padding:18px 0px 0px 0px;}.elementor-197252 .elementor-element.elementor-element-d12d856 .elementor-heading-title{font-size:1.3rem;line-height:1.2em;}#elementor-popup-modal-197252 .dialog-message{width:90vw;}}@media(min-width:768px){.elementor-197252 .elementor-element.elementor-element-6b81133{--content-width:1000px;}}/* Start custom CSS for hubspot-form, class: .elementor-element-bdcd6a1 *//* 🔰 Stile Form HubSpot | Clean Version 2025 */

/* ===== BOTTONI ===== */
.hs-button.primary,
input[type=submit],
button[type=submit]{
  background-color:#31B15C!important;
  border-color:#31B15C!important;
  color:#fff!important;
  border-radius:100px!important;
  padding:18px 19px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.5px;
  transition:all .3s ease;
  cursor:pointer;
  display:block!important;
  width:100%!important;
  text-align:center!important
}

.hs-button.primary:hover,
input[type=submit]:hover,
button[type=submit]:hover{
  background-color:#28A052!important;
  border-color:#28A052!important
}

/* ===== STRUTTURA FORM ===== */
.hs-form .hs-form-field{margin-bottom:10px!important}
.hs-form fieldset{
  width:100%!important;
  max-width:100%!important;
  border:0!important;
  padding:0!important
}

.hs-form .inputs-list li{
  list-style:none!important;
  margin:0!important;
  padding:0!important
}

.entry-content ul,
.entry-content ol{
  padding:revert;
  margin:revert;
  padding-left:0!important
}

/* ===== INPUT ===== */
.hs-form .hs-input,
.hs-form input[type=text],
.hs-form input[type=email],
.hs-form input[type=tel],
.hs-form input[type=number],
.hs-form select,
.hs-form textarea{
  border-radius:10px!important;
  box-sizing:border-box!important;
  font-size:18px!important;
  width:100%!important;
  transition:all .2s ease
}

.hs-form input[type=text],
.hs-form input[type=email],
.hs-form input[type=tel],
.hs-form input[type=number],
.hs-form select{
  padding:14px 16px!important;
  height:54px!important;
  line-height:26px!important
}

.hs-form textarea{
  padding:14px 16px!important;
  min-height:120px!important;
  line-height:1.4!important;
  resize:vertical
}

.hs-form .hs-input:focus{
  outline:none!important;
  border-color:#31B15C!important;
  box-shadow:0 0 0 3px rgba(49,177,92,.15)!important
}

/* ===== TELEFONO INTERNAZIONALE ===== */
.hs-fieldtype-intl-phone{
  display:flex!important;
  gap:2px!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important
}

.hs-fieldtype-intl-phone .hs-input{
  border-radius:10px!important;
  border:1px solid #ccc!important;
  padding:14px 16px!important;
  font-size:18px!important;
  height:54px!important;
  line-height:26px!important;
  box-sizing:border-box!important;
  margin:0!important
}

.hs-fieldtype-intl-phone select.hs-input{
  flex:0 0 80px!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  appearance:none;
  font-size:16px!important;
  padding:12px 14px!important
}

.hs-fieldtype-intl-phone input[placeholder^="+"].hs-input{
  flex:0 0 80px!important;
  text-align:left!important;
  padding-left:16px!important;
  margin-left:-1px!important;
  letter-spacing:.5px
}

.hs-fieldtype-intl-phone input[type=tel].hs-input{
  flex:1 1 320px!important
}

/* ===== CONSENSO PRIVACY ===== */
.legal-consent-container .hs-form-booleancheckbox{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important
}

.legal-consent-container .hs-form-booleancheckbox input[type=checkbox]{
  width:18px!important;
  height:18px!important;
  margin:3px 0 0 0!important
}

.legal-consent-container .hs-form-booleancheckbox-display>span{
  display:block;
  margin-left:20px;
  color:#000!important;
  line-height:1.45!important
}

/* ===== LINK ===== */
.hs-form a{
  color:#E57713!important
}

/* ===== LABEL ===== */
label,
legend{
  color:#000!important
}

/* ===== MODALITÀ PARTECIPAZIONE (RADIO CUSTOM) ===== */
.hs_modalita_di_partecipazione .inputs-list.multi-container{
  display:flex!important;
  gap:14px!important
}

.hs_modalita_di_partecipazione input[type=radio].hs-input{
  display:none!important
}

.hs_modalita_di_partecipazione .hs-form-radio-display{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 26px!important;
  border-radius:50px!important;
  border:2px solid #31B15C!important;
  background:transparent!important;
  color:#41B15C!important;
  cursor:pointer!important;
  font-size:16px!important;
  font-weight:600!important;
  transition:all .25s ease!important
}

.hs_modalita_di_partecipazione .hs-form-radio-display:hover{
  background:rgba(49,177,92,.25)!important;
  box-shadow:0 0 8px rgba(49,177,92,.35)!important
}

.hs_modalita_di_partecipazione label:has(input[type=radio].hs-input:checked){
  background-color:#31B15C!important;
  border-color:#31B15C!important;
  color:#fff!important
}

.hs_modalita_di_partecipazione label:has(input[type=radio].hs-input:checked):hover{
  background-color:#28A052!important;
  border-color:#28A052!important
}

.hs_modalita_di_partecipazione > label{
  font-size:18px!important;
  display:block!important;
  line-height:1.9!important
}

/* ===== EXTRA ===== */
#wpadminbar #adminbarsearch .adminbar-button{
  display:none!important
}

/* ===== PRIVACY POLICY / CHECKBOX ===== */

.legal-consent-container{
  margin-top:6px!important;
}

.legal-consent-container .inputs-list{
  margin:0!important;
  padding:0!important;
}

.legal-consent-container .inputs-list li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.legal-consent-container .hs-form-booleancheckbox-display{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  cursor:pointer!important;
}

.legal-consent-container .hs-form-booleancheckbox-display input[type="checkbox"]{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:2px 0 0 0!important;
}

.legal-consent-container .hs-form-booleancheckbox-display > span{
  display:block!important;
  margin:0!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.45!important;
}

.legal-consent-container a{
  color:#E57713!important;
  text-decoration:none!important;
}

/* 🔥 OVERRIDE TOTALE BOTTONI HUBSPOT (POPUP SAFE) */

body .hs-form input[type="submit"],
body .hs-form button[type="submit"],
body .hs-form .hs-button.primary,
body .hs-form .hs-submit input,
body .hs-form .actions input{
  background-color:#31B15C !important;
  border:2px solid #31B15C !important;
  color:#fff !important;

  border-radius:100px !important;
  padding:18px 19px !important;

  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.5px !important;

  width:100% !important;
  display:block !important;
  text-align:center !important;

  cursor:pointer !important;
  transition:all .3s ease !important;
}

/* HOVER */
body .hs-form input[type="submit"]:hover,
body .hs-form button[type="submit"]:hover,
body .hs-form .hs-button.primary:hover{
  background-color:#28A052 !important;
  border-color:#28A052 !important;
}

/* 🔥 SUPER OVERRIDE (se Elementor rompe) */
html body .hs-form input[type="submit"],
html body .hs-form button[type="submit"]{
  background:#31B15C !important;
}/* End custom CSS */