/* screen - web-1920-1 */

.web-1920-1 {
  align-items: center;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 15533px;
  overflow: hidden;
  width: 1080px;
}

.web-1920-1 .overlap-group4 {
  align-self: flex-start;
  height: 2002px;
  margin-left: -71px;
  margin-top: -82px;
  position: relative;
  width: 1190px;
}

.web-1920-1 .rettangolo-1 {
  height: 1920px;
  left: 71px;
  top: 82px;
}

.web-1920-1 .adobe-stock_495062719 {
  height: 373px;
  left: 71px;
  object-fit: cover;
  position: absolute;
  top: 82px;
  width: 1119px;
}

.web-1920-1 .rettangolo-2 {
  height: 373px;
  left: 71px;
  opacity: 0.3;
  top: 82px;
}

.web-1920-1 .traslochi-e-piattafo {
  left: 157px;
  letter-spacing: 0;
  line-height: 75px;
  position: absolute;
  top: 538px;
  width: 897px;
}

.web-1920-1 .compila-il-modulo-e {
  left: 157px;
  position: absolute;
  top: 797px;
  width: 839px;
}

.web-1920-1 .ti-ricontattiamo-a-b {
  color: var(--white);
  font-family: var(--font-family-muli-regular);
  font-size: var(--font-size-s);
  font-weight: 400;
  left: 157px;
  letter-spacing: 0;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: 1290px;
  width: 897px;
}

.web-1920-1 .logo {
  height: 552px;
  left: 92px;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 552px;
}

.web-1920-1 .adobe-stock_1855369429 {
  height: 550px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 1446px;
  width: 1151px;
}

.web-1920-1 .raggruppa-6 {
  left: 278px;
  position: absolute;
  top: 1067px;
}

.web-1920-1 .richiedi-orail-tuo-preventivo {
  flex: 1;
  letter-spacing: -0.50px;
  line-height: 50px;
  margin-left: 33px;
  margin-right: 32px;
  margin-top: 46px;
  text-align: center;
  width: 602px;
}

.web-1920-1 .quando-devi-organizz {
  color: var(--regal-blue);
  font-family: var(--font-family-muli-extrabold);
  font-size: var(--font-size-xl);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 75px;
  margin-right: 0;
  margin-top: 84px;
  min-height: 315px;
  width: 1000px;
}

.web-1920-1 .il-vero-problema-n {
  color: var(--regal-blue);
  font-family: var(--font-family-muli);
  font-size: var(--font-size-m);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 50px;
  margin-right: 0;
  margin-top: 24px;
  min-height: 602px;
  width: 1000px;
}

.web-1920-1 .span1 {
  font-family: var(--font-family-muli-bold);
  font-weight: 700;
}

.web-1920-1 .adobe-stock_2018617364 {
  margin-top: 103px;
  object-fit: cover;
  width: 1080px;
}

.web-1920-1 .overlap-group1 {
  height: 2354px;
  position: relative;
  width: 1080px;
}

.web-1920-1 .rettangolo-5 {
  height: 1920px;
  left: 0;
  top: 0;
}

.web-1920-1 .con-orilia-traslochi {
  left: 86px;
  letter-spacing: 0;
  line-height: 75px;
  position: absolute;
  top: 122px;
  width: 897px;
}

.web-1920-1 .prima-di-iniziare-i {
  color: var(--white);
  font-family: var(--font-family-muli);
  font-size: var(--font-size-m);
  font-weight: 400;
  left: 86px;
  letter-spacing: 0;
  line-height: 50px;
  position: absolute;
  top: 467px;
  width: 839px;
}

.web-1920-1 .design-01kvzdk3t0-1782392308 {
  height: 1095px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 1259px;
  width: 1080px;
}

.web-1920-1 .overlap-group3 {
  align-items: flex-end;
  background-color: var(--regal-blue);
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-left: 1.0px;
  margin-top: 144px;
  min-height: 444px;
  padding: 46.5px 40px;
  width: 901px;
}

.web-1920-1 .trasloco {
  align-self: center;
  letter-spacing: 0;
  line-height: 75px;
  margin-left: 2.0px;
  min-height: 90px;
  text-align: center;
  white-space: nowrap;
  width: 767px;
}

.web-1920-1 .per-chi-deve-cambiar {
  letter-spacing: 0;
  line-height: 60px;
  min-height: 185px;
  text-align: center;
  width: 819px;
}

.web-1920-1 .overlap-group5 {
  align-items: flex-end;
  background-color: var(--regal-blue);
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-left: 1.0px;
  margin-top: 59px;
  min-height: 444px;
  padding: 42.5px 40px;
  width: 901px;
}

.web-1920-1 .per-chi-ha-bisogno-d {
  letter-spacing: 0;
  line-height: 60px;
  min-height: 245px;
  text-align: center;
  width: 819px;
}

.web-1920-1 .overlap-group7 {
  align-items: flex-end;
  background-color: var(--regal-blue);
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-left: 1.0px;
  margin-top: 59px;
  min-height: 444px;
  padding: 34.5px 40px;
  width: 901px;
}

.web-1920-1 .noleggio-piattaforma {
  align-self: center;
  letter-spacing: 0;
  line-height: 75px;
  margin-left: 2.0px;
  min-height: 165px;
  text-align: center;
  width: 767px;
}

.web-1920-1 .la-soluzione-ideale {
  letter-spacing: 0;
  line-height: 60px;
  min-height: 185px;
  text-align: center;
  width: 819px;
}

.web-1920-1 .overlap-group6 {
  height: 2974px;
  margin-top: 144px;
  position: relative;
  width: 1080px;
}

.web-1920-1 .rettangolo-10 {
  height: 1577px;
  left: 0;
  top: 681px;
}

.web-1920-1 .perch-richiedere-un {
  left: 86px;
  letter-spacing: 0;
  line-height: 75px;
  position: absolute;
  top: 844px;
  width: 897px;
}

.web-1920-1 .valutazione-prima-de {
  color: var(--white);
  font-family: var(--font-family-muli);
  font-size: var(--font-size-m);
  font-weight: 400;
  height: 1009px;
  left: 86px;
  letter-spacing: 0;
  line-height: 50px;
  position: absolute;
  top: 1145px;
  width: 839px;
}

.web-1920-1 .adobe-stock_514128006 {
  height: 720px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 1080px;
}

.web-1920-1 .adobe-stock_2021299927 {
  height: 721px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 2253px;
  width: 1080px;
}

.web-1920-1 .overlap-group2 {
  align-items: center;
  background-color: #efefef;
  display: flex;
  flex-direction: column;
  min-height: 1990px;
  width: 1080px;
}

.web-1920-1 .poligono {
  object-fit: cover;
  width: 1080px;
}

.web-1920-1 .title {
  color: var(--regal-blue);
  font-family: var(--font-family-muli-extrabold);
  font-size: var(--font-size-xxl);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 75px;
  margin-left: 3.0px;
  margin-top: 60px;
  min-height: 190px;
  text-align: center;
  width: 897px;
}

.web-1920-1 .compila-il-modulo-qu {
  margin-left: 3.0px;
  margin-top: 18px;
  min-height: 152px;
  text-align: center;
  width: 897px;
}

.web-1920-1 .overlap-group10 {
  align-items: flex-end;
  background-color: var(--white);
  border-radius: 30px;
  box-shadow: 0px 6px 6px #00000029;
  display: flex;
  height: 100px;
  margin-left: 1.0px;
  margin-top: 113px;
  min-width: 953px;
  padding: 2px 37px;
}

.web-1920-1 .place {
  height: 82px;
  letter-spacing: -0.40px;
  line-height: 60px;
  width: 336px;
}

.web-1920-1 .overlap-group {
  align-items: flex-end;
  background-color: var(--white);
  border-radius: 30px;
  box-shadow: 0px 6px 6px #00000029;
  display: flex;
  height: 100px;
  margin-left: 1.0px;
  margin-top: 30px;
  min-width: 953px;
  padding: 2px 37px;
}

.web-1920-1 .cognome {
  height: 82px;
  letter-spacing: -0.40px;
  line-height: 60px;
  width: 336px;
}

.web-1920-1 .telefono {
  height: 82px;
  letter-spacing: -0.40px;
  line-height: 60px;
  width: 336px;
}

.web-1920-1 .e-mail {
  height: 82px;
  letter-spacing: -0.40px;
  line-height: 60px;
  width: 336px;
}

.web-1920-1 .overlap-group12 {
  align-items: center;
  background-color: var(--white);
  border-radius: 30px;
  box-shadow: 0px 6px 6px #00000029;
  display: flex;
  gap: 64px;
  height: 100px;
  margin-left: 1.0px;
  margin-top: 30px;
  min-width: 953px;
  padding: 2px 37px;
}

.web-1920-1 .che-tipo-di-servizio-ti-serve {
  align-self: flex-end;
  height: 82px;
  letter-spacing: -0.40px;
  line-height: 60px;
  width: 775px;
}

.web-1920-1 .poligono-1 {
  margin-top: 4.0px;
}

.web-1920-1 .overlap-group8 {
  align-items: center;
  background-color: var(--white);
  border-radius: 30px;
  box-shadow: 0px 6px 6px #00000029;
  display: flex;
  gap: 106px;
  height: 100px;
  margin-left: 1.0px;
  margin-top: 30px;
  min-width: 953px;
  padding: 2px 37px;
}

.web-1920-1 .quando-ti-serve {
  align-self: flex-end;
  height: 82px;
  letter-spacing: -0.40px;
  line-height: 60px;
  width: 733px;
}

.web-1920-1 .poligono-2 {
  margin-top: 2.0px;
}

.web-1920-1 .raggruppa-5 {
  margin-left: 1.0px;
  margin-top: 70px;
}

.web-1920-1 .compila-il-form-e-ve {
  color: var(--black);
  font-family: var(--font-family-muli-regular);
  font-size: var(--font-size-s);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 35px;
  margin-top: 46px;
  min-height: 75px;
  text-align: center;
  width: 948px;
}

.web-1920-1 .overlap-group-1 {
  align-items: center;
  background-color: var(--regal-blue);
  display: flex;
  flex-direction: column;
  min-height: 877px;
  width: 1080px;
}

.web-1920-1 .un-primo-contatto-ch {
  letter-spacing: 0;
  line-height: 75px;
  margin-right: 11.0px;
  margin-top: 80px;
  min-height: 165px;
  text-align: center;
  width: 897px;
}

.web-1920-1 .dopo-linvio-del-mod {
  color: var(--white);
  font-family: var(--font-family-muli);
  font-size: var(--font-size-m);
  font-weight: 700;
  height: 281px;
  letter-spacing: 0;
  line-height: 50px;
  margin-right: 11.0px;
  margin-top: 42px;
  text-align: center;
  width: 897px;
}

.web-1920-1 .span1-1 {
  font-family: var(--font-family-muli-bold);
}

.web-1920-1 .stai-organizzando-un {
  align-self: flex-start;
  color: var(--regal-blue);
  font-family: var(--font-family-muli-extrabold);
  font-size: var(--font-size-xl);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 75px;
  margin-left: 86px;
  margin-top: 100px;
  min-height: 240px;
  width: 719px;
}

.web-1920-1 .pi-aspetti-pi-aum {
  letter-spacing: 0;
  line-height: 50px;
  margin-right: 69.0px;
  margin-top: 28px;
  min-height: 202px;
  width: 839px;
}

.web-1920-1 .raggruppa-7 {
  margin-left: 1.0px;
  margin-top: 113px;
}

.web-1920-1 .compila-il-modulo-e-1 {
  flex: 1;
  letter-spacing: -0.50px;
  line-height: 50px;
  margin-left: 52px;
  margin-right: 51px;
  margin-top: 21px;
  text-align: center;
  width: 564px;
}

.web-1920-1 .image-from-rawpixel-id-7628291-original {
  margin-top: 157px;
  object-fit: cover;
  width: 1080px;
}

.web-1920-1 .compila-il-modulo {
  letter-spacing: 0;
  line-height: 50px;
}

.web-1920-1 .poligono-3 {
  height: 30px;
  object-fit: cover;
  width: 34px;
}

.web-1920-1 .raggruppa {
  background-color: var(--amber);
  border-radius: 30px;
  box-shadow: 0px 6px 6px #0000004d;
  display: flex;
  height: 202px;
  width: 667px;
}

.web-1920-1 .rettangolo {
  background-color: var(--regal-blue);
  position: absolute;
  width: 1080px;
}

.web-1920-1 .section-contents,
.web-1920-1 .contact-form {
  display: contents;
}

.web-1920-1 .cta {
  color: inherit;
  text-decoration: none;
}

.web-1920-1 input,
.web-1920-1 select {
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
}

.web-1920-1 input::placeholder {
  color: var(--black);
  opacity: 1;
}

.web-1920-1 select {
  appearance: none;
}

.web-1920-1 .overlap-group10:focus-within,
.web-1920-1 .overlap-group:focus-within,
.web-1920-1 .overlap-group12:focus-within,
.web-1920-1 .overlap-group8:focus-within {
  outline: 5px solid var(--amber);
  outline-offset: 3px;
}

.web-1920-1 .cta:focus-visible {
  outline: 5px solid var(--white);
  outline-offset: 6px;
}

.web-1920-1 .contact-form.is-submitting .raggruppa-5 {
  cursor: wait;
  opacity: 0.72;
}

.web-1920-1 .compila-il-form-e-ve[data-state="success"] {
  color: var(--regal-blue);
  font-family: var(--font-family-muli-bold);
  font-weight: 700;
}

.web-1920-1 .compila-il-form-e-ve[data-state="error"] {
  color: #9e1b1b;
  font-family: var(--font-family-muli-bold);
  font-weight: 700;
}

.web-1920-1 .privacy-consent {
  align-items: flex-start;
  background-color: var(--white);
  border-radius: 30px;
  box-shadow: 0 6px 6px #00000029;
  color: var(--regal-blue);
  display: flex;
  font-family: var(--font-family-muli-regular);
  font-size: 28px;
  line-height: 38px;
  margin-top: 30px;
  min-height: 124px;
  padding: 23px 34px;
  width: 953px;
}

.web-1920-1 .privacy-consent input[type="checkbox"] {
  accent-color: var(--regal-blue);
  flex: 0 0 auto;
  height: 34px;
  margin: 2px 22px 0 0;
  width: 34px;
}

.web-1920-1 .privacy-inline-button {
  background: transparent;
  color: var(--regal-blue);
  display: inline;
  font-family: var(--font-family-muli-bold);
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  padding: 0;
  text-decoration: underline;
}

.web-1920-1 .legal-footer {
  align-items: center;
  background-color: var(--blue-charcoal);
  color: var(--white);
  display: flex;
  flex-direction: column;
  font-family: var(--font-family-muli-regular);
  font-size: 30px;
  gap: 18px;
  line-height: 40px;
  padding: 58px 70px 62px;
  text-align: center;
  width: 1080px;
}

.web-1920-1 .legal-footer-title {
  font-family: var(--font-family-muli-extrabold);
  font-size: 40px;
  font-weight: 800;
  line-height: 50px;
}

.web-1920-1 .legal-footer a,
.web-1920-1 .legal-footer button {
  background: transparent;
  color: var(--white);
  font: inherit;
  padding: 0;
  text-decoration: underline;
}

.privacy-dialog {
  background: transparent;
  border: 0;
  color: #102b3d;
  max-height: 90vh;
  max-width: 760px;
  padding: 0;
  width: calc(100% - 32px);
}

.privacy-dialog::backdrop {
  background: rgb(0 16 26 / 72%);
}

.privacy-dialog-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgb(0 0 0 / 28%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  max-height: 90vh;
  overflow-y: auto;
  padding: 38px 42px 36px;
  position: relative;
}

.privacy-dialog-card h2 {
  color: var(--regal-blue);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 45px 12px 0;
}

.privacy-dialog-card h3 {
  color: var(--regal-blue);
  font-size: 19px;
  font-weight: 700;
  margin: 24px 0 5px;
}

.privacy-dialog-card p {
  margin: 0;
}

.privacy-dialog-card a {
  color: var(--regal-blue);
}

.privacy-updated {
  color: #52636d;
  font-size: 14px;
}

.privacy-dialog-close {
  background: transparent;
  color: var(--regal-blue);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 36px;
  line-height: 1;
  padding: 5px 10px;
  position: absolute;
  right: 18px;
  top: 14px;
}

.privacy-dialog-confirm {
  background: var(--amber);
  border-radius: 10px;
  color: var(--blue-charcoal);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-top: 28px;
  padding: 12px 24px;
}

@media (max-width: 600px) {
  .privacy-dialog-card {
    font-size: 15px;
    padding: 30px 24px 28px;
  }

  .privacy-dialog-card h2 {
    font-size: 27px;
  }
}
