:root {
  --orchid: #ae77b1;
  --white: white;
  --black-2: #212531;
  --white-smoke: #f7f7f7;
  --black: black;
  --grey: #757575;
  --light-slate-grey: #869cb2;
  --black-3: #333;
  --dark-grey: #b4b4b4;
  --dark-slate-blue: #2e3a50;
  --white-smoke-2: #e9e9e9;
  --light-grey: #d0cfcf;
  --blue-violet: #6834c4;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

h6 {
  color: var(--orchid);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 3px;
  font-family: Inconsolata, monospace;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

a {
  text-decoration: underline;
}

li {
  margin-top: 15px;
  margin-bottom: 15px;
}

label {
  color: var(--white);
  letter-spacing: .5px;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 300;
  display: block;
}

strong {
  font-weight: bold;
}

.returnbtn {
  background-color: var(--white);
  background-image: url('../images/left-arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40px;
  border: 2px solid #000;
  width: 50px;
  height: 50px;
  display: flex;
  position: fixed;
  inset: 10px auto auto 10px;
}

.return {
  z-index: 9;
  border-color: var(--black-2);
  background-size: 30px;
  display: none;
  top: 70px;
}

.hero {
  z-index: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.hero.hero-typ {
  background-image: linear-gradient(#000000bf, #000000bf), url('../images/pv_bright_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.hero.appartamenti {
  background-image: url('../images/Parco_Vittoria_int01_notturna_rev004.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero.gallery {
  background-image: url('../images/Parco_Vittoria_Dettaglio2_Int03_VAR1_rev01.jpg');
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
}

.hero.home {
  background-image: url('../images/A__D1489.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero.progetto {
  background-image: url('../images/A__D4830.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero.lifestyle {
  background-image: url('../images/iStock-498338296-mod.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero.myliving {
  background-image: url('../images/iStock-1185878314-mod.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero_bg {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.navbar_logo {
  z-index: 1;
  width: 135px;
  height: 135px;
}

.navbar_logo.big {
  width: 175px;
  height: 175px;
}

.body {
  background-color: var(--white-smoke);
  font-family: poppins, sans-serif;
  font-size: 12px;
}

.hero_h1 {
  z-index: 1;
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 42px;
  font-weight: 200;
  position: relative;
}

.hero_h1.typ {
  margin-top: 50px;
}

.hero_h1.margin {
  margin-top: 125px;
}

.hero_txt_cta {
  background-color: var(--white);
  color: var(--black);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 300;
  transition: all .35s ease-in-out;
}

.hero_txt_cta:hover {
  background-color: var(--grey);
  color: var(--white);
}

.hero_h2 {
  z-index: 1;
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  font-size: 16px;
  font-weight: 100;
  position: absolute;
  bottom: 55px;
}

.hero_h2.hero_h2-sottotitolo {
  letter-spacing: 2px;
  margin-top: 0;
  font-size: 16px;
  font-weight: 200;
  line-height: 30px;
  position: static;
}

.hero_h2.hero_h2-sottotitolo.typ {
  margin-bottom: 35px;
}

.hero_h1-medium {
  font-weight: 500;
}

.combocombo {
  display: none;
}

.hero_velo {
  z-index: 0;
  background-color: #0009;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero_velo.apt {
  background-color: #00000073;
}

.sezionetxt {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 40px;
  padding-top: 70px;
  padding-bottom: 60px;
  display: flex;
}

.sezionetxt.interior-tour {
  z-index: 4;
  width: 425px;
  padding-top: 0;
  position: absolute;
  top: 0;
  right: 40px;
}

.sezionetxt.white {
  background-color: var(--white);
}

.sezionetxt.white.no-margin-top {
  margin-top: 0;
}

.sezionetxt_h2 {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.4;
}

.sezionetxt_h2._14 {
  font-size: 14px;
  line-height: 1.4em;
}

.sezionetxt_h2.sx {
  text-align: left;
}

.sezionetxt_h2.white {
  color: var(--white);
}

.sezionetxt_parag {
  color: var(--grey);
  text-align: center;
  letter-spacing: 1px;
  width: 60%;
  max-width: 650px;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 2;
}

.sezionetxt_parag.sx {
  text-align: left;
}

.sezionetxt_parag.sx.wide {
  width: 100%;
}

.sezionetxt_parag.sx.wide.grey {
  color: #757575;
}

.sezionetxt_parag.sx.wide.padding {
  padding-left: 60px;
}

.sezionetxt_parag.sx.wide.padding-sx {
  margin-top: 0;
  margin-bottom: 50px;
}

.sezionetxt_parag.width100 {
  width: 100%;
  max-width: 400px;
}

.sezionetxt_parag.width100.margin-top {
  margin-top: 50px;
}

.sezionetxt_parag.width100.margin-top.sx-margin {
  text-align: left;
  margin-top: 35px;
  margin-bottom: 35px;
}

.sezionetxt_parag.width100.margin-top.light-white-sx {
  color: var(--white);
  text-align: left;
  font-family: Inconsolata, monospace;
  font-weight: 300;
}

.sezionetxt_parag.margin {
  margin-top: 10px;
  margin-bottom: 0;
}

.sezionetxt_parag.margin.width80 {
  width: 80%;
  line-height: 1.5;
}

.sezionetxt_parag.width80 {
  width: 100%;
  max-width: 400px;
}

.sezionetxt_cta {
  background-color: var(--black);
  color: var(--white);
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: url('../images/icona_freccia-dx.svg');
  background-position: 93%;
  background-repeat: no-repeat;
  background-size: 7px;
  border: 1px solid #000;
  width: auto;
  padding-left: 20px;
  padding-right: 40px;
  font-weight: 300;
  transition: all .35s ease-in-out;
}

.sezionetxt_cta:hover {
  background-color: var(--white);
  color: var(--black);
}

.sezionetxt_cta.sezionetxt_cta-blu {
  background-color: var(--black-2);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.sezionetxt_cta.sezionetxt_cta-blu:hover {
  background-color: var(--white);
  background-image: url('../images/icona_freccia-dx_BLU.svg');
}

.sezionetxt_cta.sezionetxt_cta-blu.wide {
  width: 230px;
}

.sezionetxt_cta.secondaria {
  border-color: var(--black-2);
  color: var(--black-2);
  background-color: #0000;
  display: none;
}

.sezionetxt_cta.sezionetxt_cta-bianca {
  background-color: var(--white);
  color: var(--black-2);
  background-image: url('../images/icona_freccia-dx_BLU.svg');
  background-size: 6px;
  border-style: none;
  width: 245px;
}

.sezionetxt_cta.sezionetxt_cta-bianca:hover {
  background-color: var(--orchid);
  color: var(--white);
  background-image: url('../images/icona_freccia-dx.svg');
}

.sezionetxt_cta.sezionetxt_cta-bianca.hover-blu {
  margin-top: 40px;
}

.sezionetxt_cta.sezionetxt_cta-bianca.hover-blu:hover {
  background-color: var(--black-2);
}

.sezionetxt_cta.sezionetxt_cta-bianca.hover-blu.show-mobile {
  display: none;
}

.sezionetxt_cta.sezionetxt_cta-bianca.hover-blu.absolute {
  border-color: var(--white);
  height: 40px;
}

.sezionetxt_cta.cta-selettore {
  background-color: var(--white);
  color: var(--black-2);
  border-style: none;
  width: 225px;
  display: none;
}

.sezionetxt_cta.cta-selettore:hover {
  background-color: var(--light-slate-grey);
  color: var(--white);
}

.sezionetxt_cta.cta-popup {
  background-color: var(--white);
  color: var(--black-2);
  width: 200px;
  margin-top: 35px;
}

.sezionetxt_cta.cta-popup:hover {
  background-color: var(--light-slate-grey);
  color: var(--white);
}

.sezionetxt_cta.absolute-nav {
  border-width: .5px;
  border-color: var(--white);
  background-color: #0000;
  background-image: none;
  padding: 6px 20px;
  font-size: 11px;
  position: absolute;
  inset: 14px 20px auto auto;
}

.sezionetxt_cta.absolute-nav:hover {
  background-color: var(--white);
  color: var(--orchid);
}

.sezionetxt_cta.absolute-nav-hero {
  border-width: .5px;
  border-color: var(--white);
  background-color: #0000;
  background-image: none;
  width: auto;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 20px;
  font-size: 11px;
  position: absolute;
  bottom: auto;
  left: auto;
  right: 20px;
}

.sezionetxt_cta.absolute-nav-hero:hover {
  background-color: var(--white);
  color: var(--orchid);
}

.sezionetxt_cta.viola {
  border-color: var(--orchid);
  background-color: var(--orchid);
  text-align: center;
  cursor: pointer;
  padding-top: 9px;
  padding-bottom: 9px;
  font-weight: 400;
}

.sezionetxt_cta.viola:hover {
  color: var(--orchid);
  background-color: #0000;
  background-image: url('../images/icona_freccia-dx_VIOLA.svg');
  font-weight: 400;
}

.sezionetxt_cta.viola.margin-left {
  margin-left: 15%;
}

.sezionetxt_cta.viola.absolute-centrato {
  position: relative;
  bottom: -40px;
  left: auto;
}

.img__wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template-rows: 1.5fr .4fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80vh;
  min-height: 600px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  overflow: hidden;
}

.img__wrap.lifestyle {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex: 1;
  grid-template-rows: 1.5fr 1.5fr 1.5fr 1fr 1fr 1.5fr 1.5fr 1.5fr 1fr 1.5fr 1.5fr 1fr 1.5fr;
  height: 80vh;
  min-height: 550px;
  margin-top: 10%;
  margin-bottom: 0;
}

.img__wrap._90width-absolute-white {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  grid-template-rows: 1.5fr .25fr .25fr .5fr;
  grid-template-columns: .5fr 1.5fr .5fr;
  width: 90%;
  height: 50vh;
  min-height: 400px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 415px;
  left: 0;
  right: 0;
}

.img__wrap.progetto, .img__wrap.lifestyle-pag {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  grid-template-rows: 1.5fr 1.5fr 1.5fr 1fr 1fr 1.5fr 1.5fr 1.5fr 1fr 1.5fr 1.5fr 1fr 1.5fr;
}

.img {
  object-fit: cover;
  object-position: 50% 50%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  width: 100%;
  max-width: none;
  height: 100%;
}

.img.citylife {
  background-image: url('../images/Parco-Vittoria---Contesto002.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img.quadri {
  background-image: url('../images/Parco_Vittoria_Int06_NaturalFeel_rev02.jpg');
}

.img.trilo {
  background-image: url('../images/Parco-della-Vittoria_Int07_Natural-Feel_Rev00.jpg');
  background-position: 55% 30%;
  background-size: cover;
}

.img.bilo {
  background-image: url('../images/pv_natural.jpg');
  background-position: 0 75%;
  background-size: auto 350px;
}

.img.mono {
  background-image: url('../images/Parco_Vittoria_Dettaglio1_Int03_rev00.jpg');
  background-position: 50% 80%;
  background-size: cover;
}

.img.dettaglio2-int03 {
  background-image: url('../images/Parco_Vittoria_Dettaglio2_Int03_VAR1_rev01.jpg');
  background-position: 50% 75%;
}

.img.int03-bright {
  background-image: url('../images/pv_bright.jpg');
}

.img.a-d4830 {
  background-image: url('../images/A__D4830.jpg');
  background-position: 50% 85%;
}

.img.foglie {
  background-image: url('../images/4k-wallpaper-close-up-dew-807598.jpg');
}

.img.a-d5983 {
  background-image: url('../images/A__D5983_1.jpg');
}

.img.acqua {
  background-image: url('../images/iStock-170616359-mod.jpg');
}

.img.a-d5934 {
  background-image: url('../images/A__D5934_1.jpg');
}

.img.cinema-pack {
  background-image: url('../images/cinema-2.jpg');
  background-position: 0%;
}

.img.curtain-pack {
  background-image: url('../images/curtain-3.jpg');
  background-position: 0%;
}

.img.decor-pack {
  background-image: url('../images/carta-2.jpg');
}

.img.cutlery-pack {
  background-image: url('../images/cutlery-1.jpg');
  background-position: 50%;
}

.img.linen-pack {
  background-image: url('../images/linen-2.jpg');
  background-position: 50% 75%;
}

.img.outdoor-pack {
  background-image: url('../images/outdoor-1.jpg');
}

.img.studio1 {
  background-image: url('../images/39_MG_6631-1.jpg');
}

.img.studio2 {
  background-image: url('../images/iStock-185250199-mod.jpg');
}

.img.studio3 {
  background-image: url('../images/alif-caesar-rizqi-pratama-loUlSOXL81c-unsplash-mod.jpg');
}

.img.bilo1 {
  transform-style: preserve-3d;
  background-image: url('../images/_MG_6652-1.jpg');
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.img.bilo2 {
  background-image: url('../images/iStock-170220253-mod.jpg');
}

.img.bilo3 {
  background-image: url('../images/_MG_6533-1.jpg');
  background-position: 50% 0;
}

.img.int03_natural {
  background-image: url('../images/Parco_Vittoria_Int03_VAR1_rev04.jpg');
}

.img.trilo1 {
  background-image: url('../images/iStock-523619110_mod1.jpg');
}

.img.trilo2 {
  background-image: url('../images/android-wallpaper-bright-color-136740_B.jpg');
}

.img.trilo3 {
  background-image: url('../images/iStock-486977129-mod.jpg');
}

.img.int07_natural {
  background-image: url('../images/Parco-della-Vittoria_Int07_Natural-Feel_Rev00.jpg');
  background-position: 100%;
  background-size: 110%;
}

.img.int07_natural.cover {
  background-position: 75%;
  background-size: cover;
}

.img.quadri1 {
  background-image: url('../images/_MG_6626-1-mod1.jpg');
}

.img.quadri2 {
  background-image: url('../images/iStock-486977129-mod1.jpg');
}

.img.quadri3 {
  background-image: url('../images/iStock-668993188.jpg');
}

.img.palestra {
  background-image: url('../images/gym-1.jpg');
}

.img.coworking {
  background-image: url('../images/coworking-2.jpg');
}

.img.l1 {
  background-image: url('../images/iStock-1250190211.jpg');
  background-position: 50% 25%;
  background-size: auto;
}

.img.l2 {
  background-image: url('../images/Parco-Vittoria---Contesto010.jpg');
  background-position: 0 0;
  background-size: 1200px;
}

.img.l5 {
  background-image: url('../images/A__D5949-Pano_flat.jpg');
  background-position: 50%;
}

.img.l3 {
  background-image: url('../images/iStock-929598594-mod.jpg');
}

.img.l4 {
  background-image: url('../images/iStock-938501614.jpg');
  background-position: 60%;
  background-repeat: no-repeat;
  background-size: 600px;
}

.img.l6 {
  background-image: url('../images/iStock-629163662-mod_1.jpg');
  background-position: 100% 100%;
  background-size: 650px;
}

.img.l7 {
  background-image: url('../images/luke-chesser-vCF5sB7QecM-unsplash-mod4web.jpg');
}

.img.l8 {
  background-image: url('../images/iStock-1148925683-mod.jpg');
  background-position: 25%;
}

.img.p1 {
  background-image: url('../images/iStock-1146096609.jpg');
  background-size: 600px;
}

.img.p2 {
  background-image: url('../images/henry-co-oSAE-2NVx6I-unsplash.jpg');
  background-position: 20%;
}

.img.p3 {
  background-image: url('../images/iStock-171589323-1.jpg');
  background-position: 75% 25%;
  background-size: 750px;
}

.img.p4 {
  transform-style: preserve-3d;
  background-image: url('../images/iStock-1050634172-mod.jpg');
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.img.p5 {
  background-image: url('../images/A__D5983_1.jpg');
}

.img.p6 {
  background-image: url('../images/claudio-testa-FrlCwXwbwkk-unsplash-mod.jpg');
}

.img.p7 {
  background-image: url('../images/A__D4673.jpg');
  background-position: 100% 75%;
  background-size: 525px;
}

.img.p8 {
  background-image: url('../images/A__D5569_1.jpg');
  background-position: 100%;
  background-size: cover;
}

.img.delivery {
  background-image: url('../images/iStock-1217702156-web.jpg');
  background-position: 50% 100%;
  background-size: auto 120%;
}

.img.concierge {
  background-image: url('../images/iStock-1198252566.jpg');
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.img.maintenance {
  background-image: url('../images/iStock-1049769056-mod.jpg');
}

.img.gym {
  background-image: url('../images/iStock-938389570-web.jpg');
}

.img.kindergarten {
  background-image: url('../images/iStock-855417866-web.jpg');
  background-size: auto 120%;
}

.img.coworking2 {
  background-image: url('../images/christin-hume-Hcfwew744z4-unsplash-mod.jpg');
  background-position: 65% 75%;
  background-size: auto 150%;
}

.paral {
  justify-content: center;
  width: 100%;
  height: 110vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.paral.paral-interior {
  margin-top: -75px;
}

.paral_img {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 130vh;
  position: relative;
}

.hero__wrap {
  z-index: 9;
  width: 100%;
  height: 100%;
  position: relative;
}

.hero__wrap.gallery {
  height: auto;
}

.bold {
  font-weight: 600;
}

.parag_claim {
  color: var(--orchid);
  letter-spacing: 0;
  text-transform: none;
  font-family: Inconsolata, monospace;
  font-size: 14px;
  font-weight: 700;
}

.parag_claim.grey-18 {
  color: var(--black-3);
  font-size: 16px;
  font-weight: 400;
}

.parag_claim.grey-18.margin {
  margin-top: 25px;
  margin-bottom: 15px;
}

.parag_claim.grey-18.margin-en {
  margin-top: 0;
  margin-bottom: 15px;
}

.servizi {
  background-color: var(--black-2);
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 65vh;
  min-height: 500px;
  padding-top: 7%;
  padding-bottom: 7%;
  padding-left: 4vw;
  display: flex;
  position: relative;
}

.servizi_slider {
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  width: 65%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.mask {
  width: 375px;
  height: 100%;
  overflow: visible;
}

.slide {
  width: 375px;
  height: 100%;
  margin-right: 20px;
  padding-right: 0;
}

.left-arrow-2 {
  z-index: 2;
  background-color: var(--dark-grey);
  background-image: url('../images/icona_freccia-dx.svg');
  background-position: 54%;
  background-repeat: no-repeat;
  background-size: 8px;
  width: 50px;
  height: 50px;
  top: -25%;
  left: 18%;
  transform: rotate(180deg);
}

.right-arrow-2 {
  z-index: 2;
  background-color: var(--dark-grey);
  background-image: url('../images/icona_freccia-dx.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 8px;
  width: 50px;
  height: 50px;
  top: -25%;
  left: auto;
  right: 18%;
}

.icon-2, .icon-3 {
  display: none;
}

.slide_img {
  object-fit: cover;
  width: 100%;
  height: 50%;
}

.slide_nome {
  color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  flex: none;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.slide_txt {
  color: var(--grey);
  text-align: center;
  flex: none;
  width: 80%;
  margin-bottom: 20px;
  line-height: 2;
}

.slide_txt.width85 {
  width: 85%;
}

.slide_txt__wrap {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
  padding-top: 30px;
  display: flex;
}

.fake {
  width: 375px;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0% 0% 0% -395px;
}

.fake.fake-2 {
  left: -790px;
}

.fake.fake-dx {
  left: auto;
  right: -395px;
}

.fake.fake-dx2 {
  left: auto;
  right: -790px;
}

.fake.fake-3 {
  left: -1185px;
}

.fake.fake-dx3 {
  left: auto;
  right: -1185px;
}

.map__wrap {
  background-color: var(--white-smoke);
  flex-direction: column;
  align-items: center;
  height: 70vh;
  padding-top: 75px;
  display: flex;
}

.map_titolo {
  color: var(--grey);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 60px;
  font-size: 16px;
  font-weight: 300;
}

.map_sottotitolo {
  letter-spacing: 2px;
  text-transform: none;
  font-size: 40px;
  font-weight: 600;
}

.map {
  flex: 1;
  width: 100%;
}

.form_titolo {
  letter-spacing: 1px;
  text-transform: none;
  font-size: 40px;
  font-weight: 600;
}

.form_titolo.form_titolo-popup {
  color: var(--white);
  text-align: center;
  flex: none;
  align-items: center;
  margin-bottom: 45px;
  font-size: 34px;
  line-height: 1;
}

.form {
  width: 600px;
}

.dati__wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}

.dati__wrap.dispaly-none {
  display: none;
}

.text-field {
  color: var(--white);
  letter-spacing: 1px;
  background-color: #0000;
  width: 48%;
  margin-bottom: 0;
  font-size: 10px;
  font-weight: 300;
}

.text-field::placeholder {
  color: var(--white);
}

.text-field.data {
  width: 100%;
}

.textarea {
  color: var(--white);
  background-color: #0000;
  width: 100%;
  margin-bottom: 20px;
  font-size: 10px;
}

.textarea::placeholder {
  color: var(--white);
  letter-spacing: 1px;
}

.check__wrap {
  width: 75%;
}

.foot_form {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.counter {
  color: var(--dark-slate-blue);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 40px;
  font-weight: 800;
  display: flex;
}

.footer {
  z-index: 10;
  background-color: var(--black-2);
  color: var(--white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 350px;
  display: flex;
  position: relative;
}

.footer_loghi__wrap {
  height: 100%;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.footer_contatti__wrap {
  text-align: right;
  height: 100%;
  padding-top: 20px;
  padding-right: 20px;
}

.loghi_principale {
  background-image: url('../images/logo_bianco.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  height: 150px;
}

.loghi_divisore {
  background-color: var(--white);
  width: 1px;
  height: 75%;
  margin-left: 30px;
  margin-right: 10px;
}

.loghi_partner__wrap {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
}

.partner_titolo {
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10px;
}

.partner_logo {
  width: 140px;
  height: 80px;
}

.partner_logo.partner_logo-mc {
  background-image: url('../images/MG_logo_bianco.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.partner_logo.partner_logo-va {
  background-image: url('../images/va_bianco.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.contatti_intro {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 300;
}

.contatti_social__wrap {
  margin-top: 10px;
  margin-bottom: 30px;
}

.social {
  width: 30px;
  height: 30px;
  margin-left: 20px;
  margin-right: 0;
}

.social.social-fb {
  background-image: url('../images/005-facebook.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.social.social-tw {
  background-image: url('../images/006-twitter.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
}

.social.social-link {
  background-image: url('../images/012-linkedin.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: none;
}

.social.social-yt {
  background-image: url('../images/023-instagram.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: none;
}

.contatti_link {
  text-transform: uppercase;
  font-size: 10px;
}

.link {
  color: var(--white);
  text-decoration: none;
}

.text-block-2 {
  z-index: 1;
  text-align: right;
}

.nav {
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav.nav-hero {
  border-bottom: .5px solid #ffffff40;
  justify-content: center;
  align-items: flex-end;
  height: auto;
  padding-top: 30px;
  padding-bottom: 15px;
  position: absolute;
}

.nav.nav-pagina {
  z-index: 8;
  height: 60px;
}

.navbar_loghi {
  width: 200px;
  height: 35px;
}

.navbar_loghi.navbar_loghi-pagina {
  z-index: 2;
  background-image: url('../images/logo_orizzontale.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 320px;
  position: relative;
}

.navbar_loghi.navbar_loghi-pagina.bl {
  background-image: url('../images/logo_orizzontale_blu.svg');
  display: none;
}

.navbar_menu_btn {
  z-index: 1;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: 50px;
  margin-right: 20px;
  display: none;
  position: relative;
}

.loghi_pv {
  background-image: url('../images/PV_bianco.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 110px;
  height: 35px;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  inset: auto auto 23px 0%;
}

.loghi_pv.navbar2 {
  width: 100px;
  height: 25px;
  margin-top: 17px;
}

.lottie-animation {
  width: 80%;
  height: 80%;
}

.navbar_menu {
  z-index: 2;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: none;
  position: relative;
}

.menu_link__wrap {
  z-index: 0;
  background-color: var(--black);
  opacity: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% 0% auto auto;
}

.menu_link {
  color: var(--white);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 11px;
  font-weight: 200;
  text-decoration: none;
  transition: all .35s ease-in-out;
}

.menu_link:hover {
  font-weight: 700;
}

.menu_link.w--current {
  font-weight: 600;
}

.navbar_sfondo {
  background-color: var(--black-2);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.stile__wrap {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.stile_img {
  background-image: url('../images/iStock-960164270-mod.jpg');
  background-position: 35% 65%;
  background-size: cover;
  width: 100%;
  height: 50vh;
  min-height: 500px;
  display: none;
}

.promo_txt {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-right: 1vw;
  display: flex;
}

.stile {
  background-color: var(--white);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-bottom: 75px;
  padding-left: 7%;
  padding-right: 7%;
  display: flex;
}

.stile_tab {
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 375px;
  margin-top: 50px;
  margin-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
  position: relative;
}

.tabs-menu {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: 10px;
  display: flex;
}

.tabs-content {
  z-index: 0;
  width: 100%;
}

.tab-pane-tab-1, .tab-pane-tab-2, .tab-pane-tab-3 {
  width: 100%;
  height: 100%;
}

.tab_btn {
  background-color: var(--white-smoke);
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-right: 25px solid #dadada;
  align-items: center;
  width: 225px;
  height: 110px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 0;
  transition: all .35s linear;
}

.tab_btn:hover {
  background-color: #dadada;
}

.tab_btn.w--current {
  border-color: var(--white) #dadada var(--white) var(--white);
  color: #dadada;
  background-color: #dadada;
  width: 260px;
  transform: translate(-35px);
}

.img_tab {
  object-fit: contain;
}

.sezionetxt_parag-alt {
  text-align: center;
  letter-spacing: 1px;
  width: 60%;
  max-width: 650px;
  margin-top: 60px;
  margin-bottom: 0;
  line-height: 2;
}

.sezionetxt_parag-alt.less-margin {
  margin-top: 10px;
  line-height: 1.5;
}

.link_footer {
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
}

.form-popup_wrap {
  z-index: 20;
  background-color: var(--white);
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-bottom: 60px;
  padding-top: 60px;
  display: none;
  position: fixed;
  overflow: auto;
}

.button {
  background-color: var(--white-smoke-2);
  color: var(--black-2);
  flex: none;
  font-size: 16px;
  position: absolute;
  inset: 2% 2% auto auto;
}

.slide-nav {
  z-index: 3;
}

.slide-nav.display-none {
  display: none;
}

.banner-cookies {
  z-index: 59;
  -webkit-text-fill-color: inherit;
  background-color: #212531f2;
  background-image: none;
  background-clip: border-box;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 348px;
  padding: 40px;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  box-shadow: 0 0 3px 1px #25252533;
}

.cookie-wrap {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cookie-link {
  color: var(--white);
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
}

.cookie-btn {
  background-color: var(--white);
  color: var(--dark-slate-blue);
  letter-spacing: 1px;
  margin-top: 20px;
  padding: 13px 60px 12px;
  font-size: 16px;
  font-weight: 400;
  transition: all .35s cubic-bezier(.455, .03, .515, .955);
}

.cookie-btn:hover {
  background-color: var(--grey);
  color: #faf3f1;
  font-weight: 400;
}

.paragraph-2 {
  color: var(--white);
  letter-spacing: 1px;
  font-weight: 200;
}

.disclaimer {
  color: #798497;
  font-size: 10px;
  font-weight: 300;
  line-height: 2;
}

.no-a-capo {
  white-space: nowrap;
}

.no-a-capo.hero_h1-medium {
  font-weight: 500;
}

.div-block-3 {
  background-color: var(--grey);
  width: 30%;
  height: 1px;
}

.img-cta__wrap {
  flex-direction: column;
  margin-bottom: 75px;
  padding-left: 7%;
  padding-right: 7%;
  display: flex;
}

.img-cta__wrap.margin-top {
  margin-top: 100px;
}

.img-cta__wrap.no-margin {
  margin-bottom: 0;
}

.img-cta__wrap.neg-margin {
  margin-bottom: -75px;
}

.img-cta__wrap.margin {
  margin: 5% 5% 100px;
  padding-left: 0%;
  padding-right: 0%;
}

.counter__sottotitolo {
  z-index: 1;
  border-right: 1px solid var(--light-grey);
  border-left: 1px solid var(--light-grey);
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  margin-top: 0;
  display: flex;
}

.counter__titolo {
  color: var(--orchid);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-left: 7px;
  padding-right: 5px;
  font-size: 31px;
  font-weight: 600;
}

.counter__persone {
  color: #f0801a;
  letter-spacing: 4px;
  margin-top: 10px;
  font-size: 50px;
  font-weight: 600;
  line-height: 50px;
  transition: opacity .2s;
  position: relative;
}

.counter__persone.small {
  color: var(--black-2);
  letter-spacing: 2px;
  text-transform: none;
  justify-content: center;
  align-items: center;
  padding: 0 7px;
  font-family: Inconsolata, monospace;
  font-weight: 700;
  line-height: 18px;
  display: block;
  position: absolute;
  top: auto;
  bottom: -2px;
}

.counter__persone.small-en {
  color: var(--black-2);
  text-align: center;
  letter-spacing: 2px;
  text-transform: none;
  justify-content: center;
  align-items: center;
  padding: 0 7px;
  font-family: Inconsolata, monospace;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  display: block;
  position: absolute;
  top: auto;
  bottom: -18px;
}

.counter-wrapper {
  z-index: 5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
  position: relative;
}

.counter__riquadro {
  z-index: 1;
  border-right: 1px solid var(--light-grey);
  border-left: 1px solid var(--light-grey);
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  min-height: 100px;
  margin-top: 0;
  display: flex;
  position: relative;
}

.sottotitolo__txt {
  color: #41392e;
  text-align: center;
  letter-spacing: 1px;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  display: block;
}

.text-span-36 {
  font-weight: 500;
}

.counter__numero {
  color: #f0801a;
  letter-spacing: 4px;
  margin-top: 10px;
  font-size: 50px;
  font-weight: 600;
  line-height: 50px;
  transition: opacity .2s;
  position: relative;
}

.counter__numero.counter {
  color: var(--black-2);
  margin-top: 0;
  padding-top: 0;
  font-family: JetBrains Mono, sans-serif;
  top: -10px;
}

.apt {
  background-color: var(--white);
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding-top: 7%;
  padding-left: 4vw;
  padding-right: 4vw;
  display: flex;
}

.apt__scheda-wrap {
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px;
  display: flex;
}

.apt__scheda {
  flex-direction: column;
  width: 15vw;
  min-width: 225px;
  height: 325px;
  margin-bottom: 1vw;
  margin-right: 1vw;
  display: flex;
  position: relative;
}

.apt__scheda-txt {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 7px;
  background-repeat: no-repeat;
  background-size: 45px;
  height: 70px;
  padding-top: 15px;
  padding-left: 65px;
}

.apt__scheda-txt.big {
  background-image: url('../images/icona_apt-big.svg');
}

.apt__scheda-txt.comfy {
  background-image: url('../images/icona_apt-comfy.svg');
}

.apt__scheda-txt.smart {
  background-image: url('../images/icona_apt-studio.svg');
}

.apt__scheda-txt.studio {
  background-image: url('../images/icona_apt-smart.svg');
}

.scheda__prezzo {
  background-image: url('../images/label-pack.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 35px;
  align-items: center;
  width: 150px;
  height: 35px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: absolute;
  inset: auto auto 69px 0%;
}

.content__wrap {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content__wrap.white-centered {
  background-color: var(--white);
  align-items: center;
  padding-top: 60px;
}

.content__wrap.padding-outline {
  border-top: 1px solid var(--black-2);
  border-bottom: 1px solid var(--black-2);
  padding-top: 30px;
  padding-bottom: 30px;
}

.content__wrap.oriz {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.content__wrap.relative {
  position: relative;
  top: -200px;
}

.content__wrap.border-btm {
  border-bottom: 1px solid var(--black-2);
}

.content__wrap.border-btm.margin-top {
  margin-top: 50px;
}

.content__wrap.relative-neg {
  position: relative;
  top: -100px;
}

.content__wrap.relative-margin {
  position: relative;
  top: 50px;
}

.content__wrap.white-relative {
  background-color: var(--white);
  margin-bottom: 175px;
  padding-bottom: 375px;
  position: relative;
}

.content__wrap.margin.grey-promo {
  background-color: var(--white-smoke);
  max-width: 1350px;
  padding: 4% 3% 180px;
  position: relative;
  top: -100px;
}

.content__wrap.relative-myliving {
  position: relative;
  top: 60px;
  left: 0%;
  right: 0%;
}

.content__wrap.margin-btm {
  margin-bottom: 100px;
}

.txt {
  letter-spacing: .5px;
  margin-bottom: 0;
  font-weight: 400;
}

.txt.medium {
  color: var(--black-3);
  font-weight: 500;
}

.txt.medium.center-0padding {
  text-align: center;
}

.txt.medium.white {
  color: #fff;
}

.txt.medium.white.caps-16 {
  text-transform: uppercase;
  font-size: 16px;
}

.txt.medium.white.caps-16.kerning {
  letter-spacing: 1px;
}

.txt.caps-14-medium {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}

.txt.caps-14-medium.margin-btm {
  margin-bottom: 10px;
}

.txt._14-semi {
  font-size: 14px;
  font-weight: 600;
}

.txt._10-5 {
  font-size: 10.5px;
  line-height: 16px;
}

.txt._10-5.grey {
  color: #757575;
  letter-spacing: .25px;
}

.txt.caps.center.padding-margin {
  padding-top: 0;
  padding-bottom: 0;
}

.txt.caps.center.padding-margin._8 {
  font-size: 8px;
  line-height: 8px;
}

.txt.white.interior-tour {
  display: none;
}

.txt.center {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

.txt.center.border-dx {
  border-right: 1px solid #75757580;
}

.txt.center.border-dx.padding {
  padding-left: 5px;
  padding-right: 5px;
}

.txt.center.border-dx.apt-grey {
  color: var(--grey);
}

.txt.grey {
  color: #757575;
}

.txt.white {
  color: #fff;
}

.txt.bold {
  font-weight: 700;
}

.stile_par {
  text-align: left;
  letter-spacing: 1.5px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 160px;
  padding-right: 10px;
  line-height: 15px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 10px;
}

.stile_txt {
  color: #8d8d8d;
  letter-spacing: 1px;
  text-transform: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
}

.dasapere__wrap {
  background-color: var(--white-smoke);
  padding: 75px 7%;
}

.dasapere {
  width: 100%;
  margin-top: 25px;
  display: flex;
}

.dasapere-regole__wrap {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  margin-right: 2vw;
  display: flex;
}

.dasapere-regole__wrap.last {
  margin-right: 0;
}

.list {
  padding-left: 15px;
}

.promo__wrap-sez-oriz {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 80vh;
  min-height: 750px;
  margin-top: 75px;
  margin-bottom: 75px;
  display: flex;
}

.promo__wrap {
  background-color: var(--white);
  padding-bottom: 0;
  position: relative;
}

.promo_txt__wrap {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.h2 {
  letter-spacing: 1px;
  margin-bottom: 35px;
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
}

.h2.padding-sx {
  margin-bottom: 50px;
}

.caps {
  text-transform: uppercase;
}

.caps.sottolineato-blu {
  background-color: var(--dark-slate-blue);
  padding-left: 10px;
  font-weight: 300;
}

.less-margin {
  margin-top: 5px;
  margin-bottom: 5px;
}

.padding-sx {
  padding-left: 60px;
}

.promo_img {
  background-image: url('../images/Parco_Vittoria_Dettaglio2_Int03_VAR1_rev01.jpg');
  background-position: 0 65%;
  background-size: cover;
  width: 50%;
  height: 100%;
}

.h5 {
  letter-spacing: 1px;
  margin-bottom: 35px;
  font-size: 21px;
  font-weight: 300;
  line-height: 26px;
}

.h5.inconsolata {
  color: #969696;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-image: url('../images/icona_freccia-dx_GRIGIA.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 10px;
  margin-top: 0;
  margin-bottom: 25px;
  padding-left: 20px;
  font-family: Inconsolata, monospace;
  font-weight: 700;
}

.pack__scheda-wrap {
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  height: 475px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pack__scheda-wrap.less-margin-btm {
  margin-bottom: 1vw;
}

.pack__scheda {
  flex-direction: column;
  flex: 1;
  margin-right: 1vw;
  display: flex;
  position: relative;
}

.pack__scheda.last {
  margin-right: 0;
}

.pack__scheda-txt {
  background-color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  height: 120px;
  padding: 10px 15px;
  display: flex;
  position: relative;
}

.pack__prezzo {
  color: var(--orchid);
  background-image: url('../images/label-pack.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 35px;
  justify-content: flex-start;
  align-items: center;
  width: 140px;
  height: 35px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: relative;
  bottom: -1px;
}

.pack__prezzo.incluso {
  background-color: var(--orchid);
  justify-content: center;
  text-decoration: none;
  display: none;
}

.pack__prezzo-wrap {
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 120px;
  left: 0;
}

.barrato {
  background-color: var(--orchid);
  width: 70%;
  height: 2px;
  display: none;
  position: absolute;
  transform: rotate(-15deg);
}

.promo-fascia {
  background-color: var(--black-2);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 75px;
  padding-bottom: 175px;
  display: flex;
}

.h4 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 300;
  line-height: 36px;
}

.h4.white.promo {
  width: 100%;
  margin-top: 20px;
  padding-right: 15%;
  font-weight: 200;
  line-height: 29px;
}

.h4.white.sez-servizi {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 25px;
  font-weight: 200;
  line-height: 29px;
}

.h4.regular {
  font-weight: 400;
}

.h4.white {
  color: #fff;
}

.h4.nocaps-14 {
  text-transform: none;
  font-size: 14px;
}

.nocaps-30 {
  text-transform: none;
  font-size: 30px;
  line-height: 36px;
}

.nocaps-30.violet {
  color: #ae77b1;
}

.nocaps-30.violet.medium {
  font-weight: 500;
}

.menu-btn__wrap {
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
}

.menu-btn__wrap.nav-ridotta {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  left: 10px;
}

.menu-btn {
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #0000;
  padding-left: 1vw;
  padding-right: 1vw;
  font-size: 11px;
  font-weight: 300;
  position: relative;
  bottom: 3px;
}

.menu-btn:hover {
  color: #ca8dce;
}

.menu-btn.w--current {
  text-decoration: underline;
}

.menu-btn.last {
  margin-right: 0;
}

.menu-btn.last.w--current {
  text-decoration: underline;
}

.nocaps-italic {
  text-transform: none;
  font-style: italic;
}

.hero_h3 {
  z-index: 1;
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 500;
  line-height: 26px;
}

.hero_h3.display-none {
  display: none;
}

.hero_h3.form {
  letter-spacing: .5px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}

.caps-medium {
  text-transform: uppercase;
  font-weight: 500;
}

.logo-typo {
  background-image: url('../images/Flat-Tower_logo-web.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 110px;
  height: 40px;
  position: absolute;
  left: 140px;
}

.violet {
  color: var(--orchid);
}

.apt__wrap-txt-img {
  width: 100%;
  height: 70vh;
  min-height: 700px;
  display: flex;
}

.apt__wrap-txt-img.inverso {
  flex-direction: row-reverse;
}

.apt-img {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  display: grid;
}

.apt__wrap {
  background-color: var(--white);
  padding: 50px 7% 75px;
  position: relative;
}

.apt__wrap.grey {
  background-color: var(--white-smoke);
}

.apt__wrap.grey.margin-btm {
  margin-bottom: 100px;
}

.apt_txt {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-left: 4vw;
  display: flex;
}

.apt_txt.inverso {
  padding-left: 1vw;
  padding-right: 4vw;
}

.apt_txt__wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.apt_caratteristiche__wrap {
  flex-direction: row;
  width: 100%;
  margin-bottom: 10px;
  display: flex;
}

.apt_caratteristiche {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.apt_servizi__wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.apt_servizi {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  align-items: center;
  width: 100%;
  height: 25px;
  margin-bottom: 10px;
  display: flex;
}

.apt_servizi.wifi {
  background-image: url('../images/icona_app_nera.svg');
}

.apt_servizi.concierge {
  background-image: url('../images/concierge-h24.svg');
}

.apt_servizi.sat {
  background-image: url('../images/tv-satellite.svg');
}

.apt_servizi.riscaldamento {
  background-image: url('../images/riscaldamento-pavimento.svg');
  background-size: auto 23px;
}

.apt_servizi.raffrescamento {
  background-image: url('../images/raffrescamento-aria.svg');
}

.apt_servizi.delivery {
  background-image: url('../images/delivery-storage.svg');
}

.apt_servizi.maintenance {
  background-image: url('../images/home-maintenance.svg');
}

.apt_servizi.temporary-apt {
  background-image: url('../images/temporary-apartment.svg');
}

.apt_servizi.gym {
  background-image: url('../images/easy-gym.svg');
}

.apt_servizi.kindergarten {
  background-image: url('../images/kindergarten.svg');
}

.apt_servizi.coworking {
  background-image: url('../images/coworking.svg');
}

.apt_servizi.concierge-nero {
  background-image: url('../images/concierge.svg');
}

.apt_servizi.bike {
  background-image: url('../images/bike.svg');
}

.apt_servizi.cantina {
  background-image: url('../images/box-cantina.svg');
}

.apt_servizi.garage {
  background-image: url('../images/car.svg');
}

.servizi_txt {
  color: var(--grey);
  margin-left: 35px;
  position: absolute;
}

.servizi_txt.grey-caps-medium {
  color: var(--dark-grey);
  text-transform: uppercase;
  font-weight: 500;
}

.prezzo_cta__wrap {
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.prezzo {
  border: 1px solid var(--black-2);
  justify-content: center;
  align-items: center;
  padding-left: 1vw;
  padding-right: 1vw;
  display: flex;
}

.azzurro {
  color: var(--light-slate-grey);
}

.img-vt {
  z-index: 5;
  width: 100%;
  height: 800px;
  right: 3%;
}

.plan-img {
  background-color: #0000;
  background-image: url('../images/Monviso_Interna01_REV002_web.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.plan-img._1 {
  background-image: url('../images/FlatTower_Quadri_Terrazzo_Natural_Rev00.jpg');
  background-position: 50%;
  background-size: cover;
}

.plan-img._2 {
  background-image: url('../images/FlatTower_moodboard-B2C_REV049.jpg');
  background-position: 50%;
  background-size: cover;
}

.plan-img._5 {
  background-image: url('../images/FlatTower_moodboard-B2C_REV046.jpg');
  background-position: 50%;
}

.plan-img._4 {
  background-image: url('../images/FlatTower_moodboard-B2C_REV047.jpg');
  background-position: 50%;
  background-size: cover;
}

.plan-img._3 {
  background-image: url('../images/FlatTower_moodboard-B2C_REV0410.jpg');
  background-position: 50%;
  background-size: cover;
}

.plan-img._6 {
  background-image: url('../images/interna_moodboard_5.jpg');
  background-position: 50%;
}

.casa-tabs {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
}

.casa-tabs.interior-tour {
  z-index: 3;
  background-color: #0000;
  margin-right: 0%;
  display: flex;
  left: 0;
}

.tasto-tab {
  z-index: 4;
  background-color: #0000;
  background-image: url('../images/cono-ottico-off.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 100%;
  width: 45px;
  height: 45px;
  padding: 0;
  transition: all .6s;
  display: flex;
  position: absolute;
  top: auto;
  left: auto;
}

.tasto-tab.w--current {
  background-color: #0000;
  background-image: url('../images/cono-ottico-on.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.tasto-tab._4 {
  inset: auto auto 236.5px 133px;
  transform: rotate(90deg);
}

.tasto-tab._1 {
  top: 354px;
  left: 125px;
  right: auto;
  transform: rotate(135deg);
}

.tasto-tab._5 {
  top: auto;
  bottom: 193.5px;
  left: 43px;
  transform: rotate(-45deg);
}

.tasto-tab._2 {
  top: 363px;
  left: 174px;
  transform: rotate(-180deg);
}

.tasto-tab._3 {
  top: 470px;
  left: auto;
  right: 105px;
  transform: rotate(-135deg);
}

.tasto-tab._6 {
  top: auto;
  bottom: 285px;
  left: 95px;
  transform: rotate(-180deg);
}

.menu-tabs {
  z-index: 2;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 80%;
  display: flex;
  position: absolute;
  inset: auto auto 0 20px;
}

.menu-tabs.interior-tour {
  z-index: 3;
  background-image: url('../images/Morning-Capital---torre-C---tipologia-H_2021.01.15.png');
  background-position: 50% 65%;
  background-repeat: no-repeat;
  background-size: 480px;
  flex: none;
  width: 425px;
  height: 100%;
  position: absolute;
  bottom: auto;
  left: auto;
  right: 3%;
}

.casa-composizione {
  background-color: #415d72;
  border: 0 solid #0000;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 900px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.casa-composizione.interior-tour {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white-smoke);
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 375px;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 800px;
  margin-top: 200px;
  margin-bottom: 0;
  padding: 0 3% 0 0;
  display: grid;
}

.planimetria {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch center;
  width: 100%;
  height: 800px;
  margin-left: 0;
  display: grid;
  position: absolute;
  inset: 0% 0% 0% 0;
}

.planimetria.vt-orizzontale-interior {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 450px;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  top: 0%;
  bottom: 0;
}

.contenuto-tabs {
  z-index: 0;
  width: 75vw;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.contenuto-tabs.interior-tour {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: 0;
  right: 0;
}

.icona_arredo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
}

.icona_arredo.cucina {
  background-image: url('../images/forno.svg');
  top: 10px;
}

.icona_arredo.living {
  background-image: url('../images/sofa.svg');
  top: 7px;
}

.icona_arredo.camera {
  background-image: url('../images/bed_narrow.svg');
  top: 7px;
}

.icona_arredo.bagno {
  background-image: url('../images/bathroom.svg');
  top: 20px;
}

.icona_arredo.complementi {
  background-image: url('../images/lamp.svg');
  top: 10px;
}

.gallery__wrap {
  margin-top: 50px;
  padding-left: 7%;
  padding-right: 7%;
}

.gallery_tile {
  width: 250px;
  height: 250px;
  margin-top: 2vw;
  margin-right: 2vw;
  transition: all .3s;
  position: relative;
}

.gallery_tile:hover {
  transform: scale(1.05);
}

.gallery_tile.last {
  margin-right: 0;
}

.gallery_tile-zoom {
  background-color: var(--white);
  background-image: url('../images/frecce-zoom.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.stile_freccia {
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 110px;
  font-size: 16px;
  transition: all .3s;
  display: flex;
  position: absolute;
  bottom: -1px;
  right: -25px;
}

.stile_freccia:hover {
  font-size: 20px;
}

.img_testo {
  padding: 75px 7%;
  position: relative;
}

.img_testo.no-margin-btm {
  padding-bottom: 0;
}

.img_testo.no-margin-btm.white-background {
  padding-top: 250px;
}

.img_testo.white-background {
  background-color: var(--white);
}

.img_testo.padding-btm {
  padding-bottom: 0;
}

.img_testo__wrap {
  justify-content: flex-end;
  width: 100%;
  height: 70vh;
  min-height: 625px;
  display: flex;
}

.img_testo__wrap.inverso {
  flex-direction: row-reverse;
}

.img_testo__wrap.inverso.margin-btm {
  margin-bottom: 1vw;
}

.img_testo__wrap.inverso.margin-btm._40vh {
  height: 40vh;
  min-height: 400px;
}

.img_testo__wrap.smartphone {
  align-items: center;
  height: 600px;
  min-height: auto;
  max-height: none;
}

.img_testo__wrap.margin-btm {
  margin-bottom: 1vw;
}

.img-vert {
  object-fit: cover;
  object-position: 50% 50%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 0 auto;
  width: 50%;
  height: 100%;
}

.img-vert.a-d5934 {
  background-image: url('../images/A__D5934_1.jpg');
}

.img-vert.a-d5931 {
  background-image: url('../images/A__D5931.jpg');
}

.img-vert.a-d7593-citylife {
  background-image: url('../images/A__D7593.jpg');
  background-position: 50% 100%;
}

.img-vert.img_1425 {
  background-image: url('../images/IMG_1425.jpg');
}

.img-vert.mockup-smartphone {
  background-image: url('../images/ParcoVittoriaApp-mockup12Pro.png');
  background-position: 50%;
  background-size: 600px;
  width: 400px;
}

.img-vert.temporary-apt {
  background-image: url('../images/christopher-ivanov-lFvkXTEYS4s-unsplash.jpg');
  background-position: 50% 100%;
}

.img-vert.ipad {
  background-image: url('../images/ipad-mockup-web.jpg');
  background-position: 75%;
}

.img_flex-oriz {
  display: flex;
}

.img_flex {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  height: 40vh;
  min-height: 250px;
}

.img_flex.l9 {
  background-image: url('../images/A__D4837.jpg');
  background-position: 50% 100%;
}

.img_flex.l10 {
  background-image: url('../images/iStock-582298358-mod_1.jpg');
  background-position: 50% 0;
  background-size: auto 500px;
}

.img_flex.l11 {
  background-image: url('../images/Parco-Vittoria---Contesto006-mod.jpg');
}

.img_flex.p9 {
  background-image: url('../images/A__D6069.jpg');
  background-position: 50% 14%;
}

.img_flex.p10 {
  background-image: url('../images/A__D5858-mod.jpg');
  background-position: 50% 100%;
}

.img_flex.p11 {
  background-image: url('../images/agata-create-kGXST_-n36w-unsplash-mod.jpg');
}

.arredo_icona__wrap {
  background-color: var(--white-smoke);
  width: 100%;
  height: 85px;
  padding-left: 60px;
  position: relative;
}

.arredo_icona__wrap.last {
  margin-bottom: 20px;
}

.arredo_icona__wrap.last.grey5 {
  background-color: #e4e5e6;
}

.arredo_icona__wrap.grey2 {
  background-color: #f3f4f5;
}

.arredo_icona__wrap.grey3 {
  background-color: #eeeff0;
}

.arredo_icona__wrap.grey4 {
  background-color: #e9eaeb;
  align-items: center;
  display: flex;
}

.pi {
  color: var(--white);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.caratteristiche__wrap {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.link-4 {
  color: var(--light-slate-grey);
  text-decoration: none;
  transition: all .3s;
}

.link-4:hover {
  text-decoration: underline;
}

.text-block-3 {
  color: var(--white);
  letter-spacing: .5px;
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 300;
}

.text-block-3.center.display-none {
  display: none;
}

.text-block-3.caps-data {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.select-field {
  background-color: var(--white-smoke-2);
  color: #212531;
  letter-spacing: .5px;
  text-transform: none;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 400;
}

.select-field.margin-btm {
  margin-bottom: 30px;
}

.check-2 {
  color: var(--white);
  letter-spacing: .5px;
  margin-bottom: 0;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.5;
}

.submit-button-2 {
  background-color: #000;
  border: 1px solid #000;
  width: 20%;
  height: 60px;
  transition: all .35s ease-in-out;
}

.submit-button-2:hover {
  color: #000;
  background-color: #fff;
}

.submit-button-2.bl {
  background-color: var(--white-smoke);
  color: var(--black-2);
  letter-spacing: 1px;
  height: 50px;
  font-size: 16px;
}

.submit-button-2.bl:hover {
  background-color: #fff;
}

.form__wrap {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.smartphone_txt__wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.smartphone_txt {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  padding-left: 4vw;
  padding-right: 1vw;
  display: flex;
}

.smartphone_servizi_wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 30px;
}

.pi-2 {
  display: none;
}

.myliving_scheda {
  flex-direction: column;
  flex: 1;
  margin-right: 1vw;
  display: flex;
  position: relative;
}

.myliving_scheda.last {
  margin-right: 0;
}

.div-block-4 {
  background-color: var(--black-2);
  margin-bottom: 0;
  padding-bottom: 60px;
  display: none;
}

.myliving__scheda-wrap {
  flex-wrap: wrap;
  width: 100%;
  height: 45vh;
  margin-bottom: 50px;
  display: flex;
}

.balloon {
  background-image: url('../images/balloon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: flex-start;
  width: 250px;
  height: 60px;
  padding-top: 12.5px;
  display: none;
  position: absolute;
  inset: auto;
}

.medium {
  font-weight: 500;
}

.velo_bianco {
  background-color: #fff6;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.form-control {
  color: #fff;
  background-color: #0000;
  background-image: url('../images/calendar-icona.svg');
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: 1px solid #fff;
  flex: none;
  width: 100%;
  height: 40px;
  margin-top: 5px;
  padding: 10px;
}

.form-control.promo {
  color: #fff;
  cursor: pointer;
  background-image: none;
  border-radius: 0;
  height: 40px;
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.form-calendar {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0;
  margin-right: 20px;
  font-weight: 400;
  display: flex;
}

.calendario__wrap {
  z-index: 11;
  background-color: #212531e6;
  justify-content: center;
  align-items: flex-end;
  height: 110px;
  padding-bottom: 25px;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.txt_durata {
  color: #fff;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.calendario_wrap-mobile {
  align-items: flex-end;
  display: flex;
}

.calendario__wrap-contenuto {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.violet-2 {
  color: #ae77b1;
}

.chiudi {
  display: none;
}

.didascalia {
  font-size: 10px;
  position: absolute;
  bottom: -26px;
  left: 12px;
}

.cta-booking-fixed {
  display: none;
}

.gif_scroll__wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  bottom: 25px;
}

.radio-btn {
  color: var(--white);
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 40px;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}

.radio-button {
  border-color: var(--white-smoke-2);
  cursor: pointer;
  background-color: #0000;
  border-radius: 0%;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  transition: all .3s;
  position: relative;
}

.radio-button:hover {
  border-color: var(--light-slate-grey);
}

.radio-button.w--redirected-checked {
  border-width: 1px;
  border-color: var(--light-slate-grey);
  background-color: var(--light-slate-grey);
  width: 100%;
  height: 100%;
}

.radio-button.w--redirected-focus {
  box-shadow: none;
  border-radius: 0%;
  width: 100%;
  height: 100%;
}

.radio-button-label {
  text-align: center;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 11px;
  position: absolute;
}

.radio-btn__wrap {
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  display: flex;
}

.radio-btn__wrap.no-margin {
  margin-bottom: 0;
}

._8 {
  font-size: 9px;
  font-weight: 300;
  line-height: 10px;
}

.margin-dx {
  margin-right: 15px;
  font-size: 13px;
}

.form-2 {
  margin-top: 5px;
}

.selettore {
  z-index: 11;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120px;
  padding: 20px 10px 20px 20px;
  display: flex;
}

.selettore__wrap {
  z-index: 8;
  border-top: 2px solid var(--orchid);
  background-color: #eaebec;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.campo-data {
  flex-direction: column;
  width: 48%;
  display: flex;
}

.pack__scheda-txt-contenuti {
  background-color: #eaebec;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 275px;
  margin-top: 10px;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.txt-titolo-contenuti-pack {
  color: var(--black-3);
  letter-spacing: .5px;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 500;
}

.list-item-pack {
  color: var(--black-3);
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 300;
  line-height: 16px;
}

.popup__wrap {
  z-index: 100;
  background-color: #0000004d;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 5% 25px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.pi--myliving {
  background-color: var(--dark-slate-blue);
  color: var(--white);
  cursor: pointer;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 14px;
  display: none;
  position: absolute;
  top: 9px;
  right: 7px;
}

.pack__scheda-txt_myliving {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 120px;
  padding: 10px 25px;
  display: flex;
  position: relative;
}

.txt_myliving {
  text-align: center;
  letter-spacing: .5px;
  margin-bottom: 0;
  font-weight: 400;
}

.txt_myliving._10-5 {
  font-size: 10.5px;
  line-height: 16px;
}

.txt_myliving._10-5.grey {
  color: #757575;
  letter-spacing: .25px;
}

.txt_myliving.grey {
  color: #757575;
}

.h3_popup {
  z-index: 1;
  opacity: .7;
  color: var(--light-slate-grey);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 60%;
  margin-top: 50px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 23px;
}

._22-medium {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}

.h2_popup {
  z-index: 1;
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
}

.h2_popup.inconsolata {
  text-align: left;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inconsolata, monospace;
  font-weight: 700;
}

.h2-popup__wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  padding-top: 5%;
  display: flex;
}

.popup_logo {
  z-index: 1;
  width: 120px;
  height: 120px;
}

.popup-heading__wrap {
  background-color: #212531fa;
  border: 1px solid #455161;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 900px;
  height: 80%;
  min-height: 550px;
  max-height: 700px;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.x-popup {
  border: 1px solid var(--light-slate-grey);
  background-color: var(--light-slate-grey);
  color: var(--black-2);
  border-radius: 50px;
  flex: none;
  padding: 4px 10px;
  font-size: 14px;
  transition: opacity .5s;
  position: absolute;
  inset: -15px -15px auto auto;
}

.x-popup:hover {
  border: 1px solid var(--white-smoke);
}

.popup-heading_container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.small {
  text-transform: uppercase;
  font-size: 19px;
  font-weight: 500;
}

.scroll-txt {
  color: var(--white);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 200;
  text-decoration: none;
}

.gif_scroll {
  width: 50px;
  height: 50px;
}

.medium-grey {
  color: var(--black-3);
  font-weight: 500;
}

.img-oriz {
  background-image: url('../images/configuratore-2.jpg');
  background-position: 0 65%;
  background-size: cover;
  width: 60%;
  height: 65vh;
  min-height: 500px;
}

.img-oriz._50w {
  width: 50%;
}

.img-oriz._50w.a_d5964 {
  background-image: url('../images/A__D5964_1.jpg');
  background-position: 50%;
}

.img-oriz._50w.contesto008 {
  background-image: url('../images/Parco-Vittoria---Contesto008.jpg');
  background-position: 50%;
}

.img-oriz._50w.a_d1498 {
  background-image: url('../images/A__D1498.jpg');
  background-position: 0 35%;
}

.txt-oriz {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 100%;
  padding-right: 1vw;
  display: flex;
}

.txt-oriz.maxw {
  align-items: flex-end;
  width: auto;
  min-width: 300px;
  max-width: 400px;
  padding-right: 3vw;
}

.txt-oriz.maxw-reverse {
  align-items: flex-start;
  width: auto;
  min-width: 300px;
  max-width: 400px;
  padding-left: 5vw;
  padding-right: 0;
}

.txt-oriz._50w-reverse {
  align-items: flex-start;
  width: 50%;
  min-width: 300px;
  padding-left: 5vw;
  padding-right: 0;
}

.txt-oriz._50w {
  align-items: flex-end;
  width: 50%;
  padding-right: 5vw;
}

.txt-oriz._50w-center {
  background-color: var(--black-2);
  background-color: #212531;
  align-items: center;
  width: 50%;
  height: 65vh;
  min-height: 500px;
}

.txt-oriz._50w-40h-center {
  background-color: var(--black-2);
  align-items: center;
  width: 50%;
  height: 40vh;
  min-height: 400px;
}

.sez-oriz {
  justify-content: center;
  align-items: center;
  padding-bottom: 7%;
  padding-left: 4vw;
  display: flex;
}

.sez-oriz.padding-dx {
  padding-left: 7vw;
  padding-right: 7vw;
}

.sez-oriz.no-padding-sx {
  padding-bottom: 225px;
  padding-left: 0;
}

.sez-oriz.no-padding-sx.reverse {
  background-color: var(--white);
  background-color: #fff;
  flex-direction: row-reverse;
  margin-top: 35px;
  padding-bottom: 225px;
}

.txt-oriz__wrap {
  flex-direction: column;
  align-items: flex-start;
  max-width: 400px;
  display: flex;
  position: relative;
}

.txt-oriz__wrap.promo {
  border-right: 1px solid #fff3;
  width: 40%;
  max-width: 500px;
}

.txt-oriz__wrap.promo-dx {
  width: 40%;
  max-width: 475px;
}

.txt-oriz__wrap._100w {
  max-width: none;
}

.txt-oriz_parag {
  letter-spacing: 1px;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 75px;
  line-height: 2;
}

.txt-oriz_parag.white.padding-sx {
  padding-left: 15%;
}

.txt-oriz_parag.white {
  color: #fff;
  margin-top: 0;
  margin-bottom: 25px;
  font-weight: 200;
  line-height: 1.75;
}

.txt-oriz_parag.white.margin {
  margin-top: 50px;
  margin-bottom: 0;
}

.txt-oriz_parag.white.margin-top-btm {
  margin-top: 50px;
  margin-bottom: 20px;
}

.bold-28 {
  font-size: 28px;
  font-weight: 500;
}

.promo-fascia-box {
  background-color: #dde0e3;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  min-height: 250px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pi-__wrap {
  background-color: var(--orchid);
  color: var(--white);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.promo-fascia-box_icona {
  background-color: #edf0f2;
  align-items: flex-end;
  width: 20%;
  height: 100%;
  min-height: 250px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.promo-fascia-box_txt__wrap {
  background-color: #dde0e3;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 55%;
  min-height: 250px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.caps-30 {
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 30px;
}

.caps-30.viola {
  color: #ae77b1;
}

.image {
  position: relative;
  bottom: 25px;
  left: 60px;
}

.linea-gradient {
  background-image: linear-gradient(to right, var(--blue-violet) 5%, var(--orchid));
  width: 100%;
  height: 1px;
}

.counter__linea {
  background-color: var(--light-grey);
  width: 100%;
  height: .5px;
  position: absolute;
}

.apt-scheda_container {
  display: flex;
}

.stile_titolo {
  color: var(--black-3);
  text-transform: none;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.nocaps-semibold-italic-28 {
  text-transform: none;
  font-size: 28px;
  font-style: italic;
  font-weight: 600;
}

._14-viola-semibold {
  color: var(--orchid);
  font-size: 14px;
  font-weight: 600;
}

.slide_img-txt__wrap {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.h6-apt {
  color: var(--black-3);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
}

.linea-loghi_nav-ridotta {
  background-color: #fff3;
  width: 1px;
  height: 100%;
  position: absolute;
  left: 127px;
}

.menu-btn_nav-ridotta {
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #0000;
  padding-left: 1vw;
  padding-right: 1vw;
  font-size: 11px;
  font-weight: 300;
  position: relative;
}

.menu-btn_nav-ridotta:hover {
  color: #ca8dce;
}

.menu-btn_nav-ridotta.w--current {
  text-decoration: underline;
}

.fascia-bianca-sfondo {
  background-color: var(--white);
  width: 100%;
  height: 500px;
  position: absolute;
  inset: 18% 0% 0;
}

.parag_claim-2 {
  color: #ae77b1;
  letter-spacing: 0;
  text-transform: none;
  font-family: Inconsolata, monospace;
  font-size: 14px;
  font-weight: 700;
}

.parag_claim-2.grey-18 {
  color: #333;
  font-size: 16px;
  font-weight: 400;
}

.parag_claim-2.grey-18.margin {
  margin-top: 25px;
  margin-bottom: 15px;
}

.image-center {
  height: 150px;
  position: absolute;
  inset: auto 0% 50px 50px;
}

.fascia-domande {
  background-color: #dde0e3;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 250px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fascia-domande_txt__wrap {
  background-color: #dde0e3;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 55%;
  min-width: 550px;
  min-height: 250px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.linea-gradient-2 {
  background-image: linear-gradient(to right, #6834c4 5%, #ae77b1);
  width: 100%;
  height: 1px;
}

.h6-myliving {
  color: var(--black-3);
  text-transform: none;
  margin-bottom: 10px;
  font-family: poppins, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 26px;
}

.fascia-app {
  background-color: var(--black-2);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 175px;
  display: flex;
}

.fascia-app_txt__wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fascia-app_icona {
  background-color: var(--dark-slate-blue);
  justify-content: center;
  align-items: center;
  width: 30%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-static {
  max-height: 85%;
}

.fascia-grigia-sfondo {
  background-color: var(--white-smoke);
  width: 100%;
  height: 300px;
  position: absolute;
  inset: auto 0% 0;
}

.come-funziona__wrap {
  z-index: 100;
  background-color: #212531f2;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 175px;
  padding-bottom: 100px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.come-funziona_heading__wrap {
  flex-direction: column;
  display: flex;
  position: absolute;
  inset: 2% auto auto 3%;
}

.come-funziona_txt__wrap {
  align-items: flex-start;
  display: flex;
}

.come-funziona_txt__wrap.step-center {
  z-index: 1;
  position: absolute;
  top: -75px;
}

.come-funziona_txt__wrap.step-ricorrente-vert {
  z-index: 1;
  color: #b4b4b4;
  display: flex;
  position: absolute;
  top: 50px;
  left: -65px;
  transform: rotate(-90deg);
}

.come-funziona_txt__wrap.step {
  z-index: 1;
  position: absolute;
  top: -40px;
  left: 80px;
}

.linea-oriz {
  background-color: var(--grey);
  width: 25px;
  height: 1px;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

.come-funziona_descrizione {
  color: var(--dark-grey);
  max-width: 200px;
  font-family: Inconsolata, monospace;
}

.grey {
  color: var(--black-3);
}

.display-none {
  display: none;
}

.pi--myliving__wrap {
  background-color: var(--orchid);
  color: var(--white);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

.selettore-nuovo {
  background-color: #ffffff80;
  justify-content: center;
  align-items: center;
  width: 80%;
  min-width: 1100px;
  max-width: 1200px;
  height: 130px;
  display: flex;
  position: relative;
  top: 50px;
}

.selettore-nuovo-fixed {
  z-index: 8;
  border-top: 2px solid var(--orchid);
  background-color: #dadada;
  background-image: url('../images/fixed_calendario-03.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 125%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 130px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.btn-finto-comefunziona {
  cursor: pointer;
  width: 160px;
  height: 25px;
  display: none;
  position: absolute;
  top: 69px;
  left: 56px;
}

.btn-finto-comefunziona.selettore-fixed {
  width: 25%;
  left: 0;
}

.btn-finto-floorplanning {
  cursor: pointer;
  width: 200px;
  height: 40px;
  display: none;
  position: absolute;
  top: 54px;
  right: 36px;
}

.btn-finto-floorplanning.selettore-fixed {
  width: 27%;
  right: 0;
}

.tab_content-passaggio {
  border-left: 1px solid #757575;
  flex: 1;
  margin-right: 20px;
}

.tab_content-passaggio.last {
  margin-right: 0;
}

.tab-content_titolo__wrap {
  align-items: flex-start;
  margin-bottom: 100px;
  display: flex;
  position: relative;
}

.tab_h7 {
  z-index: 1;
  color: #ae77b1;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: url('../images/icona_freccia-dx_VIOLA.svg');
  background-position: 18px 3px;
  background-repeat: no-repeat;
  background-size: auto 10px;
  max-width: 200px;
  padding-left: 30px;
  font-family: Inconsolata, monospace;
  font-weight: 700;
  line-height: 17px;
  position: relative;
}

.tab_h7.max-width {
  max-width: 300px;
}

.tab_nota {
  z-index: 1;
  color: #b4b4b4;
  max-width: 58%;
  margin-top: 20px;
  font-family: Inconsolata, monospace;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  position: absolute;
}

.tab_label {
  cursor: pointer;
  background-color: #f7f7f7;
  border-radius: 50px;
  flex: none;
  width: 18px;
  height: 18px;
  margin-left: 10px;
  margin-right: 85px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.tab_label.w--current {
  background-color: #ae77b1;
}

.tab_label.last {
  margin-right: 10px;
}

.tab-content_titoli-wrap__wrap {
  justify-content: center;
  display: flex;
  position: relative;
}

.tab_content-passaggi__wrap {
  justify-content: center;
  display: flex;
}

.tab_content-passaggi__wrap.cta-floorplanning {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  width: 85%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.tab_txt {
  color: #b4b4b4;
  text-align: center;
  font-family: Inconsolata, monospace;
  font-weight: 700;
  position: absolute;
  inset: auto 0% -110%;
}

.tab_txt.static {
  color: #333;
  font-size: 11px;
  line-height: 14px;
  position: static;
}

.tab_content__wrap {
  background-color: #f7f7f7;
  min-width: 900px;
  max-width: 1000px;
  overflow: visible;
}

.tab-wrapper {
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1020px;
  min-height: 550px;
  max-height: 650px;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.tab_numero_step {
  color: #fff;
  font-family: JetBrains Mono, sans-serif;
  font-size: 250px;
  font-weight: 700;
  position: absolute;
}

.tab_numero_step._3 {
  height: 250%;
}

.tab_h6 {
  z-index: 1;
  background-image: url('../images/icona_freccia-dx_VIOLA.svg');
  background-position: 18px 5px;
  background-repeat: no-repeat;
  background-size: auto 10px;
  max-width: 160px;
  padding-left: 30px;
  position: relative;
}

.tab-content_titolo_icona {
  z-index: 1;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  position: relative;
}

.tab-content_titolo_icona.attesa {
  background-image: url('../images/4_attesa.svg');
}

.tab-content_titolo_icona.cuore {
  background-image: url('../images/2_cuore.svg');
}

.tab-content_titolo_icona.chiave {
  background-image: url('../images/5_chiave.svg');
}

.tab-content_titolo_icona.foglio-form {
  background-image: url('../images/3_form.svg');
}

.tab-content_titolo_icona.calendario {
  background-image: url('../images/1_calendario.svg');
}

.linea-oriz-2 {
  background-color: #757575;
  width: 25px;
  height: 1px;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

.linea-oriz-2.lunga {
  z-index: 1;
  width: 200px;
  position: relative;
}

._15txt {
  font-size: 15px;
}

.tab_txt-step {
  text-transform: uppercase;
  font-family: Inconsolata, monospace;
}

.tab-linea {
  cursor: default;
  background-color: #757575;
  width: 75px;
  height: 1px;
  margin-left: 28px;
  padding: 0;
  top: 9px;
}

.tab-linea.w--current {
  background-color: #ae77b1;
}

.tab_ricorrente {
  z-index: 1;
  opacity: .6;
  color: #757575;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: url('../images/icona_freccia-dx_GRIGIA.svg');
  background-position: 18px 3px;
  background-repeat: no-repeat;
  background-size: auto 10px;
  padding-left: 30px;
  font-family: Inconsolata, monospace;
  font-weight: 700;
  line-height: 17px;
  position: absolute;
  inset: 3% auto auto 1%;
}

.tab-prev {
  z-index: 1;
  transform-style: preserve-3d;
  background-color: #ae77b1;
  background-image: url('../images/icona_freccia-dx.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.tab_content {
  background-color: #f7f7f7;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 525px;
  padding-top: 75px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.tab-next {
  z-index: 1;
  background-color: #ae77b1;
  background-image: url('../images/icona_freccia-dx.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex;
}

.tab {
  background-color: #0000;
  flex-direction: column;
  width: 100%;
  margin-left: 15px;
  margin-right: 15px;
  display: flex;
}

.come-funziona_tabs-menu {
  justify-content: center;
  align-items: center;
  margin-bottom: 5vh;
  display: flex;
}

.tab_descrizione {
  z-index: 1;
  color: #757575;
  background-image: url('../images/icona-info.svg');
  background-position: 18px 0;
  background-repeat: no-repeat;
  background-size: auto 16px;
  max-width: 180px;
  padding-left: 52px;
  font-family: Inconsolata, monospace;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  position: relative;
}

.tab_content_icona-tempi {
  border: 1px solid #ae77b1;
  border-radius: 120px;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 30px;
  display: flex;
}

.sezionetxt_cta-2 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  background-image: url('../images/icona_freccia-dx.svg');
  background-position: 93%;
  background-repeat: no-repeat;
  background-size: 7px;
  border: 1px solid #000;
  width: 160px;
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 300;
  transition: all .35s ease-in-out;
}

.sezionetxt_cta-2:hover {
  color: #000;
  background-color: #fff;
}

.sezionetxt_cta-2.viola {
  background-color: #ae77b1;
  border-color: #ae77b1;
  width: 220px;
  font-weight: 400;
}

.sezionetxt_cta-2.viola:hover {
  color: #ae77b1;
  background-color: #0000;
  background-image: url('../images/icona_freccia-dx_VIOLA.svg');
  font-weight: 400;
}

.grey-2 {
  color: #333;
}

.arrow__wrap {
  z-index: 3;
  justify-content: space-between;
  width: 112%;
  height: 45px;
  display: flex;
  position: absolute;
}

.no-margin-btm {
  margin-top: 5px;
  margin-bottom: 0;
}

.div-block-5 {
  display: none;
}

.language__wrap {
  z-index: 15;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 105px;
  right: 20px;
}

.language__wrap.navbar-ridotta {
  bottom: auto;
  right: 155px;
}

.language_link {
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 300;
  text-decoration: none;
  transition: all .4s;
}

.language_link:hover {
  color: var(--orchid);
}

.language_link.current {
  text-decoration: underline;
}

.language_linea {
  background-color: var(--white);
  width: 1px;
  height: 20px;
  margin-left: 8px;
  margin-right: 8px;
}

.myhome__wrap {
  z-index: 15;
  color: var(--white);
  letter-spacing: 1px;
  background-image: url('../images/login_white.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 20px;
  align-items: center;
  padding-left: 25px;
  font-weight: 300;
  text-decoration: none;
  transition: all .4s;
  display: flex;
  position: absolute;
  bottom: 70px;
  right: 20px;
}

.myhome__wrap:hover {
  color: var(--orchid);
  background-image: url('../images/login_lilla.svg');
}

.myhome__wrap.icona {
  background-size: 18px;
  width: 20px;
  height: 25px;
  padding-left: 0;
  bottom: auto;
  right: 215px;
}

.prefs_component {
  z-index: 997;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #00000026;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 60px 32px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.banner_text {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 13px;
}

.banner_buttons-wrapper {
  flex-direction: column;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.prefs_checkbox-label {
  display: none;
}

.prefs_arrow {
  background-image: url('../images/freccia.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 10px;
  margin-top: 2px;
  margin-left: 6px;
  display: flex;
  transform: rotate(0);
}

.prefs_checkbox {
  z-index: 1;
  cursor: pointer;
  background-color: #cacaca;
  background-image: url('../images/check_dot.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  border-width: 2px;
  border-color: #cacaca;
  border-radius: 30px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.prefs_checkbox.w--redirected-checked {
  border-color: var(--dark-slate-blue);
  background-color: var(--dark-slate-blue);
  background-image: url('../images/check_dot.svg');
  background-position: 100%;
  background-size: contain;
}

.prefs_checkbox.w--redirected-focus {
  box-shadow: none;
}

.prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.prefs_label {
  text-align: right;
  width: 60px;
  font-weight: 700;
}

.banner_text-link {
  border-bottom: 2px solid var(--orchid);
  color: var(--orchid);
  cursor: pointer;
  font-weight: 400;
  text-decoration: none;
}

.banner_text-link:hover {
  border-bottom-color: var(--black-2);
  color: var(--black-2);
}

.close-asta {
  z-index: 1;
  background-color: var(--black-2);
  width: 2px;
  height: 50%;
  position: absolute;
  transform: rotate(45deg);
}

.close-asta._2 {
  transform: rotate(-45deg);
}

.prefs_nascondi {
  display: none;
}

.prefs_open-txt {
  opacity: .5;
  color: #000;
  cursor: pointer;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 22px;
  right: 70px;
}

.prefs_open-txt.first {
  top: 17px;
}

.prefs_form {
  flex: none;
  width: 100%;
  max-width: 600px;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  box-shadow: 0 0 14px 3px #0000001a;
}

.banner_link {
  color: var(--black-2);
  transition: all .35s;
}

.banner_link:hover {
  color: var(--light-slate-grey);
}

.banner_btn {
  border: 1px solid var(--orchid);
  background-color: var(--orchid);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: url('../images/icona_freccia-dx.svg');
  background-position: 93%;
  background-repeat: no-repeat;
  background-size: 7px;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px 30px;
  font-weight: 300;
  transition: all .35s cubic-bezier(.455, .03, .515, .955);
}

.banner_btn:hover {
  background-color: var(--white);
  color: var(--orchid);
  background-image: url('../images/icona_freccia-dx_VIOLA.svg');
}

.banner_btn.alt {
  padding-left: 30px;
  padding-right: 30px;
}

.banner_btn.submit {
  align-self: flex-end;
  margin-top: 40px;
}

.prefs_text {
  line-height: 1.4;
  transition: height .25s cubic-bezier(.455, .03, .515, .955);
  overflow: hidden;
}

.prefs_buttons-wrapper {
  margin-bottom: 40px;
}

.prefs_buttons-wrapper.pref {
  margin-left: -5px;
}

.banner_container {
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.banner_title {
  color: #383838;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.banner_trigger {
  display: none;
}

.banner_close {
  z-index: 2;
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 10px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.banner_close.pref {
  top: 0;
  right: 0;
}

.prefs_trigger {
  display: none;
}

.banner-prefs {
  z-index: 1;
  color: #333;
  background-color: #fff;
  flex-direction: column;
  padding: 48px 40px;
  font-size: 12px;
  line-height: 1;
  display: flex;
  position: relative;
}

.banner_buttons {
  flex-direction: column;
  display: flex;
}

.to-delete {
  z-index: 40;
  text-align: left;
  background-color: #ffe837;
  margin-bottom: 0;
  padding: 40px 15%;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  display: none;
  position: relative;
}

.to-delete.display-none {
  display: none;
}

.prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
}

.banner_description {
  margin-bottom: 12px;
  line-height: 1.4;
  transition: height .25s cubic-bezier(.455, .03, .515, .955);
}

.prefs_title {
  color: #5c5c5c;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  font-size: 16px;
  font-weight: 700;
}

.prefs_checkbox-field {
  border-radius: 999px;
  width: 44px;
  height: 24px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.banner_component {
  z-index: 998;
  background-color: #fff;
  flex-direction: column;
  max-width: 350px;
  padding: 24px 32px;
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  box-shadow: 0 0 14px 3px #0000001a;
}

.prefs_open-txt-2 {
  opacity: .5;
  color: #000;
  cursor: pointer;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 22px;
  right: 60px;
}

.tabella {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 3fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tab_cell {
  border: 1px #333;
  border-style: none none solid solid;
  padding: 10px 20px;
}

.tab_cell.head {
  background-color: var(--light-slate-grey);
  color: #fff;
  border-style: solid;
  border-color: #707cff;
}

.tab_cell.gtm {
  display: none;
}

.tab_cell.last {
  border-right-style: solid;
}

.tab_cell.head {
  border-width: .5px;
  border-color: var(--black-3);
  background-color: var(--light-slate-grey);
  color: var(--black-3);
  border-right-style: none;
}

.tab_cell.head.last {
  border-right-style: solid;
}

.note_txt.cliente {
  margin-bottom: -10px;
}

.note_txt h1 {
  font-size: 26px;
}

.note_txt h2 {
  font-size: 21px;
  font-weight: 500;
}

.note_txt h3 {
  font-size: 18px;
}

.note_txt.cliente {
  margin-top: -10px;
  margin-bottom: -10px;
}

.note_txt h3 {
  margin-bottom: 5px;
  font-size: 1.1em;
  line-height: 1;
}

.note_txt ul {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 30px;
}

.note_txt h1 {
  line-height: 36px;
}

.note_txt li {
  margin-bottom: 5px;
}

.tab_link {
  color: #4353ff;
}

.tab_link:hover {
  color: #707cff;
}

.note-legali {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.4;
  position: relative;
}

.tab_wrap {
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.riempitivo {
  height: 80px;
}

.tab_link-2 {
  color: #4353ff;
}

.tab_link-2:hover {
  color: #707cff;
}

.map-2 {
  height: 100%;
}

.div-block-6, .div-block-7 {
  display: none;
}

.mappa_embed {
  flex: 1;
  width: 100%;
  height: 100%;
}

.to-delete-2 {
  z-index: 50;
  text-align: left;
  background-color: #ffe837;
  margin-bottom: 0;
  padding: 40px 15%;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.link_footer_wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bottom_footer {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.footer_sep {
  background-color: var(--white);
  width: 2px;
  height: 10px;
  margin-left: 5px;
  margin-right: 5px;
}

.bookingwidget-01 {
  text-align: left;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 90px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  display: flex;
  position: relative;
}

.bookingwidget-01.is-fixed {
  background-color: #0000;
  max-width: none;
}

.bookingwidget-01_fixed {
  z-index: 8;
  border-top: 1px solid var(--orchid);
  background-color: var(--light-grey);
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.bookingwidget-01_close {
  display: none;
}

.button_component {
  cursor: pointer;
  text-decoration: none;
}

.button_component.is-bookingwidget-01 {
  display: none;
}

.bookingwidget-01_hero {
  z-index: 1;
  background-color: #ffffffb3;
  width: 90%;
  max-width: 1200px;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.istruzioni {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 240px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.bookingwidget_info {
  font-size: 12px;
  line-height: 18px;
}

@media screen and (max-width: 991px) {
  .hero {
    min-height: 500px;
    max-height: 700px;
  }

  .hero.hero-typ {
    max-height: none;
  }

  .hero.gallery {
    min-height: 400px;
    max-height: 500px;
  }

  .hero.home {
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 100vh;
    max-height: none;
    padding-top: 240px;
    padding-bottom: 240px;
  }

  .navbar_logo {
    width: 140px;
    height: 140px;
  }

  .hero_h1 {
    margin-top: auto;
    font-size: 26px;
  }

  .hero_h2 {
    font-size: 14px;
  }

  .hero_h2.hero_h2-sottotitolo {
    font-size: 16px;
  }

  .hero_h2.hero_h2-sottotitolo.typ {
    padding-left: 35px;
    padding-right: 35px;
  }

  .sezionetxt {
    margin-top: 0;
    padding-bottom: 30px;
  }

  .sezionetxt.interior-tour {
    margin-top: 25px;
    padding-bottom: 0;
    position: relative;
    right: 0;
  }

  .sezionetxt_h2.sx {
    text-align: center;
  }

  .sezionetxt_h2.white.sx {
    text-align: left;
  }

  .sezionetxt_parag {
    width: 80%;
  }

  .sezionetxt_parag.sx.wide.grey {
    max-width: 700px;
  }

  .sezionetxt_parag.margin.width80 {
    width: 100%;
  }

  .sezionetxt_cta.sezionetxt_cta-bianca.hover-blu.show-mobile {
    display: none;
  }

  .sezionetxt_cta.cta-selettore {
    border-color: var(--orchid);
    background-color: var(--orchid);
    color: var(--white);
    height: 34px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-bottom: 5px;
    display: block;
  }

  .sezionetxt_cta.cta-selettore:hover {
    color: var(--orchid);
    background-color: #0000;
    background-image: url('../images/icona_freccia-dx_VIOLA.svg');
  }

  .sezionetxt_cta.absolute-nav {
    right: 20px;
  }

  .img__wrap {
    min-height: 350px;
    max-height: 550px;
    overflow: hidden;
  }

  .img__wrap.lifestyle {
    min-height: 500px;
    max-height: 650px;
    margin-bottom: 50px;
  }

  .img__wrap._90width-absolute-white {
    top: 425px;
  }

  .img__wrap.progetto, .img__wrap.lifestyle-pag {
    min-height: 500px;
    max-height: 650px;
    margin-bottom: 50px;
  }

  .img.dettaglio2-int03 {
    background-position: 50% 65%;
  }

  .img.int03-bright {
    background-position: 50% 90%;
  }

  .img.studio1, .img.studio2, .img.studio3, .img.bilo1, .img.bilo2, .img.bilo3 {
    display: none;
  }

  .img.int03_natural {
    background-position: 50% 90%;
  }

  .img.trilo1, .img.trilo2, .img.trilo3, .img.quadri1, .img.quadri2, .img.quadri3 {
    display: none;
  }

  .img.l1 {
    background-position: 50% 26%;
    background-size: 180%;
  }

  .img.l4 {
    background-size: 450px;
  }

  .img.l6 {
    background-position: 75% 100%;
    background-size: 500px;
  }

  .img.p7 {
    background-position: 80% 75%;
  }

  .img.delivery {
    background-size: auto 150%;
  }

  .img.concierge {
    background-image: linear-gradient(#00000059, #00000059), url('../images/iStock-1198252566.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .img.kindergarten {
    background-size: auto 155%;
  }

  .paral.paral-interior {
    height: 50vh;
    margin-top: 0;
  }

  .paral_img {
    height: 65vh;
  }

  .parag_claim.grey-18.margin, .parag_claim.grey-18.margin-en {
    margin-top: 10px;
  }

  .servizi {
    flex-direction: column;
    height: auto;
    max-height: none;
    padding-left: 0;
  }

  .servizi__wrap {
    margin-top: 0;
  }

  .servizi_slider {
    width: 100%;
    margin-top: 50px;
  }

  .mask, .slide {
    width: 300px;
  }

  .fake {
    width: 300px;
    left: -320px;
  }

  .fake.fake-2 {
    left: -640px;
  }

  .fake.fake-dx {
    right: -320px;
  }

  .fake.fake-dx2 {
    right: -640px;
  }

  .fake.fake-3 {
    left: -960px;
  }

  .fake.fake-dx3 {
    right: -960px;
  }

  .map__wrap {
    min-height: 350px;
    max-height: 500px;
  }

  .form_titolo.form_titolo-popup {
    font-size: 26px;
  }

  .loghi_principale {
    width: 120px;
    height: 120px;
  }

  .partner_titolo {
    font-size: 8px;
  }

  .partner_logo {
    width: 120px;
  }

  .contatti_intro {
    font-size: 8px;
  }

  .social {
    width: 20px;
    height: 20px;
  }

  .social.social-tw, .social.social-link, .social.social-yt {
    display: none;
  }

  .text-block-2 {
    font-size: 10px;
  }

  .nav.nav-hero {
    z-index: 11;
  }

  .navbar_menu_btn {
    z-index: 10;
    margin-left: 10px;
    display: flex;
  }

  .loghi_pv.navbar2 {
    margin-top: 0;
    bottom: auto;
    left: 50px;
  }

  .navbar_menu {
    z-index: 13;
    height: 60px;
    display: flex;
    position: fixed;
    inset: 0% auto auto;
  }

  .menu_link__wrap {
    z-index: 12;
    background-color: var(--black-2);
    justify-content: flex-start;
    padding-top: 25px;
    padding-bottom: 25px;
    display: none;
    left: 0%;
    right: auto;
    overflow: auto;
  }

  .menu_link {
    border-bottom-style: none;
    font-weight: 300;
  }

  .menu_link:hover {
    color: var(--light-slate-grey);
    font-weight: 300;
  }

  .menu_link.w--current {
    font-weight: 300;
    text-decoration: underline;
  }

  .stile_img {
    min-height: 300px;
    max-height: 350px;
  }

  .promo_txt {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .stile_tab {
    flex-direction: column;
    justify-content: flex-start;
    min-height: 480px;
    margin-bottom: 35px;
  }

  .tabs-menu {
    flex-direction: row;
    width: 100%;
    margin-bottom: 20px;
  }

  .tab_btn {
    background-image: none;
    width: 150px;
    height: 50px;
    margin-right: 10px;
    padding-right: 0;
  }

  .tab_btn.w--current {
    border-right-color: var(--dark-grey);
    color: var(--white);
    width: 175px;
    transform: none;
  }

  .div-block-3 {
    background-color: var(--white-smoke-2);
  }

  .img-cta__wrap.margin-top {
    margin-top: 50px;
    margin-bottom: 20px;
  }

  .img-cta__wrap.margin {
    margin-bottom: 50px;
  }

  .apt {
    flex-direction: column;
    align-items: center;
  }

  .apt__scheda-wrap {
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    min-height: auto;
    margin-top: 35px;
    margin-bottom: 30px;
  }

  .apt__scheda {
    flex: 0 auto;
    width: 45%;
    min-width: 300px;
    max-width: 500px;
    min-height: 350px;
    margin-bottom: 2vw;
    margin-right: 2vw;
  }

  .content__wrap.relative {
    top: 0;
  }

  .content__wrap.margin.grey-promo {
    padding-bottom: 35px;
    top: 0;
  }

  .txt.white.interior-tour {
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 300;
    display: block;
  }

  .stile_par {
    text-align: center;
    align-items: center;
    width: 100%;
    padding-right: 0;
    right: 0;
  }

  .stile_txt {
    display: none;
  }

  .promo__wrap-sez-oriz {
    flex-direction: column-reverse;
    height: auto;
    min-height: auto;
    margin-top: 35px;
    margin-bottom: 0;
  }

  .h2.padding-sx {
    max-width: 650px;
  }

  .promo_img {
    width: 100%;
    height: 400px;
    margin-top: 25px;
  }

  .h5.inconsolata {
    margin-bottom: 15px;
  }

  .pack__scheda-wrap {
    justify-content: center;
    height: auto;
    margin-bottom: 0;
  }

  .pack__scheda {
    flex: 0 auto;
    width: 45%;
    min-width: 300px;
    max-width: 500px;
    min-height: 475px;
    margin-bottom: 2vw;
    margin-right: 2vw;
  }

  .pack__scheda.no-margin-right {
    margin-right: 0;
  }

  .promo-fascia {
    padding-bottom: 75px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .h4 {
    text-align: center;
    font-size: 18px;
    line-height: 32px;
  }

  .h4.white.promo, .h4.nocaps-14, .h4.sx, .h4.sx {
    text-align: left;
  }

  .menu-btn__wrap {
    display: none;
  }

  .menu-btn {
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero_h3 {
    padding-left: 35px;
    padding-right: 35px;
    line-height: 24px;
  }

  .logo-typo {
    left: 190px;
  }

  .apt__wrap-txt-img {
    flex-direction: column;
    height: auto;
    min-height: auto;
  }

  .apt__wrap-txt-img.inverso {
    flex-direction: column;
  }

  .apt-img {
    grid-template-rows: auto;
    width: 100%;
    height: 40vh;
    min-height: 350px;
    margin-bottom: 35px;
  }

  .apt_txt {
    width: 100%;
  }

  .apt_txt.inverso {
    padding-left: 4vw;
    padding-right: 0;
  }

  .apt_servizi__wrap {
    margin-bottom: 25px;
  }

  .prezzo_cta__wrap {
    position: static;
  }

  .img-vt {
    height: 100%;
    right: 0%;
  }

  .plan-img {
    width: auto;
    height: 300px;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .plan-img._1 {
    height: auto;
  }

  .plan-img._2 {
    flex: 0 auto;
    height: 100%;
  }

  .plan-img._4 {
    background-position: 50% 75%;
    height: auto;
  }

  .plan-img._3 {
    background-image: url('../images/Parco-della-Vittoria_Int07_Natural-Feel_Rev00.jpg');
    height: auto;
  }

  .casa-tabs {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 1200px;
    top: 0;
    left: 0;
    right: 0;
  }

  .casa-tabs.interior-tour {
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    display: flex;
    position: relative;
    top: auto;
    bottom: 0;
  }

  .tasto-tab {
    background-color: var(--black-2);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    border-radius: 7px;
    width: auto;
    height: auto;
    margin-right: 1.5vw;
    padding: 10px;
    position: static;
  }

  .tasto-tab.w--current {
    background-color: var(--light-slate-grey);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    top: 92px;
    left: 114px;
  }

  .tasto-tab._4 {
    bottom: auto;
    left: auto;
    transform: none;
  }

  .tasto-tab._4.w--current {
    top: auto;
    left: auto;
  }

  .tasto-tab._1 {
    top: auto;
    left: 0;
    transform: none;
  }

  .tasto-tab._5 {
    top: 102px;
    left: 110px;
    transform: none;
  }

  .tasto-tab._2 {
    top: 51px;
    left: 170px;
    transform: none;
  }

  .tasto-tab._2.w--current {
    background-color: var(--light-slate-grey);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .tasto-tab._3 {
    top: 267px;
    transform: none;
  }

  .tasto-tab._3.w--current {
    left: auto;
  }

  .tasto-tab._6 {
    top: 102px;
    left: 110px;
    transform: none;
  }

  .menu-tabs {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 140px;
    margin-top: 60px;
    margin-right: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
    inset: 0 0% auto;
  }

  .menu-tabs.interior-tour {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    width: 75%;
    height: auto;
    margin-top: 25px;
    margin-bottom: 35px;
    display: flex;
    position: relative;
    top: auto;
    bottom: 0;
    right: 0%;
  }

  .casa-composizione.interior-tour {
    flex-direction: column;
    grid-template-columns: 1fr 1fr 325px;
    height: auto;
    margin-top: 50px;
    padding-right: 0%;
    display: flex;
  }

  .planimetria {
    flex-direction: column;
    grid-template-rows: 1fr 2fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    width: auto;
    height: 1000px;
    margin-bottom: 0;
    display: flex;
    inset: 0% 0% 0;
  }

  .planimetria.vt-orizzontale-interior {
    grid-template-rows: 1fr 2fr 1fr;
    grid-template-columns: 1fr .7fr;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .contenuto-tabs {
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    width: auto;
    height: 1000px;
    display: flex;
    position: absolute;
    top: 200px;
    bottom: 0;
  }

  .contenuto-tabs.interior-tour {
    width: 100%;
    height: 450px;
    position: relative;
    top: auto;
  }

  .gallery_tile {
    width: 175px;
    height: 175px;
  }

  .stile_freccia {
    height: 50px;
  }

  .img_testo.no-margin-btm.white-background {
    padding-top: 175px;
    padding-left: 0%;
    padding-right: 0%;
  }

  .img_testo.sx, .img_testo.dx {
    padding-left: 0%;
    padding-right: 0%;
  }

  .img_testo__wrap.inverso.margin-btm._40vh {
    margin-bottom: 2vw;
  }

  .img_testo__wrap.margin-btm {
    justify-content: space-between;
    margin-bottom: 2vw;
  }

  .img_testo__wrap.margin-btm._40h {
    height: 40vh;
    min-height: 500px;
  }

  .img-vert.mockup-smartphone {
    background-size: 550px;
  }

  .img-vert.temporary-apt {
    width: 49%;
  }

  .img_flex {
    max-height: 325px;
  }

  .menu_link__container {
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
  }

  .caratteristiche__wrap {
    display: flex;
  }

  .smartphone_servizi_wrap {
    margin-bottom: 25px;
  }

  .myliving_scheda {
    flex: 0 auto;
    width: 45%;
    min-width: 300px;
    max-width: 500px;
    min-height: 300px;
    margin-bottom: 2vw;
    margin-right: 2vw;
  }

  .myliving_scheda.no-margin-right {
    margin-right: 0;
  }

  .myliving__scheda-wrap {
    justify-content: center;
    height: auto;
    margin-bottom: 0;
  }

  .velo_bianco {
    background-color: #ffffff80;
  }

  .calendario__wrap {
    overflow: hidden;
  }

  .chiudi {
    z-index: 1000;
    background-color: var(--white);
    color: var(--black-2);
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 18px;
    display: flex;
    position: absolute;
    top: 10px;
    right: 10px;
  }

  .selettore {
    height: 320px;
    display: none;
    overflow: visible;
  }

  .selettore__wrap {
    display: flex;
  }

  .h3_popup {
    width: 75%;
    padding-left: 35px;
    padding-right: 35px;
    line-height: 24px;
  }

  .h2_popup {
    padding-left: 35px;
    padding-right: 35px;
  }

  .h2_popup.inconsolata {
    padding-left: 0;
    padding-right: 0;
  }

  .small {
    font-size: 16px;
  }

  .img-oriz {
    width: 100%;
    height: 400px;
    margin-top: 40px;
  }

  .img-oriz._50w {
    height: 65vh;
    margin-top: 0;
  }

  .img-oriz._50w.a_d5964, .img-oriz._50w.contesto008 {
    background-position: 65%;
  }

  .txt-oriz {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .txt-oriz.maxw {
    max-width: 450px;
    padding-right: 0;
  }

  .txt-oriz.maxw-reverse, .txt-oriz._50w-reverse {
    padding-left: 0;
  }

  .txt-oriz._50w-reverse.sx {
    padding-left: 5vw;
  }

  .txt-oriz._50w {
    max-width: 450px;
    padding-right: 0;
  }

  .txt-oriz._50w.dx {
    padding-right: 5vw;
  }

  .txt-oriz._50w-center {
    max-width: none;
    padding-right: 0;
  }

  .txt-oriz._50w-40h-center {
    max-width: 450px;
    padding-left: 5vw;
    padding-right: 0;
  }

  .sez-oriz {
    flex-direction: column;
    padding-bottom: 0%;
    padding-left: 0;
  }

  .sez-oriz.no-padding-sx {
    flex-direction: row;
  }

  .txt-oriz__wrap {
    max-width: 300px;
  }

  .txt-oriz__wrap.sx {
    align-items: flex-start;
  }

  .txt-oriz__wrap.centrato-tablet {
    align-items: center;
  }

  .txt-oriz_parag {
    text-align: center;
    width: 80%;
    margin-top: 25px;
    margin-bottom: 35px;
  }

  .txt-oriz_parag.white.padding-sx {
    text-align: left;
  }

  .txt-oriz_parag.white.margin._100w {
    text-align: left;
    width: 100%;
  }

  .txt-oriz_parag.white.margin-top-btm {
    text-align: left;
  }

  .promo-fascia-box {
    align-items: stretch;
    min-height: 300px;
  }

  .promo-fascia-box_icona {
    width: 250px;
    min-height: 300px;
  }

  .promo-fascia-box_txt__wrap {
    margin-left: 75px;
    margin-right: 35px;
  }

  .linea-loghi_nav-ridotta {
    left: 180px;
  }

  .menu-btn_nav-ridotta {
    padding-left: 10px;
    padding-right: 10px;
  }

  .parag_claim-2.grey-18.margin {
    margin-top: 10px;
  }

  .fascia-domande {
    align-items: stretch;
    min-height: 300px;
  }

  .fascia-domande_txt__wrap {
    width: 80%;
    min-width: auto;
    margin-left: 50px;
    margin-right: 0;
  }

  .fascia-app {
    align-items: stretch;
    height: 200px;
  }

  .fascia-app_txt__wrap {
    width: 80%;
    min-width: 500px;
    margin-left: 35px;
    margin-right: 0;
  }

  .fascia-app_icona {
    width: 250px;
  }

  .fascia-grigia-sfondo {
    height: 550px;
  }

  .come-funziona_txt__wrap.step-center {
    top: -70px;
  }

  .selettore-nuovo, .selettore-nuovo-fixed {
    display: none;
  }

  .tab_content-passaggio {
    min-width: 25%;
    margin-top: 15px;
    margin-right: 15px;
  }

  .tab_content-passaggio.last-tablet {
    margin-right: 0;
  }

  .tab-content_titolo__wrap {
    margin-bottom: 75px;
  }

  .tab_nota {
    max-width: 83%;
  }

  .tab_content-passaggi__wrap {
    flex-wrap: wrap;
  }

  .tab_content__wrap {
    width: 625px;
    min-width: auto;
    max-width: none;
  }

  .tab-wrapper {
    width: auto;
    min-width: 625px;
    max-width: 90%;
    min-height: 675px;
    max-height: none;
  }

  .linea-oriz-2.lunga {
    width: 100px;
  }

  .tab-prev {
    left: -5vw;
  }

  .tab_content {
    height: auto;
    min-height: auto;
    padding-top: 140px;
    padding-bottom: 60px;
  }

  .tab-next {
    right: -5vw;
  }

  .tab {
    height: auto;
  }

  .tab_content_icona-tempi {
    margin-left: 17px;
  }

  .language__wrap {
    top: 20px;
    bottom: auto;
    right: 20px;
  }

  .language__wrap.navbar-ridotta {
    right: 165px;
  }

  .myhome__wrap {
    top: 60px;
    bottom: auto;
  }

  .myhome__wrap.icona {
    top: auto;
    right: 230px;
  }

  .banner_btn {
    margin: 5px;
  }

  .banner_btn.alt {
    margin-left: 5px;
  }

  .banner_buttons {
    flex-direction: column;
    display: flex;
  }

  .note-legali {
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }

  .bookingwidget-01.is-fixed {
    display: none;
  }

  .bookingwidget-01_fixed {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    align-items: flex-end;
    max-height: 100vh;
    display: flex;
  }

  .bookingwidget-01_close {
    z-index: 1000;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 4px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
  }

  .button_component.is-bookingwidget-01 {
    margin-top: 24px;
    margin-bottom: 24px;
    display: flex;
  }

  .bookingwidget-01_hero {
    margin-bottom: auto;
  }

  .button-2 {
    background-color: var(--blue-violet);
    text-transform: uppercase;
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .hero, .hero.gallery {
    min-height: 400px;
  }

  .hero.home {
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 100vh;
    padding-bottom: 20px;
  }

  .navbar_logo {
    width: 140px;
    height: 140px;
  }

  .hero_h1 {
    margin-top: 60px;
  }

  .hero_h1.margin {
    margin-top: 165px;
  }

  .hero_h2.hero_h2-sottotitolo {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 26px;
  }

  .sezionetxt_h2.sx.white {
    text-align: center;
  }

  .sezionetxt_parag.width100.margin-top {
    width: 80%;
    margin-top: 10px;
    margin-bottom: 25px;
  }

  .sezionetxt_parag.width100.margin-top.sx-margin {
    text-align: center;
    width: 90%;
  }

  .sezionetxt_parag.width80 {
    width: 80%;
  }

  .sezionetxt_cta.sezionetxt_cta-bianca.hover-blu.show-mobile {
    z-index: 1;
    display: flex;
    position: absolute;
    bottom: 20px;
  }

  .sezionetxt_cta.sezionetxt_cta-bianca.hover-blu.absolute {
    height: auto;
    position: absolute;
    bottom: 20px;
  }

  .sezionetxt_cta.cta-selettore {
    border-style: solid;
    border-color: var(--orchid);
    background-color: var(--orchid);
    color: var(--white);
    height: 34px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-bottom: 5px;
    display: block;
  }

  .sezionetxt_cta.cta-selettore:hover {
    border-color: var(--orchid);
    color: var(--orchid);
    background-color: #0000;
    background-image: url('../images/icona_freccia-dx_VIOLA.svg');
  }

  .sezionetxt_cta.cta-popup {
    margin-top: 25px;
  }

  .sezionetxt_cta.absolute-nav, .sezionetxt_cta.absolute-nav-hero {
    display: none;
  }

  .sezionetxt_cta.viola.margin-left {
    margin-left: 0;
  }

  .img__wrap {
    height: 50vh;
  }

  .img__wrap.lifestyle {
    flex: 0 auto;
    height: 350px;
    min-height: auto;
    max-height: none;
  }

  .img__wrap._90width-absolute-white {
    height: 250px;
    min-height: auto;
    max-height: none;
  }

  .img__wrap.progetto, .img__wrap.lifestyle-pag {
    flex: 0 auto;
    height: 350px;
    min-height: auto;
    max-height: none;
  }

  .img.int07_natural {
    background-size: cover;
  }

  .img.l1 {
    background-size: 200%;
  }

  .img.l2 {
    background-size: 1000px;
  }

  .img.l6 {
    background-size: 400px;
  }

  .paral {
    min-height: 600px;
  }

  .paral.paral-interior {
    height: 350px;
    min-height: auto;
  }

  .paral_img {
    height: 450px;
  }

  .hero__wrap.gallery {
    min-height: auto;
  }

  .parag_claim.grey-18.margin, .parag_claim.grey-18.margin-en {
    margin-top: 30px;
  }

  .servizi {
    flex-direction: column;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .servizi_slider {
    width: 100%;
    height: 400px;
    margin-top: 35px;
  }

  .left-arrow-2 {
    left: 13%;
  }

  .right-arrow-2 {
    right: 13%;
  }

  .map__wrap {
    height: 50vh;
    min-height: 425px;
  }

  .map_titolo {
    text-align: center;
    line-height: 24px;
  }

  .form_titolo.form_titolo-popup {
    text-align: center;
  }

  .form {
    width: 400px;
  }

  .footer {
    flex-direction: column;
    height: auto;
  }

  .footer_loghi__wrap {
    flex-direction: column;
    align-items: center;
  }

  .footer_contatti__wrap {
    text-align: center;
    padding-right: 0;
  }

  .loghi_principale.margin-btm {
    margin-bottom: 25px;
  }

  .loghi_partner__wrap {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .partner_titolo {
    margin-bottom: 0;
  }

  .partner_logo.partner_logo-va {
    height: 60px;
  }

  .contatti_link {
    margin-bottom: 20px;
  }

  .text-block-2 {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    position: static;
  }

  .nav.nav-hero {
    padding-top: 50px;
  }

  .nav.nav-pagina {
    z-index: 6;
  }

  .navbar_loghi.navbar_loghi-pagina.bl {
    background-image: url('../images/logo_blu_mobile.svg');
    width: 85px;
  }

  .loghi_pv {
    width: 115px;
    top: 0;
    bottom: auto;
  }

  .loghi_pv.navbar2 {
    width: 100px;
    top: 15px;
    left: 10px;
  }

  .navbar_menu {
    right: 0;
  }

  .menu_link__wrap {
    flex-direction: column;
    width: 100%;
    left: auto;
    right: 0%;
  }

  .menu_link {
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 12px;
  }

  .stile_img {
    background-position: 35% 75%;
    height: 20vh;
    min-height: 200px;
  }

  .promo_txt {
    width: 100%;
    height: auto;
  }

  .stile {
    height: auto;
    padding-bottom: 35px;
  }

  .stile_tab {
    min-height: 360px;
    margin-top: 30px;
  }

  .tabs-menu {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .tab_btn {
    width: 150px;
    height: 40px;
  }

  .sezionetxt_parag-alt.less-margin {
    width: 80%;
  }

  .link_footer {
    white-space: nowrap;
  }

  .form-popup_wrap {
    margin-bottom: 0;
    position: fixed;
    inset: 0%;
  }

  .banner-cookies {
    width: auto;
    padding-top: 25px;
    padding-bottom: 10px;
    inset: auto 10px 0;
  }

  .disclaimer {
    font-size: 8px;
  }

  .div-block-3 {
    width: 1px;
    height: 30%;
    display: none;
  }

  .img-cta__wrap {
    margin-bottom: 20px;
  }

  .counter-wrapper {
    padding-top: 100px;
    padding-bottom: 120px;
  }

  .apt {
    padding-top: 50px;
  }

  .apt__scheda-wrap {
    max-width: 400px;
  }

  .apt__scheda {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .content__wrap.white-centered {
    padding-top: 25px;
  }

  .content__wrap.oriz {
    flex-wrap: wrap;
    max-width: 330px;
  }

  .content__wrap.border-btm {
    max-width: 330px;
  }

  .content__wrap.white-relative {
    margin-bottom: 100px;
    padding-bottom: 200px;
  }

  .content__wrap.margin-btm {
    margin-bottom: 0;
    padding-bottom: 25px;
  }

  .txt._10-5.grey.a-scomparsa-mobile {
    display: block;
  }

  .txt.white.interior-tour {
    font-size: 12px;
  }

  .stile_par {
    width: 100%;
  }

  .dasapere {
    flex-direction: column;
  }

  .promo__wrap-sez-oriz {
    flex-direction: column-reverse;
    height: auto;
    min-height: auto;
  }

  .caps.sottolineato-blu {
    padding-right: 0;
  }

  .promo_img {
    width: 100%;
    height: 350px;
  }

  .h5.inconsolata {
    margin-bottom: 7px;
  }

  .pack__scheda-wrap {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .pack__scheda {
    min-height: 350px;
    margin-bottom: 30px;
    margin-right: 0;
    overflow: hidden;
  }

  .pack__scheda-txt {
    height: auto;
  }

  .pack__prezzo-wrap {
    bottom: 34px;
  }

  .pack__prezzo-wrap.no-piu {
    top: -34px;
    bottom: auto;
  }

  .promo-fascia {
    flex-direction: column;
    padding: 50px 25px;
  }

  .h4.white.promo {
    margin-bottom: 0;
    padding-right: 0%;
  }

  .h4.white.promo.centrato-mobile {
    text-align: center;
  }

  .h4.nocaps-14 {
    text-align: center;
    line-height: 24px;
  }

  .h4.sx {
    text-align: center;
    text-align: center;
  }

  .hero_h3 {
    padding-left: 20px;
    padding-right: 20px;
    bottom: 10%;
  }

  .logo-typo {
    left: 160px;
  }

  .apt_txt {
    padding-left: 0;
  }

  .apt_txt.inverso {
    padding-left: 0;
    padding-right: 0;
  }

  .apt_caratteristiche__wrap {
    flex-wrap: wrap;
    max-width: 370px;
  }

  .apt_caratteristiche {
    min-width: 80px;
    margin-bottom: 20px;
  }

  .img-vt {
    height: 100%;
  }

  .casa-tabs {
    height: 700px;
    top: 0;
  }

  .tasto-tab {
    height: 35px;
    margin-bottom: 10px;
    padding-top: 7px;
    transform: none;
  }

  .tasto-tab._4 {
    bottom: 102.5px;
    right: 126px;
  }

  .tasto-tab._1 {
    top: 40px;
    left: 160px;
    right: 39px;
  }

  .tasto-tab._5 {
    top: 71px;
    left: 122px;
  }

  .tasto-tab._2 {
    top: 30px;
    left: 163px;
  }

  .tasto-tab._3 {
    top: 191px;
    right: 86px;
  }

  .tasto-tab._6 {
    top: 71px;
    left: 122px;
  }

  .menu-tabs {
    justify-content: center;
    height: 130px;
  }

  .menu-tabs.interior-tour {
    background-size: 350px;
    flex-wrap: wrap;
    align-items: center;
    width: 50%;
  }

  .planimetria {
    height: 510px;
    top: auto;
    bottom: auto;
  }

  .contenuto-tabs {
    height: 510px;
    display: block;
    top: 190px;
  }

  .contenuto-tabs.interior-tour {
    height: 350px;
  }

  .gallery_tile {
    width: 150px;
    height: 150px;
    margin-top: 4vw;
    margin-right: 4vw;
  }

  .gallery_tile.last-mobile {
    margin-right: 0;
  }

  .gallery_tile.display-none {
    display: none;
  }

  .stile_freccia {
    height: 40px;
  }

  .img_testo {
    padding-top: 20px;
    padding-bottom: 35px;
  }

  .img_testo.sx {
    padding-right: 0%;
  }

  .img_testo.dx {
    padding-left: 0%;
  }

  .img_testo__wrap {
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: auto;
  }

  .img_testo__wrap.inverso {
    flex-direction: column;
  }

  .img_testo__wrap.inverso.margin-btm {
    flex-direction: column;
    margin-top: 25px;
  }

  .img_testo__wrap.inverso.margin-btm._40vh {
    height: auto;
    min-height: auto;
    max-height: 500px;
  }

  .img_testo__wrap.smartphone {
    height: auto;
    max-height: none;
  }

  .img_testo__wrap.margin-btm._40h {
    height: auto;
  }

  .img-vert {
    width: 80%;
    max-width: 400px;
    height: 450px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
  }

  .img-vert.mockup-smartphone {
    background-size: 400px;
    width: 300px;
    max-width: none;
    height: 400px;
  }

  .img-vert.temporary-apt {
    background-position: 50% 75%;
    width: 100%;
    max-width: none;
    height: 350px;
  }

  .img-vert.ipad {
    width: 100%;
    max-width: none;
    height: 300px;
    margin-bottom: 0;
  }

  .img_flex {
    min-height: 175px;
    max-height: 250px;
  }

  .pi {
    color: var(--white);
    justify-content: center;
    align-items: center;
    font-size: 14px;
    display: flex;
    position: absolute;
    top: 5px;
  }

  .text-block-3.caps-data {
    font-size: 10px;
  }

  .check-2 {
    font-size: 8px;
    font-weight: 200;
  }

  .submit-button-2.bl {
    font-size: 14px;
  }

  .form__wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .smartphone_txt__wrap {
    margin-left: 40px;
  }

  .smartphone_txt {
    width: auto;
    padding-left: 1vw;
  }

  .pi-2 {
    color: #fff;
    background-color: #2e3a50;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    font-size: 14px;
    display: flex;
    position: absolute;
    inset: auto 7px 7px auto;
  }

  .myliving_scheda {
    margin-bottom: 30px;
    margin-right: 0;
    overflow: hidden;
  }

  .myliving__scheda-wrap.margin-top-mobile {
    flex-direction: column;
    align-items: center;
    margin-top: -25px;
  }

  .calendario__wrap {
    background-color: #212531e6;
    width: 100%;
    height: 80px;
    overflow: visible;
  }

  .calendario_wrap-mobile {
    background-color: #212531e6;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    padding: 45px 45px 80px;
    display: flex;
    position: absolute;
    bottom: 0;
  }

  .calendario__wrap-contenuto {
    width: 150px;
  }

  .chiudi {
    z-index: 1000;
    background-color: var(--white);
    color: var(--black-2);
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 18px;
    display: flex;
    position: absolute;
    inset: 10px 10px auto auto;
  }

  .cta-booking-fixed {
    z-index: 9;
    background-color: #212531e6;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 0;
    display: none;
    position: fixed;
    inset: auto 0% 0%;
  }

  .gif_scroll__wrap {
    display: none;
  }

  .selettore {
    width: 100%;
    height: 230px;
    display: none;
    overflow: visible;
  }

  .pack__scheda-txt-contenuti {
    flex: none;
    height: 210px;
    display: none;
    position: relative;
  }

  .pack__scheda-txt__wrap {
    perspective-origin: 50% 0;
    transform-origin: 50% 0;
    flex: none;
    overflow: hidden;
  }

  .pi--myliving {
    z-index: 1;
    color: var(--white);
    background-color: #0000;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 14px;
    display: flex;
    position: absolute;
    top: 5px;
    right: 0;
  }

  .pack__scheda-txt_myliving {
    height: auto;
    padding-bottom: 0;
  }

  .txt_myliving._10-5.grey.a-scomparsa-mobile {
    margin-bottom: 10px;
    display: block;
  }

  .h3_popup {
    width: 90%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 21px;
    display: block;
    bottom: 10%;
  }

  .h2_popup {
    padding-left: 20px;
    padding-right: 20px;
    bottom: 10%;
  }

  .h2_popup.inconsolata {
    margin-top: 0;
  }

  .popup-heading__wrap {
    width: 85%;
    height: 95%;
    max-height: 900px;
    margin-top: 15%;
  }

  .img-oriz {
    height: 300px;
    min-height: auto;
  }

  .img-oriz._50w {
    width: 100%;
    height: 300px;
  }

  .img-oriz._50w.contesto008 {
    background-position: 50% 100%;
  }

  .img-oriz._50w.a_d1498 {
    background-position: 50%;
  }

  .txt-oriz {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  .txt-oriz._50w-reverse.sx {
    align-items: center;
    width: auto;
    max-width: 450px;
    padding-left: 0;
  }

  .txt-oriz._50w.dx {
    align-items: center;
    width: 80%;
    padding-right: 0;
  }

  .txt-oriz._50w-center {
    width: 100%;
    max-width: none;
    height: 300px;
    min-height: auto;
  }

  .txt-oriz._50w-40h-center {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: auto;
    padding: 2vw 2vw 5vw;
  }

  .sez-oriz.no-padding-sx, .sez-oriz.no-padding-sx.reverse, .sez-oriz.no-padding-sx.reverse {
    flex-direction: column-reverse;
    padding-bottom: 175px;
  }

  .txt-oriz__wrap {
    align-items: center;
  }

  .txt-oriz__wrap.promo {
    border-bottom: 1px solid #fff3;
    border-right-style: none;
    width: 80%;
    padding-bottom: 15px;
  }

  .txt-oriz__wrap.promo-dx {
    width: 85%;
    max-width: none;
    padding-top: 20px;
  }

  .txt-oriz__wrap.sx {
    align-items: center;
    max-width: none;
    margin-left: 0;
  }

  .txt-oriz__wrap.sx._400w {
    max-width: 400px;
  }

  .txt-oriz_parag.white.padding-sx {
    padding-left: 0%;
  }

  .txt-oriz_parag.white.padding-sx.centrato-mobile {
    text-align: center;
  }

  .txt-oriz_parag.white.margin._100w {
    text-align: center;
    margin-top: 35px;
  }

  .txt-oriz_parag.white.margin-top-btm._100w {
    text-align: center;
    width: 100%;
    margin-top: 35px;
  }

  .promo-fascia-box {
    flex-direction: column;
    align-items: center;
    padding-bottom: 30px;
  }

  .pi-__wrap {
    color: var(--white);
    justify-content: center;
    align-items: center;
    font-size: 14px;
    display: flex;
    position: absolute;
    top: 5px;
  }

  .promo-fascia-box_icona {
    width: 100%;
    height: 150px;
    min-height: auto;
  }

  .promo-fascia-box_txt__wrap {
    flex-direction: column;
    align-items: center;
    width: 80%;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 25px 15px;
  }

  .caps-30 {
    line-height: 40px;
  }

  .image {
    width: 50%;
    bottom: -10px;
    left: 0;
    right: 0;
  }

  .apt-scheda_container {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }

  .linea-loghi_nav-ridotta {
    left: 145px;
  }

  .fascia-bianca-sfondo {
    height: 350px;
    top: 8%;
  }

  .parag_claim-2.grey-18.margin {
    margin-top: 30px;
  }

  .image-center {
    width: 50%;
    bottom: -25px;
    left: -20px;
    right: 0;
  }

  .fascia-domande {
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
  }

  .fascia-domande_txt__wrap {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 25px 15px;
  }

  .fascia-app {
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: 300px;
    padding-bottom: 20px;
  }

  .fascia-app_txt__wrap {
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 25px 15px;
  }

  .fascia-app_icona {
    width: 100%;
    height: 150px;
    min-height: auto;
  }

  .image-static {
    width: 50%;
    bottom: -10px;
    left: 0;
    right: 0;
  }

  .fascia-grigia-sfondo {
    height: 850px;
  }

  .come-funziona_txt__wrap.step-ricorrente-vert {
    display: none;
  }

  .pi--myliving__wrap {
    color: var(--white);
    justify-content: center;
    align-items: center;
    font-size: 14px;
    display: flex;
    position: absolute;
    top: 5px;
  }

  .tab_content-passaggio {
    min-width: 45%;
    margin-top: 20px;
  }

  .tab_content-passaggio.last-tablet {
    margin-right: 10px;
  }

  .tab_content-passaggio.last-mobile {
    margin-right: 0;
  }

  .tab-content_titolo__wrap {
    justify-content: center;
  }

  .tab-content_titolo__wrap.no-margin-btm-mobile {
    margin-bottom: 0;
  }

  .tab_nota {
    max-width: 100%;
    bottom: -65px;
  }

  .tab-content_titoli-wrap__wrap {
    flex-direction: column;
    align-items: center;
  }

  .tab_content-passaggi__wrap.cta-floorplanning {
    margin-top: 50px;
  }

  .tab_content__wrap {
    z-index: 0;
    flex: none;
    width: 90%;
    min-width: 400px;
  }

  .tab-wrapper {
    z-index: 0;
    min-width: 400px;
    max-width: 92%;
  }

  .tab_numero_step._4 {
    top: -15px;
  }

  .linea-oriz-2.lunga {
    width: 1px;
    height: 50px;
    margin-top: 15px;
    margin-bottom: 15px;
    left: 13px;
  }

  .tab-linea {
    width: 65px;
  }

  .tab_ricorrente {
    top: 10px;
    left: 0;
  }

  .tab-prev {
    z-index: 5;
    margin-right: 4px;
  }

  .tab_content {
    height: auto;
    min-height: auto;
    padding-bottom: 25px;
  }

  .tab-next {
    z-index: 5;
    margin-left: 4px;
  }

  .tab {
    z-index: 0;
    flex: none;
    align-items: center;
    height: auto;
    min-height: auto;
  }

  .come-funziona_tabs-menu {
    margin-bottom: 50px;
  }

  .arrow__wrap {
    width: 100px;
    position: fixed;
    bottom: 10px;
  }

  .language__wrap {
    top: 65px;
    right: 30px;
  }

  .language__wrap.navbar-ridotta {
    top: auto;
    right: 85px;
  }

  .myhome__wrap {
    top: 100px;
    bottom: auto;
    right: 30px;
  }

  .myhome__wrap.icona {
    top: auto;
    right: 150px;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_buttons-wrapper {
    margin-top: 20px;
  }

  .banner_text-link {
    margin-right: 8px;
  }

  .banner_container {
    flex-direction: column;
    align-items: center;
  }

  .banner_title {
    font-size: 20px;
  }

  .banner_close.pref {
    margin-left: 0;
    left: auto;
  }

  .tabella {
    min-width: 750px;
  }

  .tab_wrap {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
  }

  .bookingwidget-01 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .bookingwidget-01_fixed {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .bookingwidget-01_close {
    justify-content: center;
    align-items: center;
  }

  .button_component.is-bookingwidget-01 {
    min-width: 140px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .bookingwidget-01_hero {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .istruzioni {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .button-2 {
    text-align: center;
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .hero {
    max-height: 600px;
  }

  .hero.home {
    height: auto;
    min-height: 100vh;
    padding-top: 220px;
    padding-bottom: 120px;
  }

  .navbar_logo {
    width: 120px;
    height: 120px;
    top: -50px;
  }

  .hero_h1 {
    width: 90%;
    margin-top: 0;
    margin-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 200;
    line-height: 1.4;
  }

  .hero_h1.typ {
    font-size: 24px;
  }

  .hero_txt_cta {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
  }

  .hero_h2 {
    width: 100%;
    font-size: 12px;
    line-height: 1.4;
  }

  .hero_h2.hero_h2-sottotitolo {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    bottom: -5px;
  }

  .hero_h2.hero_h2-sottotitolo.typ {
    font-size: 14px;
    top: 0;
  }

  .hero_h1-medium {
    font-weight: 600;
  }

  .hero_velo {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .sezionetxt {
    min-height: auto;
    margin-top: 0;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sezionetxt.interior-tour {
    width: auto;
  }

  .sezionetxt_parag {
    width: 90%;
    font-size: 12px;
  }

  .sezionetxt_parag.sx.wide.padding-sx {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sezionetxt_parag.width100.margin-top.sx-margin {
    width: 100%;
  }

  .sezionetxt_parag.margin.width80 {
    line-height: 1.4;
  }

  .sezionetxt_cta.sezionetxt_cta-blu {
    background-color: var(--black-2);
    width: 220px;
    margin-left: auto;
    margin-right: auto;
  }

  .sezionetxt_cta.sezionetxt_cta-bianca.hover-blu.show-mobile {
    justify-content: center;
    width: 280px;
  }

  .sezionetxt_cta.sezionetxt_cta-bianca.hover-blu.absolute {
    width: 280px;
  }

  .sezionetxt_cta.cta-selettore {
    border-style: solid;
    border-color: var(--orchid);
    background-color: var(--orchid);
    color: var(--white);
    background-image: url('../images/icona_freccia-dx.svg');
    background-repeat: no-repeat;
    background-size: 7px;
    width: 220px;
  }

  .sezionetxt_cta.cta-selettore:hover {
    color: var(--orchid);
    background-color: #0000;
  }

  .sezionetxt_cta.cta-popup {
    width: 220px;
    margin-top: 15px;
  }

  .sezionetxt_cta.viola {
    margin-left: auto;
    margin-right: auto;
  }

  .sezionetxt_cta.viola.margin-left {
    margin-right: 0;
  }

  .sezionetxt_cta.viola.absolute-centrato {
    margin-left: auto;
  }

  .sezionetxt_cta.viola.mobile-no-center {
    margin-left: 0;
    margin-right: 0;
  }

  .img__wrap {
    min-height: 250px;
    max-height: 400px;
  }

  .img__wrap.lifestyle {
    margin-bottom: 30px;
  }

  .img__wrap._90width-absolute-white {
    top: 500px;
  }

  .img__wrap.progetto, .img__wrap.lifestyle-pag {
    margin-bottom: 30px;
  }

  .img.l1 {
    background-position: 30% 30%;
    background-size: 280%;
  }

  .img.l2 {
    background-size: 650px;
  }

  .img.l5 {
    background-position: 53%;
  }

  .img.l6 {
    background-size: 275px;
  }

  .img.p7 {
    background-position: 75% 75%;
  }

  .paral {
    height: 70vh;
    min-height: auto;
  }

  .paral.paral-interior {
    height: 275px;
  }

  .paral_img {
    height: 325px;
  }

  .parag_claim {
    line-height: 1;
  }

  .mask {
    width: 240px;
    padding-bottom: 50px;
  }

  .slide {
    width: 240px;
    margin-right: 10px;
  }

  .left-arrow-2 {
    left: 5%;
  }

  .right-arrow-2 {
    right: 5%;
  }

  .slide_nome {
    margin-top: 10px;
    font-size: 16px;
  }

  .slide_txt {
    width: 85%;
  }

  .slide_txt__wrap {
    justify-content: flex-start;
    height: 55%;
    padding-top: 10px;
  }

  .fake {
    width: 240px;
    left: -245px;
  }

  .fake.fake-2 {
    left: -490px;
  }

  .fake.fake-dx {
    right: -245px;
  }

  .fake.fake-dx2 {
    right: -490px;
  }

  .fake.fake-3 {
    display: none;
    left: -515px;
  }

  .fake.fake-dx3 {
    display: none;
    right: -515px;
  }

  .map__wrap {
    padding-top: 45px;
  }

  .map_titolo {
    text-align: center;
    width: 80%;
    margin-top: 10px;
    font-size: 14px;
    line-height: 21px;
  }

  .map_sottotitolo {
    font-size: 26px;
  }

  .form_titolo {
    font-size: 30px;
  }

  .form_titolo.form_titolo-popup {
    text-align: center;
    flex: none;
  }

  .form {
    width: 280px;
  }

  .dati__wrap {
    flex-direction: column;
    margin-bottom: 10px;
  }

  .text-field, .check__wrap {
    width: 100%;
    margin-bottom: 10px;
  }

  .foot_form {
    flex-direction: column;
    align-items: center;
  }

  .footer {
    flex-direction: column;
    height: auto;
  }

  .footer_loghi__wrap {
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
  }

  .footer_contatti__wrap {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 90%;
    padding-top: 30px;
    padding-right: 0;
    display: flex;
  }

  .loghi_principale {
    width: 100px;
    height: 100px;
  }

  .loghi_divisore {
    width: 30px;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 0;
    margin-left: 10px;
  }

  .loghi_partner__wrap {
    align-items: center;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
  }

  .partner_titolo {
    margin-bottom: 0;
    font-size: 10px;
  }

  .partner_logo {
    width: 90px;
    height: 50px;
  }

  .contatti_intro {
    font-size: 10px;
  }

  .social.social-fb, .social.social-yt {
    margin-left: 0;
  }

  .text-block-2 {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 8px;
    position: static;
  }

  .nav {
    height: 60px;
  }

  .navbar_loghi.navbar_loghi-pagina.bl {
    width: 65px;
  }

  .navbar_menu_btn {
    width: 35px;
    height: 35px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .loghi_pv {
    width: 90px;
    margin-left: 10px;
  }

  .loghi_pv.navbar2 {
    width: 85px;
    margin-right: 10px;
    left: 0;
  }

  .menu_link__wrap {
    flex-direction: column;
  }

  .menu_link {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 12px;
  }

  .stile__wrap {
    height: auto;
    min-height: auto;
  }

  .stile_img {
    width: 100%;
    height: 250px;
  }

  .stile {
    height: auto;
    min-height: auto;
  }

  .stile_tab {
    height: auto;
    min-height: 300px;
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .tabs-menu {
    flex-flow: column;
    align-items: center;
    margin-bottom: 20px;
  }

  .tab_btn {
    width: 110px;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }

  .sezionetxt_parag-alt {
    width: 90%;
    font-size: 12px;
  }

  .link_footer {
    font-size: 9.5px;
  }

  .form-popup_wrap {
    height: auto;
    min-height: 100vh;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .button {
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .disclaimer {
    margin-top: 20px;
    display: block;
  }

  .div-block-3 {
    flex: none;
    width: 30%;
    height: 1px;
  }

  .img-cta__wrap.no-margin {
    margin-top: 50px;
  }

  .img-cta__wrap.neg-margin {
    margin-bottom: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .counter__sottotitolo {
    width: 275px;
  }

  .counter__titolo {
    font-size: 30px;
  }

  .counter__riquadro {
    width: 275px;
    min-height: 80px;
  }

  .sottotitolo__txt {
    font-size: 14px;
  }

  .counter__numero {
    font-size: 35px;
  }

  .content__wrap.white-centered {
    padding-top: 0;
  }

  .content__wrap.oriz {
    justify-content: center;
    max-width: 300px;
  }

  .content__wrap.relative {
    align-items: center;
    top: 0;
  }

  .content__wrap.border-btm {
    max-width: 300px;
  }

  .content__wrap.relative-neg, .content__wrap.relative-margin, .content__wrap.relative-myliving {
    align-items: center;
    top: 0;
  }

  .txt.white.caps {
    text-align: center;
    font-size: 14px;
  }

  .stile_par {
    line-height: 14px;
  }

  .promo__wrap-sez-oriz {
    margin-top: 40px;
  }

  .promo__wrap {
    margin-bottom: 0;
  }

  .h2.padding-sx {
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .caps.sottolineato-blu {
    line-height: 1.6;
  }

  .promo_img {
    width: 100%;
    height: 250px;
  }

  .h5.inconsolata {
    margin-bottom: 15px;
  }

  .pack__scheda-wrap {
    max-width: none;
  }

  .promo-fascia {
    min-width: 100vw;
    padding-bottom: 25px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .nocaps-30 {
    font-size: 26px;
    line-height: 38px;
  }

  .hero_h3 {
    flex-direction: column;
    width: 90%;
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    display: flex;
    bottom: 20px;
  }

  .caps-medium {
    font-weight: 600;
    line-height: 1.8;
  }

  .logo-typo {
    margin-left: 20px;
    left: 93px;
  }

  .apt-img {
    height: 250px;
    min-height: auto;
  }

  .apt__wrap {
    padding-bottom: 50px;
  }

  .apt__wrap.grey.margin-btm {
    margin-bottom: 50px;
  }

  .apt_txt {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  .apt_txt__wrap {
    width: 100%;
  }

  .apt_caratteristiche__wrap {
    flex-wrap: wrap;
  }

  .apt_caratteristiche {
    flex: 0 auto;
  }

  .prezzo_cta__wrap {
    flex-direction: column;
  }

  .prezzo {
    margin-bottom: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .casa-tabs {
    height: 150px;
  }

  .tasto-tab {
    margin-bottom: 10px;
  }

  .tasto-tab._4 {
    bottom: 120px;
    right: 115px;
  }

  .tasto-tab._5 {
    left: 110px;
  }

  .tasto-tab._2 {
    left: 154px;
  }

  .tasto-tab._3 {
    right: 65px;
  }

  .tasto-tab._6 {
    left: 110px;
  }

  .menu-tabs {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    height: 100px;
    margin-top: 50px;
  }

  .menu-tabs.interior-tour {
    flex-wrap: wrap;
    justify-content: center;
    width: 300px;
  }

  .planimetria {
    grid-template-rows: 1fr;
    place-items: center;
    height: 450px;
  }

  .contenuto-tabs {
    height: 450px;
    top: 150px;
  }

  .contenuto-tabs.interior-tour {
    height: 250px;
  }

  .gallery_tile {
    width: 120px;
    height: 120px;
    margin-top: 6vw;
    margin-right: 6vw;
  }

  .img_testo.no-margin-btm.white-background {
    padding-top: 0;
  }

  .img-vert {
    width: 100%;
    height: 400px;
  }

  .img-vert.mockup-smartphone {
    width: 250px;
  }

  .img-vert.ipad {
    height: 200px;
  }

  .arredo_icona__wrap {
    padding-left: 20px;
  }

  .text-block-3 {
    font-size: 8px;
  }

  .text-block-3.center {
    text-align: center;
    font-size: 10px;
  }

  .text-block-3.caps-data {
    margin-bottom: 5px;
  }

  .check-2 {
    font-size: 8px;
  }

  .submit-button-2 {
    width: 50%;
    height: 40px;
  }

  .submit-button-2.bl {
    width: 60%;
    height: 40px;
    margin-top: 20px;
  }

  .form__wrap {
    width: 95%;
  }

  .smartphone_txt__wrap {
    width: 80%;
    margin-left: 75px;
  }

  .smartphone_txt {
    align-items: center;
    width: 300px;
    height: auto;
    margin-bottom: 20px;
  }

  .myliving__scheda-wrap {
    margin-bottom: 25px;
  }

  .form-calendar {
    flex: none;
  }

  .txt_durata {
    margin-top: 20px;
    padding-left: 0;
    font-size: 16px;
  }

  .calendario_wrap-mobile {
    flex-direction: column;
    flex: none;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 100px;
  }

  .calendario__wrap-contenuto {
    flex: none;
    align-items: stretch;
    width: 280px;
  }

  .didascalia {
    width: 80%;
    bottom: -53px;
    left: 0;
  }

  .gif_scroll__wrap {
    display: flex;
  }

  .selettore {
    height: 320px;
    display: none;
  }

  .campo-data {
    width: 100%;
  }

  .popup__wrap {
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
  }

  .h3_popup {
    flex-direction: column;
    width: 90%;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    line-height: 18px;
    bottom: 20px;
  }

  ._22-medium {
    font-size: 19px;
    line-height: 26px;
  }

  .h2_popup {
    flex-direction: column;
    width: 90%;
    padding-left: 0;
    padding-right: 0;
    font-size: 24px;
    line-height: 30px;
    display: flex;
    bottom: 20px;
  }

  .h2_popup.inconsolata {
    text-align: center;
    align-items: center;
  }

  .h2-popup__wrap {
    margin-bottom: 0;
  }

  .popup_logo {
    width: 110px;
    height: 110px;
  }

  .popup-heading__wrap {
    width: 95%;
    margin-top: 0%;
  }

  .x-popup {
    justify-content: center;
    align-items: center;
    padding: 2px 8px;
    right: -15px;
  }

  .img-oriz {
    width: 100%;
    height: 225px;
  }

  .txt-oriz._50w-center {
    margin-bottom: 0;
  }

  .txt-oriz._50w-center.hauto {
    height: auto;
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .txt-oriz._50w-40h-center {
    padding-bottom: 7vw;
  }

  .sez-oriz.no-padding-sx, .sez-oriz.no-padding-sx.reverse, .sez-oriz.no-padding-sx.reverse {
    padding-bottom: 0;
  }

  .txt-oriz__wrap.sx {
    padding-left: 10px;
    padding-right: 10px;
  }

  .txt-oriz_parag {
    width: 90%;
    font-size: 12px;
  }

  .promo-fascia-box {
    min-width: 100vw;
    padding-bottom: 25px;
  }

  .promo-fascia-box_icona {
    height: 125px;
  }

  .promo-fascia-box_txt__wrap {
    min-width: 100vw;
    padding-bottom: 25px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .image {
    height: 100%;
  }

  .stile_titolo {
    font-size: 15px;
  }

  .linea-loghi_nav-ridotta {
    left: 103px;
  }

  .fascia-bianca-sfondo {
    display: none;
  }

  .parag_claim-2 {
    line-height: 1;
  }

  .image-center {
    bottom: -40px;
  }

  .fascia-domande {
    min-width: 100vw;
    padding-bottom: 25px;
  }

  .fascia-domande_txt__wrap {
    min-width: 100vw;
    padding-bottom: 25px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .fascia-app {
    min-width: 100vw;
    padding-bottom: 25px;
  }

  .fascia-app_txt__wrap {
    min-width: 100vw;
    padding-bottom: 25px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .fascia-app_icona {
    height: 125px;
  }

  .come-funziona__wrap {
    padding-top: 35px;
    padding-bottom: 150px;
  }

  .come-funziona_heading__wrap {
    align-items: center;
    margin: 25px 15px;
    position: static;
    left: 0%;
  }

  .come-funziona_txt__wrap {
    justify-content: center;
  }

  .come-funziona_txt__wrap.step-center {
    top: -70px;
  }

  .tab_content-passaggio {
    min-width: 100%;
    margin-right: 0;
  }

  .tab-content_titolo__wrap {
    margin-top: 120px;
  }

  .tab-content_titolo__wrap.no-margin-btm-mobile {
    margin-top: 0;
  }

  .tab_nota {
    bottom: -85px;
  }

  .tab_label {
    margin-right: 45px;
  }

  .tab-content_titoli-wrap__wrap.margin-top-mobile {
    margin-top: 100px;
  }

  .tab_content-passaggi__wrap {
    flex-direction: column;
    margin-bottom: 0;
  }

  .tab_content-passaggi__wrap.cta-floorplanning {
    width: 225px;
    margin-top: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .tab_content__wrap {
    width: 100%;
    min-width: 280px;
  }

  .tab-wrapper {
    width: 90%;
    min-width: auto;
    max-width: none;
  }

  .tab-linea {
    width: 35px;
  }

  .tab_ricorrente {
    background-position: 0 3px;
    margin-right: auto;
    padding-left: 12px;
    position: static;
    left: auto;
  }

  .tab-prev {
    z-index: 3;
  }

  .tab_content {
    padding-top: 20px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .tab-next {
    z-index: 3;
  }

  .tab {
    background-color: #0000;
  }

  .come-funziona_tabs-menu {
    margin-bottom: 35px;
  }

  .sezionetxt_cta-2.viola {
    width: 220px;
    margin-left: auto;
    margin-right: auto;
  }

  .language__wrap {
    right: 16px;
  }

  .language__wrap.navbar-ridotta {
    top: auto;
    right: 50px;
  }

  .myhome__wrap {
    width: 18px;
    height: 25px;
    padding-left: 0;
    right: 16px;
  }

  .myhome__wrap.icona {
    top: auto;
    right: 105px;
  }

  .text-block-4 {
    display: none;
  }

  .prefs_component {
    padding: 24px;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_text-link {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .prefs_open-txt {
    justify-content: flex-start;
    margin-top: 10px;
    margin-bottom: 10px;
    position: static;
  }

  .prefs_form {
    max-height: 86vh;
  }

  .banner_btn {
    margin-bottom: 8px;
  }

  .banner-prefs {
    padding: 24px;
  }

  .banner_component {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
    right: 20px;
  }

  .note_txt {
    font-size: .9em;
  }

  .note-legali {
    padding-left: 35px;
    padding-right: 35px;
  }

  .bookingwidget-01_fixed {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .button_component.is-bookingwidget-01 {
    width: 100%;
  }

  .istruzioni {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .bookingwidget_info {
    font-size: 10px;
  }
}

#w-node-fef6b36b-7f48-f2b9-ff16-5d5a8cee9aba-92453370 {
  grid-area: 1 / 2 / 5 / 3;
}

#w-node-e384606a-fda0-447c-137e-c8d3912957c3-92453370 {
  grid-area: 3 / 1 / 5 / 2;
}

#w-node-_44938f0c-0711-75b9-29bb-4bf65e52376b-92453370 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b4cd2cbe-109e-082c-ff20-abcf6114662a-92453370 {
  grid-area: 2 / 3 / 5 / 4;
}

#w-node-_3590d4db-cd80-a964-15cf-ab69d54514e5-92453370 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-b25f8506-aeec-1901-aba9-29d16582ef3a-92453370 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-b25f8506-aeec-1901-aba9-29d16582ef3b-92453370 {
  grid-area: 1 / 2 / 7 / 3;
}

#w-node-b25f8506-aeec-1901-aba9-29d16582ef3c-92453370 {
  grid-area: 1 / 3 / 4 / 4;
}

#w-node-b25f8506-aeec-1901-aba9-29d16582ef3e-92453370 {
  grid-area: 7 / 2 / 11 / 3;
}

#w-node-_401dbe22-7f00-fc46-03d9-764e82313888-92453370 {
  grid-area: 4 / 3 / 8 / 4;
}

#w-node-_145ab18d-ba82-e0dc-d4b1-cb70d880f8ca-92453370 {
  grid-area: 8 / 1 / 14 / 2;
  align-self: auto;
}

#w-node-_16a30b9c-1e2f-7d68-199d-120c747869ab-92453370 {
  grid-area: 11 / 2 / 14 / 3;
}

#w-node-_0ea5fea3-7d1c-039c-5427-d94cc4a1496a-92453370 {
  grid-area: 8 / 3 / 14 / 4;
}

#w-node-_2f4dd797-aa88-a9d9-23fe-abbfa6772190-92453370 {
  grid-area: 4 / 1 / 8 / 2;
}

#w-node-_7ddb432a-8a1a-87e9-4919-86c3e7879eab-924533a5 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_57af94cf-64c7-30d6-0d12-e74289db9891-924533a5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_56349c7c-b47d-cb68-2884-735254556069-924533a5 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_56349c7c-b47d-cb68-2884-73525455606b-924533a5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_89e15e27-dbd2-6d39-c250-b67e4e034021-924533a5 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_89e15e27-dbd2-6d39-c250-b67e4e034023-924533a5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e3e0adc6-3904-cfce-0fdd-0a714fa8d318-924533a5 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-e3e0adc6-3904-cfce-0fdd-0a714fa8d319-924533a5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b0-924533a5, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b3-924533a5, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b6-924533a5, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b9-924533a5, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22bc-924533a5, #w-node-e155d07f-1ce6-8b02-3be9-45c5a62d7231-924533a5 {
  order: 1;
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04b-924533ba {
  grid-area: 4 / 3 / 8 / 4;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04c-924533ba {
  grid-area: 4 / 1 / 8 / 2;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04d-924533ba {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04e-924533ba {
  grid-area: 1 / 2 / 6 / 3;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04f-924533ba {
  grid-area: 6 / 2 / 14 / 3;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f050-924533ba {
  grid-area: 1 / 3 / 4 / 4;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f051-924533ba {
  grid-area: 8 / 1 / 14 / 2;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f052-924533ba {
  grid-area: 8 / 3 / 14 / 4;
}

#w-node-_1895af7c-7f0d-deb7-e4e5-201498b237eb-924533bb {
  grid-area: 4 / 3 / 8 / 4;
}

#w-node-_2f4dd797-aa88-a9d9-23fe-abbfa6772190-924533bb {
  grid-area: 4 / 1 / 8 / 2;
}

#w-node-_85d5c9a6-a4a7-5c91-f667-76e062935ebd-924533bb {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-f3efc64c-02cb-e375-3286-a5b4f268caa2-924533bb {
  grid-area: 9 / 2 / 14 / 3;
}

#w-node-_1974a515-ac60-75c0-e5d5-46d875798b44-924533bb {
  grid-area: 1 / 2 / 9 / 3;
}

#w-node-_8e0d4c3f-22bb-56c5-45e2-261f908aeb08-924533bb {
  grid-area: 1 / 3 / 4 / 4;
}

#w-node-edeb645d-52cf-7dbf-f002-4f8149a5d370-924533bb {
  grid-area: 8 / 1 / 14 / 2;
}

#w-node-_13c06fc4-7e82-22c6-16d7-26a118a49422-924533bb {
  grid-area: 8 / 3 / 14 / 4;
}

#w-node-fef6b36b-7f48-f2b9-ff16-5d5a8cee9aba-924533cf {
  grid-area: 1 / 2 / 5 / 3;
}

#w-node-e384606a-fda0-447c-137e-c8d3912957c3-924533cf {
  grid-area: 3 / 1 / 5 / 2;
}

#w-node-_44938f0c-0711-75b9-29bb-4bf65e52376b-924533cf {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b4cd2cbe-109e-082c-ff20-abcf6114662a-924533cf {
  grid-area: 2 / 3 / 5 / 4;
}

#w-node-_3590d4db-cd80-a964-15cf-ab69d54514e5-924533cf {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-b25f8506-aeec-1901-aba9-29d16582ef3a-924533cf {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-b25f8506-aeec-1901-aba9-29d16582ef3b-924533cf {
  grid-area: 1 / 2 / 7 / 3;
}

#w-node-b25f8506-aeec-1901-aba9-29d16582ef3c-924533cf {
  grid-area: 1 / 3 / 4 / 4;
}

#w-node-b25f8506-aeec-1901-aba9-29d16582ef3e-924533cf {
  grid-area: 7 / 2 / 11 / 3;
}

#w-node-_401dbe22-7f00-fc46-03d9-764e82313888-924533cf {
  grid-area: 4 / 3 / 8 / 4;
}

#w-node-_145ab18d-ba82-e0dc-d4b1-cb70d880f8ca-924533cf {
  grid-area: 8 / 1 / 14 / 2;
  align-self: auto;
}

#w-node-_16a30b9c-1e2f-7d68-199d-120c747869ab-924533cf {
  grid-area: 11 / 2 / 14 / 3;
}

#w-node-_0ea5fea3-7d1c-039c-5427-d94cc4a1496a-924533cf {
  grid-area: 8 / 3 / 14 / 4;
}

#w-node-_2f4dd797-aa88-a9d9-23fe-abbfa6772190-924533cf {
  grid-area: 4 / 1 / 8 / 2;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04b-924533d0 {
  grid-area: 4 / 3 / 8 / 4;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04c-924533d0 {
  grid-area: 4 / 1 / 8 / 2;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04d-924533d0 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04e-924533d0 {
  grid-area: 1 / 2 / 6 / 3;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f04f-924533d0 {
  grid-area: 6 / 2 / 14 / 3;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f050-924533d0 {
  grid-area: 1 / 3 / 4 / 4;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f051-924533d0 {
  grid-area: 8 / 1 / 14 / 2;
}

#w-node-b5910f53-9b90-96ef-9247-53c676d6f052-924533d0 {
  grid-area: 8 / 3 / 14 / 4;
}

#w-node-_7ddb432a-8a1a-87e9-4919-86c3e7879eab-924533d1 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_57af94cf-64c7-30d6-0d12-e74289db9891-924533d1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_56349c7c-b47d-cb68-2884-735254556069-924533d1 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_56349c7c-b47d-cb68-2884-73525455606b-924533d1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_89e15e27-dbd2-6d39-c250-b67e4e034021-924533d1 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_89e15e27-dbd2-6d39-c250-b67e4e034023-924533d1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e3e0adc6-3904-cfce-0fdd-0a714fa8d318-924533d1 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-e3e0adc6-3904-cfce-0fdd-0a714fa8d319-924533d1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b0-924533d1, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b3-924533d1, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b6-924533d1, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b9-924533d1, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22bc-924533d1, #w-node-e155d07f-1ce6-8b02-3be9-45c5a62d7231-924533d1 {
  order: 1;
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_1895af7c-7f0d-deb7-e4e5-201498b237eb-924533f4 {
  grid-area: 4 / 3 / 8 / 4;
}

#w-node-_2f4dd797-aa88-a9d9-23fe-abbfa6772190-924533f4 {
  grid-area: 4 / 1 / 8 / 2;
}

#w-node-_85d5c9a6-a4a7-5c91-f667-76e062935ebd-924533f4 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-f3efc64c-02cb-e375-3286-a5b4f268caa2-924533f4 {
  grid-area: 9 / 2 / 14 / 3;
}

#w-node-_1974a515-ac60-75c0-e5d5-46d875798b44-924533f4 {
  grid-area: 1 / 2 / 9 / 3;
}

#w-node-_8e0d4c3f-22bb-56c5-45e2-261f908aeb08-924533f4 {
  grid-area: 1 / 3 / 4 / 4;
}

#w-node-edeb645d-52cf-7dbf-f002-4f8149a5d370-924533f4 {
  grid-area: 8 / 1 / 14 / 2;
}

#w-node-_13c06fc4-7e82-22c6-16d7-26a118a49422-924533f4 {
  grid-area: 8 / 3 / 14 / 4;
}

@media screen and (max-width: 991px) {
  #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b0-924533a5 {
    order: 3;
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b3-924533a5, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b6-924533a5 {
    order: 3;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b9-924533a5, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22bc-924533a5 {
    order: 3;
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-e155d07f-1ce6-8b02-3be9-45c5a62d7231-924533a5 {
    order: 3;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b0-924533d1 {
    order: 3;
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b3-924533d1, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b6-924533d1 {
    order: 3;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22b9-924533d1, #w-node-_41d0ef83-106c-cf9c-0214-1123a0ab22bc-924533d1 {
    order: 3;
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-e155d07f-1ce6-8b02-3be9-45c5a62d7231-924533d1 {
    order: 3;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


