:root {
  --warm-stone: #262000;
  --black: #000;
  --chalk-white: #f2eeda;
  --olive: #77611e;
  --yellow-pulse: #e5d222;
  --7vw: 7vw;
  --summer-shadow: #403500;
  --white: white;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.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;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

body {
  color: #333;
  font-family: bicyclette, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

p {
  color: var(--warm-stone);
  font-size: 18px;
  line-height: 24px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.header_component {
  width: 100%;
  height: 101vh;
  min-height: 750px;
}

.header_container {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.header_background {
  z-index: 1;
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.header_background.bg-trans {
  z-index: 0;
  background-color: #0000;
}

.fit-cover {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}

.fit-cover.left-80 {
  object-position: 80% 50%;
}

.fit-cover.is-attici {
  max-height: 90vh;
}

.navbar {
  z-index: 10;
  border-bottom: 1px solid #f2eeda4d;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 130px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: 2vw;
  margin-right: 2vw;
  display: flex;
}

.nav_list {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.nav_list.is-relative {
  position: relative;
  left: 54px;
  right: auto;
}

.nav_item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_item.is-home {
  display: none;
}

.nav_logo {
  width: 180px;
  height: 55px;
  position: relative;
}

.nav_link {
  color: var(--chalk-white);
  letter-spacing: .5px;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
}

.nav_link.w--current {
  text-decoration: underline;
}

.nav_link.is-promo {
  background-color: var(--olive);
  padding: 5px 20px;
  transition: color .2s, background-color .2s;
}

.nav_link.is-promo:hover {
  background-color: var(--yellow-pulse);
  color: var(--warm-stone);
}

.nav_link.is-promo.w--current {
  text-decoration: none;
}

.header_wrapper {
  z-index: 2;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: var(--chalk-white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  display: flex;
  position: absolute;
}

.ancor-header {
  position: absolute;
  inset: 0% auto auto 0%;
}

.section {
  padding: var(--7vw);
  grid-column-gap: var(--7vw);
  grid-row-gap: var(--7vw);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section.is-chalk-white {
  background-color: var(--chalk-white);
}

.section.is-chalk-white.with-bg {
  background-image: linear-gradient(#f2eedabf, #f2eedabf), url('../images/iStock-1208134470.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.section.no-padding {
  padding: 0;
}

.section.no-padding.with-bg-3 {
  background-image: linear-gradient(#ffffffb3, #ffffffb3), url('../images/iStock-1492399159.webp');
  background-position: 0 0, 100% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.section.no-padding.with-bg-3.no-gap {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
}

.section.no-padding.dark-bg {
  background-color: var(--summer-shadow);
}

.section.is-warm-stone {
  background-color: var(--warm-stone);
}

.section.with-bg {
  background-image: linear-gradient(#e5d2221f, #e5d2221f), url('../images/iStock-1176268169_mod.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  display: block;
}

.section.with-bg-2 {
  background-image: linear-gradient(#ffffffb3, #ffffffb3), url('../images/iStock-1208134470.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.section.is-footer {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  width: 100%;
  padding: 0;
}

.section.is-map {
  padding: 0;
}

.section.is-underline {
  border-bottom: 1px solid var(--chalk-white);
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container.margin-vertical.is-flex {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.container.margin-vertical.is-promo-list {
  width: 90%;
  max-width: 1200px;
}

.container.is-footer {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.container.margin-bottom {
  margin-bottom: 8vw;
}

.container.horizontal {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.container.margin-btn {
  margin-top: 60px;
}

.txt-warp {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.txt-warp.is-white {
  color: var(--chalk-white);
}

.txt-warp.align-horiz {
  text-align: left;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1100px;
}

.txt-warp.align-horiz.align-up {
  justify-content: space-between;
  align-items: flex-start;
}

.txt-warp.align-horiz.align-up.is-promo {
  border-style: solid;
  border-width: 1px 1px 1px 4px;
  border-color: var(--yellow-pulse);
  background-color: var(--white);
  width: 90%;
  max-width: 1200px;
  padding: 40px;
}

.txt-warp.is-max-w.is-small {
  max-width: 740px;
}

.txt-warp.align-left {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.txt-warp.is_horiz_par {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40vw;
  padding-top: 20px;
}

.txt-warp.max850 {
  max-width: 860px;
}

.txt-warp.max-width-900px, .txt-warp.max900px {
  max-width: 900px;
}

.image-section_wrap {
  position: relative;
}

.image-section_wrap.is-portrait {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 60vw;
  min-height: 700px;
  padding: 6vw;
  display: flex;
}

.image-section_wrap.is-portrait.is-chalk-white {
  background-color: var(--chalk-white);
}

.image-section_wrap.is-portrait.is-chalk-white.with-bg {
  background-image: linear-gradient(#f2eedabf, #f2eedabf), url('../images/iStock-1208134470.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.image-section_wrap.is-portrait.no-padding {
  padding: 0;
  overflow: hidden;
}

.image-section_wrap.is-portrait.padd_left {
  width: 20%;
  padding: 0 0 0 1vw;
}

.div-block-2 {
  display: flex;
}

.paragraph-section_wrap {
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.paragraph-section_wrap.is-56 {
  width: 56%;
  padding: 8vw 10vw;
}

.title {
  font-size: 40px;
  font-weight: 400;
  line-height: 45px;
}

.title.max500 {
  max-width: 500px;
}

.title.max400 {
  max-width: 400px;
}

.title-section {
  color: var(--olive);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.title-section.light {
  color: var(--yellow-pulse);
}

.title-section.is-center {
  text-align: center;
}

.paragraph_wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  max-width: 400px;
  display: flex;
}

.paragraph_wrap.align-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.paragraph_wrap.align-left.is-contatti {
  max-width: none;
}

.paragraph_wrap.align-left.is-white {
  color: var(--white);
}

.div-block-4 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  width: 40%;
  display: flex;
}

.div-block-4.min-w {
  min-width: 400px;
}

.slider-landscape {
  height: 45vw;
}

.slider-landscape.plani, .slider-landscape.trilo {
  height: 50vw;
}

.slider-landscape.is-plan {
  height: auto;
}

.slide_container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.slide_container.is-plani {
  background-color: var(--white);
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding-top: 3vw;
}

.slide_container.is-plan {
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  padding-top: 10px;
  display: grid;
}

.slide-nav {
  background-image: linear-gradient(0deg, #0003, #fff0);
  height: 50px;
  padding-top: 20px;
}

.left-arrow {
  background-color: var(--olive);
  width: 50px;
  height: 50px;
  transition: background-color .25s;
  left: -10px;
}

.left-arrow:hover {
  background-color: var(--summer-shadow);
}

.icon {
  color: var(--chalk-white);
  font-size: 13px;
}

.right-arrow {
  background-color: var(--olive);
  color: var(--warm-stone);
  width: 50px;
  height: 50px;
  transition: background-color .25s;
  right: -10px;
}

.right-arrow:hover {
  background-color: var(--summer-shadow);
}

.slider_amenities {
  background-color: var(--warm-stone);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 10vw;
  display: flex;
  overflow: hidden;
}

.mask {
  width: 30vw;
  overflow: visible;
}

.slide-amenities {
  margin-left: 3vw;
  margin-right: 3vw;
}

.amenities_image {
  width: 100%;
  height: 100%;
}

.slider-arrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  height: 100%;
  display: none;
  bottom: 0;
}

.amenities-title {
  z-index: 2;
  position: absolute;
}

.amenities-title.max-200 {
  max-width: 300px;
}

.heading-4 {
  color: var(--white);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 300;
}

.heading-4.max-width-200px {
  max-width: 200px;
}

.slide_box {
  justify-content: center;
  align-items: center;
  width: 30vw;
  height: 30vw;
  display: flex;
  position: relative;
  inset: 0%;
}

.slide-amenities_container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 30vw;
  display: flex;
  overflow: hidden;
}

.tile-tipologici {
  background-color: var(--chalk-white);
  justify-content: center;
  align-items: center;
  width: 25vw;
  min-width: 280px;
  height: 30vw;
  min-height: 350px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.body {
  color: var(--summer-shadow);
  font-family: bicyclette, sans-serif;
  font-weight: 300;
}

.text-l-hero {
  margin-top: 0;
  margin-bottom: 0;
  font-family: bicyclette, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 32px;
}

.text-l-hero.max-w {
  max-width: 700px;
}

.text-l-hero.max-w.max-590px {
  max-width: 590px;
}

.text-l-hero.is-scroll {
  text-align: center;
  text-transform: none;
  font-size: 20px;
  font-style: italic;
  line-height: 22px;
}

.text-l-hero.max-w-800px {
  max-width: 800px;
}

.text-l-hero.max-w-800px.max-590px {
  max-width: 590px;
}

.nav-logo {
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
}

.amenities-hover {
  z-index: 1;
  background-image: linear-gradient(#0003, #0003);
  position: absolute;
  inset: 0%;
}

.paragraph.is-white {
  color: var(--chalk-white);
}

.paragraph.is-white.max700 {
  max-width: 700px;
}

.paragraph.is-promo {
  background-color: var(--olive);
  color: var(--chalk-white);
  margin-bottom: 20px;
  padding: 5px 10px;
  font-weight: 300;
  display: none;
}

.paragraph.is-center {
  text-align: center;
}

.text-block-3 {
  color: var(--olive);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 400;
}

.div-block-13 {
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.form_component {
  background-image: linear-gradient(#fffc, #fffc), url('../images/iStock-1208134470.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-flow: column;
  width: 50%;
  padding: 6vw 6vw 3vw;
  display: flex;
}

.form_container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.form_link {
  color: var(--olive);
}

.dropdown_choice {
  background-color: var(--white);
  font-weight: 300;
  transition: background-color .35s cubic-bezier(.25, .46, .45, .94);
}

.dropdown_choice:hover {
  background-color: var(--chalk-white);
}

.dropdown_choice.w--current {
  background-color: var(--olive);
  color: var(--white);
}

.dropdown_close {
  width: 100%;
  padding: 10px 0;
}

.policyflagscontainer {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.stylesheet {
  grid-column-gap: 0px;
  grid-row-gap: 1.5rem;
  background-color: #00000029;
  border: 1px solid #00000029;
  border-radius: 0 .5rem .5rem;
  flex: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  place-items: center;
  min-width: 30%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px 20px 40px;
  display: none;
  position: relative;
}

.dropdown_list {
  font-weight: 400;
}

.dropdown_list.w--open {
  background-color: #fff;
  border-bottom: 1px solid #8a8a8a66;
  border-left: 1px solid #8a8a8a66;
  border-right: 1px solid #8a8a8a66;
  margin-top: -1px;
}

.policy-flag {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.form_message {
  opacity: 0;
  background-color: #0000;
  padding: 0;
}

.display-none {
  z-index: 1;
  display: none;
}

.form_field {
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  border-color: #0000 #0000 var(--olive);
  color: var(--black);
  letter-spacing: .5px;
  background-color: #fff0;
  border-radius: 0;
  width: 100%;
  min-height: 50px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  font-size: 18px;
}

.form_field:active, .form_field:focus {
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
}

.form_field:focus-visible, .form_field[data-wf-focus-visible] {
  border-top-style: none;
  border-right-style: none;
  border-bottom-color: var(--olive);
  border-left-style: none;
}

.form_field.text-capitalize-everyword {
  text-transform: capitalize;
}

.form_field.text-capitalize-everyword::placeholder, .form_field.text-capitalize-lowercase::placeholder {
  text-transform: none;
}

.form_field.is-message {
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100px;
  max-height: 200px;
  position: relative;
}

.form_field_wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.form_field_wrapper.z-4 {
  z-index: 4;
  position: relative;
}

.form_label {
  color: var(--summer-shadow);
  letter-spacing: .5px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
}

.button {
  background-color: var(--olive);
  color: var(--chalk-white);
  letter-spacing: .5px;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  padding: 15px 25px;
  font-family: bicyclette, sans-serif;
  font-size: 18px;
  font-weight: 300;
  transition: background-color .25s;
  display: flex;
}

.button:hover {
  background-color: var(--yellow-pulse);
  color: var(--summer-shadow);
}

.button.is-submit {
  align-self: flex-start;
}

.button.is-negative {
  background-color: var(--olive);
  color: var(--chalk-white);
}

.button.is-negative:hover {
  background-color: var(--yellow-pulse);
  color: var(--warm-stone);
}

.div-block-15 {
  width: 350px;
  position: absolute;
}

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

.cursor-wrapper {
  z-index: 100;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.mouse {
  border: 1px solid var(--chalk-white);
  background-image: url('../images/Arrow_Right.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 160px;
  width: 160px;
  height: 160px;
  display: none;
  position: absolute;
}

.cursor-wrapper-sx {
  z-index: 100;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.mouse_sx {
  border: 1px solid var(--chalk-white);
  background-image: url('../images/Arrow_Left.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 160px;
  width: 160px;
  height: 160px;
  display: none;
  position: absolute;
}

.cta-nav {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  background-color: #f2eeda4d;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 20px;
  text-decoration: none;
  display: flex;
}

.icon-envelop {
  color: var(--chalk-white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  display: flex;
}

.cta-nav_link {
  color: var(--chalk-white);
  letter-spacing: .5px;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
}

.scroll {
  z-index: 5;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--chalk-white);
  text-transform: uppercase;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 5px;
  text-decoration: none;
  display: flex;
}

.scroll.is-absolute {
  position: absolute;
  inset: auto auto 5vw;
}

.discover-more {
  letter-spacing: 2px;
  font-weight: 400;
}

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

.ancor.is-promo {
  top: -175px;
}

.ancor.is-intro {
  top: -90px;
}

.hero-bg_video {
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.text-xl-hero {
  text-transform: uppercase;
  font-family: bicyclette, sans-serif;
  font-size: 40px;
  font-weight: 200;
  line-height: 45px;
}

.text-xl-hero.max-w {
  max-width: 700px;
}

.text-xl-hero.max-w.is-promo {
  background-color: var(--olive);
  white-space: nowrap;
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
  line-height: 50px;
}

.text-xl-hero.max-width700px, .text-xl-hero.is-de, .text-xl-hero.max-w--500 {
  max-width: 700px;
}

.text-xl-hero.max-w--500.is-promo {
  background-color: var(--olive);
  white-space: nowrap;
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
  line-height: 50px;
}

.text-m-section {
  font-size: 40px;
  font-weight: 300;
  line-height: 45px;
}

.fit-contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.div-block-21 {
  width: 350px;
  margin-bottom: 30px;
}

.underline {
  background-color: #f2eeda4d;
  width: 50%;
  height: 1px;
}

.span-normal {
  font-weight: 400;
}

.span-normal.no-wrap {
  white-space: nowrap;
}

.tiles_container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 30vw;
  min-height: 300px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tiles_container.double {
  height: auto;
}

.titles_image {
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.grid_typo {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.grid_typo.is-variant {
  grid-template-columns: 1fr 1fr 1fr;
}

.image-hover {
  z-index: 2;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.button_floorplans {
  z-index: 3;
  background-color: var(--chalk-white);
  cursor: pointer;
  justify-content: space-between;
  height: 60px;
  display: flex;
  position: absolute;
  bottom: 2vw;
}

.tipo_txt {
  z-index: 3;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.full-image {
  width: 100%;
  overflow: hidden;
}

.full-image.max1200 {
  border-left: 5px solid var(--yellow-pulse);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.full-image.is-vertical {
  max-width: 1000px;
  overflow: hidden;
}

.full-image.padding {
  padding: var(--7vw);
  background-color: var(--chalk-white);
}

.div-block-32 {
  z-index: 1;
  background-color: var(--yellow-pulse);
  width: 20px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.div-block-32.is-right {
  left: auto;
  right: 0%;
}

.div-block-32-copy {
  z-index: 1;
  background-color: var(--yellow-pulse);
  width: 20px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.div-block-33 {
  display: flex;
}

.div-block-34 {
  background-color: var(--summer-shadow);
  width: 40px;
}

.div-block-35 {
  background-color: var(--olive);
  width: 20px;
}

.div-block-36 {
  margin-bottom: 6vw;
  display: flex;
}

.plani_ligthbox {
  z-index: 3;
  width: 30px;
  height: 30px;
  position: relative;
}

.icon-4 {
  margin-right: 0;
}

.footer_component {
  background-color: var(--summer-shadow);
  background-image: linear-gradient(#262000cc, #262000cc), url('../images/sandeepk8823_plain_black_minimal_rock_texture.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 50px;
  font-family: bicyclette, sans-serif;
  display: flex;
}

.footer_text {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #f2eeda;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-flow: column;
  font-size: 11px;
  display: flex;
}

.footer_column {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-logo {
  height: 100px;
}

.footer-logo.is-intesa {
  width: 160px;
  height: 30px;
}

.footer-logo.is-uptown {
  width: 120px;
  height: 80px;
}

.text-span {
  letter-spacing: 1px;
  text-transform: none;
  font-size: 18px;
}

.map-embed {
  width: 100%;
  height: 500px;
  display: flex;
}

.footer_wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 250px;
  display: flex;
}

.div-block-38 {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.div-block-38.align-vertical {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
}

.div-block-39 {
  background-color: #f2eeda33;
  width: 100%;
  height: 1px;
}

.div-block-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.footer_link {
  color: var(--chalk-white);
  text-decoration: underline;
}

.footer_row {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: var(--chalk-white);
  display: flex;
}

.footer_row.ia-last {
  margin-top: 20px;
}

.footer_row.is-first {
  margin-bottom: 20px;
}

.div-block-41 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.tipologia-icon {
  width: 20px;
  height: 20px;
}

.cards-big_wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cards-big_wrap.is-small {
  justify-content: center;
  width: auto;
  max-width: 800px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titolo-tipologia {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 30px;
}

.txt__wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  min-width: 400px;
  max-width: 500px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.txt__wrap.width-auto {
  min-width: auto;
  max-width: none;
}

.txt__wrap.width-auto.align-center {
  text-align: center;
  align-items: center;
}

.txt__wrap.is-20 {
  justify-content: center;
  align-items: flex-start;
  width: 20%;
  min-width: auto;
  max-width: none;
}

.txt__wrap.is-20.pad-bot-50px {
  width: 25%;
}

.txt__wrap.is-30 {
  justify-content: center;
  align-items: flex-start;
  width: 20%;
  min-width: auto;
  max-width: none;
}

.txt__wrap.is-30.pad-bot-50px {
  width: 30%;
}

.map-details {
  padding-top: 6vw;
  display: none;
}

.tipologia-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.close-menu {
  display: none;
}

.icon-menu {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

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

.icon-embed-xxsmall-2, .icon-embed-xxsmall-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

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

.hero-technical {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 750px;
  display: flex;
  position: relative;
}

.div-block-44 {
  z-index: 5;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
  position: relative;
}

.text-block-10 {
  color: var(--chalk-white);
  text-transform: uppercase;
  font-family: bicyclette, sans-serif;
  font-size: 45px;
  font-weight: 200;
  line-height: 45px;
}

.text-block-11 {
  color: var(--chalk-white);
  font-family: bicyclette, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 32px;
}

.div-block-21-copy {
  z-index: 2;
  width: 250px;
  margin-bottom: 30px;
  position: absolute;
  inset: 50px auto auto;
}

.div-block-45 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.text-block-12 {
  color: var(--chalk-white);
  font-size: 26px;
  line-height: 32px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.legal_wrapper {
  color: var(--summer-shadow);
  max-width: 1200px;
  min-height: 100vh;
  margin: 40px auto 80px;
  padding-left: 50px;
  padding-right: 50px;
  font-family: bicyclette, sans-serif;
  font-weight: 400;
}

.rich-txt {
  color: var(--summer-shadow);
  font-family: bicyclette, sans-serif;
}

.rich-txt p {
  font-size: 14px;
  line-height: 20px;
}

.rich-txt h1 {
  font-size: 30px;
  line-height: 35px;
}

.rich-txt h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.div-block-46 {
  border-bottom: 1px solid var(--chalk-white);
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 50px;
  display: flex;
}

.div-block-47 {
  width: 200px;
}

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

.cookie-embed {
  width: 100%;
}

.text-s-hero {
  text-transform: uppercase;
  background-color: #f2eeda4d;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-family: bicyclette, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
}

.monogram {
  width: 100%;
  max-width: 60px;
}

.side_img {
  flex: 1;
  overflow: hidden;
}

.price-container {
  background-color: var(--summer-shadow);
  color: var(--white);
  padding: 20px 40px;
  font-size: 18px;
  position: absolute;
  inset: auto 0% 0%;
}

.price-container.is-push {
  border-bottom: 5px solid var(--yellow-pulse);
  background-image: linear-gradient(#77611ebf, #77611ebf), url('../images/sandeepk8823_plain_black_minimal_rock_texture.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.price-container.no-push {
  border-top: 1px solid var(--olive);
  background-color: var(--white);
  color: var(--warm-stone);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.price-container.is-plan {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--olive);
  background-color: var(--white);
  color: var(--warm-stone);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: static;
}

.prezzo-barrato {
  font-weight: 400;
  text-decoration: line-through;
}

.bold-text {
  font-size: 22px;
}

.orari-info {
  color: var(--chalk-white);
  letter-spacing: 1px;
  margin-top: 20px;
  font-size: 16px;
}

.text-span-2 {
  text-transform: uppercase;
  font-size: 15px;
}

.tipologia {
  text-align: right;
  margin-top: 40px;
  margin-right: 30px;
  font-size: 30px;
  font-weight: 400;
  position: absolute;
  inset: 0% 0% auto auto;
}

.regular {
  display: flex;
}

.amenities-undertext {
  color: var(--warm-stone);
  letter-spacing: 1px;
  text-transform: none;
  font-size: 16px;
}

.label-01b_component {
  z-index: 50;
  background-color: var(--yellow-pulse);
  cursor: pointer;
  width: 220px;
  display: flex;
  position: fixed;
  top: 20vh;
  left: 0;
  box-shadow: 1px 1px 5px #0000004d;
}

.label-01b_text_wrapper {
  z-index: 1;
  color: var(--warm-stone);
  text-align: center;
  flex: 1;
  padding: 30px 20px;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
}

.label-01b_title {
  border-bottom: 1px solid var(--summer-shadow);
  margin-bottom: 14px;
  padding-bottom: 14px;
  font-size: 18px;
}

.label-01b_text {
  color: var(--olive);
  text-transform: uppercase;
  padding-bottom: 2px;
  text-decoration: none;
}

.label-01bis_x {
  z-index: 2;
  background-color: var(--summer-shadow);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  margin-left: -10px;
  display: flex;
  position: relative;
}

.label-01b_lottie {
  filter: brightness(0%) invert();
  flex: none;
  width: 90px;
  height: 90px;
  transform: rotate(-90deg);
}

.open-day {
  text-transform: uppercase;
  white-space: nowrap;
}

.header_mask {
  z-index: 1;
  background-color: var(--black);
  opacity: .56;
  position: absolute;
  inset: 0%;
}

.container-2 {
  grid-column-gap: 10vw;
  grid-row-gap: 0px;
  flex-direction: column;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-2.is-masterplan-area {
  grid-column-gap: 3vw;
  flex-flow: row;
  align-items: stretch;
  width: 100%;
  max-width: 1300px;
}

.slide_point {
  background-color: #61b0a6;
  border-radius: 100px;
  width: 10px;
  height: 10px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.slide_point.is-poi-rose {
  background-color: #bda8a0;
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
}

.slide_point.is-poi {
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
}

.slide_point.is-poi-yellow {
  background-color: var(--yellow-pulse);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.slide_point.is-poi-green {
  background-color: var(--olive);
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
}

.item-pittogr.is-map {
  width: 110px;
  height: 45px;
}

.map_pointer {
  z-index: 5;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  display: none;
  position: absolute;
  bottom: 100%;
  overflow: hidden;
}

.map-number {
  z-index: 1;
  background-color: var(--yellow-pulse);
  cursor: pointer;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
  position: absolute;
  bottom: 14.4%;
  right: 34%;
  box-shadow: 0 2px 5px #0003;
}

.map-number.loc-pos04 {
  bottom: 46%;
  right: 35%;
}

.map-number.loc-pos04.ta {
  bottom: 67%;
  right: 39%;
}

.map-number.loc-pos04.la {
  bottom: 72%;
  right: 66%;
}

.map-number.loc-pos06 {
  bottom: 39%;
  right: 65%;
}

.map-number.loc-pos07 {
  bottom: 40%;
  right: 56%;
}

.map-number.loc-pos08 {
  bottom: 33%;
  right: 65%;
}

.map-number.loc-pos03 {
  bottom: 40%;
  right: 44%;
}

.map-number.loc-pos03.ta {
  bottom: 72%;
  right: 30%;
}

.map-number.loc-pos03.la {
  bottom: 69%;
  right: 76%;
}

.map-number.loc-pos01 {
  bottom: 47%;
  right: 43%;
}

.map-number.loc-pos01.ta {
  bottom: 75%;
  right: 40%;
}

.map-number.loc-pos01.la {
  bottom: 80%;
  right: 52%;
}

.map-number.loc-pos05 {
  bottom: 45%;
  right: 59%;
}

.map-number.loc-pos02 {
  bottom: 36%;
  right: 40%;
}

.map-number.loc-pos02.ta {
  bottom: 67%;
  right: 31%;
}

.map-number.loc-pos02.la {
  bottom: 78%;
  right: 61%;
}

.map-number.loc-pos09 {
  bottom: 30%;
  right: 41%;
}

.map-number.ed-ta {
  background-color: var(--olive);
  color: var(--white);
  bottom: 43%;
  right: 39%;
}

.map-number.ed-tb {
  background-color: var(--olive);
  color: var(--white);
  top: 26%;
  bottom: auto;
  right: 36%;
}

.map-number.ed-la {
  background-color: var(--olive);
  color: var(--white);
  inset: 21% auto auto 41%;
}

.poi-number {
  color: var(--warm-stone);
  letter-spacing: .5px;
  font-size: 12px;
  font-weight: 400;
}

.poi_wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--warm-stone);
  align-items: center;
  display: flex;
}

.section-2 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 10vw;
  padding-bottom: 10vw;
  display: flex;
  position: relative;
}

.section-2.masterplan-distretto-zoom {
  z-index: 3;
  aspect-ratio: 1;
  background-image: url('../images/AC1714_Masterplan-Inspire_rev06-copia-2.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: row;
  width: auto;
  height: 800px;
  max-height: 95vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section-2.bg_06-full {
  background-color: var(--chalk-white);
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.section-2.masterplan-area {
  z-index: 3;
  aspect-ratio: 1;
  background-image: url('../images/Masterplans-inspire-completo_rev-01_crop-base-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: row;
  height: 90vh;
  min-height: 700px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.txt-l {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 100;
  line-height: 38px;
}

.point-2 {
  background-color: #ebded9;
  border-radius: 15px;
  width: 15px;
  height: 15px;
}

.point-2.is-arrow-green {
  background-color: #ebded900;
  background-image: url('../images/bliss-ic-masterplan-direction_green.svg');
  background-position: 50% 100%;
  background-repeat: repeat-y;
  background-size: 13px;
  position: absolute;
  bottom: 100%;
  transform: rotate(180deg);
}

.point-2.is-arrow-green.pos-bliss {
  background-position: 50% 0;
  background-repeat: no-repeat;
  width: 20px;
  height: 10px;
  top: 105%;
  bottom: auto;
  transform: rotate(0);
}

.point-2.is-arrow-rose {
  background-color: #ebded900;
  background-image: url('../images/bliss-ic-masterplan-direction_rose.svg');
  background-position: 50% 100%;
  background-repeat: repeat-y;
  background-size: 13px;
  position: absolute;
  bottom: 105%;
  transform: rotate(180deg);
}

.point-2.is-arrow-green-azure {
  background-color: #ebded900;
  background-image: url('../images/bliss-ic-masterplan-direction_azure.svg');
  background-position: 50% 100%;
  background-repeat: repeat-y;
  background-size: 13px;
  position: absolute;
  bottom: 100%;
  transform: rotate(180deg);
}

.point-2.is-arrow-green-azure.pos-03 {
  top: 102%;
  bottom: auto;
  right: 69%;
  transform: rotate(31deg);
}

.point-2.is-arrow-green-azure.pos-02 {
  top: 105%;
  bottom: auto;
  transform: rotate(0);
}

.point-2.is-arrow-green-azure.pos-04 {
  bottom: 94%;
  right: -32%;
  transform: rotate(220deg);
}

.pointer_logo {
  background-image: url('../images/bliss_ic-masterplan_dark.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 55px;
  height: 70px;
  position: absolute;
  bottom: 31.6%;
  right: 45%;
}

.pointer_logo.is-pos02 {
  display: none;
  bottom: 54.6%;
  right: 54%;
}

.image_wrapper {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.image_wrapper.is-70 {
  width: 70%;
}

.image_wrapper.is-70.is-border {
  border-right: 20px solid var(--yellow-pulse);
  width: auto;
}

.pointer_txt-3 {
  background-color: var(--olive);
  color: #fff;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 50px;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  display: flex;
  position: static;
}

.pointer_txt-3.is-green-azure {
  background-color: #61b0a6;
}

.pointer_txt-3.is-rose {
  background-color: #b4958a;
}

.poi_container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

.map_pointer-bliss {
  z-index: 5;
  background-color: var(--olive);
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  width: 140px;
  margin-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  position: absolute;
  bottom: 100%;
  overflow: hidden;
}

.poi-text {
  letter-spacing: .5px;
  padding-top: 2px;
  padding-left: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.bg_masterplan {
  background-color: var(--chalk-white);
  padding: 20px;
}

.fit_cover-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.container-3 {
  grid-column-gap: 10vw;
  grid-row-gap: 0px;
  flex-direction: column;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-3.is-masterplan-area {
  grid-column-gap: 3vw;
  flex-flow: row;
  align-items: stretch;
  width: 100%;
  max-width: 1300px;
}

.map-number-2 {
  z-index: 1;
  background-color: var(--olive);
  cursor: pointer;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
  position: absolute;
  bottom: 14.4%;
  right: 34%;
  box-shadow: 0 2px 5px #0003;
}

.map-number-2.area-pos06b {
  bottom: 45%;
  right: 40%;
}

.map-number-2.area-pos02b {
  bottom: 46%;
  right: 47%;
}

.map-number-2.area-pos11 {
  bottom: 92.4%;
  right: 72%;
}

.map-number-2.area-pos11.is-green-azure {
  background-color: #61b0a6;
}

.map-number-2.area-pos05b {
  bottom: 41%;
  right: 55%;
}

.map-number-2.area-pos10b {
  bottom: 9.4%;
  right: 44%;
}

.map-number-2.area-pos10b.is-green-azure {
  background-color: #61b0a6;
}

.map-number-2.area-pos05 {
  bottom: 91.4%;
  right: 53%;
}

.map-number-2.area-pos05.is-rose {
  background-color: #bda8a0;
}

.map-number-2.area-pos08b {
  bottom: 24%;
  right: 47%;
}

.map-number-2.area-pos08b.is-rose {
  background-color: #bda8a0;
}

.map-number-2.area-pos09 {
  bottom: 20.4%;
  right: 73%;
}

.map-number-2.area-pos09.is-green-azure {
  background-color: #61b0a6;
}

.map-number-2.area-pos04b {
  cursor: auto;
  border-radius: 50%;
  bottom: 63.4%;
  right: 53%;
}

.map-number-2.area-pos07b {
  bottom: 37%;
  right: 35%;
}

.map-number-2.area-pos07b.is-rose {
  background-color: #bda8a0;
}

.map-number-2.area-pos10 {
  bottom: 93.4%;
  right: 46%;
}

.map-number-2.area-pos10.is-green-azure {
  background-color: #61b0a6;
}

.map-number-2.area-pos03b {
  bottom: 60%;
  right: 37%;
}

.map-number-2.area-pos01b {
  bottom: 84%;
  right: 61%;
}

.map-number-2.area-pos01b.is-rose {
  background-color: #bda8a0;
}

.poi-number-2 {
  color: #fff;
  letter-spacing: .5px;
  font-size: 12px;
  font-weight: 400;
}

.poi_wrap-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.poi-text-2 {
  letter-spacing: .5px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 2px;
  padding-left: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.grid_images_interni {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.image-cover.is-bw {
  filter: grayscale();
}

.ed-name {
  color: var(--white);
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}

.flex-block-8 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
}

.logo-partners_wrapper {
  justify-content: center;
  align-items: center;
  max-width: 120px;
  display: flex;
}

.logo-partners_wrapper.is-extra-small {
  width: 60px;
  max-width: 50px;
  height: 60px;
}

.logo-partners_wrapper.is-extra-small.is-var {
  height: 42px;
}

.logo-partners_wrapper.is-italianways {
  max-width: 200px;
}

.logo_partners {
  width: 100%;
}

.logo_partners.is-contain {
  object-fit: contain;
  height: 100%;
}

.logo_partners.is-italianways {
  filter: saturate(0%);
  width: 100%;
  height: 100%;
}

.item_line {
  background-color: #143b3d;
  width: 1px;
  height: 50px;
  transform: rotate(180deg);
}

.promo_grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
}

.card-promo_wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.card-promo {
  border-bottom: 5px solid var(--yellow-pulse);
  background-color: var(--olive);
  text-align: center;
  background-image: linear-gradient(#77611ebf, #77611ebf), url('../images/sandeepk8823_plain_black_minimal_rock_texture.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 180px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.text-block-13 {
  color: var(--chalk-white);
  font-size: 70px;
  font-weight: 700;
  line-height: 70px;
}

.text-span-3 {
  font-size: 60px;
  font-weight: 400;
  line-height: 60px;
}

.text-block-14 {
  color: var(--chalk-white);
  text-transform: uppercase;
  font-size: 25px;
  line-height: 30px;
}

.text-block-15 {
  color: var(--chalk-white);
  text-transform: none;
  font-size: 18px;
  line-height: 24px;
}

.icon-plus {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.bold-promo {
  background-color: #e5d2224d;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 22px;
}

.mask-2 {
  overflow: visible;
}

.plani-img {
  object-fit: contain;
  width: 50vw;
}

.scroll_container {
  z-index: 5;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--chalk-white);
  text-transform: uppercase;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 5px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto auto 5vw;
}

.promo-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--olive);
  color: var(--chalk-white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 7vw;
  display: flex;
}

.div-block-51 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-bottom: 5px solid var(--yellow-pulse);
  background-color: var(--summer-shadow);
  color: var(--chalk-white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  display: flex;
}

.text-block-16 {
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-left: 40px;
  margin-right: 40px;
}

.div-block-52 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-53 {
  background-color: var(--yellow-pulse);
  width: 125px;
  height: 1px;
}

.superficie-2 {
  color: #77611e;
  letter-spacing: 1px;
  text-transform: none;
  font-size: 18px;
}

.superficie-2.is-cap {
  text-transform: uppercase;
}

.div-block-65 {
  background-image: url('../images/Inspire_logo-dark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10vw;
  height: 4vw;
  position: absolute;
  inset: 20px auto auto 20px;
}

.piano-2 {
  color: #77611e;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 18px;
}

.div-block-66, .inspire-logo {
  background-image: url('../images/Inspire_logo-dark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10vw;
  height: 4vw;
  position: absolute;
  inset: 20px auto auto 20px;
}

.promo-data-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.line-gold {
  background-color: #e5d222;
  width: 125px;
  height: 1px;
}

.text-block-17 {
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-left: 40px;
  margin-right: 40px;
}

.prezzo-push {
  color: var(--yellow-pulse);
  font-size: 22px;
  font-weight: 400;
}

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

.div-block-70 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.logo-nav_mobile {
  display: none;
}

.mq {
  color: var(--chalk-white);
  margin-top: -10px;
  margin-bottom: 20px;
  font-size: 17px;
}

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

.grid_titles {
  z-index: 6;
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  opacity: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-left: auto;
  margin-right: auto;
}

.titles_component {
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: 290px;
  padding: 40px;
  display: flex;
  position: relative;
}

.titles_component.is-card-copy {
  min-height: auto;
  padding: 0;
  overflow: hidden;
}

.titles_component.is-card-copy.is-investitori {
  cursor: auto;
  min-width: auto;
  height: 100%;
}

.servizi_wrapper {
  z-index: 2;
  background-color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 30px;
  display: flex;
  position: static;
  inset: 0%;
  overflow: hidden;
}

.servizi_wrapper.is-auto {
  height: 100%;
}

.card-text-container {
  z-index: 1;
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  opacity: 1;
  flex-flow: column;
  display: flex;
  position: relative;
}

.card-text-container.no-margin-bottom {
  margin-bottom: 0;
}

.wrap-label-card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.wrap-label-card.is-icon {
  min-width: 130px;
}

.item-icon-wrap {
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 8px;
  display: flex;
}

.item-icon-wrap.is-gold {
  color: #e2cea6;
}

.item-icon-wrap.is-bk {
  background-color: var(--chalk-white);
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
}

.icon-embed-small.is-margin {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 8px;
}

.titoletto {
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  font-size: 30px;
  font-weight: 400;
  line-height: 24px;
}

.titoletto.small {
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 12px;
  line-height: 16px;
}

.titoletto.small.is-investitori {
  cursor: auto;
  height: 32px;
  padding-left: 10px;
  padding-right: 10px;
}

.titoletto.small.align-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.card-text-wrapper {
  flex-flow: column;
  align-items: center;
  display: flex;
  position: relative;
}

.txt-m {
  max-width: 700px;
  padding-top: 8px;
  font-size: 16px;
  line-height: 24px;
}

.txt-m.is-card {
  text-align: center;
  width: 80%;
  max-width: none;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
}

.item-point {
  z-index: 1;
  background-color: #fff;
  border-radius: 20px;
  width: 5px;
  height: 5px;
  position: relative;
}

.item-point.w--current {
  opacity: 1;
  background-color: #ebded9;
}

.item-point.dark {
  background-color: #081a1a;
}

.text-paragraph.is-card-list {
  z-index: 1;
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  text-shadow: 2px 2px 6px #00000073;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  padding-top: 10px;
  font-size: 16px;
}

.text-paragraph.is-card-list.no-shadow {
  text-shadow: none;
}

.icon-embed-xxsmall-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.tipo {
  font-size: 24px;
  font-weight: 400;
}

.tipo.height {
  line-height: 20px;
}

.tipo.no-wrap {
  white-space: nowrap;
}

.text-tipo {
  line-height: 26px;
}

.price-label {
  border: 1px solid var(--yellow-pulse);
  background-color: var(--chalk-white);
  padding: 10px;
}

.amenities-text {
  color: var(--olive);
  letter-spacing: 1px;
  text-transform: none;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
}

.amenities-wrapper {
  padding-left: 24px;
}

.amenities-wrapper.is-line {
  border-left: 1px solid var(--yellow-pulse);
}

.amenities-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.amenities-content.max-width-800px {
  max-width: 800px;
}

.link-point {
  z-index: 3;
  background-color: var(--chalk-white);
  color: var(--black);
  border-radius: 100%;
  padding: 16px;
  position: relative;
}

.amenities-component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-left: 1px solid var(--yellow-pulse);
  display: flex;
}

.dropdown-link {
  border-bottom: 1px solid var(--chalk-white);
  font-size: 16px;
  font-weight: 400;
}

.dropdown-link:hover, .dropdown-link.w--current {
  color: var(--olive);
}

.dropdown-link.is-last {
  border-bottom-style: none;
}

.dropdown-list {
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px;
  display: none;
  left: 50%;
  transform: translate(-50%);
}

.icon-dopdown {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.dropdown-toggle {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  padding-left: 20px;
  padding-right: 0;
  display: inline-flex;
}

.section-3 {
  padding: var(--7vw);
  grid-column-gap: var(--7vw);
  grid-row-gap: var(--7vw);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.info-quartiere_container {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.info-numbers_wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
}

.number-wrapper {
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.number-item {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.txt-xl {
  letter-spacing: 1px;
  max-width: 650px;
  font-size: 50px;
  line-height: 60px;
}

.txt-xl.pad-0px {
  margin-top: 0;
  margin-bottom: 0;
}

.line-divider-vertical {
  background-color: #0000001a;
  align-self: stretch;
  width: 1px;
}

.grid-investimento {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  height: 100%;
}

.grid-investimento.is-de {
  grid-template-rows: auto auto;
}

.investimento-item {
  border: 1px solid var(--yellow-pulse);
  background-color: #f2eeda4d;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 40px 10px;
}

.investimento-logo-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-wrapper {
  justify-content: flex-start;
  align-items: center;
}

.image-fit-contain {
  filter: saturate(0%);
  object-fit: contain;
  width: 100%;
  height: 100%;
  max-height: 50px;
}

.line-divider {
  background-color: #0000001a;
  width: 100%;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.investimenti-list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.icon-investimenti-content {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-investimenti-wrapper {
  background-color: var(--olive);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.icon-investitori {
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 50%;
}

.investimenti-text {
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: normal;
  margin-left: 5px;
}

.investimenti-text.is-de {
  letter-spacing: 0;
  font-size: 12px;
  line-height: 16px;
}

.underline-medium {
  background-color: #0000001a;
  width: 350px;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.heading-s {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.heading-s.pad-small {
  max-width: 450px;
  margin-bottom: 20px;
}

.featured-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.text-color-gold {
  color: var(--olive);
}

.header_component_nav-small {
  flex-direction: column;
  justify-content: center;
  min-height: 60vh;
  margin-top: 40px;
  display: flex;
}

.section-gallery {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.heading-medium {
  color: #2e2e2e;
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 1.2;
}

.heading-medium.gallery {
  text-transform: uppercase;
  margin-bottom: 60px;
}

.accordion_img_wrap {
  color: #fff;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gallery_hover {
  z-index: 2;
  background-color: #0009;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  transition: background-color .4s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  position: absolute;
  inset: 0;
}

.gallery_hover:hover {
  background-color: #0000004d;
}

.gallery_image-preview {
  z-index: 1;
  object-fit: cover;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
}

.lightbox_component {
  z-index: 100;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #000000e6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.lightbox_tab {
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.lightbox_tab_menu {
  align-self: center;
  margin-bottom: 20px;
}

.lightbox_tab_link {
  color: #fff9;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #0000;
  border-right: 1px solid #fff9;
  margin-left: 4px;
  margin-right: 4px;
  padding: 0 8px 0 0;
  font-size: 18px;
  line-height: 1;
  transform: skew(-14deg);
}

.lightbox_tab_link.w--current {
  color: #fff;
  background-color: #0000;
}

.lightbox_tab_link.last {
  border-right-style: none;
}

.lightbox_tab_link-txt {
  transform: skew(14deg);
}

.lightbox_tab_content {
  flex: 1;
}

.lightbox_tab_pane {
  height: 100%;
}

.slider_wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.lightbox_slider {
  background-color: #0000;
  flex-direction: column;
  flex: 1;
  align-items: center;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lightbox_slider_mask {
  width: 100vw;
  max-width: 120vh;
  height: 100%;
  position: relative;
  overflow: visible;
}

.lightbox_slide {
  width: 100%;
  height: 100%;
}

.slider_container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.gallery_image-lightbox {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 80vh;
}

.lightbox_slider_arrow {
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
  left: 60px;
}

.lightbox_slider_arrow.right {
  left: auto;
  right: 60px;
}

.arrow_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
}

.slider_thumbs {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: auto;
}

.slider-thumb-wrap {
  opacity: .3;
  cursor: pointer;
  flex: none;
  margin-left: 5px;
  margin-right: 5px;
  transition: opacity .6s;
}

.slider-thumb-wrap.first {
  margin-left: auto;
}

.slider-thumb-wrap.last {
  margin-right: auto;
}

.slider-thumb-wrap.active {
  opacity: .8;
}

.gallery_image-thumbnail {
  object-fit: cover;
  width: 10vh;
  height: 10vh;
}

.lightbox_x {
  z-index: 10;
  cursor: pointer;
  background-color: #474747;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.lightbox_x.transparent {
  background-color: #0000;
  width: 60px;
  height: 60px;
  top: 10px;
  right: 10px;
}

.x_asta {
  background-color: #474747;
  flex: none;
  width: 2px;
  height: 40%;
  position: absolute;
  transform: rotate(45deg);
}

.x_asta.negative {
  background-color: #fff;
}

.x_asta.negative._2 {
  transform: rotate(-45deg);
}

.plan-featured-wrapper {
  border-top: 1px solid var(--chalk-white);
  background-color: var(--white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px;
  display: flex;
}

.language_container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
  position: fixed;
  bottom: 2vw;
  right: 2vw;
}

.language_wrap {
  color: var(--chalk-white);
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #a09d7a;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding-left: 5px;
  padding-right: 5px;
  text-decoration: none;
  display: flex;
}

.language_wrap.w--current {
  background-color: var(--yellow-pulse);
  opacity: 1;
  color: var(--warm-stone);
}

.list-letter {
  list-style-type: lower-alpha;
}

.list-point {
  list-style-type: disc;
}

.link-policy {
  color: var(--olive);
}

@media screen and (min-width: 1920px) {
  .paragraph.is-promo {
    display: none;
  }

  .footer_component {
    width: 100%;
  }

  .txt__wrap {
    width: auto;
    min-width: auto;
    max-width: 900px;
  }

  .txt__wrap.width-auto {
    width: auto;
  }

  .section-2 {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }

  .image_wrapper {
    position: relative;
  }

  .titles_component {
    cursor: default;
  }

  .txt-m {
    font-size: 18px;
    line-height: 28px;
  }

  .txt-xl {
    max-width: 950px;
    font-size: 60px;
    line-height: 70px;
  }

  .heading-s {
    line-height: 30px;
  }
}

@media screen and (max-width: 991px) {
  .fit-cover.is-attici {
    object-position: 50% 0%;
  }

  .navbar {
    height: 100px;
  }

  .navbar_container {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    justify-content: center;
    margin-left: 20px;
    margin-right: 20px;
  }

  .nav_list {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
  }

  .nav_list.is-relative {
    position: static;
  }

  .nav_logo {
    display: none;
  }

  .nav_link {
    font-size: 16px;
  }

  .header_wrapper {
    width: 90%;
    margin-bottom: 50px;
  }

  .section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section.is-chalk-white {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    padding-top: 0;
    padding-bottom: 50px;
  }

  .section.is-chalk-white.with-bg, .section.with-bg {
    padding-left: 50px;
    padding-right: 50px;
  }

  .section.with-bg-2 {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 60px;
  }

  .section.with-bg-2.no-padding-btn {
    padding-bottom: 0;
  }

  .section.padding-xl {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .container {
    flex-flow: column;
  }

  .container.margin-vertical {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .container.margin-vertical.is-flex {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .container.margin-vertical.is-flex.no-margin {
    margin-top: 0;
    margin-bottom: 0;
  }

  .container.margin-vertical.is-flex.no-margin-copy {
    margin-top: 50px;
    margin-bottom: 0;
  }

  .container.margin-vertical.is-promo-list {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .container.margin-bottom {
    margin-top: 100px;
  }

  .container.margin-bottom.test {
    margin-top: 0;
  }

  .container.margin-bottom {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .container.horizontal {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    max-width: 500px;
  }

  .container.margin-btn {
    margin-bottom: 50px;
  }

  .container.margin-up {
    margin-top: 50px;
  }

  .txt-warp.align-horiz, .txt-warp.align-horiz.align-up {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 500px;
  }

  .txt-warp.align-horiz.align-up.is-promo {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
  }

  .txt-warp.is-max-w {
    max-width: 500px;
  }

  .txt-warp.align-left {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .txt-warp.is_horiz_par {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    max-width: none;
  }

  .image-section_wrap.is-portrait.is-chalk-white.with-bg {
    width: 100%;
    height: auto;
    min-height: auto;
    padding: 50px;
  }

  .image-section_wrap.is-portrait.no-padding {
    width: 100%;
  }

  .image-section_wrap.is-portrait.padd_left {
    display: none;
  }

  .div-block-2 {
    flex-flow: column-reverse;
  }

  .div-block-2.is-reverse {
    flex-flow: wrap;
  }

  .paragraph-section_wrap {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .paragraph-section_wrap.is-56 {
    width: 100%;
  }

  .paragraph_wrap.align-left {
    text-align: center;
    justify-content: center;
    align-items: center;
    max-width: 500px;
  }

  .paragraph_wrap.align-left.is-contatti {
    margin-bottom: 20px;
  }

  .div-block-4 {
    width: auto;
  }

  .div-block-6 {
    width: 600px;
  }

  .slider-landscape {
    height: 50vw;
  }

  .slider-landscape.plani, .slider-landscape.trilo {
    height: 55vw;
  }

  .slider-landscape.is-plan {
    height: auto;
  }

  .mask {
    width: 45vw;
  }

  .slide_box {
    width: 45vw;
    height: 45vw;
  }

  .slide-amenities_container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 45vw;
  }

  .text-l-hero {
    font-size: 24px;
    line-height: 30px;
  }

  .text-l-hero.max-w {
    max-width: 600px;
    font-size: 22px;
    line-height: 26px;
  }

  .text-l-hero.max-w.max-590px {
    max-width: 500px;
  }

  .text-l-hero.max-w-800px {
    max-width: 600px;
    font-size: 22px;
    line-height: 26px;
  }

  .text-l-hero.max-w-800px.max-590px {
    max-width: 500px;
  }

  .div-block-13 {
    width: auto;
    height: 50vw;
  }

  .form_component {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 100px 60px 100px 50px;
    position: relative;
  }

  .form_container {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .form_field {
    line-height: 20px;
  }

  .form_wrapper {
    width: auto;
    margin-top: 0;
    margin-bottom: auto;
  }

  .div-block-15 {
    width: 300px;
  }

  .cta-nav {
    padding: 10px 20px;
  }

  .icon-envelop {
    width: 20px;
    height: 20px;
  }

  .cta-nav_link {
    font-size: 16px;
    display: none;
  }

  .scroll, .scroll.is-absolute {
    bottom: 10vw;
  }

  .discover-more {
    font-size: 12px;
  }

  .ancor, .ancor.is-intro {
    top: -80px;
  }

  .text-xl-hero.max-w {
    font-size: 40px;
    line-height: 40px;
  }

  .text-xl-hero.max-width700px {
    line-height: 45px;
  }

  .text-xl-hero.max-w--500 {
    font-size: 40px;
    line-height: 40px;
  }

  .text-xl-hero.hero-de {
    max-width: 530px;
  }

  .text-m-section {
    font-size: 30px;
    line-height: 35px;
  }

  .tiles_container {
    min-height: 350px;
  }

  .button_floorplans {
    height: 50px;
    bottom: 25px;
  }

  .div-block-32, .div-block-32-copy {
    width: 10px;
  }

  .div-block-33 {
    flex-flow: column;
  }

  .footer_column {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-logo.is-intesa, .footer-logo.is-uptown {
    height: 100px;
  }

  .footer_wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 200px;
    max-width: none;
  }

  .footer_wrapper.width-250 {
    width: 250px;
  }

  .div-block-38.align-vertical {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .div-block-40 {
    text-align: center;
    flex-flow: column;
  }

  .div-block-41 {
    justify-content: center;
    align-items: center;
  }

  .cards-big_wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .cards-big_wrap.is-small {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    max-width: 600px;
  }

  .txt__wrap {
    text-align: center;
    max-width: 700px;
  }

  .txt__wrap.is-20 {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .txt__wrap.is-20.pad-bot-50px {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    width: auto;
    margin-bottom: 50px;
  }

  .txt__wrap.is-30 {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .txt__wrap.is-30.pad-bot-50px {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    width: auto;
    margin-bottom: 50px;
  }

  .tipologia-block {
    margin-left: 0;
    margin-right: 0;
  }

  .link-contatti {
    font-size: 22px;
    line-height: 26px;
  }

  .div-block-44 {
    max-width: 500px;
  }

  .text-block-10 {
    font-size: 40px;
    line-height: 40px;
  }

  .text-block-11 {
    font-size: 22px;
    line-height: 26px;
  }

  .div-block-45 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .text-s-hero {
    font-size: 24px;
    line-height: 30px;
  }

  .price-container.is-push {
    bottom: -20px;
  }

  .price-container.is-plan {
    flex-flow: wrap;
    padding-left: 20px;
    padding-right: 20px;
  }

  .regular {
    flex-flow: column;
  }

  .list {
    text-align: left;
  }

  .label-01b_text {
    padding-bottom: 0;
  }

  .container-2.is-masterplan-area {
    flex-flow: column-reverse;
  }

  .section-2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-2.masterplan-distretto-zoom {
    align-items: flex-start;
    height: 90vw;
    margin-top: 0;
  }

  .section-2.bg_06-full {
    padding-top: 100px;
    padding-bottom: 0;
  }

  .section-2.masterplan-area {
    align-items: flex-start;
    height: 90vw;
  }

  .txt-l {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .pointer_logo {
    bottom: 54.8vw;
    right: 45.3vw;
  }

  .image_wrapper.is-70 {
    width: 100%;
  }

  .image_wrapper.is-70.is-border {
    border-width: 20px;
  }

  .poi_container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: grid;
  }

  .poi-text {
    text-align: left;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    padding-left: 0;
  }

  .bg_masterplan {
    width: 100%;
  }

  .container-3.is-masterplan-area {
    flex-flow: column-reverse;
  }

  .poi_container-2 {
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: grid;
  }

  .poi-text-2 {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    padding-left: 0;
  }

  .grid_images_interni {
    height: 300px;
  }

  .promo_grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .card-promo {
    width: 100%;
  }

  .icon-plus {
    margin: 0 auto;
  }

  .bold-promo {
    font-size: 20px;
  }

  .scroll_container {
    bottom: 10vw;
  }

  .promo-wrapper {
    margin-bottom: 100px;
  }

  .div-block-65, .div-block-66, .inspire-logo {
    width: 12vw;
    height: 7vw;
    top: 10px;
    left: 10px;
  }

  .grid_titles {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .grid_titles.is-services {
    grid-template-columns: 1fr 1fr;
  }

  .titles_component {
    cursor: auto;
    width: 100%;
    min-width: auto;
    height: 450px;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .titles_component.is-card-copy {
    margin-left: 0;
    margin-right: 0;
  }

  .titles_component.is-card-copy.is-investitori {
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 50% 50%;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .servizi_wrapper.is-auto.align-up {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .card-text-container.no-margin-bottom {
    margin-bottom: 0;
  }

  .titoletto.small.is-investitori {
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 50% 50%;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .titoletto.small.align-left {
    text-align: center;
    justify-content: center;
    align-items: center;
    max-width: 500px;
  }

  .text-paragraph.is-card-list {
    text-align: center;
    max-width: 75%;
  }

  .text-tipo {
    width: 100%;
  }

  .amenities-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex;
  }

  .section-3 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .info-quartiere_container {
    flex-flow: column;
  }

  .info-numbers_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
  }

  .number-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
  }

  .number-item {
    justify-content: center;
    align-items: center;
  }

  .txt-xl {
    font-size: 40px;
    line-height: 40px;
  }

  .grid-investimento {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
  }

  .logo-wrapper {
    height: 50px;
  }

  .line-divider {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .investimenti-list, .icon-investimenti-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .icon-investimenti-wrapper {
    width: 30px;
    height: 30px;
  }

  .featured-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    max-width: 500px;
  }

  .header_component_nav-small {
    padding-top: 60px;
    padding-left: 0;
    padding-right: 0;
  }

  .section-gallery {
    grid-row-gap: 4px;
    grid-template-rows: min-content auto auto auto;
    grid-template-columns: 1fr;
  }

  .accordion_img_wrap {
    height: 30vw;
    min-height: auto;
  }

  .lightbox_tab_menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .lightbox_slider_arrow {
    left: 32px;
  }

  .lightbox_slider_arrow.right {
    right: 32px;
  }

  .x_asta {
    background-color: #fff;
  }

  .bold-text-8 {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .navbar_container {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    justify-content: center;
    align-items: center;
  }

  .nav_list {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
  }

  .nav_link {
    font-size: 14px;
  }

  .header_wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .title {
    font-size: 30px;
    line-height: 35px;
  }

  .title.is-promo {
    font-size: 35px;
    line-height: 35px;
  }

  .title.is-promo-s {
    font-size: 30px;
    line-height: 30px;
  }

  .div-block-6 {
    width: auto;
  }

  .slider-landscape.is-plan {
    width: 100%;
  }

  .slide_container.is-plani {
    padding-top: 5vw;
  }

  .slide_container.is-plan {
    padding-top: 50px;
    display: flex;
  }

  .text-l-hero {
    font-size: 20px;
    line-height: 26px;
  }

  .form_field {
    margin-bottom: 15px;
  }

  .cta-nav {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding: 8px 15px;
  }

  .cta-nav_link {
    font-size: 14px;
  }

  .scroll, .scroll.is-absolute {
    bottom: 100px;
  }

  .text-xl-hero {
    font-size: 30px;
  }

  .text-xl-hero.max-w {
    font-size: 35px;
    line-height: 35px;
  }

  .text-xl-hero.max-width700px.is-mobile {
    font-size: 30px;
    line-height: 35px;
  }

  .text-xl-hero.max-w--500 {
    font-size: 35px;
    line-height: 35px;
  }

  .text-xl-hero.hero-de {
    max-width: 460px;
  }

  .text-xl-hero.is-mobile {
    font-size: 30px;
    line-height: 35px;
  }

  .div-block-21 {
    width: 300px;
  }

  .grid_typo, .grid_typo.is-variant {
    grid-template-columns: 1fr;
  }

  .footer_row.is-first {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .div-block-41 {
    text-align: center;
    max-width: 400px;
  }

  .txt__wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .txt__wrap.is-20.pad-bot-50px, .txt__wrap.is-30.pad-bot-50px {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .tipologia-block {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .text-block-10 {
    font-size: 35px;
    line-height: 35px;
  }

  .div-block-21-copy {
    width: 300px;
  }

  .div-block-46 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-s-hero {
    font-size: 20px;
    line-height: 26px;
  }

  .price-container.is-push {
    padding-left: 60px;
    padding-right: 60px;
  }

  .price-container.is-plan {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 50px 70px;
  }

  .prezzo-promo {
    font-size: 16px;
    line-height: 24px;
  }

  .bold-text {
    font-size: 20px;
    line-height: 22px;
  }

  .tipologia {
    margin-top: 20px;
    margin-right: 15px;
    font-size: 25px;
  }

  .trattino {
    display: none;
  }

  .amenities-undertext {
    font-size: 14px;
  }

  .label-01b_component {
    border-radius: 0;
    width: auto;
    inset: auto 0 0;
  }

  .label-01b_text_wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1;
    display: flex;
  }

  .label-01b_title {
    border-bottom-style: none;
    margin-bottom: 0;
    margin-right: 10px;
    padding-bottom: 0;
    font-size: 14px;
  }

  .label-01bis_x {
    margin-left: 0;
    margin-right: -10px;
    display: none;
  }

  .label-01b_lottie {
    transform: rotate(90deg);
  }

  .map-number {
    width: 22px;
    height: 22px;
  }

  .poi-number {
    font-size: 10px;
    font-weight: 300;
  }

  .section-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-2.masterplan-distretto-zoom {
    width: 100%;
    height: 100vw;
    min-height: 400px;
  }

  .section-2.bg_06-full {
    background-image: none;
  }

  .section-2.masterplan-area {
    height: 90vw;
    min-height: 400px;
  }

  .txt-l {
    font-size: 30px;
    line-height: 33px;
  }

  .pointer_logo {
    bottom: 70vw;
    right: 35vw;
  }

  .map-number-2 {
    width: 22px;
    height: 22px;
  }

  .poi-number-2, .ed-name {
    font-size: 10px;
    font-weight: 300;
  }

  .bold-promo {
    white-space: nowrap;
    font-size: 20px;
    line-height: 22px;
  }

  .plani-img {
    width: 43vw;
  }

  .scroll_container {
    bottom: 100px;
  }

  .promo-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-51 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .text-block-16 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .div-block-53 {
    width: 50px;
  }

  .superficie-2 {
    margin-top: 5px;
    font-size: 14px;
  }

  .piano-2 {
    font-size: 14px;
  }

  .piano-2.responsive_display-none {
    display: none;
  }

  .inspire-logo {
    position: absolute;
  }

  .line-gold {
    width: 50px;
  }

  .text-block-17 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .grid_titles.is-services {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .titles_component {
    width: 100%;
    height: 350px;
  }

  .titles_component.is-card-copy.is-investitori {
    max-height: 480px;
  }

  .titoletto {
    font-size: 13px;
    line-height: 18px;
  }

  .titoletto.small {
    font-size: 11px;
  }

  .titoletto.small.is-investitori {
    max-height: 480px;
    display: block;
  }

  .txt-m {
    padding-top: 0;
  }

  .text-paragraph.is-card-list.no-shadow.no-max {
    max-width: none;
  }

  .price-label {
    font-size: 16px;
    line-height: 24px;
  }

  .amenities-text {
    margin-top: 5px;
    font-size: 14px;
  }

  .amenities-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .number-wrapper {
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto 1fr auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .txt-xl {
    font-size: 35px;
  }

  .grid-investimento {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .investimento-item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .investimento-logo-wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .logo-wrapper {
    width: 120px;
  }

  .investimenti-list {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .investimenti-text {
    margin-left: 20px;
    margin-right: 20px;
  }

  .underline-medium {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .heading-s {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
  }

  .header_component_nav-small {
    padding-top: 20px;
  }

  .section-gallery {
    margin-top: 80px;
  }

  .heading-medium.gallery {
    font-size: 2rem;
  }

  .accordion_img_wrap {
    height: 50vw;
  }

  .lightbox_slide {
    margin-right: 10px;
  }

  .slider_container {
    flex-direction: column;
  }

  .language_container {
    margin-top: -62.5px;
    top: 50vh;
    bottom: auto;
  }

  .language_wrap {
    width: 35px;
    height: 35px;
  }

  .bold-text-3, .bold-text-4, .bold-text-5 {
    font-size: 18px;
  }
}

@media screen and (max-width: 479px) {
  .fit-cover.is-mobile-small {
    height: 150px;
  }

  .navbar {
    justify-content: center;
    align-items: flex-start;
    height: auto;
    display: none;
    inset: 0%;
  }

  .navbar_container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #262000cc;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: auto 0;
    padding: 20px 40px;
    display: flex;
    overflow: auto;
  }

  .nav_list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: auto;
  }

  .nav_item.is-home {
    display: flex;
  }

  .nav_link {
    font-size: 24px;
    line-height: 24px;
  }

  .section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section.is-chalk-white.with-bg {
    background-color: #f2eeda;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.is-warm-stone, .section.with-bg, .section.with-bg-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.margin-vertical {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .container.margin-vertical.is-servizi {
    margin-top: 0;
    margin-bottom: 0;
  }

  .container.is-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.margin-bottom {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .txt-warp {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .txt-warp.align-horiz {
    max-width: none;
  }

  .txt-warp.align-horiz.align-up {
    padding-left: 20px;
    padding-right: 20px;
  }

  .txt-warp.align-horiz.align-up.is-promo {
    padding: 20px;
  }

  .txt-warp.is_horiz_par {
    margin-bottom: 20px;
  }

  .image-section_wrap.is-portrait.is-chalk-white.with-bg {
    padding: 40px;
  }

  .image-section_wrap.is-portrait.no-padding {
    height: auto;
    min-height: auto;
  }

  .paragraph-section_wrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .paragraph-section_wrap.is-56 {
    padding: 50px 7vw;
  }

  .title.max500.is-de {
    font-size: 23px;
    line-height: 30px;
  }

  .title.is-promo, .title.is-promo-s {
    font-size: 25px;
    line-height: 25px;
  }

  .title.is-mobile {
    font-size: 30px;
  }

  .title.is-smaller {
    font-size: 23px;
  }

  .paragraph_wrap.align-left {
    margin-left: 20px;
    margin-right: 20px;
  }

  .div-block-4.min-w {
    min-width: auto;
  }

  .div-block-6 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .slider-landscape {
    height: 60vw;
    margin-bottom: 100px;
  }

  .slider-landscape.plani {
    height: 65vw;
  }

  .slider-landscape.trilo {
    height: 70vw;
  }

  .slide_container.is-plani {
    padding-top: 9vw;
  }

  .slide_container.is-plan {
    padding-top: 40px;
  }

  .left-arrow {
    inset: auto 70px -70px 0%;
  }

  .left-arrow.is-trilocali {
    bottom: -130px;
  }

  .right-arrow {
    inset: auto 0% -70px 70px;
  }

  .right-arrow.is-trilocali {
    bottom: -130px;
  }

  .slider_amenities {
    padding-bottom: 80px;
  }

  .mask {
    width: 80vw;
  }

  .slide_box {
    width: 80vw;
    height: 80vw;
  }

  .slide-amenities_container {
    width: 90%;
  }

  .text-l-hero {
    font-size: 18px;
    line-height: 24px;
  }

  .text-l-hero.max-w, .text-l-hero.max-w-800px {
    font-size: 20px;
    line-height: 24px;
  }

  .div-block-13 {
    height: 250px;
  }

  .form_component {
    background-image: linear-gradient(#fffc, #fffc), url('../images/iStock-1208134470.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding: 80px 20px;
  }

  .form_container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .button.is-display-none {
    display: none;
  }

  .div-block-15 {
    width: 230px;
  }

  .cta-nav {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: auto;
    padding: 15px 25px;
  }

  .icon-envelop {
    width: 30px;
    height: 30px;
  }

  .cta-nav_link {
    font-size: 20px;
    line-height: 22px;
  }

  .ancor, .ancor.is-intro {
    top: 0;
  }

  .text-xl-hero.max-w {
    font-size: 25px;
    line-height: 30px;
  }

  .text-xl-hero.max-w.is-promo {
    font-size: 22px;
  }

  .text-xl-hero.max-width700px.is-mobile.is-de {
    font-size: 23px;
  }

  .text-xl-hero.is-de {
    font-size: 25px;
  }

  .text-xl-hero.max-w--500 {
    font-size: 30px;
    line-height: 30px;
  }

  .text-xl-hero.max-w--500.is-promo {
    font-size: 22px;
  }

  .text-xl-hero.hero-de {
    font-size: 25px;
  }

  .text-xl-hero.is-mobile.max-width500 {
    max-width: 220px;
  }

  .text-xl-hero.is-mobile.max-w-300 {
    white-space: normal;
    max-width: 300px;
  }

  .text-m-section {
    font-size: 20px;
    line-height: 25px;
  }

  .div-block-21 {
    width: 230px;
  }

  .tiles_container {
    height: 200px;
    min-height: auto;
  }

  .grid_typo.is-variant {
    grid-template-columns: 1fr;
  }

  .footer_component {
    padding-top: 80px;
    padding-bottom: 40px;
  }

  .map-embed {
    height: 300px;
  }

  .div-block-38 {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .div-block-40 {
    grid-column-gap: 10vw;
    grid-row-gap: 10vw;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .div-block-41 {
    max-width: none;
  }

  .txt__wrap {
    min-width: auto;
    max-width: 400px;
  }

  .txt__wrap.is-20.pad-bot-50px, .txt__wrap.is-30.pad-bot-50px {
    width: 100%;
  }

  .close-menu {
    border: 1px solid var(--chalk-white);
    background-color: var(--chalk-white);
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
    inset: 20px 20px auto auto;
  }

  .open-menu {
    z-index: 9;
    border: 1px solid var(--olive);
    background-color: var(--chalk-white);
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: fixed;
    inset: 20px 20px auto auto;
  }

  .icon-menu {
    width: 50%;
    height: 50%;
  }

  .div-block-43 {
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    display: flex;
  }

  .icon-embed-xxsmall-2 {
    color: var(--chalk-white);
    width: 30px;
    height: 30px;
  }

  .icon-embed-xxsmall-3 {
    color: var(--chalk-white);
    width: 15px;
    height: 15px;
  }

  .div-block-44 {
    max-width: 350px;
  }

  .text-block-11 {
    font-size: 20px;
  }

  .div-block-21-copy {
    width: 230px;
  }

  .legal_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rich-txt h1 {
    font-size: 25px;
    line-height: 30px;
  }

  .rich-txt h2 {
    font-size: 18px;
    line-height: 20px;
  }

  .div-block-47 {
    width: 150px;
  }

  .div-block-48 {
    background-color: var(--olive);
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .text-s-hero {
    font-size: 18px;
    line-height: 24px;
  }

  .price-container.is-push {
    padding-left: 20px;
    padding-right: 20px;
  }

  .price-container.is-plan {
    padding: 40px 20px;
  }

  .tipologia {
    margin-top: 10px;
    margin-right: 10px;
    font-size: 22px;
    line-height: 16px;
  }

  .list {
    padding-left: 10px;
    padding-right: 10px;
  }

  .label-01b_text_wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .map-number.ed-ta, .map-number.ed-tb, .map-number.ed-la {
    z-index: 2;
  }

  .poi_wrap {
    flex-flow: column;
  }

  .section-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-2.masterplan-area {
    height: 130vw;
    min-height: auto;
  }

  .pointer_logo {
    bottom: 71.3vw;
    right: 35.2vw;
  }

  .poi_container {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .poi-text {
    text-align: center;
  }

  .bg_masterplan {
    padding: 10px;
  }

  .fit_cover-wrapper {
    height: 350px;
  }

  .map-number-2.area-pos11 {
    bottom: 90%;
    right: 76%;
  }

  .map-number-2.area-pos05, .map-number-2.area-pos10 {
    bottom: 90%;
  }

  .map-number-2.area-pos03b {
    right: 30%;
  }

  .poi_container-2 {
    grid-template-columns: 1fr;
  }

  .grid_images_interni {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto auto;
    grid-template-columns: auto;
    height: auto;
  }

  .card-promo {
    height: 160px;
  }

  .text-block-13 {
    font-size: 50px;
    line-height: 50px;
  }

  .text-span-3 {
    font-size: 40px;
    line-height: 40px;
  }

  .text-block-14 {
    font-size: 20px;
    line-height: 25px;
  }

  .plani-img {
    width: 100vw;
  }

  .scroll_container {
    width: 90%;
  }

  .div-block-51 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .text-block-16 {
    white-space: normal;
    margin-left: 5px;
    margin-right: 5px;
  }

  .superficie-2 {
    font-size: 12px;
  }

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

  .piano-2 {
    font-size: 12px;
  }

  .div-block-66, .inspire-logo {
    display: none;
  }

  .line-gold {
    width: 70px;
  }

  .text-block-17 {
    white-space: normal;
    margin-left: 5px;
    margin-right: 5px;
  }

  .logo-nav_mobile {
    z-index: 9;
    border: 1px solid var(--chalk-white);
    background-color: var(--chalk-white);
    background-image: url('../images/webclip.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: fixed;
    inset: 20px auto auto 20px;
  }

  .tirs-content, .grid_titles.is-services {
    grid-template-columns: 1fr;
  }

  .titles_component {
    min-width: 250px;
    padding: 30px;
  }

  .titles_component.is-card-copy {
    min-width: auto;
  }

  .titles_component.is-card-copy.is-investitori {
    flex-flow: column;
    height: auto;
    max-height: none;
    display: flex;
  }

  .servizi_wrapper.is-auto {
    text-align: center;
    flex: 1;
    height: auto;
  }

  .servizi_wrapper.is-auto.align-up {
    padding-left: 20px;
    padding-right: 20px;
  }

  .titoletto.small {
    margin-top: 4px;
    font-size: 10px;
  }

  .titoletto.small.is-investitori {
    flex-flow: column;
    height: auto;
    max-height: none;
    display: flex;
  }

  .titoletto.small.align-left {
    margin-left: 20px;
    margin-right: 20px;
  }

  .txt-m {
    font-size: 16px;
    line-height: 26px;
  }

  .amenities-text {
    font-size: 16px;
  }

  .amenities-wrapper {
    padding-left: 0;
  }

  .amenities-wrapper.is-line {
    border-left-style: none;
    padding-left: 0;
  }

  .amenities-content {
    grid-row-gap: 14px;
    flex-flow: column;
    grid-template-columns: .5fr 1fr;
    grid-auto-flow: column;
    display: flex;
  }

  .amenities-component {
    border-left-style: none;
    flex-flow: wrap;
  }

  .dropdown-link {
    color: var(--white);
    white-space: normal;
    width: 100%;
    padding-left: 0;
  }

  .dropdown-list {
    background-color: #0000;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10px 0;
    display: flex;
  }

  .dropdown-list.w--open {
    position: relative;
  }

  .icon-dopdown {
    color: var(--chalk-white);
  }

  .dropdown-toggle {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .section-3 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .info-quartiere_container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .info-numbers_wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
  }

  .number-wrapper {
    grid-column-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    justify-content: space-between;
    place-items: flex-start center;
    display: flex;
  }

  .number-item {
    border-bottom: 1px solid #0000001a;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 20px;
  }

  .line-divider-vertical {
    display: none;
  }

  .grid-investimento {
    grid-template-columns: 1fr;
  }

  .investimento-item {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .investimento-logo-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .line-divider {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .investimenti-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .icon-investimenti-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .investimenti-text {
    white-space: normal;
    margin-left: 5px;
    margin-right: 5px;
  }

  .underline-medium {
    width: 100%;
  }

  .featured-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .header_component_nav-small {
    padding-top: 60px;
  }

  .section-gallery {
    margin-top: 60px;
  }

  .heading-medium {
    font-size: 1.8rem;
  }

  .heading-medium.gallery {
    font-size: 1.7rem;
  }

  .accordion_img_wrap {
    height: auto;
    min-height: 70vw;
  }

  .gallery_hover {
    font-size: 9vw;
  }

  .lightbox_tab_menu {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 10px;
    display: flex;
  }

  .lightbox_tab_link {
    border-right-style: none;
    padding-right: 0;
    transform: none;
  }

  .lightbox_tab_link-txt {
    transform: none;
  }

  .slider_container {
    align-items: center;
  }

  .plan-featured-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .language_container {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    display: flex;
    position: static;
    top: 20px;
    left: 20px;
  }

  .div-block-73 {
    flex: none;
    width: 1px;
    height: 100px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .div-block-74 {
    width: 95%;
  }

  .title-tipologici {
    font-size: 20px;
  }

  .title-tipologici.is-de {
    font-size: 16px;
    line-height: 20px;
  }

  .div-block-75 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav_dropdown {
    height: 25px;
    overflow: hidden;
  }
}

#w-node-e1b0a53f-302b-6059-3d24-a97168045966-32d2a9a9, #w-node-_67161df5-e6f1-82a4-fbbb-1c69682ffd11-32d2a9a9, #w-node-_2092ec01-0d27-8e60-570f-a6ed6ca77e65-32d2a9a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5b635406-335c-3032-be4b-5d3be4466d03-e4466cdd, #w-node-_5b635406-335c-3032-be4b-5d3be4466d0f-e4466cdd, #w-node-_5b635406-335c-3032-be4b-5d3be4466d13-e4466cdd, #policyFlagsContainer.w-node-_5b635406-335c-3032-be4b-5d3be4466d16-e4466cdd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5b635406-335c-3032-be4b-5d3be4466d19-e4466cdd {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_5b635406-335c-3032-be4b-5d3be4466d1a-e4466cdd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_26e01b98-d8e8-186d-685a-16d7223566f8-32d2a9c3 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_8061a071-6634-0655-783c-fef6cb9b2ba9-32d2a9c3 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_37d9955c-373a-d079-04db-123c8c04f6e8-32d2a9c3, #w-node-_37d9955c-373a-d079-04db-123c8c04f6f4-32d2a9c3, #w-node-_37d9955c-373a-d079-04db-123c8c04f6f8-32d2a9c3, #policyFlagsContainer.w-node-_37d9955c-373a-d079-04db-123c8c04f6fb-32d2a9c3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_37d9955c-373a-d079-04db-123c8c04f6fe-32d2a9c3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_37d9955c-373a-d079-04db-123c8c04f6ff-32d2a9c3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf434-593ffa27 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf46c-593ffa27 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_064f02a2-8252-8ddc-ab80-6dbd5e70e7b6-593ffa27 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-bff4e01c-1470-a72d-5584-96ac98a92f11-08642661 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bff4e01c-1470-a72d-5584-96ac98a92f22-08642661 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-bff4e01c-1470-a72d-5584-96ac98a92f32-08642661, #w-node-e59c9d7c-7ccc-afca-c4a4-d98fdd3ff559-08642661, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-08642661, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-08642661 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_944de046-ab2a-4e2b-1807-d89746fdeb88-eb571fd8 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_944de046-ab2a-4e2b-1807-d89746fdebe0-eb571fd8 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf434-eb571fd8 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf46c-eb571fd8 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-b47654b9, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-b47654b9, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-015da519, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-015da519, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-fe223e4d, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-fe223e4d, #w-node-_7b93a236-9eb4-9f87-e427-b69abd9459eb-5296be38, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b17-5296be38, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b2d-5296be38, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b48-5296be38, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b67-5296be38, #w-node-_413b767a-d332-258b-1950-709397e60a91-5296be38, #w-node-_9e2b4e83-ab06-d68a-fe89-f33bd67899a1-5296be38, #w-node-_3bf7b14f-8481-e01d-55ff-cea62e4843a5-5296be38, #w-node-bea79174-ab7e-cb03-fa56-3f2b23ad578a-5296be38, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-5296be38, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-5296be38, #w-node-e1b0a53f-302b-6059-3d24-a97168045966-35d2b197, #w-node-_67161df5-e6f1-82a4-fbbb-1c69682ffd11-35d2b197, #w-node-_2092ec01-0d27-8e60-570f-a6ed6ca77e65-35d2b197 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db38-bac7db12, #w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db44-bac7db12, #w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db48-bac7db12, #policyFlagsContainer.w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db4b-bac7db12 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db4e-bac7db12 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db4f-bac7db12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf434-17f543bf {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf46c-17f543bf {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_064f02a2-8252-8ddc-ab80-6dbd5e70e7b6-17f543bf {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-bff4e01c-1470-a72d-5584-96ac98a92f11-6dc7a2cb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bff4e01c-1470-a72d-5584-96ac98a92f22-6dc7a2cb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-bff4e01c-1470-a72d-5584-96ac98a92f32-6dc7a2cb, #w-node-e59c9d7c-7ccc-afca-c4a4-d98fdd3ff559-6dc7a2cb, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-6dc7a2cb, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-6dc7a2cb, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-105bff17, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-105bff17, #w-node-_08436688-48c1-a31f-9793-9c0d7e517b4b-e25d86d7, #w-node-_08436688-48c1-a31f-9793-9c0d7e517b59-e25d86d7, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-dda184aa, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-dda184aa, #w-node-_7b93a236-9eb4-9f87-e427-b69abd9459eb-f521a593, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b17-f521a593, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b2d-f521a593, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b48-f521a593, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b67-f521a593, #w-node-_413b767a-d332-258b-1950-709397e60a91-f521a593, #w-node-_9e2b4e83-ab06-d68a-fe89-f33bd67899a1-f521a593, #w-node-_3bf7b14f-8481-e01d-55ff-cea62e4843a5-f521a593, #w-node-bea79174-ab7e-cb03-fa56-3f2b23ad578a-f521a593, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-f521a593, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-f521a593 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_944de046-ab2a-4e2b-1807-d89746fdeb88-d1c50286 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_944de046-ab2a-4e2b-1807-d89746fdebe0-d1c50286 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf434-d1c50286 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf46c-d1c50286 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-e1b0a53f-302b-6059-3d24-a97168045966-077f3834, #w-node-_67161df5-e6f1-82a4-fbbb-1c69682ffd11-077f3834, #w-node-_2092ec01-0d27-8e60-570f-a6ed6ca77e65-077f3834 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b87a657-792f-a6b3-2b24-1ffbb3567538-b3567514, #w-node-_6b87a657-792f-a6b3-2b24-1ffbb3567544-b3567514, #w-node-_6b87a657-792f-a6b3-2b24-1ffbb3567548-b3567514, #policyFlagsContainer.w-node-_6b87a657-792f-a6b3-2b24-1ffbb356754b-b3567514 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6b87a657-792f-a6b3-2b24-1ffbb356754e-b3567514 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_6b87a657-792f-a6b3-2b24-1ffbb356754f-b3567514 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf434-e911b0ef {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf46c-e911b0ef {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_064f02a2-8252-8ddc-ab80-6dbd5e70e7b6-e911b0ef {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-bff4e01c-1470-a72d-5584-96ac98a92f11-466b2031 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bff4e01c-1470-a72d-5584-96ac98a92f22-466b2031 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-bff4e01c-1470-a72d-5584-96ac98a92f32-466b2031, #w-node-e59c9d7c-7ccc-afca-c4a4-d98fdd3ff559-466b2031, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-466b2031, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-466b2031, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-8953be27, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-8953be27, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-a422eee4, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-a422eee4, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-94c8650b, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-94c8650b, #w-node-_7b93a236-9eb4-9f87-e427-b69abd9459eb-ca191065, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b17-ca191065, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b2d-ca191065, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b48-ca191065, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b67-ca191065, #w-node-_413b767a-d332-258b-1950-709397e60a91-ca191065, #w-node-_9e2b4e83-ab06-d68a-fe89-f33bd67899a1-ca191065, #w-node-_3bf7b14f-8481-e01d-55ff-cea62e4843a5-ca191065, #w-node-bea79174-ab7e-cb03-fa56-3f2b23ad578a-ca191065, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883647-ca191065, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-ca191065 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_944de046-ab2a-4e2b-1807-d89746fdeb88-cf3e6f16 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_944de046-ab2a-4e2b-1807-d89746fdebe0-cf3e6f16 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf434-cf3e6f16 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-b2c3f82a-bdbb-503d-1421-971630acf46c-cf3e6f16 {
  grid-area: 1 / 2 / 3 / 3;
}

@media screen and (min-width: 1920px) {
  #w-node-b2c3f82a-bdbb-503d-1421-971630acf434-593ffa27, #w-node-_064f02a2-8252-8ddc-ab80-6dbd5e70e7b6-593ffa27, #w-node-_944de046-ab2a-4e2b-1807-d89746fdeb88-eb571fd8, #w-node-b2c3f82a-bdbb-503d-1421-971630acf434-eb571fd8, #w-node-b2c3f82a-bdbb-503d-1421-971630acf434-17f543bf, #w-node-_064f02a2-8252-8ddc-ab80-6dbd5e70e7b6-17f543bf, #w-node-_944de046-ab2a-4e2b-1807-d89746fdeb88-d1c50286, #w-node-b2c3f82a-bdbb-503d-1421-971630acf434-d1c50286, #w-node-b2c3f82a-bdbb-503d-1421-971630acf434-e911b0ef, #w-node-_064f02a2-8252-8ddc-ab80-6dbd5e70e7b6-e911b0ef, #w-node-_944de046-ab2a-4e2b-1807-d89746fdeb88-cf3e6f16, #w-node-b2c3f82a-bdbb-503d-1421-971630acf434-cf3e6f16 {
    grid-area: 1 / 1 / 4 / 2;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_26e01b98-d8e8-186d-685a-16d7223566f8-32d2a9c3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_8061a071-6634-0655-783c-fef6cb9b2ba9-32d2a9c3 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_39356ef2-3201-9752-7c55-db47aa2ab3de-32d2a9c3 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-e10554ac-dfa2-1e33-875d-1234a024b637-32d2a9c3 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-da586252-ce9b-03be-6244-b8887861afe0-08642661, #w-node-f32f19f1-4fa7-e6b7-860c-85428cee4b25-8cee4b1b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b93a236-9eb4-9f87-e427-b69abd9459eb-5296be38 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_7b93a236-9eb4-9f87-e427-b69abd9459f1-5296be38 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-b786e9ef-705d-1a51-6cda-89316fef0cee-5296be38, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b17-5296be38 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b18-5296be38 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b2d-5296be38, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b48-5296be38 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b49-5296be38 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b67-5296be38, #w-node-_413b767a-d332-258b-1950-709397e60a91-5296be38, #w-node-_9e2b4e83-ab06-d68a-fe89-f33bd67899a1-5296be38, #w-node-_3bf7b14f-8481-e01d-55ff-cea62e4843a5-5296be38, #w-node-bea79174-ab7e-cb03-fa56-3f2b23ad578a-5296be38 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-da586252-ce9b-03be-6244-b8887861afe0-6dc7a2cb, #w-node-efc020a3-a960-204a-a3d1-1c2fa1f4cc00-a1f4cbf5, #w-node-efc020a3-a960-204a-a3d1-1c2fa1f4cc20-a1f4cbf5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b93a236-9eb4-9f87-e427-b69abd9459eb-f521a593 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_7b93a236-9eb4-9f87-e427-b69abd9459f1-f521a593 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-b786e9ef-705d-1a51-6cda-89316fef0cee-f521a593, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b17-f521a593 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b18-f521a593 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b2d-f521a593, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b48-f521a593 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b49-f521a593 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b67-f521a593, #w-node-_413b767a-d332-258b-1950-709397e60a91-f521a593, #w-node-_9e2b4e83-ab06-d68a-fe89-f33bd67899a1-f521a593, #w-node-_3bf7b14f-8481-e01d-55ff-cea62e4843a5-f521a593, #w-node-bea79174-ab7e-cb03-fa56-3f2b23ad578a-f521a593 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-da586252-ce9b-03be-6244-b8887861afe0-466b2031 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2d5fe281-f104-94c9-aad3-e3c7f0ec6dc5-8953be27 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_63ee1060-d767-25dd-d8a7-3dfb0580151e-8953be27 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_8e79c749-eba7-db88-28d7-6d81156362f5-156362ea, #w-node-_8e79c749-eba7-db88-28d7-6d8115636315-156362ea {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b93a236-9eb4-9f87-e427-b69abd9459eb-ca191065 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_7b93a236-9eb4-9f87-e427-b69abd9459f1-ca191065 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-b786e9ef-705d-1a51-6cda-89316fef0cee-ca191065, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b17-ca191065 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b18-ca191065 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b2d-ca191065, #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b48-ca191065 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b49-ca191065 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_169847eb-0493-f416-5b3f-8163ca1b6b67-ca191065, #w-node-_413b767a-d332-258b-1950-709397e60a91-ca191065, #w-node-_9e2b4e83-ab06-d68a-fe89-f33bd67899a1-ca191065, #w-node-_3bf7b14f-8481-e01d-55ff-cea62e4843a5-ca191065, #w-node-bea79174-ab7e-cb03-fa56-3f2b23ad578a-ca191065 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_5b635406-335c-3032-be4b-5d3be4466d03-e4466cdd, #w-node-_5b635406-335c-3032-be4b-5d3be4466d0f-e4466cdd, #w-node-_5b635406-335c-3032-be4b-5d3be4466d13-e4466cdd, #policyFlagsContainer.w-node-_5b635406-335c-3032-be4b-5d3be4466d16-e4466cdd, #w-node-_5b635406-335c-3032-be4b-5d3be4466d19-e4466cdd, #w-node-_37d9955c-373a-d079-04db-123c8c04f6e8-32d2a9c3, #w-node-_37d9955c-373a-d079-04db-123c8c04f6f4-32d2a9c3, #w-node-_37d9955c-373a-d079-04db-123c8c04f6f8-32d2a9c3, #policyFlagsContainer.w-node-_37d9955c-373a-d079-04db-123c8c04f6fb-32d2a9c3, #w-node-_37d9955c-373a-d079-04db-123c8c04f6fe-32d2a9c3 {
    grid-column: span 1 / span 1;
  }

  #w-node-bff4e01c-1470-a72d-5584-96ac98a92f22-08642661, #w-node-bff4e01c-1470-a72d-5584-96ac98a92f32-08642661 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e59c9d7c-7ccc-afca-c4a4-d98fdd3ff559-08642661 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-08642661, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-08642661, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-b47654b9, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-b47654b9, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-015da519, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-015da519, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-fe223e4d, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-fe223e4d, #w-node-_7b93a236-9eb4-9f87-e427-b69abd945a71-5296be38, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-5296be38, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-5296be38 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db38-bac7db12, #w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db44-bac7db12, #w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db48-bac7db12, #policyFlagsContainer.w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db4b-bac7db12, #w-node-_744d3d32-ca9e-f8e5-93d5-ab51bac7db4e-bac7db12 {
    grid-column: span 1 / span 1;
  }

  #w-node-bff4e01c-1470-a72d-5584-96ac98a92f22-6dc7a2cb, #w-node-bff4e01c-1470-a72d-5584-96ac98a92f32-6dc7a2cb {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e59c9d7c-7ccc-afca-c4a4-d98fdd3ff559-6dc7a2cb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-6dc7a2cb, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-6dc7a2cb, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-105bff17, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-105bff17, #w-node-_08436688-48c1-a31f-9793-9c0d7e517b59-e25d86d7, #w-node-_08436688-48c1-a31f-9793-9c0d7e517b67-e25d86d7, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-dda184aa, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-dda184aa, #w-node-_7b93a236-9eb4-9f87-e427-b69abd945a71-f521a593, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-f521a593, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-f521a593 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6b87a657-792f-a6b3-2b24-1ffbb3567538-b3567514, #w-node-_6b87a657-792f-a6b3-2b24-1ffbb3567544-b3567514, #w-node-_6b87a657-792f-a6b3-2b24-1ffbb3567548-b3567514, #policyFlagsContainer.w-node-_6b87a657-792f-a6b3-2b24-1ffbb356754b-b3567514, #w-node-_6b87a657-792f-a6b3-2b24-1ffbb356754e-b3567514 {
    grid-column: span 1 / span 1;
  }

  #w-node-bff4e01c-1470-a72d-5584-96ac98a92f22-466b2031, #w-node-bff4e01c-1470-a72d-5584-96ac98a92f32-466b2031 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e59c9d7c-7ccc-afca-c4a4-d98fdd3ff559-466b2031 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-466b2031, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-466b2031, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-8953be27, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-8953be27, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-a422eee4, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-a422eee4, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-94c8650b, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-94c8650b, #w-node-_7b93a236-9eb4-9f87-e427-b69abd945a71-ca191065, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883650-ca191065, #w-node-_9b3d4312-8306-e2ea-711f-e18fc8883659-ca191065 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e1b0a53f-302b-6059-3d24-a97168045966-32d2a9a9, #w-node-e1b0a53f-302b-6059-3d24-a97168045966-35d2b197, #w-node-e1b0a53f-302b-6059-3d24-a97168045966-077f3834 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


