/* Component styles for project: 2026-landing-halloween */

/* Page reset: the root frame is fluid (100% of the window), so the browser's default body margin must go */
html, body { margin: 0; padding: 0; }
body { width: 100%; }
.root-2026-landing-halloween { display: block; width: 100%; }

.landingpage {
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0px 0px 0px 0px;
}
.header {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  min-height: 66px;
  padding: 0px 0px 0px 0px;
  background-color: rgb(255, 255, 255);
}
.header__main-cont {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 1320px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.header__logo-gate-away-mobile {
  display: none;
}
.header__vector {
  display: none;
}
.header__logo-gate-away {
  box-sizing: border-box;
  position: relative;
  width: 250px;
  max-width: 100%;
  height: 42px;
}
.header__logo {
  box-sizing: border-box;
  position: absolute;
  left: 0px;
  top: 1px;
  width: 250px;
  height: 40px;
}
.hero {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-color: var(--color-background-primary-deep);
}
.hero__main-cont {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 1320px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.hero__row {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 300px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.hero__hero-illustrazione {
  box-sizing: border-box;
  position: absolute;
  left: 580px;
  top: 59px;
  width: 528.5px;
  height: 521px;
}
.hero__section-content {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-stack-l);
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.hero__h1-section-header {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 32px 0px;
}
.hero__em-section-hero-title {
  box-sizing: border-box;
  position: relative;
  color: rgb(255, 193, 7);
  font-family: var(--font-02);
  font-size: var(--heading-accent-font-size-lg);
  line-height: 48px;
  overflow-wrap: break-word;
  font-weight: 400;
}
.hero__section-hero-title {
  box-sizing: border-box;
  position: relative;
  color: rgb(255, 255, 255);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  overflow-wrap: break-word;
  font-weight: 400;
}
.hero__section-hero-title-txt-1 { display: inline; }
.hero__section-hero-title-txt-2 { display: none; }
.hero__section-hero-title-txt-1 { display: inline; }
.hero__section-hero-title-txt-2 { display: none; }
.hero__section-hero-title-txt-1 { display: inline; }
.hero__section-hero-title-txt-2 { display: none; }
.hero__section-hero-title-txt-1 { display: inline; }
.hero__section-hero-title-txt-2 { display: none; }
.hero__p-hero-subtitle {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(255, 255, 255);
  font-family: 'Public Sans';
  font-size: var(--lead-1-font-size-lg);
  line-height: 1.5;
  overflow-wrap: break-word;
  font-weight: 500;
}
.hero__p-section-text {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(255, 255, 255);
  font-family: 'Public Sans';
  font-size: var(--subtitle-medium-font-size-lg);
  line-height: 1.3;
  overflow-wrap: break-word;
  font-weight: 400;
}
.hero__section-form {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 365px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.hero__form {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.hero__form__form-content {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: var(--spacing-l) 24px var(--spacing-l) 24px;
  background-color: var(--color-background-neutro);
}
.hero__form__form-inner {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-xs);
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.hero__form__form-input {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.hero__form__input-text-agency-name {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.hero__form__input-text-agency-name::placeholder { color: var(--placeholder-color, inherit); }

.hero__form__input-text-agency-refer {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.hero__form__input-text-agency-refer::placeholder { color: var(--placeholder-color, inherit); }

.hero__form__input-email-agency-email {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.hero__form__input-email-agency-email::placeholder { color: var(--placeholder-color, inherit); }

.hero__form__input-tel-agency-phone {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.hero__form__input-tel-agency-phone::placeholder { color: var(--placeholder-color, inherit); }

.hero__form__dropdown-agency-region {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
}
.hero__form__dropdown-agency-region__agenzia {
  box-sizing: border-box;
  position: relative;
  color: rgb(58, 58, 58);
  font-family: var(--font-01);
  font-size: 16px;
  line-height: 24px;
  overflow-wrap: break-word;
  font-weight: 400;
}
.hero__form__dropdown-agency-region__arrow-bottom {
  box-sizing: border-box;
  position: relative;
  width: 20px;
  max-width: 100%;
  height: 20px;
}
.hero__form__dropdown-agency-region__arrow-bottom__arrow-down {
  box-sizing: border-box;
  position: absolute;
  left: 2px;
  top: 5px;
  width: 16px;
  height: 10px;
}
.hero__form__checkbox-agency-consenso {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 317px;
  max-width: 100%;
  min-width: 0;
  padding: var(--spacing-xs) 0px var(--spacing-xs) 0px;
}
.hero__form__checkbox-agency-consenso__caption {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(58, 58, 58);
  font-size: var(--caprion-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.hero__form__checkbox-nw-true {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: var(--spacing-xs) 0px var(--spacing-xs) 0px;
}
.hero__form__checkbox-nw-true__caption {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(58, 58, 58);
  font-size: var(--caprion-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.hero__form__button {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 9px 13px 9px 13px;
  border: [object Object]px solid var(--color-background-accent);
  background-color: rgb(211, 100, 79);
}
.hero__form__button__button-text {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(255, 255, 255);
  font-family: var(--font-01);
  font-size: 19.200000762939453px;
  line-height: 28.8px;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 700;
}
.hero__form__p-form-note {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 16px 0px 0px 0px;
}
.hero__form__riceverai-subito-la-guida-via-email-appena-completata-l-iscrizione {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--caprion-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.hero__hero-illustrazione-dup-2 {
  display: none;
}
.contesto {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-color: rgb(255, 255, 255);
}
.contesto__main-cont {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-stack-xxxl);
  width: 1320px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.contesto__row {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.contesto__section-header {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.contesto__p-section-eyebrow {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--eyebrow-font-size-lg);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 700;
}
.contesto__h2-section-title {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.contesto__section-title {
  box-sizing: border-box;
  position: relative;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  overflow-wrap: break-word;
  font-weight: 400;
}
.contesto__em-section-title {
  box-sizing: border-box;
  position: relative;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  overflow-wrap: break-word;
  font-weight: 400;
}
.contesto__section-content {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  min-width: 300px;
  padding: 0px 0px 0px 0px;
}
.contesto__p-body-text {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.contesto__ul-body-list {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.contesto__li-body-list-item {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-inline-s);
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.contesto__livello-2 {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 0px 0px 0px;
}
.contesto__circle {
  box-sizing: border-box;
  position: relative;
  width: 13.92px;
  max-width: 100%;
  height: 13.92px;
}
.contesto__circle__circle {
  box-sizing: border-box;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 13.92px;
  height: 13.92px;
}
.contesto__per-i-potenziali-acquirenti-esteri-contenuti-utili-e-annunci-immobiliari-efficaci {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(58, 58, 58);
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.contesto__rombo {
  box-sizing: border-box;
  position: relative;
  width: 18.03px;
  max-width: 100%;
  height: 18.03px;
}
.contesto__rombo__rombo {
  box-sizing: border-box;
  position: absolute;
  left: 0px;
  top: 9.01561164855957px;
  width: 12.75px;
  height: 12.75px;
}
.contesto__per-le-agenzie-immobiliari-soluzioni-personalizzate-e-strumenti-utili-al-loro-lavoro {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(58, 58, 58);
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.contesto__p-body-lead {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(11, 52, 109);
  font-family: 'Public Sans';
  font-size: var(--lead-2-font-size-lg);
  line-height: 1.5;
  overflow-wrap: break-word;
  font-weight: 500;
}
.contesto__p-body-text-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
  font-weight: 400;
}
.contesto__section-image {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  min-width: 300px;
  padding: 0px 0px 0px 0px;
}
.contesto__halloween-landing-page-img-mercato-1 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  min-width: 0;
  height: 580.83px;
  max-width: 540px;
}
.opportunita {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-color: var(--color-background-neutro);
}
.opportunita__main-cont {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-stack-xxxl);
  width: 856px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.opportunita__row {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 64px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.opportunita__section-header {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.opportunita__p-section-eyebrow {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--eyebrow-font-size-lg);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 700;
}
.opportunita__h2-section-title {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.opportunita__section-title {
  box-sizing: border-box;
  position: relative;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  overflow-wrap: break-word;
  font-weight: 400;
}
.opportunita__em-section-title {
  box-sizing: border-box;
  position: relative;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  overflow-wrap: break-word;
  font-weight: 400;
}
.opportunita__section-content {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.opportunita__p-body-text {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
}
.guida {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-color: var(--color-background-neutro-dark);
}
.guida__main-cont {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-stack-xxxl);
  width: 1320px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.guida__row {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.guida__section-header {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.guida__h2-section-title {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.guida__p-body-text {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.guida__row-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.guida__focus-block {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.guida__focus-block__frame-9 {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  border-radius: var(--radius-l) var(--radius-l) var(--radius-l) var(--radius-l);
  padding: 24px 24px 24px 24px;
  background-color: rgb(255, 255, 255);
}
.guida__focus-block__frame-11 {
  display: none;
}
.guida__focus-block__focus-icon-96 {
  display: none;
}
.guida__focus-block__focus-icon-96__ghost-big {
  display: none;
}
.guida__focus-block__frame-10 {
  display: none;
}
.guida__focus-block__frame-12 {
  display: none;
}
.guida__focus-block__h4-title {
  display: none;
}
.guida__focus-block__p-card-number {
  display: none;
}
.guida__focus-block__line-1 {
  display: none;
}
.guida__focus-block__p-body-text {
  display: none;
}
.guida__focus-block__p-card-number-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(11, 52, 109);
  font-family: 'Public Sans';
  font-size: var(--heading-2-font-size-lg);
  line-height: 1.2;
  overflow-wrap: break-word;
  font-weight: 700;
}
.guida__focus-block__focus-icon {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 64px;
  max-width: 100%;
  min-width: 0;
  min-height: 64px;
  padding: 1px 1px 1px 1px;
}
.guida__focus-block__focus-icon__ghost-small {
  box-sizing: border-box;
  position: relative;
  width: 40.87px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 40.87 / 52.69;
}
.guida__focus-block__line-1-dup-2 {
  box-sizing: border-box;
  position: relative;
  width: 96px;
  max-width: 100%;
  min-width: 0;
  border: 2px solid var(--halloween-purple);
}
.guida__focus-block__h4-title-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--heading-4-font-size-lg);
  line-height: 1.3;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 700;
}
.guida__focus-block__p-body-text-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.guida__focus-block__focus-icon-96__lente-big {
  display: none;
}
.guida__focus-block__focus-icon__lente-small {
  box-sizing: border-box;
  position: relative;
  width: 52.68px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 52.68 / 52.29;
}
.guida__focus-block__focus-icon-96__globe-big {
  display: none;
}
.guida__focus-block__focus-icon__globe-small {
  box-sizing: border-box;
  position: relative;
  width: 50.84px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 50.84 / 50.83;
}
.form2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-image: url('../img/img_8799323d.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.form2__container {
  display: none;
}
.form2__row {
  display: none;
}
.form2__section-header {
  display: none;
}
.form2__h2-section-title {
  display: none;
}
.form2__p-body-text {
  display: none;
}
.form2__section-form {
  display: none;
}
.form2__form {
  display: none;
}
.form2__form__form-content {
  display: none;
}
.form2__form__form-inner {
  display: none;
}
.form2__form__form-input {
  display: none;
}
.form2__form__input-text-agency-name {
  display: none;
}
.form2__form__input-text-agency-name::placeholder { color: var(--placeholder-color, inherit); }

.form2__form__input-text-agency-refer {
  display: none;
}
.form2__form__input-text-agency-refer::placeholder { color: var(--placeholder-color, inherit); }

.form2__form__input-email-agency-email {
  display: none;
}
.form2__form__input-email-agency-email::placeholder { color: var(--placeholder-color, inherit); }

.form2__form__input-tel-agency-phone {
  display: none;
}
.form2__form__input-tel-agency-phone::placeholder { color: var(--placeholder-color, inherit); }

.form2__form__dropdown-agency-region {
  display: none;
}
.form2__form__dropdown-agency-region__agenzia {
  display: none;
}
.form2__form__dropdown-agency-region__arrow-bottom {
  display: none;
}
.form2__form__dropdown-agency-region__arrow-bottom__arrow-down {
  display: none;
}
.form2__form__checkbox-agency-consenso {
  display: none;
}
.form2__form__checkbox-agency-consenso__caption {
  display: none;
}
.form2__form__checkbox-nw-true {
  display: none;
}
.form2__form__checkbox-nw-true__caption {
  display: none;
}
.form2__form__button {
  display: none;
}
.form2__form__button__button-text {
  display: none;
}
.form2__form__p-form-note {
  display: none;
}
.form2__form__riceverai-subito-la-guida-via-email-appena-completata-l-iscrizione {
  display: none;
}
.form2__main-cont {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 1320px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.form2__row-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form2__section-header-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 48px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form2__h2-section-title-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(255, 255, 255);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.form2__p-body-text-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(255, 255, 255);
  font-family: 'Public Sans';
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.form2__section-form-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form2__form-dup-2 {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 500px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form2__form__form-content-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: var(--spacing-l) 24px var(--spacing-l) 24px;
}
.form2__form__form-inner-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-xs);
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form2__form__form-input-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form2__form__input-text-agency-name-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.form2__form__input-text-agency-name-dup-2::placeholder { color: var(--placeholder-color, inherit); }

.form2__form__input-text-agency-refer-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.form2__form__input-text-agency-refer-dup-2::placeholder { color: var(--placeholder-color, inherit); }

.form2__form__input-email-agency-email-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.form2__form__input-email-agency-email-dup-2::placeholder { color: var(--placeholder-color, inherit); }

.form2__form__input-tel-agency-phone-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.form2__form__input-tel-agency-phone-dup-2::placeholder { color: var(--placeholder-color, inherit); }

.form2__form__dropdown-agency-region-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
}
.form2__form__dropdown-agency-region__agenzia-dup-2 {
  box-sizing: border-box;
  position: relative;
  color: rgb(58, 58, 58);
  font-family: var(--font-01);
  font-size: 16px;
  line-height: 24px;
  overflow-wrap: break-word;
  font-weight: 400;
}
.form2__form__dropdown-agency-region__arrow-bottom-dup-2 {
  box-sizing: border-box;
  position: relative;
  width: 20px;
  max-width: 100%;
  height: 20px;
}
.form2__form__dropdown-agency-region__arrow-bottom__arrow-down-dup-2 {
  box-sizing: border-box;
  position: absolute;
  left: 2px;
  top: 5px;
  width: 16px;
  height: 10px;
}
.form2__form__checkbox-agency-consenso-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 8px 0px 8px 0px;
}
.form2__form__checkbox-agency-consenso__caption-dup-2 {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: var(--color-text-inverse);
  font-size: var(--caprion-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.form2__form__checkbox-nw-true-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: var(--spacing-xs) 0px var(--spacing-xs) 0px;
}
.form2__form__checkbox-nw-true__caption-dup-2 {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: var(--color-text-inverse);
  font-size: var(--caprion-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.form2__form__button-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 9px 13px 9px 13px;
  border: [object Object]px solid var(--color-background-accent);
  background-color: rgb(211, 100, 79);
}
.form2__form__button__button-text-dup-2 {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(255, 255, 255);
  font-family: var(--font-01);
  font-size: 19.200000762939453px;
  line-height: 28.8px;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 700;
}
.form2__form__p-form-note-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 16px 0px 0px 0px;
}
.form2__form__riceverai-subito-la-guida-via-email-appena-completata-l-iscrizione-dup-2 {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(255, 255, 255);
  font-family: 'Public Sans';
  font-size: var(--caprion-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.consulenza {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-color: rgb(255, 255, 255);
}
.consulenza__main-cont {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-stack-xxxl);
  width: 1320px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.consulenza__row {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.consulenza__section-header {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.consulenza__h2-section-title {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.consulenza__p-body-text {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.consulenza__row-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.consulenza__container {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.consulenza__image-column {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.consulenza__figure {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-stack-s);
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.consulenza__elena-righi {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  min-height: 292.5px;
  padding: 0px 0px 0px 0px;
  background-image: url('../img/img_2f97543e.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.consulenza__roberta-di-mattia {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  min-height: 292.5px;
  padding: 0px 0px 0px 0px;
  background-image: url('../img/img_48b06da5.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.consulenza__massimo-mattioli {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  min-height: 292.5px;
  padding: 0px 0px 0px 0px;
  background-image: url('../img/img_769f9f7d.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.consulenza__silvia-farina {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  min-height: 292.5px;
  padding: 0px 0px 0px 0px;
  background-image: url('../img/img_573d010b.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.consulenza__row-dup-3 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.consulenza__p-body-text-dup-2 {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.numeri {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-color: var(--color-background-neutro);
}
.numeri__main-cont {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-stack-xxxl);
  width: 1320px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.numeri__row {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.numeri__section-header {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.numeri__p-section-eyebrow {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--eyebrow-font-size-lg);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 700;
}
.numeri__h2-section-title {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.numeri__section-title {
  box-sizing: border-box;
  position: relative;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  overflow-wrap: break-word;
  font-weight: 400;
}
.numeri__em-section-title {
  box-sizing: border-box;
  position: relative;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  overflow-wrap: break-word;
  font-weight: 400;
}
.numeri__data-row {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.numeri__data-column {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-stack-xs);
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.numeri__p-data-number {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(11, 52, 109);
  font-family: var(--font-02);
  font-size: 64px;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 500;
}
.numeri__p-data-description {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.numeri__row-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.numeri__wrapper {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-stack-xxxl);
  min-width: 0;
  max-width: var(--container-medium);
  padding: 0px 0px 0px 0px;
}
.numeri__numeri-text {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.numeri__p-body-text {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
}
.numeri__p-body-text-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.numeri__image-container {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.numeri__logo-gate-away {
  box-sizing: border-box;
  position: relative;
  width: 392px;
  max-width: 100%;
  height: 108px;
}
.numeri__logo {
  box-sizing: border-box;
  position: absolute;
  left: 14.4296875px;
  top: 24.6796875px;
  width: 363.14px;
  height: 58.64px;
}
.numeri__section-image {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  width: 1290px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.numeri__halloween-landing-page-img-nostri-numeri-1 {
  box-sizing: border-box;
  position: relative;
  width: 1016px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 1016 / 494;
}
.plus {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-color: rgb(255, 255, 255);
}
.plus__main-cont {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 1320px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.plus__section-content-vertical {
  display: none;
}
.plus__plus-element {
  display: none;
}
.plus__plus-element__element-header {
  display: none;
}
.plus__plus-element__h3-title {
  display: none;
}
.plus__plus-element__line-1-stroke {
  display: none;
}
.plus__plus-element__element-content {
  display: none;
}
.plus__plus-element__p-body-text {
  display: none;
}
.plus__section-content {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  row-gap: 48px;
  column-gap: var(--spacing-xxl);
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.plus__plus-element-dup-2 {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.plus__plus-element__element-header-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--radius-s);
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.plus__plus-element__h3-title-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-3-font-size);
  line-height: 1.3;
  overflow-wrap: break-word;
  font-weight: 400;
}
.plus__plus-element__line-1-stroke-dup-2 {
  box-sizing: border-box;
  position: relative;
  width: 64px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 64 / 6;
}
.plus__plus-element__element-content-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.plus__plus-element__p-body-text-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-size: var(--body-large-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.plus__plus-element-dup-3 {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 621px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form3 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-color: var(--color-background-primary-deep);
}
.form3__main-cont {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 1320px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 15px 0px 15px;
}
.form3__row {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 24px 0px 24px 0px;
}
.form3__section-header {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 48px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form3__h2-section-title {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(255, 255, 255);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.form3__p-body-text {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(255, 255, 255);
  font-family: 'Public Sans';
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.form3__section-content {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form3__section-image {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form3__guida {
  box-sizing: border-box;
  position: absolute;
  left: 58px;
  top: -48px;
  width: 750px;
  height: 737.38px;
}
.form3__halloween-landing-page-1 {
  box-sizing: border-box;
  position: absolute;
  left: 58.00022712349892px;
  top: -48px;
  width: 750px;
  height: 737.38px;
}
.form3__section-form {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 400px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form3__form {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form3__form__form-content {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: var(--spacing-l) 24px var(--spacing-l) 24px;
}
.form3__form__form-inner {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-xs);
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form3__form__form-input {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.form3__form__input-text-agency-name {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.form3__form__input-text-agency-name::placeholder { color: var(--placeholder-color, inherit); }

.form3__form__input-text-agency-refer {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.form3__form__input-text-agency-refer::placeholder { color: var(--placeholder-color, inherit); }

.form3__form__input-email-agency-email {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.form3__form__input-email-agency-email::placeholder { color: var(--placeholder-color, inherit); }

.form3__form__input-tel-agency-phone {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
  --placeholder-color: rgb(58, 58, 58);
}
.form3__form__input-tel-agency-phone::placeholder { color: var(--placeholder-color, inherit); }

.form3__form__dropdown-agency-region {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  padding: 12px 16px 12px 16px;
  background-color: rgb(255, 255, 255);
}
.form3__form__dropdown-agency-region__agenzia {
  box-sizing: border-box;
  position: relative;
  color: rgb(58, 58, 58);
  font-family: var(--font-01);
  font-size: 16px;
  line-height: 24px;
  overflow-wrap: break-word;
  font-weight: 400;
}
.form3__form__dropdown-agency-region__arrow-bottom {
  box-sizing: border-box;
  position: relative;
  width: 20px;
  max-width: 100%;
  height: 20px;
}
.form3__form__dropdown-agency-region__arrow-bottom__arrow-down {
  box-sizing: border-box;
  position: absolute;
  left: 2px;
  top: 5px;
  width: 16px;
  height: 10px;
}
.form3__form__checkbox-agency-consenso {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 8px 0px 8px 0px;
}
.form3__form__checkbox-agency-consenso__caption {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: var(--color-text-inverse);
  font-size: var(--caprion-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.form3__form__checkbox-nw-true {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: var(--spacing-xs) 0px var(--spacing-xs) 0px;
}
.form3__form__checkbox-nw-true__caption {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: var(--color-text-inverse);
  font-size: var(--caprion-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.form3__form__button {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 9px 13px 9px 13px;
  border: [object Object]px solid var(--color-background-accent);
  background-color: rgb(211, 100, 79);
}
.form3__form__button__button-text {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(255, 255, 255);
  font-family: var(--font-01);
  font-size: 19.200000762939453px;
  line-height: 28.8px;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 700;
}
.form3__form__p-form-note {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 16px 0px 0px 0px;
}
.form3__form__riceverai-subito-la-guida-via-email-appena-completata-l-iscrizione {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(255, 255, 255);
  font-family: 'Public Sans';
  font-size: var(--caprion-font-size);
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.faq {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: var(--spacing-stack-xxxl) 0px var(--spacing-stack-xxxl) 0px;
  background-color: rgb(255, 255, 255);
}
.faq__faq-container {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-stack-xxxl);
  width: 856px;
  max-width: 100%;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.faq__faq-row {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 64px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.faq__section-header {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.faq__h2-section-title {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: var(--font-02);
  font-size: var(--heading-1-font-size-lg);
  line-height: 1.2;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
}
.faq__accordion-faq {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  padding: 0px 0px 0px 0px;
}
.faq__h2-section-title-dup-2 {
  display: none;
}
.faq__accordion-item-faq-component {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: 0px 0px var(--spacing-stack-s) 0px;
  background-color: var(--color-background-inverse);
}
.faq__accordion-item-faq-component__accordion-header-faq-question {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding: 16px 20px 16px 20px;
  background-color: var(--color-background-inverse);
}
.faq__accordion-item-faq-component__h2-quesiton {
  box-sizing: border-box;
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  color: rgb(11, 52, 109);
  font-family: 'Public Sans';
  font-size: var(--heading-6-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
  font-weight: 700;
}
.faq__accordion-item-faq-component__button-arrow {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  max-width: 100%;
  min-width: 0;
  min-height: 20px;
  padding: 0px 0px 0px 0px;
}
.faq__accordion-item-faq-component__arrow-top {
  box-sizing: border-box;
  position: relative;
  width: 20px;
  max-width: 100%;
  height: 20px;
}
.faq__accordion-item-faq-component__arrow-top__arrow-down {
  box-sizing: border-box;
  position: absolute;
  left: 2px;
  top: 15px;
  width: 16px;
  height: 10px;
}
.faq__accordion-item-faq-component__accordion-body-faq-answer {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  padding: 16px 20px 16px 20px;
  background-color: var(--color-background-neutro);
}
.faq__accordion-item-faq-component__p-body-text-16 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--body-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
  font-weight: 400;
}
.faq__accordion-item-faq-component__p-body-text-16-dup-2 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-size: var(--body-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.faq__accordion-item-faq-component__p-body-text-16-dup-3 {
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  color: rgb(58, 58, 58);
  font-family: 'Public Sans';
  font-size: var(--body-font-size);
  line-height: 1.5;
  overflow-wrap: break-word;
  white-space: pre-line;
  font-weight: 400;
}
.faq__section-content {
  display: none;
}
.faq__accordion-item-faq-component-dup-2 {
  display: none;
}
.faq__accordion-item-faq-component__accordion-header-faq-question-dup-2 {
  display: none;
}
.faq__accordion-item-faq-component__h2-quesiton-dup-2 {
  display: none;
}
.faq__accordion-item-faq-component__button-arrow-dup-2 {
  display: none;
}
.faq__accordion-item-faq-component__arrow-top-dup-2 {
  display: none;
}
.faq__accordion-item-faq-component__arrow-top__arrow-down-dup-2 {
  display: none;
}
.faq__accordion-item-faq-component__accordion-body-faq-answer-dup-2 {
  display: none;
}
.faq__accordion-item-faq-component__p-body-text-16-dup-4 {
  display: none;
}

/* xl (max-width: 1399px) */
@media (max-width: 1399px) {
  .header__main-cont { width: 1140px; }
  .hero__main-cont { width: 1140px; }
  .hero__hero-illustrazione { left: 399px; top: 62px; }
  .hero__section-hero-title-txt-1 { display: none; }
  .hero__section-hero-title-txt-2 { display: inline; }
  .hero__section-form { gap: 132px; width: initial; max-width: initial; }
  .hero__form { width: 365px; max-width: 100%; align-self: initial; }
  .contesto__main-cont { width: 1140px; }
  .opportunita__main-cont { width: 736px; }
  .guida__main-cont { width: 1140px; }
  .form2__main-cont { width: 1140px; }
  .consulenza__main-cont { width: 1140px; }
  .consulenza__elena-righi { min-height: 247.5px; }
  .consulenza__roberta-di-mattia { min-height: 247.5px; }
  .consulenza__massimo-mattioli { min-height: 247.5px; }
  .consulenza__silvia-farina { min-height: 247.5px; }
  .numeri__main-cont { width: 1140px; }
  .plus__main-cont { width: 1140px; }
  .plus__plus-element-dup-2 { width: 531px; max-width: 100%; flex-grow: initial; flex-basis: initial; }
  .plus__plus-element-dup-3 { width: 531px; }
  .form3__main-cont { width: 1140px; }
  .form3__guida { left: -20px; top: -46px; width: calc(100% + 39.2px); height: 713px; }
  .form3__halloween-landing-page-1 { left: -20px; top: -46px; width: 725.2px; height: 713px; }
  .faq__faq-container { width: 736px; }
}

/* lg (max-width: 1279px) */
@media (max-width: 1279px) {
  .header { min-height: 48px; }
  .header__main-cont { width: 960px; }
  .header__logo-gate-away-mobile { box-sizing: border-box; position: relative; width: 175px; max-width: 100%; height: 34px; display: block; }
  .header__vector { box-sizing: border-box; position: absolute; left: 0px; top: 0px; width: 174.65px; height: 34.04px; display: block; }
  .header__logo-gate-away { display: none; }
  .header__logo { display: none; }
  .hero__main-cont { flex-wrap: wrap; width: 960px; }
  .hero__row { gap: var(--spacing-stack-xxl); width: 930px; max-width: 100%; align-self: initial; }
  .hero__hero-illustrazione { left: 315px; top: -1px; width: 418px; height: 412px; }
  .hero__section-hero-title-txt-1 { display: inline; }
  .hero__section-hero-title-txt-2 { display: none; }
  .contesto__main-cont { width: 960px; }
  .contesto__halloween-landing-page-img-mercato-1 { height: 487.25px; }
  .opportunita__main-cont { width: 616px; }
  .guida__main-cont { width: 960px; }
  .form2__main-cont { width: 960px; }
  .consulenza__main-cont { width: 960px; }
  .consulenza__container { flex-wrap: wrap; row-gap: 32px; column-gap: 0px; }
  .consulenza__image-column { width: 465px; max-width: 100%; flex-grow: initial; flex-basis: initial; }
  .consulenza__elena-righi { min-height: 435px; }
  .consulenza__roberta-di-mattia { min-height: 435px; }
  .consulenza__massimo-mattioli { min-height: 435px; }
  .consulenza__silvia-farina { min-height: 435px; }
  .numeri__main-cont { width: 960px; }
  .numeri__data-row { display: block; flex-direction: initial; justify-content: initial; align-items: initial; gap: initial; min-width: initial; }
  .numeri__data-column { align-self: stretch; }
  .numeri__section-image { flex-grow: 1; flex-basis: 0; width: initial; max-width: initial; }
  .numeri__halloween-landing-page-img-nostri-numeri-1 { width: 930px; aspect-ratio: 930 / 452.19; }
  .plus__main-cont { width: 960px; }
  .plus__plus-element-dup-2 { width: 441px; }
  .plus__plus-element-dup-3 { width: 441px; }
  .form3 { flex-wrap: initial; }
  .form3__main-cont { width: 960px; }
  .form3__guida { left: -76px; top: -25px; width: calc(100% + 176.48px); height: 671px; }
  .form3__halloween-landing-page-1 { left: -76px; top: -25px; width: 682.48px; height: 671px; }
  .faq__faq-container { width: 616px; }
  .faq__section-header { display: none; }
  .faq__h2-section-title { display: none; }
  .faq__accordion-faq { align-items: center; }
  .faq__h2-section-title-dup-2 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: var(--font-02); font-size: var(--heading-1-font-size-lg); line-height: 1.2; text-align: center; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .faq__accordion-item-faq-component { display: none; }
  .faq__accordion-item-faq-component__accordion-header-faq-question { display: none; }
  .faq__accordion-item-faq-component__h2-quesiton { display: none; }
  .faq__accordion-item-faq-component__button-arrow { display: none; }
  .faq__accordion-item-faq-component__arrow-top { display: none; }
  .faq__accordion-item-faq-component__arrow-top__arrow-down { display: none; }
  .faq__accordion-item-faq-component__accordion-body-faq-answer { display: none; }
  .faq__accordion-item-faq-component__p-body-text-16 { display: none; }
  .faq__accordion-item-faq-component__p-body-text-16-dup-2 { display: none; }
  .faq__accordion-item-faq-component__p-body-text-16-dup-3 { display: none; }
  .faq__section-content { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; min-width: 0; padding: 0px 0px 0px 0px; }
  .faq__accordion-item-faq-component-dup-2 { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; min-width: 0; padding: 0px 0px var(--spacing-stack-s) 0px; background-color: var(--color-background-inverse); }
  .faq__accordion-item-faq-component__accordion-header-faq-question-dup-2 { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; min-width: 0; padding: 16px 20px 16px 20px; background-color: var(--color-background-inverse); }
  .faq__accordion-item-faq-component__h2-quesiton-dup-2 { box-sizing: border-box; position: relative; flex-grow: 1; flex-basis: 0; color: rgb(11, 52, 109); font-family: 'Public Sans'; font-size: var(--heading-6-font-size); line-height: 1.5; overflow-wrap: break-word; font-weight: 700; display: inline; }
  .faq__accordion-item-faq-component__button-arrow-dup-2 { box-sizing: border-box; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 20px; max-width: 100%; min-width: 0; min-height: 20px; padding: 0px 0px 0px 0px; }
  .faq__accordion-item-faq-component__arrow-top-dup-2 { box-sizing: border-box; position: relative; width: 20px; max-width: 100%; height: 20px; display: block; }
  .faq__accordion-item-faq-component__arrow-top__arrow-down-dup-2 { box-sizing: border-box; position: absolute; left: 2px; top: 15px; width: 16px; height: 10px; display: block; }
  .faq__accordion-item-faq-component__accordion-body-faq-answer-dup-2 { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; min-width: 0; padding: 16px 20px 16px 20px; background-color: var(--color-background-neutro); }
  .faq__accordion-item-faq-component__p-body-text-16-dup-4 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: 'Public Sans'; font-size: var(--body-font-size); line-height: 1.5; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .faq__accordion-item-faq-component__p-body-text-16-dup-4 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-size: var(--body-font-size); line-height: 1.5; overflow-wrap: break-word; display: inline; }
  .faq__accordion-item-faq-component__p-body-text-16-dup-4 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: 'Public Sans'; font-size: var(--body-font-size); line-height: 1.5; overflow-wrap: break-word; white-space: pre-line; font-weight: 400; display: inline; }
}

/* md (max-width: 1023px) */
@media (max-width: 1023px) {
  .header__main-cont { width: 720px; }
  .hero__main-cont { width: 720px; flex-wrap: initial; }
  .hero__row { align-self: stretch; flex-direction: column; justify-content: space-between; gap: 48px; height: 1028.64px; width: initial; max-width: initial; }
  .hero__hero-illustrazione { left: -41px; top: 398px; width: 567px; height: 559px; }
  .hero__section-content { align-self: stretch; padding: 0px 0px 32px 0px; flex-grow: initial; flex-basis: initial; }
  .hero__section-hero-title-txt-1 { display: inline; }
  .hero__section-hero-title-txt-2 { display: none; }
  .hero__section-form { align-self: stretch; }
  .contesto__main-cont { width: 720px; }
  .contesto__halloween-landing-page-img-mercato-1 { height: 358.18px; }
  .opportunita__main-cont { width: 576px; }
  .guida__main-cont { width: 720px; }
  .guida__row-dup-2 { flex-direction: column; justify-content: flex-start; align-items: center; }
  .guida__focus-block { align-self: stretch; flex-grow: initial; flex-basis: initial; }
  .guida__focus-block__frame-9 { padding: var(--spacing-inset-m) 24px var(--spacing-inset-m) 24px; }
  .guida__focus-block__frame-11 { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-end; gap: 24px; min-width: 0; padding: 0px 0px 0px 0px; }
  .guida__focus-block__focus-icon-96 { box-sizing: border-box; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; width: 96px; max-width: 100%; min-width: 0; min-height: 96px; padding: 1px 1px 1px 1px; }
  .guida__focus-block__focus-icon-96__ghost-big { box-sizing: border-box; position: relative; width: 54.3px; max-width: 100%; min-width: 0; aspect-ratio: 54.3 / 70; display: block; }
  .guida__focus-block__frame-10 { box-sizing: border-box; position: relative; flex-grow: 1; flex-basis: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; min-width: 0; padding: 0px 0px 0px 0px; }
  .guida__focus-block__frame-12 { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 24px; min-width: 0; padding: 0px 0px 0px 0px; }
  .guida__focus-block__h4-title { box-sizing: border-box; position: relative; color: rgb(58, 58, 58); font-family: 'Public Sans'; font-size: var(--heading-4-font-size-lg); line-height: 1.3; overflow-wrap: break-word; font-weight: 700; display: inline; }
  .guida__focus-block__p-card-number { box-sizing: border-box; position: relative; color: rgb(11, 52, 109); font-family: 'Public Sans'; font-size: var(--heading-2-font-size-lg); line-height: 1.2; text-align: right; overflow-wrap: break-word; font-weight: 700; display: inline; }
  .guida__focus-block__line-1 { box-sizing: border-box; position: relative; width: 96px; max-width: 100%; min-width: 0; border: 2px solid var(--halloween-purple); display: block; }
  .guida__focus-block__p-body-text { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: 'Public Sans'; font-size: var(--body-large-font-size); line-height: 1.5; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .guida__focus-block__p-card-number-dup-2 { display: none; }
  .guida__focus-block__focus-icon { display: none; }
  .guida__focus-block__focus-icon__ghost-small { display: none; }
  .guida__focus-block__line-1-dup-2 { display: none; }
  .guida__focus-block__h4-title-dup-2 { display: none; }
  .guida__focus-block__p-body-text-dup-2 { display: none; }
  .guida__focus-block__focus-icon-96__lente-big { box-sizing: border-box; position: relative; width: 70px; max-width: 100%; min-width: 0; aspect-ratio: 70 / 70; display: block; }
  .guida__focus-block__focus-icon__lente-small { display: none; }
  .guida__focus-block__focus-icon-96__globe-big { box-sizing: border-box; position: relative; width: 65px; max-width: 100%; min-width: 0; aspect-ratio: 65 / 65; display: block; }
  .guida__focus-block__focus-icon__globe-small { display: none; }
  .form2__main-cont { width: 720px; }
  .consulenza__main-cont { width: 720px; }
  .consulenza__image-column { width: 345px; }
  .consulenza__elena-righi { min-height: 315px; }
  .consulenza__roberta-di-mattia { min-height: 315px; }
  .consulenza__massimo-mattioli { min-height: 315px; }
  .consulenza__silvia-farina { min-height: 315px; }
  .numeri__main-cont { width: 720px; }
  .numeri__halloween-landing-page-img-nostri-numeri-1 { width: 690px; aspect-ratio: 690 / 335.49; }
  .plus__main-cont { width: 720px; }
  .plus__plus-element-dup-2 { width: 321px; }
  .plus__plus-element-dup-3 { width: 321px; }
  .form3__main-cont { width: 720px; }
  .form3__guida { left: -119px; top: 30px; width: calc(100% + 260.99px); height: 584px; }
  .form3__halloween-landing-page-1 { left: -119px; top: 30px; width: 593.99px; height: 584px; }
  .form3__section-form { flex-grow: 1; flex-basis: 0; width: initial; max-width: initial; }
  .faq__faq-container { width: 576px; }
  .faq__section-header { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 24px; min-width: 0; padding: 0px 0px 0px 0px; }
  .faq__h2-section-title { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: var(--font-02); font-size: var(--heading-1-font-size-lg); line-height: 1.2; text-align: center; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .faq__accordion-faq { align-items: flex-start; }
  .faq__h2-section-title-dup-2 { display: none; }
  .faq__accordion-item-faq-component { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; min-width: 0; padding: 0px 0px var(--spacing-stack-s) 0px; background-color: var(--color-background-inverse); }
  .faq__accordion-item-faq-component__accordion-header-faq-question { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; min-width: 0; padding: 16px 20px 16px 20px; background-color: var(--color-background-inverse); }
  .faq__accordion-item-faq-component__h2-quesiton { box-sizing: border-box; position: relative; flex-grow: 1; flex-basis: 0; color: rgb(11, 52, 109); font-family: 'Public Sans'; font-size: var(--heading-6-font-size); line-height: 1.5; overflow-wrap: break-word; font-weight: 700; display: inline; }
  .faq__accordion-item-faq-component__button-arrow { box-sizing: border-box; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 20px; max-width: 100%; min-width: 0; min-height: 20px; padding: 0px 0px 0px 0px; }
  .faq__accordion-item-faq-component__arrow-top { box-sizing: border-box; position: relative; width: 20px; max-width: 100%; height: 20px; display: block; }
  .faq__accordion-item-faq-component__arrow-top__arrow-down { box-sizing: border-box; position: absolute; left: 2px; top: 15px; width: 16px; height: 10px; display: block; }
  .faq__accordion-item-faq-component__accordion-body-faq-answer { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; min-width: 0; padding: 16px 20px 16px 20px; background-color: var(--color-background-neutro); }
  .faq__accordion-item-faq-component__p-body-text-16 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: 'Public Sans'; font-size: var(--body-font-size); line-height: 1.5; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .faq__accordion-item-faq-component__p-body-text-16-dup-2 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-size: var(--body-font-size); line-height: 1.5; overflow-wrap: break-word; display: inline; }
  .faq__accordion-item-faq-component__p-body-text-16-dup-3 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: 'Public Sans'; font-size: var(--body-font-size); line-height: 1.5; overflow-wrap: break-word; white-space: pre-line; font-weight: 400; display: inline; }
  .faq__section-content { display: none; }
  .faq__accordion-item-faq-component-dup-2 { display: none; }
  .faq__accordion-item-faq-component__accordion-header-faq-question-dup-2 { display: none; }
  .faq__accordion-item-faq-component__h2-quesiton-dup-2 { display: none; }
  .faq__accordion-item-faq-component__button-arrow-dup-2 { display: none; }
  .faq__accordion-item-faq-component__arrow-top-dup-2 { display: none; }
  .faq__accordion-item-faq-component__arrow-top__arrow-down-dup-2 { display: none; }
  .faq__accordion-item-faq-component__accordion-body-faq-answer-dup-2 { display: none; }
  .faq__accordion-item-faq-component__p-body-text-16-dup-4 { display: none; }
}

/* sm (max-width: 767px) */
@media (max-width: 767px) {
  .landingpage { justify-content: center; }
  .header__main-cont { width: 540px; }
  .hero__main-cont { width: 540px; }
  .hero__row { justify-content: flex-start; gap: var(--spacing-stack-xl); height: initial; }
  .hero__hero-illustrazione { left: 325px; top: -60px; width: 399px; height: 393px; }
  .hero__section-content { padding: 0px 0px 0px 0px; }
  .hero__section-hero-title-txt-1 { display: none; }
  .hero__section-hero-title-txt-2 { display: inline; }
  .hero__section-form { align-items: center; }
  .hero__form { width: initial; max-width: initial; }
  .hero__form__form-content { width: 365px; max-width: 100%; align-self: initial; }
  .contesto__main-cont { width: 540px; }
  .contesto__row { flex-direction: column; }
  .contesto__section-content { align-self: stretch; flex-grow: initial; flex-basis: initial; }
  .contesto__section-image { align-self: stretch; flex-grow: initial; flex-basis: initial; }
  .contesto__halloween-landing-page-img-mercato-1 { height: 548.56px; }
  .opportunita__main-cont { width: 540px; }
  .guida__main-cont { width: 540px; }
  .form2 { width: 744px; max-width: 100%; align-self: initial; }
  .form2__main-cont { width: 540px; }
  .consulenza { width: 744px; max-width: 100%; align-self: initial; }
  .consulenza__main-cont { width: 540px; }
  .consulenza__image-column { width: 255px; }
  .consulenza__elena-righi { min-height: 225px; }
  .consulenza__roberta-di-mattia { min-height: 225px; }
  .consulenza__massimo-mattioli { min-height: 225px; }
  .consulenza__silvia-farina { min-height: 225px; }
  .numeri { width: 744px; max-width: 100%; align-self: initial; }
  .numeri__main-cont { width: 540px; }
  .numeri__data-row { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 24px; min-width: 0; }
  .numeri__data-column { flex-grow: initial; flex-basis: initial; }
  .numeri__image-container { min-height: 108px; }
  .numeri__halloween-landing-page-img-nostri-numeri-1 { width: 510px; aspect-ratio: 510 / 247.97; }
  .plus__main-cont { width: 540px; }
  .plus__section-content-vertical { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: var(--spacing-xxl); min-width: 0; padding: 0px 0px 0px 0px; }
  .plus__plus-element { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; min-width: 0; padding: 0px 0px 0px 0px; }
  .plus__plus-element__element-header { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: var(--radius-s); min-width: 0; padding: 0px 0px 0px 0px; }
  .plus__plus-element__h3-title { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: var(--font-02); font-size: var(--heading-3-font-size); line-height: 1.3; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .plus__plus-element__line-1-stroke { box-sizing: border-box; position: relative; width: 64px; max-width: 100%; min-width: 0; aspect-ratio: 64 / 6; display: block; }
  .plus__plus-element__element-content { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; min-width: 0; padding: 0px 0px 0px 0px; }
  .plus__plus-element__p-body-text { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-size: var(--body-large-font-size); line-height: 1.5; overflow-wrap: break-word; display: inline; }
  .plus__section-content { display: none; }
  .plus__plus-element-dup-2 { display: none; }
  .plus__plus-element__element-header-dup-2 { display: none; }
  .plus__plus-element__h3-title-dup-2 { display: none; }
  .plus__plus-element__line-1-stroke-dup-2 { display: none; }
  .plus__plus-element__element-content-dup-2 { display: none; }
  .plus__plus-element__p-body-text-dup-2 { display: none; }
  .plus__plus-element-dup-3 { display: none; }
  .form3__main-cont { width: 540px; }
  .form3__row { padding: 16px 0px 16px 0px; }
  .form3__section-content { flex-direction: column; }
  .form3__section-image { height: 400px; flex-grow: initial; flex-basis: initial; }
  .form3__guida { left: 14px; top: -19px; width: 482.11px; height: 474px; }
  .form3__halloween-landing-page-1 { left: 14px; top: -19px; width: 482.11px; height: 474px; }
  .form3__section-form { width: 400px; max-width: 100%; flex-grow: initial; flex-basis: initial; }
  .form3__form__form-content { padding: var(--spacing-m) var(--spacing-inset-s) var(--spacing-m) var(--spacing-inset-s); }
  .faq__faq-container { width: 540px; }
}

/* xs (max-width: 575px) */
@media (max-width: 575px) {
  .header__main-cont { flex-grow: 1; flex-basis: 0; width: initial; max-width: initial; }
  .hero { gap: var(--spacing-stack-m); }
  .hero__main-cont { align-self: stretch; width: initial; max-width: initial; }
  .hero__row { align-items: flex-start; gap: var(--layout-gutter-m); padding: 0px 0px var(--spacing-m) 0px; }
  .hero__hero-illustrazione { display: none; }
  .hero__section-content { padding: 0px 0px var(--spacing-s) 0px; }
  .hero__h1-section-header { padding: 0px 0px 0px 0px; }
  .hero__em-section-hero-title { font-size: var(--heading-accent-font-size); }
  .hero__section-hero-title { font-size: var(--heading-1-font-size); }
  .hero__section-hero-title-txt-1 { display: none; }
  .hero__section-hero-title-txt-2 { display: inline; }
  .hero__p-hero-subtitle { font-size: var(--lead-1-font-size); }
  .hero__p-section-text { font-size: var(--subtitle-medium-font-size); line-height: 1.5; }
  .hero__form { align-self: stretch; }
  .hero__form__form-content { align-self: stretch; width: initial; max-width: initial; }
  .hero__hero-illustrazione-dup-2 { box-sizing: border-box; position: relative; width: 308px; max-width: 100%; min-width: 0; aspect-ratio: 308 / 304; display: block; }
  .contesto__main-cont { align-self: stretch; width: initial; max-width: initial; }
  .contesto__section-title { font-size: var(--heading-1-font-size); }
  .contesto__em-section-title { font-size: var(--heading-1-font-size); }
  .contesto__section-content { min-width: 0; }
  .contesto__section-image { min-width: 0; }
  .contesto__halloween-landing-page-img-mercato-1 { width: 372px; max-width: 100%; aspect-ratio: 372 / 400.13; align-self: initial; height: initial; }
  .opportunita__main-cont { align-self: stretch; padding: 0px 15px 0px 15px; width: initial; max-width: initial; }
  .opportunita__section-title { font-size: var(--heading-1-font-size); }
  .opportunita__em-section-title { font-size: var(--heading-1-font-size); }
  .guida__main-cont { align-self: stretch; width: initial; max-width: initial; }
  .guida__h2-section-title { font-size: var(--heading-1-font-size); }
  .guida__focus-block__frame-9 { padding: 24px 24px 24px 24px; }
  .guida__focus-block__frame-11 { display: none; }
  .guida__focus-block__focus-icon-96 { display: none; }
  .guida__focus-block__focus-icon-96__ghost-big { display: none; }
  .guida__focus-block__frame-10 { display: none; }
  .guida__focus-block__frame-12 { display: none; }
  .guida__focus-block__h4-title { display: none; }
  .guida__focus-block__p-card-number { display: none; }
  .guida__focus-block__line-1 { display: none; }
  .guida__focus-block__p-body-text { display: none; }
  .guida__focus-block__p-card-number-dup-2 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(11, 52, 109); font-family: 'Public Sans'; font-size: var(--heading-2-font-size-lg); line-height: 1.2; overflow-wrap: break-word; font-weight: 700; display: inline; }
  .guida__focus-block__focus-icon { box-sizing: border-box; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; width: 64px; max-width: 100%; min-width: 0; min-height: 64px; padding: 1px 1px 1px 1px; }
  .guida__focus-block__focus-icon__ghost-small { box-sizing: border-box; position: relative; width: 40.87px; max-width: 100%; min-width: 0; aspect-ratio: 40.87 / 52.69; display: block; }
  .guida__focus-block__line-1-dup-2 { box-sizing: border-box; position: relative; width: 96px; max-width: 100%; min-width: 0; border: 2px solid var(--halloween-purple); display: block; }
  .guida__focus-block__h4-title-dup-2 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: 'Public Sans'; font-size: var(--heading-4-font-size-lg); line-height: 1.3; text-align: center; overflow-wrap: break-word; font-weight: 700; display: inline; }
  .guida__focus-block__p-body-text-dup-2 { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(58, 58, 58); font-family: 'Public Sans'; font-size: var(--body-large-font-size); line-height: 1.5; text-align: center; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .guida__focus-block__focus-icon-96__lente-big { display: none; }
  .guida__focus-block__focus-icon__lente-small { box-sizing: border-box; position: relative; width: 52.68px; max-width: 100%; min-width: 0; aspect-ratio: 52.68 / 52.29; display: block; }
  .guida__focus-block__focus-icon-96__globe-big { display: none; }
  .guida__focus-block__focus-icon__globe-small { box-sizing: border-box; position: relative; width: 50.84px; max-width: 100%; min-width: 0; aspect-ratio: 50.84 / 50.83; display: block; }
  .form2 { align-self: stretch; background-color: var(--color-background-primary-deep); width: initial; max-width: initial; background-image: initial; background-size: initial; background-position: initial; background-repeat: initial; }
  .form2__container { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; min-width: 0; padding: 0px 15px 0px 15px; }
  .form2__row { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 24px; min-width: 0; padding: 0px 0px 0px 0px; }
  .form2__section-header { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 48px; min-width: 0; padding: 0px 0px 0px 0px; }
  .form2__h2-section-title { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(255, 255, 255); font-family: var(--font-02); font-size: var(--heading-1-font-size); line-height: 1.2; text-align: center; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .form2__p-body-text { box-sizing: border-box; position: relative; align-self: stretch; color: rgb(255, 255, 255); font-family: 'Public Sans'; font-size: 20px; line-height: 1.5; text-align: center; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .form2__section-form { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; min-width: 0; padding: 0px 0px 0px 0px; }
  .form2__form { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; min-width: 0; padding: 0px 0px 0px 0px; }
  .form2__form__form-content { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; min-width: 0; padding: var(--spacing-m) var(--spacing-inset-s) var(--spacing-m) var(--spacing-inset-s); }
  .form2__form__form-inner { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: var(--spacing-xs); min-width: 0; padding: 0px 0px 0px 0px; }
  .form2__form__form-input { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; min-width: 0; padding: 0px 0px 0px 0px; }
  .form2__form__input-text-agency-name { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: 12px 16px 12px 16px; background-color: rgb(255, 255, 255); --placeholder-color: rgb(58, 58, 58); }
  .form2__form__input-text-agency-refer { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: 12px 16px 12px 16px; background-color: rgb(255, 255, 255); --placeholder-color: rgb(58, 58, 58); }
  .form2__form__input-email-agency-email { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: 12px 16px 12px 16px; background-color: rgb(255, 255, 255); --placeholder-color: rgb(58, 58, 58); }
  .form2__form__input-tel-agency-phone { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: 12px 16px 12px 16px; background-color: rgb(255, 255, 255); --placeholder-color: rgb(58, 58, 58); }
  .form2__form__dropdown-agency-region { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: row; justify-content: space-between; align-items: center; min-width: 0; padding: 12px 16px 12px 16px; background-color: rgb(255, 255, 255); }
  .form2__form__dropdown-agency-region__agenzia { box-sizing: border-box; position: relative; color: rgb(58, 58, 58); font-family: var(--font-01); font-size: 16px; line-height: 24px; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .form2__form__dropdown-agency-region__arrow-bottom { box-sizing: border-box; position: relative; width: 20px; max-width: 100%; height: 20px; display: block; }
  .form2__form__dropdown-agency-region__arrow-bottom__arrow-down { box-sizing: border-box; position: absolute; left: 2px; top: 5px; width: 16px; height: 10px; display: block; }
  .form2__form__checkbox-agency-consenso { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap: 16px; min-width: 0; padding: 8px 0px 8px 0px; }
  .form2__form__checkbox-agency-consenso__caption { box-sizing: border-box; position: relative; flex-grow: 1; flex-basis: 0; color: var(--color-text-inverse); font-size: var(--caprion-font-size); line-height: 1.5; overflow-wrap: break-word; display: inline; }
  .form2__form__checkbox-nw-true { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap: 16px; min-width: 0; padding: var(--spacing-xs) 0px var(--spacing-xs) 0px; }
  .form2__form__checkbox-nw-true__caption { box-sizing: border-box; position: relative; flex-grow: 1; flex-basis: 0; color: var(--color-text-inverse); font-size: var(--caprion-font-size); line-height: 1.5; overflow-wrap: break-word; display: inline; }
  .form2__form__button { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; min-width: 0; padding: 9px 13px 9px 13px; border: [object Object]px solid var(--color-background-accent); background-color: rgb(211, 100, 79); }
  .form2__form__button__button-text { box-sizing: border-box; position: relative; flex-grow: 1; flex-basis: 0; color: rgb(255, 255, 255); font-family: var(--font-01); font-size: 19.200000762939453px; line-height: 28.8px; text-align: center; overflow-wrap: break-word; font-weight: 700; display: inline; }
  .form2__form__p-form-note { box-sizing: border-box; position: relative; align-self: stretch; display: flex; flex-direction: row; justify-content: center; align-items: center; min-width: 0; padding: 16px 0px 0px 0px; }
  .form2__form__riceverai-subito-la-guida-via-email-appena-completata-l-iscrizione { box-sizing: border-box; position: relative; flex-grow: 1; flex-basis: 0; color: rgb(255, 255, 255); font-family: 'Public Sans'; font-size: var(--caprion-font-size); line-height: 1.5; text-align: center; overflow-wrap: break-word; font-weight: 400; display: inline; }
  .form2__main-cont { display: none; }
  .form2__row-dup-2 { display: none; }
  .form2__section-header-dup-2 { display: none; }
  .form2__h2-section-title-dup-2 { display: none; }
  .form2__p-body-text-dup-2 { display: none; }
  .form2__section-form-dup-2 { display: none; }
  .form2__form-dup-2 { display: none; }
  .form2__form__form-content-dup-2 { display: none; }
  .form2__form__form-inner-dup-2 { display: none; }
  .form2__form__form-input-dup-2 { display: none; }
  .form2__form__input-text-agency-name-dup-2 { display: none; }
  .form2__form__input-text-agency-refer-dup-2 { display: none; }
  .form2__form__input-email-agency-email-dup-2 { display: none; }
  .form2__form__input-tel-agency-phone-dup-2 { display: none; }
  .form2__form__dropdown-agency-region-dup-2 { display: none; }
  .form2__form__dropdown-agency-region__agenzia-dup-2 { display: none; }
  .form2__form__dropdown-agency-region__arrow-bottom-dup-2 { display: none; }
  .form2__form__dropdown-agency-region__arrow-bottom__arrow-down-dup-2 { display: none; }
  .form2__form__checkbox-agency-consenso-dup-2 { display: none; }
  .form2__form__checkbox-agency-consenso__caption-dup-2 { display: none; }
  .form2__form__checkbox-nw-true-dup-2 { display: none; }
  .form2__form__checkbox-nw-true__caption-dup-2 { display: none; }
  .form2__form__button-dup-2 { display: none; }
  .form2__form__button__button-text-dup-2 { display: none; }
  .form2__form__p-form-note-dup-2 { display: none; }
  .form2__form__riceverai-subito-la-guida-via-email-appena-completata-l-iscrizione-dup-2 { display: none; }
  .consulenza { align-self: stretch; width: initial; max-width: initial; }
  .consulenza__main-cont { align-self: stretch; width: initial; max-width: initial; }
  .consulenza__h2-section-title { font-size: var(--heading-1-font-size); }
  .consulenza__container { flex-direction: column; justify-content: flex-start; align-items: center; }
  .consulenza__image-column { align-self: stretch; width: initial; max-width: initial; }
  .consulenza__elena-righi { min-height: 342px; }
  .consulenza__roberta-di-mattia { min-height: 342px; }
  .consulenza__massimo-mattioli { min-height: 342px; }
  .consulenza__silvia-farina { min-height: 342px; }
  .numeri { align-self: stretch; width: initial; max-width: initial; }
  .numeri__main-cont { align-self: stretch; width: initial; max-width: initial; }
  .numeri__section-title { font-size: var(--heading-1-font-size); }
  .numeri__em-section-title { font-size: var(--heading-1-font-size); }
  .numeri__p-data-number { font-size: var(--font-size-10); }
  .numeri__image-container { min-height: initial; }
  .numeri__logo-gate-away { align-self: stretch; height: 88.16px; width: initial; max-width: initial; }
  .numeri__logo { left: 11.779336929321289px; top: 20.146682739257812px; width: 296.44px; height: 47.87px; }
  .numeri__halloween-landing-page-img-nostri-numeri-1 { width: 290px; aspect-ratio: 290 / 141; }
  .plus__main-cont { align-self: stretch; width: initial; max-width: initial; }
  .form3__main-cont { align-self: stretch; width: initial; max-width: initial; }
  .form3__row { padding: 0px 0px 0px 0px; }
  .form3__h2-section-title { font-size: var(--heading-1-font-size); }
  .form3__guida { left: -55px; top: -17px; width: calc(100% + 110.11px); }
  .form3__halloween-landing-page-1 { left: -55px; top: -17px; }
  .faq__faq-container { align-self: stretch; width: initial; max-width: initial; }
  .faq__h2-section-title { font-size: var(--heading-1-font-size); }
}
