/* Elementor Pro forms (Bespoke "formbespoke" and any other multi-step form) aligned with the restyle. */
.horizon-demo-style .elementor-element-fd30327>.elementor-widget-container{border:1px solid #dce2e5!important;border-top:3px solid #25d7dc!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:40px!important}
@media(max-width:767px){.horizon-demo-style .elementor-element-fd30327>.elementor-widget-container{padding:26px 20px!important}}

/* Step indicators: native circles kept, restyle colours. */
.horizon-demo-style .elementor-widget-form .e-form__indicators{margin-bottom:28px!important}
.horizon-demo-style .elementor-widget-form .e-form__indicators__indicator__number{width:34px!important;height:34px!important;border:1px solid #dce2e5!important;background:#fff!important;color:#65717d!important;font:700 14px/1 HorizonBody,Arial,sans-serif!important}
.horizon-demo-style .elementor-widget-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{background:#25d7dc!important;border-color:#25d7dc!important;color:#17191b!important}
.horizon-demo-style .elementor-widget-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{background:#17191b!important;border-color:#17191b!important;color:#fff!important}
.horizon-demo-style .elementor-widget-form .e-form__indicators__indicator__separator{background-color:#dce2e5!important;height:1px!important}
.horizon-demo-style .elementor-widget-form .e-form__indicators__indicator--state-completed+.e-form__indicators__indicator__separator,.horizon-demo-style .elementor-widget-form .e-form__indicators__indicator__separator:has(+.e-form__indicators__indicator--state-active){background-color:#17191b!important}

/* Step title (HTML field) as eyebrow. */
.horizon-demo-style .elementor-widget-form .elementor-field-type-html{font:700 12px/1.4 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase;color:#087f86!important;margin-bottom:6px!important}
.horizon-demo-style .elementor-widget-form .elementor-field-type-html *{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;margin:0!important}

/* Labels and fields. */
.horizon-demo-style .elementor-widget-form .elementor-field-label{font:600 14px/1.4 HorizonBody,Arial,sans-serif!important;color:#17191b!important;margin-bottom:7px!important;padding:0!important}
.horizon-demo-style .elementor-widget-form :is(input.elementor-field,select.elementor-field,textarea.elementor-field),.horizon-demo-style .elementor-widget-form .elementor-select-wrapper select{min-height:48px!important;padding:12px 14px!important;border:1px solid #c5cdd2!important;border-radius:2px!important;background-color:#fff!important;box-shadow:none!important;color:#17191b!important;font:400 16px/1.4 HorizonBody,Arial,sans-serif!important;transition:border-color .15s,box-shadow .15s}
.horizon-demo-style .elementor-widget-form textarea.elementor-field{min-height:120px!important}
.horizon-demo-style .elementor-widget-form :is(input.elementor-field,select.elementor-field,textarea.elementor-field)::placeholder{color:#8a959e!important}
.horizon-demo-style .elementor-widget-form :is(input.elementor-field,select,textarea):focus{outline:none!important;border-color:#087f86!important;box-shadow:0 0 0 3px rgba(37,215,220,.28)!important}
.horizon-demo-style .elementor-widget-form .elementor-select-wrapper .select-caret-down-wrapper{color:#17191b!important;right:14px!important}
.horizon-demo-style .elementor-widget-form .elementor-field-subgroup .elementor-field-option label{font:400 15px/1.5 HorizonBody,Arial,sans-serif!important;color:#39434d!important}
.horizon-demo-style .elementor-widget-form .elementor-field-subgroup input{accent-color:#087f86;width:18px;height:18px;vertical-align:-3px}
.horizon-demo-style .elementor-widget-form .elementor-field-group{margin-bottom:18px!important}

/* Buttons: primary cyan, "Previous" as outline. */
.horizon-demo-style .elementor-widget-form .elementor-button{min-height:48px!important;padding:14px 26px!important;border-radius:2px!important;font:800 13px/1.2 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background-color .15s,color .15s,border-color .15s}
.horizon-demo-style .elementor-widget-form :is(.e-form__buttons__wrapper__button-next,button[type=submit]){background:#25d7dc!important;border:1px solid #25d7dc!important;color:#17191b!important}
.horizon-demo-style .elementor-widget-form :is(.e-form__buttons__wrapper__button-next,button[type=submit]):hover{background:#1ec2c7!important;border-color:#1ec2c7!important}
.horizon-demo-style .elementor-widget-form .e-form__buttons__wrapper__button-previous{background:#fff!important;border:1px solid #17191b!important;color:#17191b!important}
.horizon-demo-style .elementor-widget-form .e-form__buttons__wrapper__button-previous:hover{background:#17191b!important;color:#fff!important}
.horizon-demo-style .elementor-widget-form .elementor-button:focus-visible{outline:2px solid #087f86!important;outline-offset:2px}
.horizon-demo-style .elementor-widget-form .elementor-message{font:500 15px/1.5 HorizonBody,Arial,sans-serif}
@media(prefers-reduced-motion:reduce){.horizon-demo-style .elementor-widget-form *{transition:none!important}}

/* Contact EN/IT: the Traveler arrow overlaps the label on the restyled submit input. */
body.horizon-demo-style:is(.page-id-281,.page-id-19705) .wpcf7 .st-button-subbmit{height:auto!important;display:flex!important;align-items:center;gap:12px;max-width:100%}
body.horizon-demo-style:is(.page-id-281,.page-id-19705) .wpcf7 .st-button-subbmit::after{content:none!important;display:none!important}
body.horizon-demo-style:is(.page-id-281,.page-id-19705) .wpcf7 .st-button-subbmit>p{display:flex;align-items:center;gap:12px;margin:0!important}
body.horizon-demo-style:is(.page-id-281,.page-id-19705) .wpcf7 .wpcf7-submit{min-width:140px;min-height:48px!important;padding:14px 26px!important;border:1px solid #25d7dc!important;border-radius:2px!important;font:800 13px/1.2 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transform:none!important}
body.horizon-demo-style:is(.page-id-281,.page-id-19705) .wpcf7 .wpcf7-submit:focus-visible{outline:2px solid #087f86!important;outline-offset:3px}
body.horizon-demo-style:is(.page-id-281,.page-id-19705) .wpcf7 .wpcf7-submit:disabled{opacity:.65;cursor:wait}
body.horizon-demo-style:is(.page-id-281,.page-id-19705) .wpcf7 .st-button-subbmit .wpcf7-spinner{flex:0 0 24px;margin:0}
