:root {
  --ora-city---waiting---padding--padding-medium: 5vw;
  --ora-city---waiting---padding--padding-large: 10vw;
  --ora-city---waiting---gap--gap-medium: 5vw;
  --ora-city---waiting---palette--accent-med: #bcd46d;
  --ora-city---waiting---palette--color02: #3b8f74;
  --ora-city---waiting---palette--canvas: #fff;
  --ora-city---waiting---gap--gap-small: 10px;
  --ora-city---waiting---palette--color01: #0f5c57;
  --ora-city---waiting---padding--padding-small: 20px;
  --ora-city---waiting---palette--accent: #a1d300;
  --ora-city---waiting---palette--on-color01: var(--ora-city---waiting---palette--canvas);
  --ora-city---waiting---palette--black: #000;
  --ora-city---waiting---gap--gap-large: 10vw;
  --ora-city---waiting---hover--hover-dark: #000000b3;
  --font-family--sans-serif: rotunda-variable, sans-serif;
  --palette--dark: #2d2d2d;
  --palette--white: white;
  --palette--lime: #a1d300;
  --palette--emerald: #0f5c57;
  --palette--orange: #ff7040;
  --palette--aquamarine: #b0d9c7;
  --palette--sky-blue: #00b0b9;
  --palette--jungle: #3b8f74;
  --palette--black: black;
  --palette--blue: #293973;
  --ora-city---waiting---font--sans-serif: rotunda-variable, sans-serif;
  --ora-city---waiting---font--serif: "Droid Serif", serif;
  --ora-city---waiting---palette--color03: #ff7040;
  --ora-city---waiting---palette--color04: #293973;
  --ora-city---waiting---palette--color05: #00b0b9;
  --ora-city---waiting---hover--hover-light: #0003;
  --ora-city---waiting---hover--hover-medium: #00000080;
  --font-family--serif: "Droid Serif", serif;
  --corner--corner-radius-50: 50px;
  --corner--corner-radius-0: 0px;
}

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

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

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

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

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

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

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

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

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

.ora-city---waiting--footer_component {
  z-index: 4;
  padding: var(--ora-city---waiting---padding--padding-medium) var(--ora-city---waiting---padding--padding-large) 0vw;
  grid-column-gap: var(--ora-city---waiting---gap--gap-medium);
  grid-row-gap: var(--ora-city---waiting---gap--gap-medium);
  border-top: 1px solid #ffe2bf33;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ora-city---waiting--footer_component:where(.w-variant-c7d349f3-31b2-07d7-240e-0bd290f943ea) {
  border-top-style: none;
}

.ora-city---waiting--footer_link {
  color: var(--ora-city---waiting---palette--accent-med);
  letter-spacing: .5px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--ora-city---waiting---palette--color02);
  text-decoration-color: var(--ora-city---waiting---palette--color02);
  transition: color .35s;
}

.ora-city---waiting--footer_link:hover {
  color: var(--ora-city---waiting---palette--color02);
}

.ora-city---waiting--gdpr_divider {
  background-color: var(--ora-city---waiting---palette--canvas);
  opacity: .5;
  width: 1px;
  height: 15px;
}

.ora-city---waiting--footer_row {
  grid-column-gap: var(--ora-city---waiting---gap--gap-small);
  grid-row-gap: var(--ora-city---waiting---gap--gap-small);
  flex-direction: row;
  align-items: center;
  font-size: 11px;
  display: flex;
}

.ora-city---waiting--footer_text {
  text-align: center;
  letter-spacing: .5px;
}

.ora-city---waiting--section {
  height: auto;
  padding: var(--ora-city---waiting---padding--padding-large);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ora-city---waiting--section.ora-city---waiting--is-technical {
  min-height: 100vh;
  padding: 220px var(--ora-city---waiting---padding--padding-medium) var(--ora-city---waiting---padding--padding-large);
}

.ora-city---waiting--background-color-secondary-gradient {
  padding: var(--ora-city---waiting---padding--padding-large) var(--ora-city---waiting---padding--padding-medium) var(--ora-city---waiting---padding--padding-medium);
  background-color: var(--ora-city---waiting---palette--color02);
  background-image: radial-gradient(circle farthest-corner at 100% 0%, #a1d30069, #fff0 28%), linear-gradient(353deg, var(--ora-city---waiting---palette--color01) 36%, var(--ora-city---waiting---palette--color02));
}

.ora-city---waiting--background-color-secondary-gradient:where(.w-variant-1b76f593-efb2-7047-5e62-a8004b957fca) {
  background-color: var(--ora-city---waiting---palette--color01);
  background-image: none;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.ora-city---waiting--logo-partner_wrapper {
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 70px;
  display: flex;
}

.ora-city---waiting--footer_item {
  grid-column-gap: var(--ora-city---waiting---padding--padding-small);
  grid-row-gap: var(--ora-city---waiting---padding--padding-small);
  flex-flow: column;
  grid-template-rows: min-content auto;
  grid-template-columns: min-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center start;
  display: flex;
}

.ora-city---waiting--footer_heading {
  color: var(--ora-city---waiting---palette--accent);
  letter-spacing: 2px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.ora-city---waiting--contact_link {
  color: var(--ora-city---waiting---palette--canvas);
  letter-spacing: 1px;
  transition: color .35s;
}

.ora-city---waiting--contact_link:hover {
  color: var(--ora-city---waiting---palette--accent);
}

.ora-city---waiting--partner__container {
  grid-column-gap: var(--ora-city---waiting---gap--gap-small);
  grid-row-gap: var(--ora-city---waiting---gap--gap-small);
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 20px;
  display: flex;
  position: relative;
}

.ora-city---waiting--image-fit-contain {
  width: 100%;
  height: 100%;
}

.ora-city---waiting--container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  display: flex;
}

.ora-city---waiting--container.ora-city---waiting--is-gdpr {
  margin-left: auto;
  margin-right: auto;
}

.ora-city---waiting--button_icon {
  width: 20px;
  height: 20px;
  color: var(--ora-city---waiting---palette--on-color01);
  justify-content: center;
  align-items: center;
  display: flex;
}

.ora-city---waiting--icon {
  width: 100%;
  height: 100%;
  color: var(--ora-city---waiting---palette--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ora-city---waiting--footer_gdpr {
  grid-column-gap: var(--ora-city---waiting---gap--gap-small);
  grid-row-gap: var(--ora-city---waiting---gap--gap-small);
  color: var(--ora-city---waiting---palette--canvas);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ora-city---waiting--footer_column {
  grid-column-gap: var(--ora-city---waiting---gap--gap-medium);
  grid-row-gap: var(--ora-city---waiting---gap--gap-medium);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.ora-city---waiting--footer_partner_container {
  padding-right: var(--ora-city---waiting---padding--padding-medium);
  padding-bottom: var(--ora-city---waiting---padding--padding-medium);
  padding-left: var(--ora-city---waiting---padding--padding-medium);
  grid-column-gap: var(--ora-city---waiting---gap--gap-medium);
  grid-row-gap: var(--ora-city---waiting---gap--gap-medium);
  border-bottom: 1px solid var(--ora-city---waiting---palette--color02);
  text-align: left;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: center;
  align-items: center;
  display: none;
}

.ora-city---waiting--info_wrap {
  grid-column-gap: var(--ora-city---waiting---gap--gap-small);
  grid-row-gap: var(--ora-city---waiting---gap--gap-small);
  color: var(--ora-city---waiting---palette--canvas);
  justify-content: center;
  align-items: center;
  display: flex;
}

.ora-city---waiting--gdpr_policy_01 {
  text-align: left;
  width: 100%;
}

.ora-city---waiting--gdpr_policy_01 p {
  max-width: none;
  color: var(--ora-city---waiting---hover--hover-dark);
  text-align: left;
  margin-bottom: 0;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.5;
}

.ora-city---waiting--gdpr_policy_01 h2 {
  max-width: none;
  color: var(--ora-city---waiting---palette--color01);
  text-align: left;
  margin-top: 30px;
  margin-bottom: 5px;
  font-size: 1.5rem;
}

.ora-city---waiting--gdpr_policy_01 h1 {
  color: var(--ora-city---waiting---palette--color01);
  text-align: left;
  font-size: 2rem;
  line-height: 1;
}

.ora-city---waiting--gdpr_policy_01 ul {
  text-align: left;
  font-size: .8rem;
  line-height: 26px;
}

.ora-city---waiting--gdpr_policy_01 h3 {
  color: var(--ora-city---waiting---palette--color01);
  text-align: left;
  margin-bottom: 5px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

body {
  font-family: var(--font-family--sans-serif);
  color: var(--palette--dark);
  font-size: 14px;
  line-height: 1.4;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

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

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

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

p {
  margin-bottom: 0;
  font-size: 16px;
}

a {
  text-decoration: underline;
}

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

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  list-style-type: lower-alpha;
}

strong {
  font-weight: bold;
}

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

.todelete strong {
  font-weight: 800;
}

.page_wrapper {
  z-index: 20;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.page_wrapper.is-relative {
  position: relative;
}

.section {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 8vw 5vw;
  display: flex;
}

.section.is-technical {
  z-index: 1;
  text-align: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 15%;
  padding-bottom: 10%;
}

.section.is-technical-txt {
  z-index: 1;
  text-align: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 150px;
  padding-bottom: 10%;
}

.section.pad-lateral-0 {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.section.pad-lateral-0.pad-bottom-0, .section.pad-lateral-0.pad-top-0.bg-color {
  padding-bottom: 0;
}

.section.pad-lateral-0.pad-bot-top-5vw {
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.section.full-width {
  padding: 0;
}

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

.section.is-footer {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  background-image: radial-gradient(circle at 0 100%, #a1d30033, #0000 25%), radial-gradient(circle at 100% 0, #a1d3004d, #0000 25%), linear-gradient(#0f5c57cc, #0f5c57cc), url('../images/AdobeStock_1639199628-copia.webp');
  background-position: 0 0, 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, cover;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 5vw;
}

.section.overflow-hidden {
  overflow: hidden;
}

.section.overflow-hidden.pad-top-bot-5vw {
  display: none;
  position: relative;
}

.section.pad8px {
  padding: 8px;
}

.section.pad-top-0 {
  padding-top: 0;
}

.section.bg-color {
  background-color: #eee;
}

.section.pad-bot-5vw {
  padding-bottom: 5vw;
}

.section.pad-right-0 {
  padding-right: 0;
}

.section.pad-left-0 {
  padding-left: 0;
}

.section.is-tipo {
  position: relative;
}

.header_component {
  z-index: 1;
  grid-row-gap: 50px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100vh;
  min-height: 700px;
  padding-top: 220px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.image-fit-cover.is-logo {
  object-fit: contain;
}

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

.image-fit-cover.filters-geryscale {
  filter: grayscale();
}

.image-fit-cover.top-45 {
  object-position: 50% 45%;
}

.image-fit-cover.min460 {
  min-height: 460px;
}

.image-fit-cover.min600 {
  min-height: 600px;
}

.image-fit-cover.min460-copy {
  min-height: 460px;
}

.image-fit-cover.min400 {
  min-height: 600px;
}

.list-item {
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
}

.heading-large {
  text-align: center;
  letter-spacing: .2px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50px;
  font-style: italic;
  line-height: 60px;
}

.heading-wrap {
  z-index: 3;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: 800px;
  color: var(--palette--white);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.cta-scroll {
  z-index: 3;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--palette--white);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  text-decoration: none;
  transition: all .35s;
  display: flex;
  position: relative;
}

.cta-scroll:hover {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.heading-medium {
  font-family: var(--font-family--sans-serif);
  color: var(--palette--dark);
  font-size: 35px;
  font-weight: 400;
  line-height: 1.3;
}

.heading-medium.max300 {
  max-width: 300px;
}

.heading-medium.text-color-white {
  color: var(--palette--white);
}

.heading-medium.text-color-white.margin-top-20 {
  margin-top: 20px;
}

.heading-medium.text-color-white.size-30:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  font-size: 30px;
}

.heading-medium.text-color-lime {
  color: var(--palette--lime);
}

.heading-medium.min-w-500 {
  min-width: 500px;
}

.heading-medium.text-color-emerald.max-w550 {
  max-width: 550px;
}

.heading-medium.text-color-emerald.max-w550.margin-bot-40, .heading-medium.text-color-emerald.margin-bot-40 {
  margin-bottom: 40px;
}

.heading-medium.text-color-emerald {
  color: var(--palette--emerald);
}

.container {
  z-index: 1;
  width: 100%;
  position: relative;
}

.container._90vw {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 90vw;
}

.container._90vw.is-tech {
  margin-top: 0;
  margin-bottom: 0;
}

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

.container.flex-vertical.gap-5vw {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
}

.container.flex-vertical._5vw-side {
  padding-left: 5vw;
  padding-right: 5vw;
}

.container.flex-vertical.is-tipologici {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
}

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

.container.max-w-1100 {
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  display: flex;
}

.container.h100vh {
  min-height: 100vh;
}

.cta {
  border: 1px solid var(--palette--orange);
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.cta:hover {
  background-color: var(--palette--orange);
}

.anchor_box {
  width: 1px;
  height: 1px;
  position: absolute;
  inset: -80px auto auto 0%;
}

.heading-small {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 18px;
  line-height: 1.6;
}

.heading-small:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  display: block;
}

.heading-small.max500 {
  max-width: 500px;
}

.heading-small.text-color-white {
  color: var(--palette--white);
}

.heading-small.text-color-white.margin-top-30 {
  margin-top: 30px;
}

.par-large.is-auto {
  max-width: none;
}

.par-large.margin-top-10 {
  margin-top: 10px;
}

.par-large.margin-top-10.maxw-500 {
  max-width: 500px;
}

.par-large.text-color-white {
  color: var(--palette--white);
  font-weight: 400;
}

.par-large.max-w-600 {
  max-width: 600px;
}

.par-large.maxw-500 {
  max-width: 500px;
}

.par-large.max300 {
  max-width: 300px;
}

.header_hover {
  z-index: 2;
  background-color: #00000080;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.header_mask {
  z-index: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.icon_scroll {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  transform: rotate(-90deg);
}

.txt_wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1100px;
  display: flex;
}

.txt_wrap.is-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.txt_wrap.is-center.max-w-770 {
  max-width: 770px;
}

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

.txt_wrap.is-absolute {
  z-index: 2;
  max-width: 700px;
  position: absolute;
  inset: auto auto 50px 50px;
}

.txt_wrap.is-absolute.gap-5px {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
}

.txt_wrap.is-absolute.gap-5px.position-top {
  top: 50px;
  bottom: auto;
}

.txt_wrap.is-auto {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.subtitle-medium {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}

.map_container {
  flex-flow: row;
  width: 100%;
  display: flex;
}

.map_legenda_container {
  background-color: var(--palette--emerald);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 30vw;
  min-width: 450px;
  padding: 50px 60px 60px;
  display: flex;
  position: relative;
}

.pin_icon {
  width: 25px;
  height: 25px;
  color: var(--palette--lime);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pin_txt {
  color: var(--palette--aquamarine);
  font-style: italic;
  line-height: 1.2;
}

.img_contain {
  object-fit: contain;
  background-color: #e3e7ee;
  width: 100%;
  height: 100%;
}

.footer_section {
  grid-row-gap: 4px;
  background-color: #e6e6e6;
  flex-direction: column;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.footer_row {
  grid-column-gap: 20px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_link {
  color: var(--palette--lime);
  text-underline-offset: 2px;
  cursor: pointer;
  font-size: 14px;
  transition: color .35s;
}

.footer_link:hover {
  color: var(--palette--white);
}

.footer_link.is-small {
  color: #ffffffb3;
  font-size: 11px;
}

.footer_link.is-small:hover {
  color: var(--palette--lime);
}

.footer_text-2 {
  text-align: center;
  font-size: .8em;
}

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

.dropdown_close {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.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 {
  display: none;
}

.form_field-2 {
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

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

.form_field-2.is-message {
  min-height: 100px;
}

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

.form_label {
  margin-bottom: 0;
}

.form_wrapper {
  background-color: #f8f8f8;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
  padding: 50px;
}

.button {
  cursor: pointer;
  font-size: 14px;
}

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

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

.form_section {
  background-color: #d3d3d3;
  justify-content: center;
  align-items: center;
  padding-top: 7vw;
  padding-bottom: 7vw;
  display: flex;
  position: relative;
}

.div-block-13 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.logo_wrapper_footer {
  max-width: 180px;
  height: 80px;
}

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

.contact_icon {
  width: 25px;
  height: 25px;
  color: var(--palette--orange);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact_wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  transition: color .3s;
  display: inline-flex;
}

.contact_wrap:hover {
  color: var(--palette--orange);
}

.contact_txt {
  margin-top: 0;
  font-size: 20px;
  line-height: 1.2;
}

.container-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  cursor: pointer;
  background-color: #a39bff;
  border: 1px solid #a39bff;
  border-radius: 5px;
  padding: 10px 20px;
  text-decoration: none;
  transition: color .35s cubic-bezier(.25, .46, .45, .94), border-color .35s cubic-bezier(.25, .46, .45, .94), background-color .35s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-2:hover {
  background-color: #5b4dff;
  border-color: #5b4dff;
}

.button-2.is-icon {
  color: #000;
  background-color: #a39bff00;
  border: 0 #0000;
  border-radius: 0;
  padding: 0;
}

.button-technical_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.button_icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.note_txt {
  width: 100%;
}

.is-technical {
  text-align: left;
}

.text-color-emerald {
  color: var(--palette--emerald);
}

.video_component {
  background-image: url('../images/placeholder-elegant.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  line-height: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.text-placeholder {
  z-index: 5;
  color: var(--palette--white);
  font-size: 20px;
  line-height: 1.5;
  position: absolute;
  inset: auto 5% 5% auto;
}

.masterplan {
  background-image: url('../images/placeholder-elegant.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
}

.grid-full {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: 80vh 50vh 50vh;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-height: 100vh;
  display: grid;
}

.image-wrap {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.image-wrap._w-50 {
  width: 50%;
}

.image-wrap._w-50.min400 {
  min-height: 500px;
}

.lin-container {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hover-image {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hover-image.orange {
  background-color: var(--palette--orange);
  mix-blend-mode: multiply;
}

.hover-image.sky-blue {
  background-color: var(--palette--sky-blue);
  mix-blend-mode: multiply;
}

.hover-image.emerald {
  background-color: var(--palette--emerald);
  mix-blend-mode: multiply;
}

.hover-image.lime {
  background-color: var(--palette--lime);
  mix-blend-mode: multiply;
}

.map {
  width: 100%;
}

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

.poi_item {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.poi_text {
  grid-row-gap: .4em;
  color: var(--palette--white);
  letter-spacing: .02em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 16px;
  display: flex;
}

.gdpr_divider {
  background-color: #ffffff80;
  border-radius: 100%;
  width: 6px;
  height: 6px;
  margin-top: 4px;
}

.partner__container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

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

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

.footer_heading {
  color: #ffffffb3;
  letter-spacing: 2px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.footer_text {
  color: #ffffffb3;
  text-align: center;
  letter-spacing: .5px;
}

.footer_row-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  display: flex;
}

.footer_row-2.is-first {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-bottom: 20px;
}

.footer_component {
  z-index: 4;
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-partner_wrapper {
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 70px;
  display: flex;
}

.footer_link-2 {
  color: #bcd46d;
  letter-spacing: .5px;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color .35s;
}

.footer_link-2:hover {
  color: #3b8f74;
}

.txt-contact {
  max-width: 350px;
  color: var(--palette--lime);
  text-underline-offset: 2px;
  flex-direction: column;
  font-size: 18px;
  line-height: 22px;
  text-decoration: underline;
  transition: color .35s;
  display: flex;
}

.txt-contact:hover {
  color: var(--palette--white);
}

.form_wrap {
  flex: 1;
  height: 100%;
}

.dropdown_close-2 {
  color: #fff;
  width: 100%;
  padding: 8px 12px;
  font-family: rotunda-variable, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.form_field_wrapper_01 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.dropdown_choice-2 {
  color: #0f5c57;
  transition: background-color .35s cubic-bezier(.25, .46, .45, .94);
}

.dropdown_choice-2:hover {
  background-color: #e5eccc;
}

.dropdown_choice-2.w--current {
  color: #3b8f74;
}

.contact-wrapper {
  grid-row-gap: 15px;
  border-top-width: 1px;
  border-top-color: #fff;
  border-bottom: 1px #000;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 0;
  display: flex;
}

.button-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f5c57;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #a1d300;
  border: 1px solid #a1d300;
  border-radius: 5px;
  padding: 10px 20px;
  text-decoration: none;
  transition: border-color .35s, background-color .35s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-3:hover {
  background-color: #99b836;
}

.button-3.is-submit {
  border-color: var(--palette--lime);
  background-color: var(--palette--lime);
  width: 150px;
  color: var(--palette--emerald);
  border-radius: 50px;
  margin-right: auto;
  transition-property: color, background-color;
  transition-timing-function: ease, ease;
}

.button-3.is-submit:hover {
  background-color: var(--palette--emerald);
  color: var(--palette--lime);
}

.phone-error {
  color: var(--palette--orange);
  text-align: left;
  font-size: 12px;
}

.text-block-9 {
  color: #fff;
  text-align: left;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
}

.form-block_01 {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.link-form {
  color: var(--palette--white);
  font-weight: 400;
  transition: color .35s;
}

.link-form:hover {
  color: var(--palette--lime);
  text-decoration: none;
}

.formfield_txt {
  color: #fff;
  letter-spacing: 1px;
  white-space: nowrap;
  flex: none;
  width: auto;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  display: flex;
}

.checkbox-field {
  color: #fff;
  text-align: left;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 18px;
}

.form_checkbox {
  border-color: #fff;
}

.form_checkbox.w--redirected-checked {
  border: 1px solid var(--palette--lime);
  background-color: var(--palette--lime);
}

.form_label-2 {
  color: #ffffffe8;
  text-align: left;
  margin-bottom: 0;
}

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

.wrap-contatti.margin {
  margin-bottom: 20px;
}

.form_field_01 {
  color: #ffffffe8;
  letter-spacing: .5px;
  background-color: #fff0;
  border: 1px solid #ffffff52;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 0;
  font-size: 14px;
}

.form_field_01:active, .form_field_01:focus, .form_field_01:focus-visible, .form_field_01[data-wf-focus-visible] {
  color: #fff;
  background-color: #0f5c57;
  border-color: #fff;
}

.form_field_01::placeholder {
  color: #ffffffe8;
  letter-spacing: 1px;
  font-size: 14px;
}

.form_field_01.caps {
  text-transform: capitalize;
  height: auto;
  padding-bottom: 8px;
}

.form_field_01.message {
  min-width: 100%;
  max-width: 100%;
  height: 100px;
  min-height: 100px;
  max-height: 200px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.footer-link {
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

.footer-link:hover {
  color: #f2ceb7;
}

.footer-link.hover-none {
  cursor: default;
  border-top: 1px solid #fff;
  padding-top: 5px;
  padding-right: 10px;
}

.footer-link.hover-none:hover {
  color: #fff;
}

.form_01 {
  grid-column-gap: 30px;
  grid-row-gap: 20px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_component {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contact-img {
  color: #a1d300;
  width: 30px;
  height: 30px;
  margin-right: 20px;
}

.form_message-2 {
  background-color: #0000;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.h-line {
  background-color: #ffffff80;
  width: 100%;
  height: 1px;
}

.div-block-14 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.h-line-map {
  background-color: var(--palette--white);
  width: 100%;
  height: 1px;
  margin-bottom: 5px;
}

.div-block-15 {
  grid-row-gap: 10px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start;
  width: 100%;
  display: grid;
}

.logo-wrap {
  height: 70px;
}

.logo-wrap.is-relative {
  z-index: 3;
  position: relative;
}

.logo-wrap.is-relative.h-90 {
  height: 90px;
}

.div-block-16 {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 40%;
  max-width: 500px;
  display: flex;
}

.div-block-17 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-17.gap-5vw {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
}

.div-block-17.gap-5vw.is-right {
  display: none;
}

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

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

.text-flex-vertical-wrap.max400 {
  max-width: 400px;
  margin-bottom: 30px;
}

.text-flex-vertical-wrap.is-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.header_background {
  z-index: 0;
  background-color: #0f5c57;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.header_background.is-residenze {
  overflow: hidden;
}

.box_wrapper {
  z-index: 1;
  filter: blur(160px);
  min-width: 100%;
  min-height: 90vh;
  position: absolute;
  overflow: hidden;
}

.color-box {
  height: 80vh;
  position: absolute;
}

.color-box._01 {
  background-color: var(--palette--emerald);
  border-radius: 50%;
  width: 60vw;
  top: -25%;
  left: 1%;
}

.color-box._02 {
  background-color: var(--palette--jungle);
  border-radius: 50%;
  width: 80vw;
  top: -25%;
  right: -10%;
}

.color-box._03 {
  background-color: var(--palette--aquamarine);
  border-radius: 50%;
  width: 80vw;
  bottom: -39%;
  left: -4%;
}

.color-box._04 {
  background-color: var(--palette--emerald);
  border-radius: 50%;
  width: 80vw;
  bottom: -25%;
  right: -25%;
}

.color-box._05 {
  background-color: var(--palette--lime);
  border-radius: 50%;
  width: 40vh;
  height: 40vh;
  bottom: 49%;
  right: 27%;
}

.pit-wrap {
  height: 30px;
}

.text-color-lime {
  color: var(--palette--lime);
}

.sidebar {
  z-index: 100001;
  cursor: pointer;
  background-color: #f5f5f5;
  border-radius: 0 10px 10px 0;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 5vw;
  padding: 15px 40px 10px 10px;
  display: flex;
  position: fixed;
  top: 70px;
  overflow: hidden;
  box-shadow: 0 0 24px #0000002e;
}

.link {
  color: #ffffffb0;
  border-left: 3px solid #0000;
  margin-top: 8px;
  margin-bottom: 8px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  display: block;
}

.link.w--current {
  color: #fff;
  border-left-style: solid;
  border-left-color: #fff;
}

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

.icon-dots {
  border-radius: 8px;
  width: 30px;
  height: 13px;
  display: flex;
}

.icon-dots.ora-ritmo {
  width: 184px;
  height: 24px;
}

.icon-dots.ora-incontro {
  width: 220px;
  height: 24px;
}

.icon-dots.ora-flusso {
  width: 188px;
  height: 24px;
}

.icon-dots.ora-energia {
  width: 202px;
  height: 31px;
}

.icon-dots.ora-pausa {
  width: 180px;
  height: 24px;
}

.div-block-18 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.text-block-10 {
  font-family: var(--font-family--sans-serif);
  color: var(--palette--dark);
  letter-spacing: -.5px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 400;
}

.icon-status {
  object-fit: contain;
  width: 15px;
  height: 15px;
}

.div-block-19 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-block-11 {
  color: var(--palette--dark);
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
}

.text-block-11.vendita {
  color: var(--palette--orange);
}

.div-block-20 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 15px;
  padding-left: 42px;
  display: flex;
}

.div-block-21 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.icon-embed-xxsmall {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
}

.icon-embed-xxsmall.display-none {
  display: none;
}

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

.text-block-12 {
  color: var(--palette--black);
  white-space: nowrap;
  margin-bottom: 7px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}

.text-block-12._16px {
  line-height: 20px;
}

.grid-contesto {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 70vh;
  display: grid;
}

.info-wrap {
  cursor: crosshair;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.info-wrap.cursor-auto {
  cursor: auto;
}

.info-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.info-hover {
  z-index: 1;
  background-color: #36302e33;
  position: absolute;
  inset: 0%;
}

.info-hover.is-color01 {
  -webkit-backdrop-filter: grayscale();
  backdrop-filter: grayscale();
  background-image: linear-gradient(0deg, #0003, #0000 45%), linear-gradient(#0f5c57bf, #0f5c57bf);
}

.info-hover.is-color02 {
  -webkit-backdrop-filter: grayscale();
  backdrop-filter: grayscale();
  background-image: linear-gradient(0deg, #0000004d, #0000 45%), linear-gradient(#b0d9c7a3, #b0d9c7a3);
}

.info-hover.is-color03 {
  -webkit-backdrop-filter: grayscale();
  backdrop-filter: grayscale();
  background-image: linear-gradient(0deg, #0000004d, #0000 45%), linear-gradient(#a1d30045, #a1d30045);
}

.info-hover.is-color04 {
  -webkit-backdrop-filter: grayscale();
  backdrop-filter: grayscale();
  background-image: linear-gradient(#0f5c57bf, #0f5c57bf);
}

.info-hover.is-color04:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  background-image: linear-gradient(#3b8f7491, #3b8f7491);
}

.info-hover.is-dark {
  -webkit-backdrop-filter: grayscale();
  backdrop-filter: grayscale();
  background-image: linear-gradient(#0f5c57bf, #0f5c57bf);
}

.info-hover.is-dark:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #123b248f;
  background-image: none;
}

.div-block-23 {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 5vw;
  left: 3vw;
  right: 3vw;
}

.info-par {
  color: var(--palette--white);
  text-align: center;
  font-size: 14px;
}

.par-main-title_wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  max-width: 400px;
  display: flex;
}

.par-main-title_wrap.is-left {
  text-align: left;
}

.item-decor_02 {
  background-color: var(--palette--emerald);
  border-radius: 1005px;
  width: .7rem;
  height: .7rem;
  margin-top: 0;
  display: none;
}

.full_wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: var(--palette--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 5vw;
  display: flex;
  position: relative;
}

.full_wrapper.is-small {
  padding: 2vw;
}

.text-decor {
  opacity: .24;
  color: #c87355;
  width: 250px;
  height: 80px;
  font-size: 5rem;
  line-height: 1;
  position: absolute;
  right: -95px;
  transform: rotate(-90deg);
}

.par_wrap {
  max-width: 500px;
}

.tab-link01 {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  border-bottom: 1px solid var(--palette--jungle);
  opacity: .66;
  background-color: #ddd0;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  display: flex;
}

.tab-link01.w--current {
  border-bottom-width: 3px;
  border-bottom-color: var(--palette--emerald);
  opacity: 100;
  background-color: #fff0;
  border-left-width: 2px;
  height: 48px;
}

.flex-horizontal {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto 35vw;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  width: 100%;
  padding: 0;
  display: flex;
}

.flex-horizontal.is-detail {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.flex-horizontal.is-slider {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.image_wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.image_wrapper.is-square {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.item-decor_01 {
  z-index: 0;
  background-image: linear-gradient(#ffffffab, #ffffffab);
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  padding-bottom: 87px;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.tab-residenza {
  width: 100%;
}

.tab-residenza-menu {
  z-index: 2;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 46px;
  display: flex;
  position: static;
}

.div-block-24 {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.grid-mobilit {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 70vh;
  display: grid;
}

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

.div-block-25:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon {
  object-fit: contain;
  width: 30px;
  height: 30px;
  display: none;
}

.icon:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  width: 30px;
  height: 30px;
  display: block;
}

.div-block-26 {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
}

.div-block-26:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 300px;
  display: flex;
  position: absolute;
}

.heading-small-copy {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 18px;
  line-height: 1.6;
  display: none;
}

.heading-small-copy:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  text-align: center;
  font-size: 16px;
  display: block;
}

.heading-small-copy.text-color-white {
  color: var(--palette--white);
}

.heading-small-copy.text-color-white.max-w250:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  max-width: 250px;
}

.navbar {
  z-index: 50;
  justify-content: center;
  align-items: center;
  padding: 10px 50px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.logo_wrapper {
  max-width: 60px;
  height: 30px;
  position: absolute;
  left: 0%;
}

.logo_wrapper.color {
  position: absolute;
}

.list {
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  min-height: 30px;
  margin-bottom: 0;
  margin-right: 50px;
  padding-left: 0;
  display: flex;
}

.nav_link {
  color: var(--palette--emerald);
  text-transform: uppercase;
  border-bottom: 1px solid #0000;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .35s;
}

.nav_link:hover, .nav_link.w--current {
  border-bottom: 1px solid var(--palette--orange);
}

.bg_navbar {
  z-index: -1;
  background-color: #fff;
  border-bottom: 1px solid #0000001a;
  flex: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
  box-shadow: 0 1px 7px #0003;
}

.list-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.list-2._0pad.display-none {
  display: none;
}

.button-icon {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border: 1px solid var(--palette--emerald);
  background-color: var(--palette--white);
  color: var(--palette--emerald);
  text-transform: uppercase;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
  font-size: 13px;
  text-decoration: none;
  transition: color .35s, background-color .35s;
  display: flex;
}

.button-icon:where(.w-variant-e85ed702-a689-7794-d71a-feb1f90df976) {
  background-color: var(--palette--orange);
  color: var(--palette--white);
}

.button-icon:where(.w-variant-b5559fef-8f96-abc0-71db-9c775d5c0791) {
  border-color: var(--palette--emerald);
  background-color: var(--palette--emerald);
  color: var(--palette--white);
}

.button-icon:where(.w-variant-9c0e3e72-2e9a-38de-af9c-d9f69e86e3cf) {
  border-color: var(--palette--orange);
  background-color: var(--palette--orange);
  color: var(--palette--white);
}

.button-icon:where(.w-variant-d27c371a-26ef-4892-385c-f5f80cb85d43) {
  background-color: var(--palette--orange);
  color: var(--palette--white);
}

.button-icon:where(.w-variant-84c17253-5494-d690-7d20-89906665202a) {
  border-color: var(--palette--orange);
  color: var(--palette--orange);
}

.button-icon:hover {
  background-color: var(--palette--emerald);
  color: var(--palette--white);
}

.button-icon:hover:where(.w-variant-e85ed702-a689-7794-d71a-feb1f90df976) {
  background-color: var(--palette--white);
  color: var(--palette--orange);
}

.button-icon:hover:where(.w-variant-b5559fef-8f96-abc0-71db-9c775d5c0791) {
  background-color: var(--palette--white);
  color: var(--palette--emerald);
}

.button-icon:hover:where(.w-variant-9c0e3e72-2e9a-38de-af9c-d9f69e86e3cf), .button-icon:hover:where(.w-variant-d27c371a-26ef-4892-385c-f5f80cb85d43) {
  background-color: var(--palette--white);
  color: var(--palette--orange);
}

.button-icon:hover:where(.w-variant-84c17253-5494-d690-7d20-89906665202a) {
  background-color: var(--palette--orange);
}

.button-icon.variant-2 {
  border-color: var(--palette--orange);
  background-color: var(--palette--orange);
  color: var(--palette--white);
}

.button-icon.variant-2:hover {
  background-color: var(--palette--white);
  color: var(--palette--orange);
}

.list-item-3 {
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  display: flex;
}

.list-item-3.is-last {
  margin-right: 0;
}

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

.icon-button:where(.w-variant-9c0e3e72-2e9a-38de-af9c-d9f69e86e3cf) {
  display: none;
}

.button-wrap {
  margin-top: 40px;
}

.button-wrap.margin-0 {
  margin-top: 0;
}

.close-icon {
  width: 30px;
  height: 30px;
  color: var(--palette--emerald);
  display: none;
}

.open-icon {
  width: 30px;
  height: 30px;
  color: var(--palette--emerald);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.open-close_wrap {
  display: none;
}

.text-block-13 {
  margin-bottom: 3px;
}

.popup-area_title {
  color: var(--palette--emerald);
  font-size: 1.7em;
  line-height: 1.2;
}

.area_row {
  text-align: left;
  align-items: center;
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
}

.popup_close {
  z-index: 10;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 6px;
  transition: background-color .35s;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.popup_close:hover {
  background-color: #2d2d2d1a;
}

.popup-area_wrapper {
  z-index: 50;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-image: linear-gradient(#00000080, #00000080);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 40px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.popup-area_container {
  z-index: 3;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  display: flex;
  position: relative;
}

.popup-area_line {
  background-color: var(--palette--emerald);
  flex: none;
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.popup-area_box {
  background-color: var(--palette--white);
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
  position: relative;
}

.div-block-27 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.grid-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 40vw;
  display: grid;
}

.img-wrap {
  position: relative;
  overflow: hidden;
}

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

.img_cover.top-65 {
  object-position: 50% 65%;
}

.slider-interni {
  background-color: #ddd0;
  height: auto;
}

.slide-nav {
  color: var(--palette--emerald);
  display: none;
  bottom: -3vw;
}

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

.slide-interni-hover {
  background-image: linear-gradient(0deg, #0006, #fff0 30%);
  display: none;
  position: absolute;
  inset: 0%;
}

.mask {
  width: 60vw;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.left-arrow {
  background-color: var(--palette--jungle);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: 2vw;
  transition: background-color .35s;
  display: flex;
}

.left-arrow:hover {
  background-color: var(--palette--emerald);
}

.slider-capsule_container {
  width: 100%;
  height: 40vw;
  position: relative;
}

.right-arrow {
  background-color: var(--palette--jungle);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-right: 2vw;
  transition: background-color .3s;
  display: flex;
}

.right-arrow:hover {
  background-color: var(--palette--emerald);
}

.slide-capsule {
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
}

.txt-slide_div {
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 2vw 2vw auto;
}

.heading-extra-small {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 14px;
  line-height: 1.6;
}

.heading-extra-small:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
  display: block;
}

.heading-extra-small.is-white {
  color: var(--palette--lime);
}

.image-fit-cover-2 {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
}

.splide__track {
  width: 100%;
  display: flex;
  overflow: hidden;
}

.card-hover {
  background-color: #00000042;
  display: none;
  position: absolute;
  inset: 0%;
}

.slide-content {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto min-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.item-icon-card {
  z-index: 1;
  width: 50px;
  height: 50px;
  position: absolute;
}

.item-icon-card.is-partner {
  filter: invert();
  width: auto;
  height: auto;
}

.splide__list {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-direction: row;
  width: auto;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.splide__arrows {
  z-index: 50;
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  display: flex;
  position: absolute;
  inset: auto auto 0 4vw;
}

.splide__arrows.is-static {
  margin-top: 20px;
  position: static;
}

.splide {
  z-index: 1;
  width: 100%;
  position: relative;
}

.splide.slider-10 {
  flex-flow: row;
  display: flex;
}

.splide.slider-10.is-vertical {
  flex-flow: column;
}

.swiper-slide.slider-08_slide {
  max-width: 400px;
}

.splide__slide {
  flex: none;
  width: 28vw;
  min-width: 350px;
  height: 36vw;
  min-height: 500px;
  list-style-type: none;
}

.splide__slide.is-small {
  aspect-ratio: 1;
  width: auto;
  min-width: auto;
  max-width: 250px;
  height: auto;
  min-height: auto;
}

.splide__arrow {
  background-color: #eadbcb00;
  border: 1px solid #c87355;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: background-color .2s;
  display: flex;
}

.splide__arrow:hover {
  background-color: #c8735530;
}

.splide__arrow.splide__arrow--prev {
  background-image: url('../images/ArrowLeft.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 6px;
}

.splide__arrow.splide__arrow--next {
  background-image: url('../images/ArrowRight.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 6px;
}

.logo-partner {
  object-fit: contain;
  flex: 1;
  height: 100%;
}

.swiper-wrapper.slider-08_container {
  display: flex;
}

.arrow {
  z-index: 1;
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-right: 1vw;
  transition: all .3s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
}

.slider_component {
  background-color: #0000;
  align-self: stretch;
  margin-bottom: 1vw;
  overflow: hidden;
}

.slide_container {
  cursor: pointer;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.slider-10_component {
  flex-flow: row;
  display: flex;
}

.card-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  max-width: 268px;
  display: flex;
}

.card-icon.is-partner {
  justify-content: flex-end;
  align-items: flex-start;
}

.splide__pagination {
  width: 0;
  height: 0;
  display: none;
  overflow: hidden;
}

.splide_embed {
  line-height: 1;
}

.partner_wrap {
  justify-content: center;
  align-items: center;
  min-width: 130px;
  max-width: 200px;
  min-height: 50px;
  display: flex;
}

.partner_wrap.is-extra-small {
  width: 80px;
  min-width: auto;
  max-width: none;
}

.partner-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.partner-wrapper.display-none {
  display: none;
}

.list-3 {
  font-size: 18px;
  line-height: 1.6;
}

.section-2.is-masterplan {
  background-color: var(--palette--dark);
}

.container-3 {
  z-index: 1;
  justify-content: center;
  align-items: center;
  padding: 7vw 5vw;
  display: flex;
  position: relative;
}

.container-3.no-padding {
  padding: 0;
}

.card_wrap {
  cursor: crosshair;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 25%;
  height: 100%;
  padding: 2rem 2vw 2vw;
  display: flex;
  position: relative;
}

.card_wrap.is-fourth {
  background-color: #a9bbac;
  background-image: linear-gradient(#acbfafb3, #acbfafb3), url('../images/noise_1noise.png');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.card_wrap.is-second {
  background-color: #fff;
  background-image: linear-gradient(#f3efe7cc, #f3efe7cc), url('../images/noise_1noise.png');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.card_wrap.is-third {
  background-color: #f3e2aa;
  background-image: linear-gradient(#f3e2aacc, #f3e2aacc), url('../images/noise_1noise.png');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.clip-card_wrap {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.clip-card_hover {
  z-index: 1;
  background-color: var(--palette--lime);
  mix-blend-mode: multiply;
  display: none;
  position: absolute;
  inset: 0%;
}

.clip-card_hover._01 {
  background-color: var(--palette--emerald);
}

.clip-card_hover._02 {
  background-color: var(--palette--orange);
}

.clip-card_hover._03 {
  background-color: var(--palette--aquamarine);
}

.clip-card_hover._04 {
  background-color: var(--palette--blue);
}

.clip-card_hover._05 {
  background-color: var(--palette--sky-blue);
}

.cards_component {
  width: 100%;
  height: 35rem;
  display: flex;
  overflow: hidden;
}

.text-block-14 {
  color: var(--palette--white);
  text-align: center;
  text-shadow: 0 1px 1px #0003;
  font-size: 45px;
  font-weight: 300;
  line-height: 50px;
}

.clip-card {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.clip-card._01 {
  background-color: var(--palette--emerald);
}

.icon-plus {
  z-index: 5;
  width: 40px;
  height: 40px;
  color: var(--palette--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  top: 10%;
}

.txt-card_wrap {
  z-index: 2;
  white-space: nowrap;
  cursor: default;
  flex: 1;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  bottom: 10%;
}

.div-block-3 {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.grid-contesto-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.txt_wrap-pad {
  padding: 50px;
}

.icon_legenda {
  width: 16px;
  height: 16px;
  color: var(--palette--dark);
}

.text-edificio {
  color: #3333339e;
  margin-left: 5px;
  font-size: 13px;
  font-weight: 500;
}

.text-edificio.is-student {
  color: #e25252;
}

.text-edificio.is-uffici {
  color: #e0622b;
}

.text-edificio.is-shopping {
  color: #758dfc;
}

.text-edificio.is-arte {
  color: #8f9f08;
}

.text-edificio.is-restaurant {
  color: #ac3bdc;
}

.section-3 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10vw;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: relative;
}

.section-3.is-masterplan {
  background-color: #fff;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.section-3.is-masterplan.border {
  justify-content: center;
  align-items: flex-start;
}

.section-3._10bot {
  padding-bottom: 10vw;
}

.loghi {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.loghi.border-183.display-none {
  display: none;
}

.link-block {
  color: #333;
  text-decoration: none;
}

.txt_icon {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding-left: 30px;
  font-size: 16px;
}

.txt_icon.is-art {
  background-image: url('../images/icona-arte-10.svg');
}

.txt_icon.is-service {
  background-image: url('../images/icona-shopping-11.svg');
}

.txt_icon.is-link {
  color: #33333380;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  padding-left: 22px;
  font-size: 12px;
}

.txt_icon.is-restaurant {
  background-image: url('../images/icona-ristoranti-08.svg');
  background-position: 0 0;
  font-weight: 400;
}

.txt_icon.is-office {
  background-image: url('../images/icona-uffici-09.svg');
}

.txt_icon.is-student, .txt_icon.is-student.border-184 {
  background-image: url('../images/icona-student-housing.svg');
}

.txt_icon.is-link-copy {
  color: #ffffffb3;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  padding-left: 0;
  font-size: 12px;
}

.legenda_wrap {
  flex-flow: column;
}

.legenda_wrap.border-177._10bot {
  margin-bottom: -10px;
}

.legenda_wrap.border-177.show {
  display: flex;
}

.legenda_container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #d3d3d3;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 50vw;
  max-height: 750px;
  padding: 3vw;
  display: flex;
}

.legenda_container.border-2 {
  width: 50vw;
  min-width: 500px;
  height: 100%;
  min-height: 750px;
  max-height: none;
  color: var(--palette--emerald);
  background-color: #2939730d;
  justify-content: center;
  align-items: center;
  padding-top: 3vw;
  padding-bottom: 3vw;
}

.title-masterplan {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 600;
  line-height: 24px;
}

.title-masterplan.is-small {
  text-transform: none;
  font-size: 20px;
  font-style: italic;
}

.legenda_title_wrap {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  height: 20px;
  margin-bottom: 5px;
  display: flex;
}

.legenda_title_wrap.border-179 {
  margin-bottom: 0;
}

.legenda_title_wrap.is-distance {
  width: 100%;
  margin-bottom: 0;
}

.masterplan_edificio {
  z-index: 2;
  opacity: 0;
  background-image: url('../images/masterplan-FOODDRINKS.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 90vh;
  max-height: 750px;
  position: absolute;
  inset: 0%;
}

.masterplan_edificio.ritmo {
  background-image: url('../images/masterplan-ZENIT.webp');
  background-position: 50%;
  background-size: contain;
}

.masterplan_edificio.ritmo.border-189 {
  background-image: url('../images/Oracity_masterplan_ORA-RITMO_rev02.webp');
  background-size: contain;
}

.masterplan_edificio.ritmo.border-189.show {
  opacity: 1;
}

.masterplan_edificio.incontro {
  background-image: url('../images/masterplan-PURO.webp');
  background-position: 50%;
  background-size: contain;
}

.masterplan_edificio.incontro.border-190 {
  background-image: url('../images/Oracity_masterplan_ORA-INCONTRO_rev02.webp');
  background-size: contain;
}

.masterplan_edificio.incontro.border-190.show {
  opacity: 100;
}

.masterplan_edificio.shopping-servizi {
  background-image: url('../images/masterplan-SERVIZI_REV04.webp');
}

.masterplan_edificio.shopping-servizi.border-193 {
  background-image: url('../images/COMMERCIALI_rev01.webp');
  background-size: contain;
}

.masterplan_edificio.student {
  background-image: url('../images/masterplan-STUDENT-.webp');
}

.masterplan_edificio.student.border-196 {
  background-image: url('../images/Oracity_masterplan_PARCHI_rev02webp.webp');
  background-size: contain;
}

.masterplan_edificio.respiro {
  background-image: url('../images/masterplan_ANILLA.webp');
  background-position: 50%;
  background-size: contain;
}

.masterplan_edificio.respiro.border-188 {
  background-image: url('../images/Oracity_masterplan_ORA-RESPIRO_rev02.webp');
  background-size: contain;
}

.masterplan_edificio.respiro.border-188.show {
  opacity: 100;
  justify-content: center;
  align-items: center;
  display: flex;
}

.masterplan_edificio.arte {
  background-image: url('../images/masterplan-ARTE_rev02.webp');
}

.masterplan_edificio.arte.border-195 {
  background-image: url('../images/SCUOLA_rev01.webp');
  background-size: contain;
}

.masterplan_edificio.food-drinks {
  background-image: url('../images/masterplan-FOOD_rev02.webp');
}

.masterplan_edificio.food-drinks.border-192 {
  background-image: url('../images/RESIDENZIALI_rev01.webp');
  background-size: contain;
}

.masterplan_edificio.uffici {
  background-image: url('../images/masterplan-UFFICI_rev03.webp');
}

.masterplan_edificio.uffici.border-194 {
  background-image: url('../images/SUPERMERCATO_01.webp');
  background-size: contain;
}

.masterplan_edificio.flusso {
  background-image: url('../images/masterplan_FUTURA.webp');
  background-position: 50%;
  background-size: contain;
}

.masterplan_edificio.flusso.border-191 {
  background-image: url('../images/Oracity_masterplan_ORA-FLUSSO_rev02.webp');
  background-size: contain;
}

.masterplan_edificio.energia {
  background-image: url('../images/masterplan_FUTURA.webp');
  background-position: 50%;
  background-size: contain;
}

.masterplan_edificio.energia.border-191 {
  background-image: url('../images/Oracity_masterplan_ORA-ENERGIA_rev02.webp');
  background-size: contain;
}

.masterplan_edificio.pausa {
  background-image: url('../images/masterplan_FUTURA.webp');
  background-position: 50%;
  background-size: contain;
}

.masterplan_edificio.pausa.border-191 {
  background-image: url('../images/Oracity_masterplan_ORA-PAUSA_rev02.webp');
  background-size: contain;
}

.legenda_txt {
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.legenda_txt.border-178 {
  grid-row-gap: 0px;
  justify-content: center;
  align-items: stretch;
  padding-top: 5px;
  padding-bottom: 5px;
}

.p {
  line-height: 22px;
}

.p.is-margin {
  margin-bottom: 20px;
}

.div-block-80 {
  justify-content: flex-end;
  align-items: center;
  width: auto;
  height: auto;
  margin-left: auto;
  display: flex;
  position: relative;
}

.h1.is-masterplan {
  text-transform: uppercase;
  align-self: center;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
}

.h1.is-masterplan.border-180 {
  color: var(--palette--dark);
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 400;
}

.h1.is-masterplan.is-ristoranti.border-52 {
  color: var(--palette--dark);
  text-transform: capitalize;
  margin-left: 24px;
  font-size: 20px;
  font-weight: 400;
}

.h1.is-masterplan.is-light {
  color: var(--palette--aquamarine);
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
}

.h1.smaller {
  border-bottom: 1px solid var(--palette--lime);
  letter-spacing: .5px;
  text-transform: uppercase;
  max-width: none;
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 15px;
  font-style: normal;
  line-height: 18px;
}

.h1.smaller.top {
  margin-top: 0;
}

.h1.is-map {
  border-bottom: 1px solid var(--palette--lime);
  width: 100%;
  max-width: none;
  color: var(--palette--white);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 15px;
  font-style: normal;
  line-height: 18px;
}

.h1.is-map.top, .h1.is-map.is-first {
  margin-top: 0;
}

.masterplan_generale {
  z-index: 1;
  background-image: url('../images/masterplan-RESIDENZE.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 2px #ececec;
  flex: 0 auto;
  width: 70vw;
  height: 50vw;
  max-height: 750px;
  position: relative;
}

.masterplan_generale.border-187 {
  background-image: url('../images/Oracity_masterplan_BASE_rev02.webp');
  background-size: contain;
  flex: 1;
  width: 50vw;
  height: 90vh;
  position: relative;
}

.legenda_wrapper-scroll {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  flex: 1;
  width: 100%;
  min-width: 250px;
  padding-right: 20px;
  display: flex;
  overflow: auto;
}

.legenda_wrapper-scroll.border-6 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex: 0 auto;
  max-width: 400px;
}

.close_wrap {
  cursor: pointer;
  width: 100%;
  height: 40%;
  display: none;
  position: absolute;
}

.close_wrap.border-186 {
  background-color: #0f5c570d;
  height: 100%;
  display: none;
}

.close_wrap.border-186.transparent {
  background-color: #29397300;
  display: none;
}

.div-block-81 {
  justify-content: flex-end;
  align-items: center;
  width: auto;
  height: auto;
  margin-left: auto;
  display: flex;
  position: relative;
}

.div-block-81.border-181 {
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
}

.div-block-81.border-181.respiro {
  color: var(--palette--blue);
  border-color: #29397380;
}

.div-block-81.border-181.ritmo {
  border-color: #0f5c5780;
}

.div-block-81.border-181.incontro {
  border-color: #00b0b980;
}

.image {
  height: 22px;
}

.div-block-82 {
  height: 20px;
}

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

.overlay {
  z-index: 20;
  background-color: #3b8f740d;
  display: none;
  position: absolute;
  inset: 0%;
}

.div-block-83 {
  background-color: var(--palette--blue);
  color: #ffffffb3;
  text-transform: uppercase;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 15px 8px;
  font-size: 12px;
  font-weight: 400;
  display: flex;
  position: absolute;
  top: 29vh;
  left: 65%;
}

.text-block-15 {
  text-transform: none;
  font-size: 14px;
}

.label_wrap {
  background-color: var(--palette--blue);
  border-radius: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 190px;
  padding: 10px 30px;
  display: flex;
  position: absolute;
  bottom: 5vw;
  left: 5vw;
}

.label_wrap.border-178 {
  grid-row-gap: 0px;
  justify-content: center;
  align-items: stretch;
  padding-top: 5px;
  padding-bottom: 5px;
}

.label_wrap.ritmo {
  background-color: var(--palette--emerald);
}

.label_wrap.incontro {
  background-color: var(--palette--sky-blue);
}

.label_wrap.flusso {
  background-color: var(--palette--orange);
}

.label_wrap.energia {
  background-color: var(--palette--lime);
}

.label_wrap.pausa {
  background-color: var(--palette--aquamarine);
}

.legenda_title_wrap-copy {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  height: 20px;
  display: flex;
}

.legenda_title_wrap-copy.border-179 {
  margin-bottom: 0;
  margin-left: 10px;
}

.loghi-copy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.loghi-copy.border-183.display-none {
  display: none;
}

.link-block-copy {
  text-decoration: none;
}

.item-divider {
  height: 8px;
}

.background-video {
  width: 100%;
  height: 100%;
}

.legenda_box {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.contact-wrapper-2 {
  grid-row-gap: 15px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.price-2 {
  color: var(--palette--jungle);
  text-align: left;
  margin-bottom: 0;
  padding-top: 5px;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
}

.logo-footer {
  width: 170px;
  height: 80px;
  margin-bottom: 40px;
}

.footer_row-3 {
  grid-column-gap: 20px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.apt-info-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
}

.apt-info-wrapper.underline {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 0;
}

.txt-partner {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 12px;
}

.button_component-5 {
  color: #1c1e2d;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f38e52;
  border: 2px solid #f38e52;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 15px 25px;
  text-decoration: none;
  transition: color .35s, background-color .35s;
  display: flex;
  position: relative;
}

.button_component-5:hover {
  color: #f38e52;
  background-color: #f38e5200;
}

.button_component-5.preventivo {
  background-color: var(--palette--orange);
  color: #fff;
  white-space: nowrap;
  border-style: solid;
  border-width: 1px;
  border-radius: 50px;
  padding: 10px 25px;
  font-size: 13px;
}

.button_component-5.preventivo:hover {
  color: var(--palette--orange);
  background-color: #ff704000;
}

.partner-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  margin-top: 20px;
  padding-top: 20px;
  padding-left: 16px;
  display: grid;
}

.div-block-97 {
  background-color: #61828c80;
  width: 1px;
  height: 25px;
}

.mappa {
  width: 50%;
  height: 100%;
}

.filter-wrapper-2 {
  grid-row-gap: 1vw;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  display: flex;
}

.filter-wrapper-2.align-right {
  justify-content: center;
  align-items: center;
  font-family: rotunda-variable, sans-serif;
}

.link_image {
  z-index: 5;
  opacity: 0;
  background-color: #000;
  transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  inset: 0%;
}

.link_image:hover {
  background-color: var(--palette--emerald);
  opacity: .05;
}

.apt-image-2 {
  background-color: #2939730d;
  align-self: center;
  width: 100%;
  position: relative;
}

.footer-link-2 {
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

.footer-link-2:hover {
  color: #f0e9d6;
}

.section-intro {
  color: #f0e9d6;
  background-color: #274e58;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 5vw;
  padding-bottom: 5vw;
  display: flex;
}

.apt-info-2 {
  color: var(--palette--emerald);
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 300;
}

.apt-info-container {
  align-items: center;
  display: flex;
}

.apt-info-container.display-none {
  display: none;
}

.div-block-99 {
  grid-column-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-5 {
  opacity: .5;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  padding: 1px;
}

.cta-txt {
  z-index: 1;
  letter-spacing: 1px;
  position: relative;
}

.logo-partner-2 {
  object-fit: contain;
  width: 100%;
  max-width: 110px;
  height: 100%;
  margin-bottom: 20px;
}

.logo-partner-2.livinwow {
  max-width: 150px;
  margin-bottom: 0;
}

.logo-partner-2.colliers {
  margin-bottom: 0;
}

.tecma-multiselect-wrapper-2 {
  color: #7c7c7c;
  border-radius: 50px;
  flex: 1;
  width: 100%;
  min-width: 150px;
  max-height: 42px;
  font-family: rotunda-variable, sans-serif;
}

.citazione {
  z-index: 1;
  text-align: center;
  width: 800px;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 26px;
  font-style: italic;
  line-height: 36px;
  position: relative;
}

.footer_txt {
  color: #fff;
  font-size: .8em;
}

.flex-orizontal-2 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.contact_component {
  z-index: 5;
  background-color: #274e58;
  width: 100%;
  height: 80vh;
  min-height: 650px;
  max-height: 750px;
  padding-top: 5vw;
  padding-bottom: 5vw;
  position: relative;
}

.button_component-6 {
  color: #1c1e2d;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f38e52;
  border: 2px solid #f38e52;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 18px 30px;
  text-decoration: none;
  transition: color .35s, background-color .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button_component-6:hover {
  background-color: #f38e5200;
}

.button_component-6.reset {
  height: 100%;
  color: var(--palette--emerald);
  text-transform: uppercase;
  background-color: #0f5c5700;
  border-style: none;
  border-radius: 0;
  padding: 0 35px;
  font-family: rotunda-variable, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
}

.button_component-6.reset:hover {
  background-color: #0f5c571a;
  border-radius: 50px;
}

.page_wrapper-2 {
  position: relative;
}

.wrap-contatti-2 {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.wrap-contatti-2.margin {
  margin-bottom: 20px;
}

.footer_component-2 {
  z-index: 5;
  grid-row-gap: 10px;
  background-color: #61828c;
  flex-direction: column;
  align-items: center;
  padding: 40px 5vw;
  display: flex;
  position: relative;
}

.div-block-98 {
  grid-column-gap: 20px;
  grid-row-gap: 5px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.plani_img {
  pointer-events: none;
  object-fit: contain;
  width: 18vw;
  height: 20vw;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.link-partner {
  width: 210px;
  height: auto;
}

.apartment-list-wrapper {
  background-color: #fff;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  background-attachment: scroll;
}

.btn-info-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 24px;
  display: flex;
}

.is-positive-2 {
  color: #1c1e2d;
  max-width: none;
  line-height: 24px;
}

.is-positive-2.tecma-typology {
  font-weight: 700;
}

.button_secondary-2 {
  color: #f2f5fb;
  background-color: #2220;
  border: 1px solid #f2f5fb;
  border-radius: 50px;
  padding: 14px 40px;
  font-size: .9em;
  line-height: 1.4;
  transition: all .6s cubic-bezier(.455, .03, .515, .955);
}

.button_secondary-2:hover {
  color: #fff;
  background-color: #222;
}

.button_secondary-2.sort {
  height: 45px;
  min-height: 45px;
  max-height: 45px;
  color: var(--palette--emerald);
  text-transform: uppercase;
  background-color: #0f5c570d;
  border-width: 1px;
  border-color: #0f5c5780;
  font-size: 11px;
  text-decoration: none;
}

.button_secondary-2.sort:hover {
  background-color: #0f5c571a;
}

.contact-img-2 {
  width: 30px;
  height: 30px;
  margin-right: 20px;
}

.contact-container {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  padding-left: 60px;
  display: flex;
}

.nowrap {
  white-space: nowrap;
}

.cta-hover {
  background-color: #a58d72;
  height: 2px;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block-96 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.section-9 {
  padding: 30px;
}

.pagination-3 {
  color: #92adde;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 12px;
  font-family: Lato, sans-serif;
  font-weight: 700;
  display: flex;
}

.tecma-template-3 {
  background-color: #fff;
  flex-flow: column;
  display: flex;
  position: relative;
}

.cta-negative {
  color: #274e58;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f0e9d6;
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 40px;
  text-decoration: none;
  position: relative;
}

.heading-7 {
  color: var(--palette--emerald);
  text-align: left;
  letter-spacing: .5px;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
}

.text-span-3 {
  color: var(--palette--emerald);
  font-weight: 200;
}

.text-span-3._5left {
  margin-left: 10px;
  font-size: 11px;
  font-weight: 400;
}

.deco {
  width: 60px;
}

.options {
  white-space: nowrap;
}

.flex-orizontal {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.flex-orizontal.is-auto {
  width: auto;
  min-width: 170px;
  height: 45px;
  color: var(--palette--emerald);
  text-transform: uppercase;
  border: 1px solid #0f5c5780;
  border-radius: 50px;
  margin-left: 1vw;
  margin-right: 1vw;
  font-family: rotunda-variable, sans-serif;
  transition: background-color .3s;
  overflow: hidden;
}

.loader {
  width: 100px;
  height: 100px;
  margin: 60px auto;
}

.apt-info-3 {
  color: #1c1e2d;
  margin-bottom: 0;
  font-weight: 300;
}

.apt-info-3.price-3 {
  color: #000;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 900;
}

.apt-info-3.price-3.on-image {
  color: #f0f0f0;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 130px;
  padding: 8px;
  font-size: 16px;
  display: none;
  position: relative;
  top: -43px;
  left: 25px;
  box-shadow: 0 2px 5px #0003;
}

.txt-contact-2 {
  color: #fff;
  flex-direction: column;
  max-width: 350px;
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
  transition: color .15s;
  display: flex;
}

.txt-contact-2:hover {
  color: #f0e9d6;
}

.container-4 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-4.citazione {
  justify-content: center;
  align-items: center;
}

.container-4.contatti {
  max-width: 1200px;
  padding-left: 60px;
  padding-right: 60px;
}

.list-2 {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
}

.sticky-2 {
  z-index: 100000;
  background-color: #fff;
  padding: 20px 5vw;
  display: flex;
  position: sticky;
  top: 0;
}

.tecma-count {
  color: var(--palette--emerald);
}

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

.list-2-copy {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
}

.contact-wrapper-3 {
  grid-row-gap: 15px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.image-9 {
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-9.planimetria {
  width: 100%;
  max-height: 75vh;
}

.footer_row-4 {
  grid-column-gap: 20px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.white-bg {
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 3vw 20px 0;
  display: flex;
}

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

.apt-info-wrapper-2 {
  color: #f38e52;
  display: flex;
}

.apt-info-wrapper-2.underline {
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  flex-flow: column;
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.apt-info-wrapper-2.display-none {
  display: none;
}

.tecma-detail-wrapper {
  width: 100%;
  box-shadow: none;
  flex-flow: row;
  display: flex;
}

.quote-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #f2f5fb;
  background-color: #f2f5fb;
  border-radius: 4px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin: 40px auto 20px;
  padding: 10px;
  font-family: Lato, sans-serif;
  display: flex;
  position: sticky;
  top: 100px;
  box-shadow: 0 2px 5px #0003;
}

.apt-info-4 {
  color: var(--palette--emerald);
  margin-bottom: 0;
  font-size: 15px;
}

.apt-info-4.price-3 {
  color: #000;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 900;
}

.apt-info-4.price-3.detail {
  color: #1c1e2d;
  letter-spacing: 0;
  font-size: 30px;
  font-weight: 400;
}

.div-block-94 {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.text-block-16 {
  letter-spacing: 0;
  font-family: rotunda-variable, sans-serif;
  font-weight: 400;
  line-height: 14px;
}

.torna-lista {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--palette--emerald);
  color: #61828c;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 50px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: 42px;
  margin: 20px auto 20px 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 300;
  line-height: 50px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.torna-lista:hover {
  background-color: var(--palette--emerald);
  color: #fff;
}

.image-left {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  min-width: 50%;
  max-height: 90svh;
  padding: 20px 25px;
  display: flex;
  position: sticky;
  top: 100px;
}

.light_line {
  background-color: #c9daf2;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 5px;
}

.contact-img-3 {
  width: 30px;
  height: 30px;
  margin-right: 20px;
}

.code-block-2 {
  width: 100%;
  font-family: rotunda-variable, sans-serif;
}

.apartment-detail-wrapper {
  background-color: #fff;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-height: 80vh;
  padding-top: 60px;
  display: flex;
}

.title {
  color: #000;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
}

.title.detail {
  color: var(--palette--emerald);
  text-align: left;
  margin-bottom: 0;
  font-size: 40px;
  line-height: 40px;
}

.icon-4 {
  opacity: .5;
  width: 25px;
  height: 25px;
  margin-right: 5px;
  padding: 1px;
}

.txt-contact-3 {
  color: #fff;
  flex-direction: column;
  max-width: 350px;
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
  transition: color .15s;
  display: flex;
}

.txt-contact-3:hover {
  color: #f0e9d6;
}

.container-5 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-5.contatti {
  max-width: 1200px;
  padding-left: 60px;
  padding-right: 60px;
}

.section-10 {
  padding: 20px 25px;
}

.section-10.detail {
  flex-flow: column;
  width: 100%;
  padding: 0%;
  display: flex;
}

.hide-mobile {
  white-space: nowrap;
}

.min250 {
  height: 0;
  display: none;
}

.poi_item-copy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
}

.label_close {
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

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

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

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

.text-medium {
  max-width: 450px;
  margin-top: 40px;
  margin-bottom: 100px;
  font-size: 18px;
  line-height: 22px;
}

.text-medium.margin0 {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.sottotitolo-paragrafo {
  color: #a1d300;
  text-transform: uppercase;
  background-image: url('../images/icotipo_ora-city_smeraldo_roma_bianco.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 15px;
  margin-top: 10px;
  padding-left: 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}

.section-11 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 10vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-11.is-technical {
  min-height: 100vh;
  padding: 220px 5vw 10vw;
}

.section-11.is-technical.background-image {
  background-image: linear-gradient(42deg, #0f5c57, #3b8f74 67%, #a1d300);
  min-height: 100vh;
  padding-top: 160px;
  padding-bottom: 100px;
}

.button_component {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0f5c57;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #a1d300;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 12px 35px;
  text-decoration: none;
  transition: color .35s, background-color .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button_component:hover {
  color: #a1d300;
  background-color: #0f5c57;
}

.button_component.is-mail {
  text-transform: lowercase;
}

.button_icon-phone {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: none;
}

.container-6 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  display: flex;
}

.container-6.is-technical {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 1px solid var(--palette--aquamarine);
  color: #fff;
  text-align: center;
  background-color: #0f5c5780;
  align-self: center;
  width: auto;
  padding: 5vw;
}

.didascalia {
  font-size: 12px;
  font-weight: 500;
}

.button_icon-mail {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: none;
}

.button_icon-phone-copy, .button_icon-mail-copy {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: block;
}

.button_component-7 {
  color: #0f5c57;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #a1d300;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 12px 35px;
  text-decoration: none;
  transition: color .35s, background-color .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button_component-7:hover {
  color: #a1d300;
  background-color: #0f5c57;
}

.button_component-7.text {
  color: #fff;
  background-color: #a1d30000;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  padding: 0 0 5px;
}

.button_component-7.text:hover {
  background-color: #a1d30000;
}

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

.section-12 {
  height: auto;
  padding: var(--ora-city---waiting---padding--padding-large);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-12.is-technical {
  min-height: 100vh;
  padding: 220px var(--ora-city---waiting---padding--padding-medium) var(--ora-city---waiting---padding--padding-large);
}

.container-7 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  display: flex;
}

.container-7.is-gdpr {
  margin-left: auto;
  margin-right: auto;
}

.gdpr_policy_01 {
  text-align: left;
  width: 100%;
}

.gdpr_policy_01 p {
  max-width: none;
  color: var(--ora-city---waiting---hover--hover-dark);
  text-align: left;
  margin-bottom: 0;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.5;
}

.gdpr_policy_01 h2 {
  max-width: none;
  color: var(--ora-city---waiting---palette--color01);
  text-align: left;
  margin-top: 30px;
  margin-bottom: 5px;
  font-size: 1.5rem;
}

.gdpr_policy_01 h1 {
  color: var(--ora-city---waiting---palette--color01);
  text-align: left;
  font-size: 2rem;
  line-height: 1;
}

.gdpr_policy_01 ul {
  text-align: left;
  font-size: .8rem;
  line-height: 26px;
}

.gdpr_policy_01 h3 {
  color: var(--ora-city---waiting---palette--color01);
  text-align: left;
  margin-bottom: 5px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

.section-13 {
  height: auto;
  padding: var(--ora-city---waiting---padding--padding-large);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-13.is-technical {
  min-height: 100vh;
  padding: 100px var(--ora-city---waiting---padding--padding-medium) var(--ora-city---waiting---padding--padding-large);
}

.container-8 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  display: flex;
}

.container-8.is-gdpr {
  margin-left: auto;
  margin-right: auto;
}

.section-14 {
  height: auto;
  padding: var(--ora-city---waiting---padding--padding-large);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-14.is-technical {
  min-height: 100vh;
  padding: 220px var(--ora-city---waiting---padding--padding-medium) var(--ora-city---waiting---padding--padding-large);
}

.container-9 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  display: flex;
}

.container-9.is-gdpr {
  margin-left: auto;
  margin-right: auto;
}

.div-block-81-copy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  display: flex;
  position: relative;
}

.div-block-81-copy.border-181 {
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
}

.div-block-81-copy.border-181.respiro {
  color: var(--palette--blue);
  border-color: #29397380;
}

.div-block-81-copy.border-181.ritmo {
  border-color: #0f5c5780;
}

.div-block-81-copy.border-181.incontro {
  border-color: #00b0b980;
}

.car-icon {
  width: 20px;
  height: 20px;
  color: var(--palette--white);
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.container-10 {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-top: 7vw;
  margin-bottom: 7vw;
  display: flex;
}

.container-10.is-vertical {
  grid-column-gap: 7vw;
  grid-row-gap: 7vw;
  flex-flow: column;
  align-items: center;
}

.card_txt_container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding: 2vw;
  display: flex;
}

.tipo_card {
  background-color: #f8f8f8;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  text-decoration: none;
  display: flex;
}

.txt_wrap-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.txt_wrap-2.is-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.card_info_wrap {
  justify-content: space-between;
  display: flex;
}

.card_info {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--palette--jungle);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.subtitle-medium-copy {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  display: none;
}

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

.card_overlay {
  z-index: 1;
  opacity: .4;
  background-color: #000;
  display: none;
  position: absolute;
  inset: 0%;
}

.img_wrap {
  position: relative;
  overflow: hidden;
}

.img_wrap.is-card {
  justify-content: center;
  align-items: center;
  height: 17vw;
  min-height: 200px;
  display: flex;
  position: relative;
}

.heading-medium-2 {
  font-size: 30px;
  font-weight: 400;
}

.icon_info {
  color: #a39bff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.tipo_container {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  width: 80vw;
  min-width: 600px;
  display: flex;
}

.price {
  font-family: var(--font-family--sans-serif);
  color: var(--palette--emerald);
  letter-spacing: .5px;
  font-size: 30px;
  font-weight: 400;
}

.card_txt_wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.card_txt_wrap.is-right {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
}

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

.par-large-2 {
  max-width: 450px;
  font-size: 18px;
}

.card_cta {
  z-index: 2;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
}

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

.par-small {
  max-width: 270px;
  color: var(--palette--jungle);
  font-style: italic;
}

@media screen and (max-width: 991px) {
  .ora-city---waiting--footer_component {
    width: 100%;
  }

  .ora-city---waiting--gdpr_divider {
    display: none;
  }

  .ora-city---waiting--footer_row {
    grid-column-gap: var(--ora-city---waiting---gap--gap-medium);
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .ora-city---waiting--footer_row.ora-city---waiting--is-policy {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .ora-city---waiting--section.ora-city---waiting--is-technical {
    min-height: auto;
    padding-top: 140px;
  }

  .ora-city---waiting--footer_item {
    background-image: none;
  }

  .ora-city---waiting--contact_link {
    text-align: left;
    font-size: 15px;
  }

  .ora-city---waiting--partner__container {
    justify-content: center;
    align-items: center;
    width: auto;
  }

  .ora-city---waiting--button_icon {
    width: 25px;
    height: 25px;
  }

  .ora-city---waiting--footer_gdpr {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .ora-city---waiting--footer_column {
    grid-column-gap: var(--ora-city---waiting---gap--gap-large);
    grid-row-gap: var(--ora-city---waiting---gap--gap-large);
  }

  .ora-city---waiting--footer_partner_container {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .section.is-technical-txt {
    padding-top: 100px;
  }

  .section.is-footer {
    background-image: radial-gradient(circle at 0 100%, #a1d30033, #0000 25%), radial-gradient(circle at 100% 0, #a1d3004d, #0000 25%), linear-gradient(#0f5c57cc, #0f5c57cc), url('../images/AdobeStock_1639199628-copia.webp');
    background-position: 0 0, 0 0, 0 0, 50%;
    background-repeat: repeat, repeat, repeat, no-repeat;
    background-size: auto, auto, auto, cover;
  }

  .image-fit-cover.min460 {
    min-height: auto;
    max-height: 350px;
  }

  .image-fit-cover.min600._02 {
    height: auto;
    min-height: auto;
  }

  .image-fit-cover.min500 {
    min-height: 500px;
  }

  .image-fit-cover.min460-copy {
    object-position: 50% 20%;
    min-height: auto;
    max-height: 350px;
  }

  .image-fit-cover.min400 {
    min-height: 500px;
  }

  .image-fit-cover.is-vivere {
    object-position: 40% 50%;
  }

  .list-item {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-large {
    font-size: 35px;
    line-height: 45px;
  }

  .cta-scroll {
    height: 80px;
  }

  .heading-medium.text-color-white.size-30 {
    text-align: center;
    line-height: 1.2;
  }

  .heading-medium.min-w-500.text-color-emerald {
    min-width: 390px;
  }

  .heading-medium.text-color-emerald.is-s {
    font-size: 30px;
    line-height: 1.2;
  }

  .heading-medium.text-color-emerald.is-card {
    font-size: 30px;
    line-height: 1;
  }

  .container {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .container.flex-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .anchor_box {
    width: 1px;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .par-large.margin-top-10.max500 {
    max-width: 500px;
  }

  .txt_wrap.flex-horizontal._5vwside {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 600px;
  }

  .map_container {
    flex-flow: column;
  }

  .map_legenda_container {
    width: 100%;
    min-width: 300px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .footer_section {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .form_field-2 {
    line-height: 20px;
  }

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

  .form_section {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    flex-flow: column;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .div-block-13 {
    flex-flow: row;
    order: -9999;
  }

  .logo_wrapper_footer {
    height: 60px;
  }

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

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

  .contact_txt {
    font-size: 18px;
  }

  .video_component {
    align-self: stretch;
    min-height: 50vw;
  }

  .grid-full {
    grid-template-rows: 60vh 40vh 40vh;
  }

  .map {
    height: 400px;
  }

  .poi_column {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    align-self: stretch;
  }

  .gdpr_divider {
    display: none;
  }

  .partner__container {
    justify-content: space-between;
    align-items: center;
    width: auto;
  }

  .footer_gdpr {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .footer_row-2 {
    grid-column-gap: 5vw;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .footer_row-2.is-policy {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .footer_component {
    width: 100%;
  }

  .logo-partner_wrapper {
    width: 100px;
    height: auto;
  }

  .txt-contact {
    text-align: center;
    white-space: nowrap;
    max-width: 350px;
  }

  .form_wrap {
    width: 100%;
  }

  .contact-wrapper {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
    padding-left: 0;
  }

  .button-3.is-submit {
    width: 250px;
  }

  .form-block_01 {
    width: 100%;
    margin-top: 0;
    margin-bottom: auto;
  }

  .wrap-contatti {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .form_field_01 {
    line-height: 20px;
  }

  .form_component {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
  }

  .contact-img {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .div-block-15 {
    grid-column-gap: 50px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr auto 1fr auto;
  }

  .div-block-16 {
    flex-flow: row;
    width: 100%;
    max-width: none;
  }

  .div-block-17 {
    max-width: 350px;
  }

  .div-block-17.gap-5vw {
    flex-flow: row;
    display: none;
  }

  .div-block-17.gap-5vw.is-right {
    display: flex;
  }

  .grid-contesto {
    height: 500px;
  }

  .info-wrap:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
    min-height: 400px;
  }

  .info-image:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
    position: absolute;
  }

  .div-block-23:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
    padding-left: 30px;
    padding-right: 30px;
    position: static;
  }

  .par-main-title_wrap.is-left.auto {
    text-align: center;
    max-width: 700px;
  }

  .full_wrapper.is-small {
    order: -9999;
  }

  .full_wrapper.is-small.center {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 5vw;
    padding-bottom: 5vw;
  }

  .full_wrapper.center {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .par_wrap._700 {
    max-width: 700px;
  }

  .flex-horizontal.is-detail {
    flex-flow: column;
    display: flex;
  }

  .image_wrapper {
    order: 9999;
  }

  .grid-mobilit {
    grid-template-columns: 1fr 1fr;
    height: auto;
  }

  .div-block-25 {
    max-width: 80%;
    line-height: 1.4;
  }

  .div-block-26:where(.w-variant-284cc3cc-201e-0e8f-6cac-e43c95f1c120) {
    margin-bottom: 20px;
    position: static;
  }

  .navbar {
    z-index: 5000;
    padding-left: 20px;
    padding-right: 20px;
  }

  .logo_wrapper {
    height: 60px;
  }

  .list {
    z-index: 1;
    background-color: var(--palette--emerald);
    background-image: radial-gradient(circle at 0 100%, #a1d30033, #a1d30000 40%), radial-gradient(circle at 100% 0, #a1d3004d, #a1d30000 25%), linear-gradient(#0f5c57cc, #0f5c57cc), url('../images/AdobeStock_1639199628-copia.webp');
    background-position: 0 0, 0 0, 0 0, 50%;
    background-repeat: repeat, repeat, repeat, no-repeat;
    background-size: auto, auto, auto, cover;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: none;
    min-height: auto;
    margin-right: 0;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .nav_link {
    color: #fff;
    height: 45px;
    font-size: 25px;
    line-height: 35px;
  }

  .nav_link:hover {
    border-bottom-style: none;
  }

  .nav_link.w--current {
    border-bottom-width: 2px;
  }

  .list-2 {
    order: 9999;
  }

  .list-2._0pad {
    order: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .close-icon {
    color: var(--palette--white);
    display: none;
    position: absolute;
  }

  .open-icon {
    position: absolute;
  }

  .open-close_wrap {
    z-index: 2;
    width: 30px;
    height: 30px;
    margin-left: 20px;
    display: flex;
    position: relative;
  }

  .popup_close {
    background-color: #0000;
    width: 60px;
    height: 60px;
  }

  .popup-area_wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .popup-area_container {
    flex-direction: column;
    position: static;
  }

  .popup-area_box {
    flex: none;
    position: static;
  }

  .img-wrap {
    width: 100%;
    height: auto;
  }

  .slide-nav {
    bottom: -6vw;
  }

  .mask {
    width: 90vw;
    height: 60vw;
  }

  .slider-capsule_container {
    height: 100%;
  }

  .slide-capsule {
    height: 100%;
    margin-left: 5px;
    margin-right: 5px;
  }

  .splide__track {
    min-height: 500px;
    padding-left: 4vw;
  }

  .slide-content {
    width: auto;
  }

  .splide__arrows {
    order: 9999;
    margin-top: 2vw;
    margin-left: 4vw;
    position: static;
  }

  .splide.slider-10 {
    flex-flow: column;
  }

  .splide__slide {
    flex: none;
    width: auto;
    min-width: auto;
  }

  .slider_component {
    order: -1;
    width: 100%;
    max-height: 56vw;
  }

  .list-3 {
    font-size: 16px;
  }

  .container-3 {
    padding: 50px 50px 100px;
  }

  .card_wrap {
    flex: 1;
    min-width: 50%;
    height: auto;
  }

  .cards_component {
    flex-flow: wrap;
  }

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

  .clip-card {
    background-color: var(--palette--emerald);
    object-fit: contain;
    padding-bottom: 40px;
  }

  .clip-card.flusso {
    background-color: var(--palette--orange);
  }

  .clip-card.pausa {
    background-color: var(--palette--aquamarine);
  }

  .clip-card.respiro {
    background-color: var(--palette--blue);
  }

  .clip-card.incontro {
    background-color: var(--palette--sky-blue);
  }

  .clip-card.energia {
    background-color: var(--palette--lime);
  }

  .txt-card_wrap {
    white-space: normal;
    flex: 0 auto;
    width: 350px;
    bottom: 50px;
  }

  .legenda_container.border-2 {
    width: 35vw;
    min-width: 300px;
  }

  .h1.is-map {
    height: 29px;
    margin-top: 0;
  }

  .h1.is-map.is-first-tablet {
    margin-top: 0;
  }

  .contact-wrapper-2 {
    flex-direction: row;
    align-items: flex-start;
    margin-top: 20px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .logo-footer {
    width: 200px;
  }

  .apt-info-wrapper {
    font-size: 16px;
  }

  .partner-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: flex-start;
    margin-top: 40px;
    padding-left: 0;
  }

  .mappa {
    width: 100%;
    height: 500px;
  }

  .filter-wrapper-2 {
    grid-row-gap: 20px;
    flex-flow: wrap;
    min-width: 100%;
  }

  .filter-wrapper-2.align-right {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

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

  .citazione {
    width: 600px;
  }

  .flex-orizontal-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .contact_component {
    height: auto;
    min-height: auto;
    max-height: none;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .button_component-6.reset {
    width: 100%;
    padding: 2px 9px;
  }

  .wrap-contatti-2 {
    flex-direction: column;
  }

  .wrap-contatti-2.margin {
    margin-bottom: 0;
    margin-left: 40px;
  }

  .footer_component-2 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .plani_img {
    width: auto;
    height: 30vw;
  }

  .link-partner {
    flex-direction: column;
    align-items: center;
    width: auto;
    display: flex;
  }

  .apartment-list-wrapper {
    padding-left: 0%;
    padding-right: 0%;
  }

  .contact-img-2 {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .contact-container {
    align-items: center;
    width: 100%;
    margin-bottom: 60px;
    padding-left: 0;
  }

  .div-block-96 {
    align-items: stretch;
  }

  .flex-orizontal {
    flex-flow: wrap;
  }

  .flex-orizontal.is-auto {
    height: 46px;
    margin-left: 0;
  }

  .txt-contact-2 {
    text-align: center;
    max-width: 350px;
  }

  .container-4.contatti {
    flex-direction: column-reverse;
    margin-left: 0;
    margin-right: 0;
  }

  .list-2 {
    grid-template-columns: 1fr 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sticky-2 {
    position: static;
  }

  .partner-wrap {
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }

  .list-2-copy {
    grid-template-columns: 1fr 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .contact-wrapper-3 {
    flex-direction: row;
    align-items: flex-start;
    margin-top: 20px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .image-9.planimetria {
    max-width: 60vw;
  }

  .white-bg {
    padding-top: 30px;
  }

  .apt-info-wrapper-2 {
    font-size: 16px;
  }

  .tecma-detail-wrapper {
    flex-flow: column;
  }

  .image-left {
    background-image: none;
    min-width: 100%;
    max-height: none;
    position: static;
  }

  .contact-img-3 {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .apartment-detail-wrapper {
    flex-flow: column;
    padding-top: 100px;
    display: flex;
  }

  .title.detail {
    font-size: 30px;
  }

  .txt-contact-3 {
    text-align: center;
    max-width: 350px;
  }

  .container-5.contatti {
    flex-direction: column-reverse;
    margin-left: 0;
    margin-right: 0;
  }

  .section-10.detail {
    background-color: #fff;
    margin-left: 0%;
    padding: 10px;
    display: flex;
  }

  .poi_item-copy {
    height: 1px;
  }

  .text-medium {
    text-align: center;
  }

  .section-11.is-technical {
    min-height: auto;
    padding-top: 140px;
  }

  .heading {
    font-size: 25px;
  }

  .section-12.is-technical {
    min-height: auto;
    padding-top: 140px;
  }

  .section-13.is-technical {
    min-height: auto;
  }

  .section-14.is-technical {
    min-height: auto;
    padding-top: 140px;
  }

  .div-block-81-copy {
    margin-top: auto;
    margin-bottom: auto;
  }

  .container-10 {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .container-10.is-vertical {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    flex-direction: column;
  }

  .card_txt_container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-bottom: 3vw;
  }

  .tipo_card {
    min-width: 33%;
  }

  .img_wrap.is-card {
    height: 23vw;
  }

  .tipo_container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    width: 90vw;
    min-width: auto;
  }

  .price {
    font-size: 25px;
  }
}

@media screen and (max-width: 767px) {
  .ora-city---waiting--gdpr_divider {
    display: none;
  }

  .ora-city---waiting--footer_row {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .ora-city---waiting--footer_text {
    text-align: center;
  }

  .ora-city---waiting--section {
    padding-right: var(--ora-city---waiting---padding--padding-medium);
    padding-left: var(--ora-city---waiting---padding--padding-medium);
  }

  .ora-city---waiting--footer_item {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    padding-left: 0;
  }

  .ora-city---waiting--contact_link {
    width: auto;
  }

  .ora-city---waiting--partner__container {
    text-align: center;
    justify-content: space-between;
    align-items: center;
  }

  .ora-city---waiting--button_icon {
    width: 20px;
    height: 20px;
  }

  .ora-city---waiting--footer_column {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .ora-city---waiting--footer_partner_container {
    grid-column-gap: var(--ora-city---waiting---gap--gap-medium);
    grid-row-gap: var(--ora-city---waiting---gap--gap-medium);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    width: 100%;
    display: none;
  }

  .ora-city---waiting--gdpr_policy_01 h2 {
    font-size: 28px;
  }

  .ora-city---waiting--gdpr_policy_01 h1 {
    font-size: 35px;
    line-height: 45px;
  }

  .section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.is-technical-txt {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section.pad-lateral-0.pad-bot-top-5vw {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.pad-top-bot-5vw {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.bg-color {
    padding: 0;
  }

  .section.pad-bot-5vw {
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .section.pad-right-0.pad-top-bot-5vw {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .section.pad-left-0.pad-top-bot-5vw {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .image-fit-cover.min500 {
    min-height: auto;
    max-height: 400px;
  }

  .image-fit-cover.min500.is-top {
    object-position: 50% 40%;
  }

  .image-fit-cover.is-vivere {
    object-position: 35% 50%;
  }

  .heading-large {
    font-size: 30px;
    line-height: 40px;
  }

  .heading-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }

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

  .heading-medium.min-w-500.text-color-emerald {
    min-width: auto;
    max-width: 350px;
  }

  .heading-medium.text-color-emerald.max-w550.margin-bot-40 {
    max-width: 400px;
  }

  .container {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    width: 100%;
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .container._90vw.is-tech {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    flex-flow: wrap-reverse;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .container.flex-vertical._0bot-mobile, .container.flex-vertical._0bot {
    margin-bottom: 0;
  }

  .container.flex-horizontal {
    flex-flow: column;
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .container.flex-horizontal._0mobile {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    margin-bottom: 0;
  }

  .container.flex-horizontal._0bot-mobile {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    margin-bottom: 0;
  }

  .container.max-w-1100._0top-mobile {
    margin-top: 0;
  }

  .container.max-w-1100._30bot {
    margin-bottom: 30px;
  }

  .container._0-mobile {
    margin-top: 0;
    margin-bottom: 0;
  }

  .container._0bot {
    margin-bottom: 0;
  }

  .heading-small {
    font-size: 15px;
    line-height: 1.3;
  }

  .par-large {
    font-size: 16px;
  }

  .txt_wrap {
    padding-left: 30px;
    padding-right: 30px;
  }

  .txt_wrap.is-center.max-w-770 {
    max-width: 600px;
  }

  .txt_wrap.flex-horizontal {
    flex-flow: column;
    width: auto;
    max-width: 600px;
  }

  .txt_wrap.is-absolute.gap-5px {
    bottom: 0;
    left: 20px;
  }

  .txt_wrap.is-absolute.gap-5px.position-top {
    top: 20px;
    left: 20px;
  }

  .map_container {
    flex-flow: column;
  }

  .map_legenda_container {
    width: 100%;
    height: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer_section {
    padding-left: 30px;
    padding-right: 30px;
  }

  .form_field-2 {
    margin-bottom: 15px;
  }

  .form_wrapper {
    width: auto;
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .form_section {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .div-block-13 {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .contact_txt {
    font-size: 14px;
  }

  .grid-full {
    grid-template-rows: 400px 400px 300px;
  }

  .image-wrap._w-50 {
    order: 9999;
    width: 100%;
  }

  .image-wrap._w-50._70top-mobile {
    margin-top: 70px;
  }

  .map {
    height: 350px;
  }

  .poi_column {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex: 1;
    margin-bottom: 40px;
  }

  .poi_item {
    width: 180px;
  }

  .poi_text {
    font-size: 14px;
    line-height: 1.4;
  }

  .gdpr_divider {
    display: none;
  }

  .partner__container {
    text-align: center;
    justify-content: space-between;
    align-items: center;
  }

  .image-fit-contain {
    max-width: 250px;
  }

  .footer_text {
    text-align: center;
  }

  .footer_row-2 {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .txt-contact {
    text-align: center;
  }

  .contact-wrapper {
    align-items: center;
  }

  .wrap-contatti {
    flex-direction: column;
  }

  .form_field_01 {
    margin-bottom: 0;
  }

  .contact-img {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .div-block-15 {
    grid-column-gap: 30px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .logo-wrap {
    height: auto;
  }

  .text-flex-vertical-wrap.max400 {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }

  .header_background {
    height: 100vh;
    min-height: 600px;
  }

  .header_background.is-residenze {
    height: auto;
    min-height: auto;
    overflow: hidden;
  }

  .tab-link01 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

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

  .logo_wrapper {
    height: 40px;
  }

  .nav_link {
    height: auto;
    font-size: 20px;
    line-height: 25px;
  }

  .grid-wrapper {
    height: 350px;
  }

  .splide__arrows {
    order: 9999;
    margin-top: 2rem;
    margin-left: 4vw;
    position: static;
  }

  .splide.slider-10 {
    flex-flow: column;
  }

  .splide__slide {
    width: 50%;
  }

  .arrow {
    background-image: none;
  }

  .slider_component {
    max-height: 80vw;
  }

  .slider-10_component {
    padding-top: 0%;
    padding-bottom: 0%;
  }

  .partner_wrap {
    flex: none;
  }

  .cards_component {
    height: 350px;
  }

  .text-block-14 {
    font-size: 25px;
    line-height: 30px;
  }

  .icon-plus {
    width: 25px;
    height: 25px;
  }

  .txt-card_wrap {
    width: 300px;
    bottom: 35px;
  }

  .section-3 {
    flex-direction: column;
  }

  .legenda_wrap.border-177 {
    min-width: 200px;
  }

  .legenda_container {
    width: 100%;
    height: 65vw;
  }

  .legenda_container.border-2 {
    width: 100%;
    height: auto;
    min-height: auto;
    padding: 50px;
  }

  .masterplan_edificio {
    height: auto;
  }

  .h1.smaller, .h1.smaller.top, .h1.is-map, .h1.is-map.top, .masterplan_generale {
    width: 100%;
  }

  .masterplan_generale.border-187 {
    width: 100%;
    min-height: 400px;
  }

  .legenda_wrapper-scroll.border-6 {
    max-width: none;
    overflow: visible;
  }

  .legenda_box {
    grid-column-gap: 50px;
    flex-flow: wrap;
    justify-content: space-around;
  }

  .footer_row-3 {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    flex-direction: column;
    margin-bottom: 10px;
  }

  .partner-container {
    align-items: flex-start;
  }

  .mappa {
    height: 400px;
  }

  .filter-wrapper-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: flex;
  }

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

  .tecma-multiselect-wrapper-2 {
    min-width: 150px;
  }

  .citazione {
    width: 420px;
    font-size: 26px;
    line-height: 35px;
  }

  .footer_txt {
    text-align: center;
  }

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

  .button_component-6.reset {
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
  }

  .wrap-contatti-2 {
    flex-direction: column;
  }

  .plani_img {
    height: 50vw;
  }

  .contact-img-2 {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .contact-container {
    flex-direction: column;
    align-items: center;
  }

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

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

  .flex-orizontal.is-auto {
    height: 45px;
    margin-left: 0;
    margin-right: 0;
  }

  .txt-contact-2 {
    text-align: center;
  }

  .container-4.contatti {
    padding-left: 40px;
    padding-right: 40px;
  }

  .list-2, .list-2-copy {
    grid-template-columns: 1fr;
  }

  .image-9.planimetria {
    max-width: 70vw;
  }

  .footer_row-4 {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    flex-direction: column;
    margin-bottom: 10px;
  }

  .quote-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .contact-img-3 {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .title.detail {
    font-size: 22px;
  }

  .txt-contact-3 {
    text-align: center;
  }

  .container-5.contatti {
    padding-left: 40px;
    padding-right: 40px;
  }

  .section-10.detail {
    top: 492px;
  }

  .min250 {
    min-width: 200px;
    height: 1px;
    display: block;
  }

  .poi_item-copy {
    width: 200px;
    display: block;
  }

  .text-medium.margin0 {
    font-size: 16px;
  }

  .sottotitolo-paragrafo {
    text-align: center;
  }

  .section-11 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .container-6.is-technical {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .heading {
    margin-bottom: 20px;
  }

  .section-12 {
    padding-right: var(--ora-city---waiting---padding--padding-medium);
    padding-left: var(--ora-city---waiting---padding--padding-medium);
  }

  .gdpr_policy_01 h2 {
    font-size: 28px;
  }

  .gdpr_policy_01 h1 {
    font-size: 35px;
    line-height: 45px;
  }

  .section-13 {
    padding-right: var(--ora-city---waiting---padding--padding-medium);
    padding-left: var(--ora-city---waiting---padding--padding-medium);
  }

  .section-13.is-technical {
    padding-top: 80px;
  }

  .section-14 {
    padding-right: var(--ora-city---waiting---padding--padding-medium);
    padding-left: var(--ora-city---waiting---padding--padding-medium);
  }

  .container-10 {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    width: 100%;
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .container-10.is-vertical {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .card_txt_container {
    padding: 20px;
  }

  .tipo_card {
    min-width: 47%;
  }

  .txt_wrap-2 {
    padding-left: 30px;
    padding-right: 30px;
  }

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

  .par-large-2 {
    font-size: 16px;
  }

  .par-small {
    font-size: 14px;
  }
}

@media screen and (max-width: 479px) {
  .ora-city---waiting--footer_component {
    grid-column-gap: var(--ora-city---waiting---padding--padding-large);
    grid-row-gap: var(--ora-city---waiting---padding--padding-large);
  }

  .ora-city---waiting--footer_text {
    text-align: center;
  }

  .ora-city---waiting--section {
    padding-right: var(--ora-city---waiting---padding--padding-medium);
    padding-left: var(--ora-city---waiting---padding--padding-medium);
  }

  .ora-city---waiting--section.ora-city---waiting--is-technical {
    justify-content: center;
    align-items: flex-end;
    padding-top: 120px;
  }

  .ora-city---waiting--footer_item {
    justify-items: start;
  }

  .ora-city---waiting--contact_link {
    font-size: 15px;
    line-height: 20px;
  }

  .ora-city---waiting--partner__container {
    justify-content: space-between;
    align-items: center;
  }

  .ora-city---waiting--footer_column {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .ora-city---waiting--footer_partner_container {
    padding-bottom: var(--ora-city---waiting---padding--padding-large);
    grid-row-gap: 40px;
    text-align: center;
    flex-flow: column;
    grid-template: ". Area"
    / 1fr;
    justify-content: flex-start;
    align-items: center;
  }

  .ora-city---waiting--gdpr_policy_01 h2 {
    font-size: 24px;
    line-height: 34px;
  }

  .ora-city---waiting--gdpr_policy_01 h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .section.is-technical-txt {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.overflow-hidden.pad-top-bot-5vw {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.pad-top-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .section.pad-bot-5vw {
    padding-left: 0;
    padding-right: 0;
  }

  .image-fit-cover.min400 {
    min-height: 350px;
  }

  .heading-large {
    font-size: 30px;
    line-height: 30px;
  }

  .heading-wrap {
    height: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .heading-medium.text-color-white.margin-top-20, .heading-medium.text-color-emerald {
    font-size: 25px;
    line-height: 30px;
  }

  .heading-medium.text-color-emerald.max-w550.margin-bot-40, .heading-medium.text-color-emerald.margin-bot-40 {
    margin-bottom: 20px;
  }

  .container {
    margin-left: 20px;
    margin-right: 20px;
  }

  .container._90vw.is-tech {
    margin-left: 0;
    margin-right: 0;
  }

  .container.flex-vertical.gap-5vw {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .container.flex-vertical._0bot-mobile {
    padding-bottom: 30px;
  }

  .container.flex-vertical._0side-mob {
    margin-left: 0;
    margin-right: 0;
  }

  .container.flex-vertical._5vw-side {
    padding-left: 0;
    padding-right: 0;
  }

  .container.flex-vertical.is-tipologici {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .container.flex-horizontal._0mobile, .container.flex-horizontal._0bot-mobile, .container._0-mobile, .container._0bot._0mob {
    margin-left: 0;
    margin-right: 0;
  }

  .heading-small.max500 {
    max-width: 300px;
  }

  .par-large.is-auto {
    max-width: 250px;
  }

  .txt_wrap {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .txt_wrap.flex-horizontal._5vwside {
    padding-left: 0;
    padding-right: 0;
  }

  .txt_wrap.is-absolute.gap-5px, .txt_wrap.is-absolute.gap-5px.position-top {
    width: auto;
    padding-left: 0;
  }

  .map_legenda_container {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .form_wrapper {
    width: 80%;
  }

  .form_container {
    grid-template-columns: 1fr;
  }

  .div-block-13 {
    flex-flow: column;
    padding-left: 20px;
    padding-right: 20px;
  }

  .logo_wrapper_footer {
    height: 50px;
  }

  .contact_info {
    justify-content: center;
    align-items: center;
  }

  .note_txt {
    font-size: .9em;
  }

  .grid-full {
    grid-template-rows: 300px 300px 300px;
    grid-auto-rows: 300px;
  }

  .image-wrap._w-50.min400 {
    min-height: 350px;
  }

  .poi_column {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
    align-self: stretch;
  }

  .poi_item {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 160px;
  }

  .partner__container {
    justify-content: space-between;
    align-items: center;
  }

  .footer_text {
    text-align: center;
  }

  .footer_row-2.is-first {
    grid-row-gap: 5px;
  }

  .footer_component {
    grid-column-gap: 10vw;
    grid-row-gap: 10vw;
  }

  .txt-contact {
    max-width: 320px;
  }

  .form_field_wrapper_01 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .button-3.is-submit {
    width: 100%;
  }

  .form_field_01 {
    margin-bottom: 0;
  }

  .form_01 {
    grid-template-columns: 1fr;
  }

  .form_component {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .div-block-15 {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr auto;
  }

  .text-block-11 {
    font-size: 11px;
  }

  .grid-contesto {
    grid-template-rows: 200px 200px 200px;
    grid-template-columns: 1fr;
    height: auto;
  }

  .info-wrap.cursor-auto {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .info-image {
    min-width: 130vw;
    height: 130%;
    position: absolute;
  }

  .div-block-23 {
    padding-left: 20px;
    padding-right: 20px;
    position: static;
  }

  .full_wrapper {
    padding: 40px 20px;
  }

  .full_wrapper.is-small {
    padding: 0;
  }

  .full_wrapper.is-small.center {
    padding: 40px 20px;
  }

  .tab-residenza-menu {
    margin-bottom: 20px;
  }

  .grid-mobilit {
    grid-template-columns: 1fr;
  }

  .div-block-26 {
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .logo_wrapper {
    width: 150px;
  }

  .button-icon, .button-icon.variant-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .button-wrap {
    margin-top: 20px;
  }

  .area_row {
    grid-row-gap: 20px;
    text-align: center;
    flex-direction: column;
  }

  .popup-area_wrapper {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .popup-area_box {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    height: 300px;
  }

  .slider-interni {
    height: 420px;
  }

  .slide-nav {
    display: none;
  }

  .mask {
    height: 350px;
  }

  .left-arrow {
    margin-left: 0;
    inset: 370px 52vw auto auto;
  }

  .right-arrow {
    margin-right: 0;
    inset: 370px auto auto 52vw;
  }

  .splide__slide {
    width: 100%;
  }

  .slider_component {
    max-height: 130vw;
  }

  .slider-10_component {
    padding-top: 25%;
    padding-bottom: 25%;
  }

  .list-3 {
    margin-bottom: 30px;
    padding-left: 30px;
    font-size: 15px;
  }

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

  .card_wrap {
    width: 100%;
  }

  .clip-card_hover {
    background-color: #00000040;
  }

  .cards_component {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 300px;
  }

  .text-block-14 {
    font-size: 25px;
    line-height: 30px;
  }

  .txt-card_wrap {
    width: 220px;
  }

  .section-3._10bot {
    padding-bottom: 16vw;
  }

  .legenda_wrap.border-177 {
    min-width: 160px;
  }

  .legenda_container {
    height: 170vw;
    max-height: none;
  }

  .legenda_container.border-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .masterplan_edificio {
    min-height: 300px;
  }

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

  .h1.is-masterplan.is-light {
    font-size: 15px;
  }

  .h1.is-map {
    margin-top: 10px;
  }

  .masterplan_generale {
    min-height: 300px;
    max-height: 300px;
  }

  .legenda_wrapper-scroll.border-6 {
    padding-right: 0;
  }

  .legenda_box {
    grid-column-gap: 20px;
  }

  .contact-wrapper-2 {
    flex-direction: column;
    align-items: center;
  }

  .price-2 {
    font-size: 18px;
  }

  .logo-footer {
    width: 150px;
    margin-bottom: 20px;
  }

  .apt-info-wrapper.underline {
    margin-top: 20px;
  }

  .button_component-5 {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .button_component-5.preventivo {
    margin-left: 0;
    margin-right: 0;
    font-size: 9px;
  }

  .partner-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .mappa {
    min-height: 300px;
  }

  .filter-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .filter-wrapper-2.align-right {
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    margin-left: 0;
  }

  .section-intro {
    padding: 40px 20px;
  }

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

  .tecma-multiselect-wrapper-2 {
    margin-right: 0;
  }

  .citazione {
    width: 100%;
    max-width: 300px;
    font-size: 18px;
    line-height: 30px;
  }

  .flex-orizontal-2 {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .contact_component {
    padding-top: 10vw;
    padding-bottom: 0;
  }

  .button_component-6 {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .button_component-6.reset {
    margin-left: 0;
    padding-left: 10px;
    font-size: 13px;
  }

  .button_component-6.reset:hover {
    background-color: #0f5c5700;
  }

  .wrap-contatti-2.margin {
    margin-top: 20px;
    margin-left: 0;
  }

  .plani_img {
    height: 70vw;
  }

  .is-positive-2 {
    font-size: 13px;
    line-height: 20px;
  }

  .button_secondary-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .contact-container {
    width: 90%;
  }

  .div-block-96 {
    flex-flow: column;
    align-items: center;
  }

  .section-9 {
    padding-top: 20px;
  }

  .heading-7 {
    font-size: 15px;
  }

  .flex-orizontal {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .flex-orizontal.is-auto {
    justify-content: flex-start;
    align-items: center;
    padding-left: 15px;
  }

  .txt-contact-2 {
    max-width: 320px;
  }

  .container-4.contatti {
    padding-left: 0;
    padding-right: 0;
  }

  .sticky-2 {
    padding-left: 20px;
    padding-right: 20px;
    position: static;
  }

  .partner-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .contact-wrapper-3 {
    flex-direction: column;
    align-items: center;
  }

  .image-9.planimetria {
    max-width: none;
  }

  .white-bg {
    padding-left: 0;
    padding-right: 0;
  }

  .quote-wrapper {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .apt-info-4.price-3.detail {
    font-size: 25px;
  }

  .text-block-16 {
    letter-spacing: .5px;
    font-size: 12px;
  }

  .image-left {
    height: auto;
  }

  .apartment-detail-wrapper {
    padding-top: 80px;
  }

  .title.detail {
    font-size: 18px;
  }

  .txt-contact-3 {
    max-width: 320px;
  }

  .container-5.contatti {
    padding-left: 0;
    padding-right: 0;
  }

  .section-10.detail {
    padding: 10px 20px;
    top: 440px;
  }

  .hide-mobile {
    display: none;
  }

  .min250 {
    min-width: 160px;
  }

  .poi_item-copy {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 160px;
  }

  .text-medium {
    margin-bottom: 60px;
  }

  .sottotitolo-paragrafo {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    margin-top: 20px;
    padding-top: 30px;
    padding-left: 0;
    line-height: 20px;
  }

  .section-11 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-11.is-technical {
    justify-content: center;
    align-items: flex-end;
    padding-top: 120px;
  }

  .section-11.is-technical.background-image {
    justify-content: flex-start;
    align-items: center;
    min-height: 100vh;
    padding: 60px 0 0;
  }

  .button_component {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .container-6.is-technical {
    border-style: none;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    margin-bottom: auto;
    padding: 60px 20px;
  }

  .heading {
    line-height: 1.2;
  }

  .button_component-7 {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .section-12 {
    padding-right: var(--ora-city---waiting---padding--padding-medium);
    padding-left: var(--ora-city---waiting---padding--padding-medium);
  }

  .section-12.is-technical {
    justify-content: center;
    align-items: flex-end;
    padding-top: 120px;
  }

  .gdpr_policy_01 h2 {
    font-size: 24px;
    line-height: 34px;
  }

  .gdpr_policy_01 h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .section-13 {
    padding-right: var(--ora-city---waiting---padding--padding-medium);
    padding-left: var(--ora-city---waiting---padding--padding-medium);
  }

  .section-13.is-technical {
    justify-content: center;
    align-items: flex-end;
    padding-top: 120px;
  }

  .section-14 {
    padding-right: var(--ora-city---waiting---padding--padding-medium);
    padding-left: var(--ora-city---waiting---padding--padding-medium);
  }

  .section-14.is-technical {
    justify-content: center;
    align-items: flex-end;
    padding-top: 120px;
  }

  .container-10 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .tipo_card {
    flex: 0 auto;
    width: 100%;
    min-width: auto;
  }

  .txt_wrap-2 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .img_wrap.is-card {
    height: 50vw;
  }

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

#w-node-_1fac6c8b-ae5a-1939-a116-dcc9323764be-14767155 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9b03eec5-75e7-fbf0-43ff-31552d0b6545-14767155 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_4940c2d6-e6dc-103c-c32d-601c36a1124a-14767155, #w-node-_43ac3a2c-573d-4b78-331b-d5565cd92ac3-14767155 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-db1dba4a-e813-8698-b3bd-647fa578b704-14767155, #w-node-_9da0fb4b-fe98-0f2f-ff13-1d8ab5667f69-14767155, #w-node-_3c509c92-fede-42d1-dd47-359b977b2bec-14767155, #w-node-_00260b45-6dca-3a61-fda0-0db64375bdab-14767155, #w-node-a52cb858-7e35-b66a-5ebe-f7b7adc11c21-14767155, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098b0-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098bc-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098c0-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098c2-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098c9-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098cd-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098d1-ae609869 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d61c48e6-3ab4-fe0e-93a0-b0b1067699eb-680d2466 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_096ff4a8-cf33-6a57-f7c7-15bc5f2fd23a-f5225c4e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_639280af-3e9f-759f-f05d-c78bf3cd1955-14767155 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_639280af-3e9f-759f-f05d-c78bf3cd1957-14767155 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-a3ca71a4-a182-6343-dac9-727fcd6169e9-14767155 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-a3ca71a4-a182-6343-dac9-727fcd6169eb-14767155 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_82d25fc7-1919-ac89-66c6-8794a117fa0f-14767155 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_82d25fc7-1919-ac89-66c6-8794a117fa11-14767155 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_9da0fb4b-fe98-0f2f-ff13-1d8ab5667f69-14767155 {
    grid-area: 5 / 1 / 6 / 3;
  }

  #w-node-_3584b024-6664-2769-dafa-1891da3908ed-14767155 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_3584b024-6664-2769-dafa-1891da3908ef-14767155 {
    grid-area: 6 / 2 / 7 / 3;
  }

  #w-node-da7e603e-aca9-d526-7ea0-1992e77b518e-14767155 {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-da7e603e-aca9-d526-7ea0-1992e77b5190-14767155 {
    grid-area: 7 / 2 / 8 / 3;
  }

  #w-node-_42c2d0f1-46d7-28d0-ee86-2bf510125e62-14767155 {
    grid-area: 8 / 1 / 9 / 2;
  }

  #w-node-b09f1397-91b7-66cc-b63f-84cc82b1fa0e-14767155 {
    grid-area: 8 / 2 / 9 / 3;
  }

  #w-node-e933fc71-81a1-73b7-204c-bbc8decc97eb-14767155 {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_85b97644-5468-4849-5d09-b7cb8929e8ab-14767155 {
    grid-area: 9 / 2 / 10 / 3;
  }

  #w-node-_3d0703e2-5d59-4096-a773-d81a45ece3c9-14767155 {
    grid-area: 10 / 1 / 11 / 2;
  }

  #w-node-_0a32d283-7bba-eb25-0b3b-f9bda2456617-14767155 {
    grid-area: 10 / 2 / 11 / 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9b03eec5-75e7-fbf0-43ff-31552d0b6545-14767155, #w-node-_4940c2d6-e6dc-103c-c32d-601c36a1124a-14767155, #w-node-_43ac3a2c-573d-4b78-331b-d5565cd92ac3-14767155 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098b0-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098bc-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098c0-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098c2-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098c9-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098cd-ae609869, #w-node-_53138774-fe0f-5d5c-6bb4-9c69ae6098d1-ae609869 {
    grid-column: span 1 / span 1;
  }
}


