@font-face {
  font-family: Royale Amoure Script Otf;
  src: url('../fonts/Royale-Amoure-Script-OTF.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --cork-brown: #40281c;
  --white-amber: #f2efeb;
  --dark-chocolate: #33271f;
  --dark-nude: #ccada3;
  --zorba: #a89994;
  --black: #000;
  --sage-whisper: #b8ccc2;
}

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

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

body {
  background-color: var(--white);
  color: var(--cork-brown);
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

h1 {
  color: var(--white-amber);
  margin-top: 0;
  margin-bottom: 0;
  font-family: baskerville-display-pt, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.1;
}

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

p {
  margin-bottom: 10px;
  font-family: avenir-next-lt-pro, sans-serif;
  line-height: 1.6;
}

a {
  text-decoration: underline;
}

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

strong {
  font-weight: 500;
}

em {
  font-style: italic;
}

.navbar {
  z-index: 10;
  background-color: var(--white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 60px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar_block {
  justify-content: flex-start;
  align-items: center;
  width: 120px;
  display: flex;
}

.navbar_open {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  width: 40px;
  height: 40px;
  color: var(--cork-brown);
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.icon_menu {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  display: flex;
}

.icon_menu._25 {
  width: 25px;
  height: 25px;
  color: var(--cork-brown);
}

.navbar_close {
  z-index: 3;
  background-color: var(--white);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 40px;
  height: 40px;
  display: none;
  position: absolute;
  top: 10px;
  bottom: auto;
  left: 60px;
}

.navbar_logo_wrap {
  z-index: 10;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 40px;
  display: flex;
  overflow: clip;
}

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

.image-logo.is-navbar-copy {
  height: 60px;
}

.hamburger_logo_wrap {
  z-index: 10;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 15px 0% 0%;
  overflow: clip;
}

.lingua {
  color: #40281c4d;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.navbar_bg {
  z-index: -1;
  background-color: var(--white);
  opacity: 1;
  display: none;
  position: absolute;
  inset: 0%;
}

.menu_full {
  z-index: -1;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
  position: fixed;
  inset: 0%;
}

.menu_bg {
  background-color: var(--white);
  justify-content: flex-end;
  align-items: center;
  padding-top: 60px;
  position: absolute;
  inset: 0%;
}

.menu-full_wrap {
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.menu-full_wrap.aling-left {
  position: fixed;
  inset: 0%;
}

.list-menu_contain {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 50% 50%;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 60px 100px 100px;
  font-family: Gerstner Programm;
  list-style-type: none;
  display: grid;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.menu-full_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  height: 100%;
}

.div-block-2 {
  border-left: 1px solid var(--dark-chocolate);
  color: var(--dark-chocolate);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.text-block {
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
}

.list-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-link_wrap {
  border-left: 1px solid #33271f4d;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.nav-link-txt_contain {
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  color: var(--cork-brown);
  cursor: pointer;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 1vw;
  padding-right: 1vw;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.name-section_txt {
  font-family: baskerville-display-pt, sans-serif;
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 1.2;
}

.menu_par-xs {
  max-width: 9vw;
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: .65vw;
  font-weight: 400;
  line-height: 1.4;
}

.number-section_txt {
  white-space: nowrap;
  margin-bottom: 4vh;
  font-family: baskerville-poster-pt, sans-serif;
  font-size: 3.5vw;
  font-weight: 500;
  line-height: 1;
  position: relative;
  left: -1.9vw;
}

.logo-lettering_div {
  z-index: 1;
  background-image: url('../images/MuliniMandelli_logo-menu.svg');
  background-position: 100.5% 0;
  background-repeat: no-repeat;
  background-size: auto 105%;
  border-top: 1px solid #33271f4d;
  position: absolute;
  inset: 60px 0% 0%;
}

.header_component {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100svh;
  min-height: 700px;
  padding: 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header_component.news {
  height: 50svh;
}

.header_hover {
  z-index: 2;
  background-image: linear-gradient(#fff0 50%, #000000b3);
  position: absolute;
  inset: 0%;
}

.header_hover.progetto {
  background-image: linear-gradient(#fff0 25%, #000000b3);
}

.header_hover.is-technical {
  background-image: linear-gradient(#f2efeb80, #f2efeb80);
}

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

.header-background.servizi {
  object-position: 50% 65%;
}

.header-background.news {
  object-position: 50% 70%;
}

.header-background.disponibilit {
  object-position: 50% 100%;
}

.div-block-3 {
  position: absolute;
  inset: 0%;
}

.header-pages_container {
  z-index: 3;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  display: flex;
  position: absolute;
  inset: auto auto 60px;
}

.header-pages_container.contesto {
  max-width: 900px;
}

.header-pages_container.disponibilita {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: var(--white-amber);
  text-align: left;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 30px;
  margin-left: 30px;
  position: static;
}

.header_txt {
  color: var(--white-amber);
  font-family: baskerville-display-pt, sans-serif;
  font-size: 50px;
  line-height: 1.1;
}

.header_txt.color-black {
  color: var(--cork-brown);
}

.header_txt.color-black.is-technical {
  font-size: 30px;
}

.header_txt.disponibilita {
  font-size: 39px;
}

.scroll-pages_div {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--white-amber);
  white-space: nowrap;
  cursor: pointer;
  align-items: center;
  margin-top: 30px;
  padding: 10px 20px 10px 10px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.scroll-pages_div:hover {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.scroll-pages_div.positive {
  border-color: var(--dark-nude);
}

.scroll-pages_div.blog {
  border-style: none;
  border-color: var(--dark-nude);
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.scroll-pages_div.typo {
  border-style: none;
  border-color: var(--dark-nude);
  margin-top: 10px;
}

.icon-scroll-2 {
  border: 1px #fff;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-bottom: 0;
  display: flex;
}

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

.icon-scroll.positive {
  color: var(--dark-nude);
}

.button_text {
  color: #f6f5f5;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 9px;
  line-height: 9px;
}

.button_text.positive {
  color: var(--cork-brown);
}

.button_text.is-xs {
  color: var(--cork-brown);
  letter-spacing: 3px;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
}

.button_text.appartamento {
  color: var(--cork-brown);
  letter-spacing: 2px;
  text-decoration: none;
}

.page_wrapper {
  position: relative;
}

.page_wrapper.is-tecnhical {
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  display: flex;
}

.section.is-center {
  justify-content: center;
  align-items: center;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

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

.section.align-horizontal {
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 60px;
  display: flex;
}

.section.is-timeline {
  padding: 100px 80px 0;
}

.section.is-timeline.progetto {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section.is-tipologici {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.section.is-tipologici.interni {
  padding-top: 0;
  padding-bottom: 0;
}

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

.section.is-map {
  margin-bottom: 60px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.section.contesto {
  padding-bottom: 0;
}

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

.section.is-masterplan {
  padding-top: 0;
  padding-bottom: 0;
}

.section.is-last {
  padding-top: 80px;
  padding-bottom: 80px;
}

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

.section.padding-btn-xl {
  padding-bottom: 120px;
}

.section.padding {
  padding: 60px 80px;
}

.section.padding-lateral {
  padding-left: 80px;
  padding-right: 80px;
}

.section.aling-horiz {
  display: flex;
}

.section.aling-horiz.margin-vertical {
  margin-top: 60px;
  margin-bottom: 60px;
}

.section.aling-horiz.margin-top {
  margin-top: 60px;
}

.section.padding-xl {
  padding: 80px;
}

.section.margin-btn {
  margin-bottom: 80px;
}

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

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

.section.is-news {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  margin-top: 60px;
  display: flex;
}

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

.txt_wrap.is-absolute {
  z-index: 3;
  width: 50%;
  color: var(--white-amber);
  position: absolute;
  inset: auto 0% auto auto;
}

.txt_wrap.align-left {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 500px;
}

.txt_wrap.align-left.margin-left {
  margin-bottom: 60px;
  margin-left: 100px;
}

.txt_wrap.block-xs {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  width: 17vw;
  min-width: 250px;
}

.txt_wrap.align-image {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3vw;
  margin-left: 8vw;
}

.txt_wrap.is-absolute-center {
  z-index: 3;
  width: 50%;
  color: var(--white-amber);
  position: absolute;
  inset: auto;
}

.txt_wrap.is-form {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 60px;
}

.txt_wrap.is-form.margin-left {
  margin-bottom: 60px;
  margin-left: 100px;
}

.txt_wrap.align-horiz-left {
  text-align: left;
  flex-flow: row;
  justify-content: space-around;
  width: 100%;
}

.txt_wrap.align-horiz-left.max-w {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.txt_wrap.align-horiz-left.is-capitolto {
  justify-content: space-around;
  align-items: flex-end;
  max-width: 1400px;
}

.txt_wrap.on-image {
  z-index: 1;
  color: var(--white);
  position: absolute;
}

.txt_wrap.on-image-right {
  z-index: 1;
  max-width: 450px;
  color: var(--white);
  text-align: left;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
  inset: auto 4vw auto auto;
}

.txt_wrap.on-image-center {
  z-index: 1;
  max-width: 500px;
  color: var(--white);
  text-align: center;
  flex: 1;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: auto;
}

.txt_wrap.xs-servizi {
  max-width: 17vw;
}

.txt_wrap.is-technical {
  z-index: 4;
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
}

.title-paragraph {
  text-transform: none;
  font-family: baskerville-display-pt, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.1;
}

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

.title-paragraph.is-dates {
  font-size: 25px;
}

.title-paragraph.is-dates.color-black {
  color: var(--cork-brown);
}

.title-paragraph.is-contatti {
  font-size: 50px;
}

.title-paragraph.is-map {
  font-size: 25px;
}

.title-paragraph.max-w {
  max-width: 600px;
}

.title-paragraph.is-xs, .title-paragraph.is-news {
  font-size: 25px;
}

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

.paragraph {
  letter-spacing: .25px;
  font-family: avenir-next-lt-pro, sans-serif;
}

.paragraph.max-w {
  max-width: 450px;
}

.paragraph.is-timeline {
  text-align: center;
  height: 50px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
}

.paragraph.is-brand {
  max-width: 530px;
  color: var(--white);
  letter-spacing: .5px;
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
}

.paragraph.max-w-copy {
  max-width: 450px;
}

.paragraph.venduto {
  background-color: var(--dark-nude);
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 13px;
  font-size: 12px;
  font-weight: 500;
}

.block-horiz_wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40vw;
  min-height: 500px;
  display: flex;
  position: relative;
}

.block-horiz_wrap.is-video {
  height: 45vw;
}

.block-horiz_wrap.is-full-img {
  height: 50vw;
}

.block-horiz_wrap.is-full-img.margin-btn, .block-horiz_wrap.margin-btn {
  margin-bottom: 60px;
}

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

.img_wrap.is-splide {
  height: 20vw;
}

.img_wrap.landscape {
  height: 60vw;
}

.img_wrap.max-h {
  max-height: 50vw;
}

.img_wrap.is-moodboard {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.img_wrap.display-none_mobile.placeholder, .img_wrap.placeholder {
  background-color: var(--white-amber);
}

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

.image-cover.align-btn {
  object-position: 50% 65%;
}

.image-cover.is-splide {
  aspect-ratio: 3 / 2;
}

.image-cover.is-draw {
  filter: invert(60%);
}

.image-cover.matteo-thun {
  mix-blend-mode: darken;
}

.image-cover.align-btn-copy {
  object-position: 50% 60%;
}

.image-cover.align-left {
  object-position: 0% 50%;
}

.image-cover.home--progetto {
  object-position: 100% 80%;
}

.image-cover.home-servizi {
  object-position: 0% 50%;
}

.image-cover.align-right {
  object-position: 100% 50%;
}

.image-cover.align-top {
  object-position: 50% 10%;
}

.image-cover.align-right-copy {
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 80% 100%;
  width: 150%;
  max-width: none;
  height: 150%;
  max-height: none;
}

.image-cover.align-top-copy {
  object-position: 50% 20%;
}

.image-cover.align-left-copy {
  object-position: 25% 50%;
}

.image-cover.is-zoom {
  object-fit: cover;
  object-position: 35% 100%;
  max-width: none;
  min-height: 160%;
  max-height: none;
}

.image-cover.atrio {
  object-position: 50% 100%;
}

.hover-block-horiz {
  background-image: linear-gradient(90deg, #fff0 10% 30%, #0000004d 45%, #0009);
  position: absolute;
  inset: 0%;
}

.subtile-par {
  text-align: center;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
}

.subtile-par.is-legenda {
  margin-bottom: 20px;
}

.subtile-par.is-timeline {
  letter-spacing: 2px;
  justify-content: center;
  align-items: center;
  height: 28.7813px;
  font-size: 9px;
  line-height: 1.6;
  display: flex;
}

.subtile-par.align-left {
  text-align: left;
}

.subtile-par.is-map {
  letter-spacing: 2px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 28.7813px;
  font-size: 9px;
  line-height: 1.6;
  display: flex;
}

.masterplan-icon {
  width: 100%;
  height: 100%;
  color: var(--dark-nude);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.masterplan-icon.color-white {
  color: var(--white);
}

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

.scroll-intro {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  align-items: center;
  padding: 10px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.scroll-intro:hover {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.find-your-home {
  z-index: 100;
  background-color: var(--dark-nude);
  letter-spacing: .5px;
  justify-content: center;
  align-items: center;
  width: 200px;
  font-size: 16px;
  display: flex;
  position: fixed;
  inset: auto auto 0%;
}

.monogram {
  background-image: url('../images/MuliniMandelli_lettering.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 130px;
  height: 15px;
  position: relative;
}

.monogram.is-black {
  background-image: url('../images/tecma_logo.svg');
  width: 20px;
  height: 20px;
}

.monogram.tab {
  z-index: 2;
  filter: brightness(1000%);
}

.half_wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
}

.half_wrap.is-image {
  min-width: 60vw;
  height: 35vw;
  min-height: 500px;
  padding-left: 0;
  padding-right: 0;
}

.half_wrap.is-image.aling-vert {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.half_wrap.is-image.moodboard {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 10vw;
  grid-auto-columns: 1fr;
  display: grid;
}

.half_wrap.is-image.moodboard-align-left {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: 10vw 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.half_wrap.is-image.moodboard_2 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 7vw;
  grid-auto-columns: 1fr;
  display: grid;
}

.half_wrap.is-image.square {
  min-width: 50vw;
}

.half_wrap.is-image.moodboard__4 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto auto;
  grid-template-columns: 30% 1fr 30%;
  grid-auto-columns: 1fr;
  display: grid;
}

.half_wrap.is-image.moodboard__3 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: 2fr 1fr;
  grid-template-columns: 30% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.half_wrap.is-image.moodboard-copy {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: 35% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.half_wrap.is-image.moodboard-align-right {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 10vw;
  grid-auto-columns: 1fr;
  display: grid;
}

.half_wrap.bg-color {
  background-color: #ccada31a;
}

.half_wrap.is-image-copy {
  min-width: 50vw;
  padding-left: 0;
  padding-right: 0;
}

.half_wrap.is-image-copy.aling-vert {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.quote_txt {
  opacity: .8;
  color: var(--zorba);
  font-family: baskerville-display-pt, sans-serif;
  font-size: 30px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}

.quote_txt.is-white {
  color: var(--white-amber);
}

.quote_txt.is-storyline {
  font-size: 20px;
}

.block-mood-xs {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 45vw;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.block-mood-xs.auto {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 80px;
}

.image-wrap-xs {
  width: 17vw;
  min-width: 200px;
  height: 21vw;
}

.image-wrap-xs.is {
  width: 23vw;
  height: 28vw;
}

.timeline_component {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.text-block-3 {
  font-size: 25px;
  font-weight: 700;
}

.timeline-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 12vw;
  max-width: 200px;
  display: flex;
  position: relative;
}

.par-timeline {
  text-align: center;
  max-width: 250px;
  font-size: 12px;
  line-height: 16px;
}

.timeline-mark {
  z-index: 3;
  background-color: var(--dark-nude);
  width: 8px;
  height: 8px;
  position: relative;
}

.timeline-mark.first {
  z-index: 3;
  position: relative;
}

.div-block-90 {
  z-index: 2;
  background-color: var(--white-amber);
  width: 6.5%;
  height: 4px;
  position: absolute;
  bottom: 3px;
  left: 0;
}

.div-block-90.last {
  left: auto;
  right: 0;
}

.line_active {
  z-index: -1;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--dark-nude) 80%, #fff0);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 3.5px;
}

.tipo-card_container {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.tipo-card_container.margin-top {
  margin-top: 60px;
}

.tipo-card {
  cursor: default;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.tipo-card-img {
  background-color: var(--white-amber);
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30vw;
  min-height: 400px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tipo-img {
  aspect-ratio: 2 / 3;
  mix-blend-mode: multiply;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.tipo-img.fit-contain {
  aspect-ratio: auto;
  object-fit: contain;
  height: 150%;
}

.tipo-img.align-right {
  object-position: 90% 50%;
}

.tipo-img.comings-soon {
  filter: blur(5px);
}

.tipo-img.attico {
  object-position: 90% 50%;
}

.tipo-img.align-left {
  object-position: 10% 50%;
}

.spacer_vert {
  z-index: 2;
  background-color: var(--white);
  width: 0;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.spacer_vert.right {
  left: auto;
  right: 0;
}

.spacer_oriz {
  z-index: 2;
  background-color: var(--white);
  width: 100%;
  height: 0;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.spacer_oriz.bot {
  top: auto;
}

.tipo-txt_wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.filter-prize {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-family: avenir-next-lt-pro, sans-serif;
  display: flex;
}

.filter-prize.max-w {
  max-width: 500px;
}

.tab_tipo {
  width: 100%;
  margin-top: 30px;
}

.tab-tipo_menu {
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
}

.tab-tipo_link {
  border-bottom: 1px solid var(--dark-nude);
  width: 33.33%;
  height: 60px;
  color: var(--dark-nude);
  background-color: #ddd0;
  justify-content: center;
  align-items: center;
  font-family: baskerville-display-pt, sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
}

.tab-tipo_link.w--current {
  border-bottom-width: 2px;
  border-bottom-color: var(--cork-brown);
  color: var(--cork-brown);
  background-color: #ddd0;
}

._80 {
  width: 80px;
  height: 100%;
}

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

.image_block.placeholder {
  background-color: var(--white-amber);
}

.div-block-94 {
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.slide-10_title {
  font-weight: 700;
}

.image-wrap {
  height: 15vw;
  min-height: 200px;
}

.slider-10_component {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-left: 80px;
  padding-right: 80px;
}

.slider-10_component.is-storyline, .display-none {
  display: none;
}

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

.splide_embed {
  line-height: 1;
}

.splide__list {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

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

.image-fit-contain {
  background-color: var(--white-amber);
  object-fit: contain;
  width: 100%;
  height: 100%;
}

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

.splide__slide {
  flex: none;
  width: 20%;
  list-style-type: none;
}

.text-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.splide__track {
  width: 100%;
}

.splide__arrow {
  background-color: var(--white);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 8px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.splide__arrow.splide__arrow--prev {
  background-image: url('../images/IcBaselineKeyboardArrowLeft.svg');
  background-size: 25px;
  transition: all .25s;
}

.splide__arrow.splide__arrow--prev:hover {
  width: 50px;
}

.splide__arrow.splide__arrow--next {
  background-image: url('../images/IcBaselineKeyboardArrowRight.svg');
  background-size: 25px;
  transition: all .25s;
}

.splide__arrow.splide__arrow--next:hover {
  width: 50px;
}

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

.splide.slider-10 {
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.splide__arrows {
  z-index: 50;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  top: 9vw;
}

.img-contain-wrap {
  height: 30px;
}

.text-block-4 {
  max-width: 80%;
  font-family: dashiell-fine;
  font-size: 25px;
  line-height: 1.2;
}

.img-splide_wrap {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 20vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.img-splide_wrap.is-splide {
  height: 20vw;
}

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

.form_component {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.form_block {
  flex: none;
  width: 70vw;
  padding: 80px 140px 60px 80px;
}

.image-form {
  align-self: stretch;
  overflow: hidden;
}

.policyflagscontainer {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  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;
}

.form_field {
  width: 100%;
  height: 50px;
  color: var(--cork-brown);
  border: 1px #000;
  border-bottom: 1px solid #ccada380;
  border-radius: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  font-weight: 400;
}

.form_field:active {
  border-bottom-color: #ccada3;
}

.form_field:focus {
  border-bottom-color: var(--cork-brown);
}

.form_field::placeholder {
  font-family: avenir-next-lt-pro, sans-serif;
}

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

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

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

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

.form_link {
  color: #33271f;
  font-size: 12px;
  text-decoration: underline;
}

.form_label {
  text-transform: none;
  margin-bottom: 0;
  font-family: baskerville-display-pt, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.form_field_wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.form_text {
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 12px;
}

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

.button.is-submit {
  outline-color: var(--white-amber);
  outline-offset: -3px;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #a6533b;
  outline-width: 3px;
  outline-style: solid;
  align-self: flex-start;
  width: 215px;
  height: 60px;
  font-size: 11px;
  line-height: 1;
  transition: all .25s;
  box-shadow: 0 2px 5px #0003;
}

.button.is-submit:hover {
  background-color: var(--cork-brown);
  width: 230px;
}

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

.heading-medium {
  max-width: 400px;
  margin-bottom: 20px;
  font-weight: 400;
}

.heading-medium.is-form {
  margin-bottom: 60px;
}

.form_wrapper {
  margin-bottom: 0;
  margin-right: 0;
}

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

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

.policy-flag {
  color: #33271f;
  flex-direction: row;
  align-items: flex-start;
  font-size: 12px;
  display: flex;
}

.dropdown_list {
  background-color: #f2efeb;
  font-weight: 400;
}

.dropdown_list.w--open {
  background-color: var(--white-amber);
  border-bottom: 1px solid #8a8a8a66;
  border-left: 1px solid #8a8a8a66;
  border-right: 1px solid #8a8a8a66;
  margin-top: -1px;
}

.is-light02 {
  color: #b8ccc2;
}

.dropdown_choice {
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  transition: background-color .35s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.dropdown_choice:hover {
  background-color: var(--dark-nude);
}

.dropdown_choice.w--current {
  background-color: var(--cork-brown);
  color: var(--white-amber);
}

.dropdown_close {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  font-family: avenir-next-lt-pro, sans-serif;
}

.footer_component {
  background-color: var(--white);
  border-top: 1px solid #40281c4d;
}

.footer_container {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  width: 100%;
  padding: 60px 60px 30px;
  display: flex;
}

.footer_row {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer_row.align-vert {
  flex-flow: column;
}

.footer_row.is-legal {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

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

.logo-footer {
  height: 60px;
}

.div-block-95 {
  background-color: #40281c4d;
  width: 1px;
  height: 100%;
  margin-left: 30px;
  margin-right: 30px;
}

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

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

.footer_txt {
  color: var(--cork-brown);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 9px;
  line-height: 1.6;
  text-decoration: none;
}

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

.footer_txt.legal {
  color: #40281c4d;
  text-transform: none;
  font-family: Gerstner Programm;
  font-size: 12px;
  line-height: 20px;
}

.div-block-96-copy {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.legal_txt {
  color: #40281c4d;
  font-size: 10px;
  line-height: 1.4;
}

.footer_link {
  color: var(--cork-brown);
  cursor: pointer;
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity .25s;
}

.footer_link:hover {
  opacity: .8;
}

.text-block-6 {
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 12px;
}

.logo-partner {
  filter: invert();
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.logo-partner.mandelli {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.logo-text {
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: default;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 18px;
  font-weight: 500;
}

.div-block-98 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  margin-left: 60px;
  display: flex;
}

.map-overlay {
  z-index: 1;
  background-image: linear-gradient(180deg, #0000 70%, var(--white));
  display: flex;
  position: absolute;
  inset: 0%;
}

.map_container {
  justify-content: center;
  align-items: center;
  width: 80vw;
  height: 40vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.map-img {
  width: 100%;
  height: 100%;
}

.map-logo {
  background-image: url('../images/MuliniMandelli_logo-dark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7vw;
  height: 4vw;
  margin-bottom: 10px;
}

.div-block-99 {
  background-color: var(--cork-brown);
  width: 1px;
  height: 12vw;
}

.project-pin {
  z-index: 5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 14.7%;
  left: 59%;
}

.div-block-101 {
  background-color: var(--cork-brown);
  width: 100%;
  height: 1px;
}

.div-block-102 {
  background-color: var(--cork-brown);
  width: 10px;
  height: 10px;
}

.legenda_wrap {
  z-index: 2;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  margin-right: 60px;
  display: flex;
}

.legenda_wrap.is-map {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: row;
}

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

.map-txt {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.6;
}

.map-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 70px;
  display: flex;
  position: relative;
}

.footer_block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.footer_block.align-horiz {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
}

.logo-text-2 {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 18px;
  font-weight: 500;
}

.partner-logo {
  width: 120px;
}

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

.map-txt-copy {
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}

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

.legal_link {
  color: #40281c4d;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 9px;
  text-decoration: none;
  transition: color .25s;
}

.legal_link:hover {
  color: var(--cork-brown);
}

.disclaimer_link {
  color: #40281c4d;
  transition: color .25s;
}

.disclaimer_link:hover {
  color: #40281c80;
}

.cta-listing {
  z-index: 14;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  outline-color: var(--white-amber);
  outline-offset: -2px;
  height: 50px;
  color: var(--white);
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #a6533b;
  outline-width: 2px;
  outline-style: solid;
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 11px;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.cta-listing:hover {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--cork-brown);
  color: var(--white-amber);
}

.cta-listing_wrap {
  z-index: 9;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: auto 37% 5vh;
}

.image-portrait_div.margin-btn {
  margin-bottom: 100px;
}

.div-block-106 {
  justify-content: space-around;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
}

.overlay-sketch {
  z-index: 1;
  background-image: linear-gradient(180deg, white, #0000 12%), linear-gradient(180deg, #0000 80%, var(--white)), radial-gradient(circle farthest-side at 100% 50%, #fff0 80%, var(--white));
  position: absolute;
  inset: 0%;
}

.masterplan_contain {
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.div-block-108 {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--white-amber), #0000 23%, #adaba800 89%, var(--white-amber));
  position: absolute;
  inset: 0%;
}

.div-block-109 {
  width: 160px;
}

.text-block-7 {
  position: absolute;
}

.case-nel-parco {
  z-index: 1;
  background-image: url('../images/AC5157_Masterplan_case-nel-parco.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  inset: 0%;
}

.case-del-mulino {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/AC5157_Masterplan_case-del-mulino.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  inset: 0%;
}

.case-sul-sile {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/AC5157_Masterplan_case-sul-sile.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  inset: 0%;
}

.trigger-1 {
  z-index: 2;
  width: 40vw;
  height: 35vw;
  display: none;
  position: absolute;
  top: 17%;
  left: 31%;
}

.trigger-2 {
  z-index: 2;
  width: 11vw;
  height: 13vw;
  display: none;
  position: absolute;
  top: 70%;
  left: 51%;
}

.masterplan-label {
  position: absolute;
  inset: 45% -20% auto auto;
}

.masterplan-label._2 {
  white-space: nowrap;
  inset: 30% 107% 0% auto;
}

.masterplan-label._3 {
  top: -25%;
  right: -17%;
}

.text-block-8 {
  font-family: dashiell-fine;
  font-size: 25px;
  font-weight: 500;
}

.masterplan-img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  position: absolute;
  inset: 0%;
}

.masterplan-img.align-btn {
  object-position: 50% 65%;
}

.masterplan-img.is-splide {
  aspect-ratio: 3 / 2;
}

.masterplan-img.is-draw {
  filter: invert(60%);
}

.masterplan-img.matteo-thun {
  mix-blend-mode: darken;
}

.masterplan-img.base {
  z-index: 1;
  opacity: .69;
}

.trigger-3 {
  z-index: 2;
  width: 12vw;
  height: 15vw;
  display: none;
  position: absolute;
  top: 73%;
  left: 76%;
}

.wip {
  z-index: 2;
  background-color: var(--dark-nude);
  color: var(--white);
  padding: 10px 20px;
  position: absolute;
  inset: 11% auto auto 0;
}

.masterplna_wrap {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 70vw;
  height: 50vw;
  min-height: 550px;
  display: flex;
  position: relative;
}

.masterplna_wrap.is-splide {
  height: 20vw;
}

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

.legenda_txt {
  font-family: baskerville-display-pt, sans-serif;
  font-size: 18px;
  line-height: 1.2;
}

.legenda_row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  white-space: nowrap;
  cursor: pointer;
  transition: color .25s;
  display: flex;
}

.legenda_row:hover {
  color: var(--dark-nude);
}

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

.masterplan-icon_wrap.case {
  background-image: url('../images/masterplan-icon-case.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

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

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

.div-block-114 {
  background-color: #40281c4d;
  width: 100%;
  height: 1px;
}

.galleria-pubblica {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/AC5157_Masterplan_galleria-pubblica.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  inset: 0%;
}

.uffici {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/AC5157_Masterplan_uffici.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  inset: 0%;
}

.residenza-alberghiera {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/AC5157_Masterplan_residenza-alberghiera.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  inset: 0%;
}

.parcheggio {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/AC5157_Masterplan_parcheggio.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  inset: 0%;
}

.area-verde-pubblica {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/AC5157_Masterplan_area-verde-pubblica.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.area-verde-protetta {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/AC5157_Masterplan_area-verde-protetta.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slider_par, .slide-par_contain {
  width: 100%;
  height: 100%;
}

.history-tab_contain {
  justify-content: center;
  align-items: center;
  width: 80vw;
  margin: 100px auto;
  display: flex;
  position: relative;
}

.history-tab_contain.is-partner {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.history-tab_contain.is-storia {
  width: 100%;
}

.image-3 {
  width: 80px;
}

.text-span-17 {
  letter-spacing: 0;
  font-size: 20px;
  line-height: 20px;
}

.history-tab-contant {
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.load-bar {
  background-color: #fff;
  width: 0%;
  height: 1px;
}

.load-bar.is-storia {
  background-color: var(--cork-brown);
  height: 2px;
}

.tab-pane {
  overflow: hidden;
}

.tab-pane.is-storia {
  height: 30vw;
  min-height: 500px;
}

.slider-background {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  position: absolute;
  inset: 0%;
}

.slider-background.background-03 {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/TM1679_VP06_Interior_Cinema_rev08_.webp');
  background-position: 0 0, 0 0, 50% 100%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.slider-background.background-03.cbre {
  background-image: linear-gradient(#0000004d, #0000004d), linear-gradient(#0000001a, #0009), url('../images/P019_VP04_Interior_CarGallery_Rev03.webp');
  background-position: 0 0, 0 0, 50% 100%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.slider-background.background-03.flos {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/Flos.jpg');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, cover;
}

.slider-background.background-03.lualdi {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/lualdi.jpg');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, cover;
}

.slider-background.background-03.florim {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/florim.jpg');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, cover;
}

.slider-background.cove {
  background-image: linear-gradient(#0000004d, #0000004d), linear-gradient(#0000001a, #0009), url('../images/TM1549-UAE-Abu-Dhabi-Modon_VILLA-A_VPInt_04_rev01.webp');
  background-position: 0 0, 0 0, 50% 100%;
}

.slider-background._01 {
  background-image: linear-gradient(#0000004d, #0000004d), linear-gradient(#0000001a, #0009), url('../images/Acr50784033110400-294280-mod_HQ.webp');
  background-position: 0 0, 0 0, 50% 70%;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, auto;
}

.slider-background._02 {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/Acr50784033110400-970686_HQ.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.slider-background._03 {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/Acr50784033110400-2991388_HQ.webp');
  background-position: 0 0, 0 0, 50%;
}

.slider-background._04 {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/Acr507840331104001249292_HQ.webp');
  background-position: 0 0, 0 0, 50% 90%;
}

.slider-background._06 {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/Acr50784033110400276198_HQ.webp');
  background-position: 0 0, 0 0, 50%;
}

.slider-background._05 {
  background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/Acr50784033110400908270_HQ.webp');
  background-position: 0 0, 0 0, 50% 75%;
}

.slider-background.listone-giordano {
  background-image: linear-gradient(#0000001a, #0009), url('../images/AC5157_VP02_Interior_KitchenDining_Dett_Rev01_mod.webp');
  background-position: 0 0, 50% 10%;
  background-size: auto, cover;
}

.slider-background.florim {
  background-image: linear-gradient(#0003, #0003), url('../images/neura.6.ferro.04.bianco.01avio.08.3_mod.webp');
  background-position: 0 0, 100% 100%;
  background-size: auto, cover;
}

.slider-background.zucchetti {
  background-image: linear-gradient(#0006, #0006), url('../images/ZIS3340.P31ZIS3341.C50_mod.webp');
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slider-background.cesana {
  background-image: linear-gradient(#0000001a, #0009), url('../images/cesana_3_HQ_galileo-pag71_mod.webp');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slider-background.lualdi {
  background-image: linear-gradient(#0000001a, #0009), url('../images/_Q7I8683_Q7I8690new_mod.webp');
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slider-background.vimar {
  background-image: linear-gradient(#0000001a, #0000001a), linear-gradient(#0000001a, #0009), url('../images/AdobeStock_2118538454_mod.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.slider-background.storia-01 {
  background-image: url('../images/Acr50784033110400-294280-mod_HQ.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: static;
}

.slider-background.storia-02 {
  background-image: url('../images/Acr50784033110400-970686_HQ.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: static;
}

.slider-background.storia-03 {
  background-image: linear-gradient(#0000000d, #0000000d), url('../images/Acr50784033110400-2991388_HQ.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: static;
}

.slider-background.storia-04 {
  background-image: linear-gradient(#0000000d, #0000000d), url('../images/Acr50784033110400908270_HQ.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: static;
}

.slider-background.storia-05 {
  background-image: linear-gradient(#0000000d, #0000000d), url('../images/Acr50784033110400276198_HQ.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: static;
}

.slider-background.duravit {
  background-image: linear-gradient(#00000026, #0009), url('../images/architectural_details_with_lig_05287_Nano_Banana_2.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slider-base {
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  display: flex;
}

.slider-base.is-partner {
  height: 75vh;
  min-height: auto;
}

.slider-base.is-storia {
  height: 100%;
  min-height: auto;
}

.history-tab-menu {
  justify-content: center;
  align-items: stretch;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 10%;
}

.history-tab-menu._2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: none;
  margin-left: 40px;
  margin-right: 40px;
}

.history-tab-menu.is-partner {
  justify-content: space-around;
  max-width: 80vw;
}

.history-tab-menu.is-storia {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: none;
  margin-bottom: 20px;
  position: static;
}

.slider-heading {
  z-index: 1;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  max-width: 740px;
  color: var(--white-amber);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 60px;
  display: flex;
  position: relative;
}

.slider-heading._2 {
  max-width: 600px;
  margin-bottom: 200px;
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.slider-heading.storia-01 {
  color: var(--cork-brown);
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.text-span-18 {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 9px;
}

.history-tab {
  background-color: #000;
  width: 100%;
}

.history-tab.is-storia {
  background-color: #0000;
}

.standard-tab {
  opacity: .5;
  color: #fffc;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  min-width: 10vw;
  margin-left: 5px;
  margin-right: 5px;
  padding-bottom: 16px;
  font-size: 10px;
  line-height: 9px;
  display: flex;
}

.standard-tab.w--current {
  opacity: 1;
  color: #fff;
  background-color: #0000;
  position: relative;
}

.standard-tab._2 {
  opacity: .3;
}

.standard-tab._2.w--current {
  opacity: 100;
}

.standard-tab.is-partner {
  width: 11vw;
  height: 5vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.load-bar-base {
  background-color: #fff3;
  max-width: 220px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 0%;
}

.load-bar-base.is-storia {
  background-color: #40281c26;
}

.div-block-115 {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--white);
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 5vh auto auto;
}

.div-block-115.is-storia-copy {
  opacity: .3;
  top: auto;
  bottom: 5vh;
}

.left-arrow {
  background-color: var(--white);
  width: 40px;
  height: 40px;
  color: var(--cork-brown);
  justify-content: center;
  align-items: center;
  font-size: 16px;
  transition: all .25s;
  display: flex;
}

.left-arrow:hover {
  width: 50px;
}

.right-arrow {
  background-color: var(--white);
  width: 40px;
  height: 40px;
  color: var(--cork-brown);
  justify-content: center;
  align-items: center;
  transition: all .25s;
  display: flex;
}

.right-arrow:hover {
  width: 50px;
}

.arrow-icon {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 50%;
  display: flex;
}

.button_component {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 2px solid var(--dark-nude);
  min-width: 180px;
  color: var(--cork-brown);
  white-space: nowrap;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.button_component:hover {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-color: var(--cork-brown);
  background-color: var(--cork-brown);
  color: var(--white);
}

.button_component.is-negative {
  color: var(--white);
  background-color: #0000004d;
}

.button_component.is-negative:hover {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--cork-brown);
}

.button_component.preventivo:hover {
  background-color: var(--cork-brown);
  outline-color: var(--cork-brown);
}

.button-txt {
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 11px;
  line-height: 11px;
}

.button-txt.listing {
  color: var(--white);
  font-size: 10px;
}

.button-txt.appartamento {
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
}

.button-icon {
  flex: none;
  width: 15px;
  height: 15px;
}

.button-icon.listing {
  color: var(--white);
}

.button_div {
  margin-top: 0;
}

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

.button_div.capitolato {
  margin-bottom: 10px;
}

.div-block-116 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-117 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 60px;
  display: flex;
}

.text-block-9 {
  text-transform: uppercase;
  padding: 10px 20px 10px 10px;
}

.div-block-118 {
  color: #a6533b;
  letter-spacing: 1px;
  text-transform: uppercase;
  align-self: flex-start;
  margin-left: 20px;
  padding: 10px 20px;
  font-size: 12px;
  font-weight: 500;
}

.brand-logo {
  width: 130px;
  height: 50px;
}

.image-4 {
  object-fit: contain;
}

.div-block-119 {
  margin-bottom: 60px;
}

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

.quote_wrap.max-w {
  max-width: 560px;
}

.button-xs_component {
  z-index: 2;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  white-space: nowrap;
  cursor: pointer;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.button-xs_component:hover {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.button-xs_component.positive {
  border-color: var(--dark-nude);
}

.button-xs_component.blog {
  border-style: none;
  border-color: var(--dark-nude);
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.button-xs_component.typo {
  border-style: none;
  border-color: var(--dark-nude);
  margin-top: 10px;
}

.block-mood_wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.block-mood_wrap.is-video {
  height: 45vw;
}

.block-mood_wrap.margin-btn {
  margin-bottom: 80px;
}

.block-mood_wrap.margin-top {
  margin-top: 100px;
}

.block-mood_wrap.margin-top.aling-center {
  justify-content: center;
}

.block-mood_wrap.margin-vert {
  margin-top: 80px;
  margin-bottom: 80px;
}

.image-wrap-xl {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 60vw;
  height: 35vw;
  min-height: 500px;
  display: flex;
  position: relative;
}

.image-wrap-xl.is-image {
  min-width: 60vw;
  height: 35vw;
  min-height: 500px;
  padding-left: 0;
  padding-right: 0;
}

.image-wrap-xl.is-image.aling-vert {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.image-wrap-xl.is-image.moodboard {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-wrap-xl.is-image.moodboard-align-left {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-wrap-xl.bg-color {
  background-color: #ccada31a;
}

.image-wrap-xl.is-image-copy {
  min-width: 50vw;
  padding-left: 0;
  padding-right: 0;
}

.image-wrap-xl.is-image-copy.aling-vert {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.image-wrap-xl.is-portrait {
  width: 35vw;
  min-width: 450px;
  height: 50vw;
  min-height: 600px;
  margin-left: 8vw;
}

.image-wrap-xl.is-case-sul-sile {
  min-height: 600px;
}

.subtile-par-copy {
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.4;
}

.subtile-par-copy.is-legenda {
  margin-bottom: 30px;
}

.div-block-121 {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-left: 60px;
  margin-right: 60px;
  display: flex;
}

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

.img-mood_wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.img-mood_wrap.is-splide {
  height: 20vw;
}

.img-mood_wrap.landscape {
  height: 60vw;
}

.img-mood_wrap.max-h {
  max-height: 50vw;
}

.img-mood_wrap.is-moodboard {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.img-mood_wrap.display-none_mobile {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: .75fr 1fr .75fr;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.divider {
  height: 80px;
}

.div-block-124 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  height: 25vw;
  min-height: 450px;
  margin-top: 20px;
  display: flex;
}

.div-block-125 {
  flex: 1;
  position: relative;
}

.div-block-126 {
  height: 100%;
  overflow: hidden;
}

.div-block-127 {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--white-amber);
  background-image: linear-gradient(#fff0, #00000080);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 2vw;
  padding-left: 2vw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.div-block-128 {
  z-index: 2;
  color: var(--white);
  position: absolute;
  inset: 2vw 2vw auto auto;
}

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

.masterplan-legenda_wrap {
  z-index: 2;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  margin-right: 60px;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.masterplan-legenda_wrap.is-map {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: row;
}

.div-block-130 {
  width: 100%;
  height: 100%;
  position: relative;
}

.div-block-131 {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.div-block-132 {
  z-index: 2;
  background-image: linear-gradient(90deg, #0000 80%, #fff);
  position: absolute;
  inset: 0%;
}

.pin-masterplan {
  z-index: 2;
  background-color: var(--cork-brown);
  width: 30px;
  height: 30px;
  color: var(--white);
  border-radius: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  position: absolute;
  top: 0%;
  left: 0%;
  box-shadow: 0 2px 5px #0003;
}

.pin-masterplan.gallery {
  top: 76%;
  left: 64%;
}

.pin-masterplan.gallery-copy {
  top: 78%;
  left: 58%;
}

.div-block-133 {
  background-color: var(--dark-nude);
  align-self: stretch;
  width: 1px;
  height: 50px;
}

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

.post_container {
  border: 1px solid var(--white-amber);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 39px 20px 20px;
  display: flex;
}

.post_container.is-last {
  padding-top: 19px;
}

.div-block-134 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f2efeb80;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
}

.div-block-135 {
  flex: none;
  width: 100%;
  height: 15vw;
  overflow: hidden;
}

.div-block-135.placeholder {
  background-color: #00000014;
}

.div-block-136 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.tag-new {
  background-color: var(--dark-nude);
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 10px;
  font-size: 9px;
  font-weight: 500;
  line-height: 9px;
}

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

.div-block-137 {
  width: 10vw;
  height: 3vw;
  display: flex;
}

.div-block-138 {
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 80px;
  display: flex;
}

.carousel-01_component {
  background-color: #f2efeb4d;
  flex-direction: row;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.carousel-01_wrapper {
  backface-visibility: hidden;
  flex: none;
  display: flex;
  transform: perspective(1px);
}

.carousel-01_container {
  grid-column-gap: 1rem;
  justify-content: flex-start;
  width: 100%;
  list-style-type: none;
  display: flex;
  overflow: hidden;
}

.carousel-01_link {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.carousel-01_link.margin {
  margin-left: 1rem;
  margin-right: 1rem;
}

.carousel-01_image {
  filter: invert(75%);
  object-fit: contain;
  width: 160px;
  height: 60px;
}

.carousel-01_clone {
  width: 100%;
  list-style-type: none;
  overflow: hidden;
}

.tipo-card-overlay {
  z-index: 1;
  background-image: linear-gradient(#0000004d, #0000004d);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.tipo-card-icon {
  width: 50px;
}

.slider-base-copy {
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  display: flex;
}

.slider-base-copy.is-partner {
  height: 75vh;
  min-height: auto;
}

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

.div-block-140 {
  background-color: var(--white-amber);
  width: 100%;
  height: 100%;
  display: flex;
}

.div-block-141 {
  width: 50%;
  overflow: hidden;
}

.div-block-142 {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/Torre-Sylva---Backround-Papers-01V2.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
}

.div-block-143 {
  z-index: 5;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 37vw;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: flex-start stretch;
  margin: auto auto auto 80px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.list.listing {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: stretch stretch;
  margin-left: auto;
  padding: 40px 20px;
  display: grid;
}

.list.flex-grid {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: stretch stretch;
  margin-left: auto;
  padding: 40px 20px;
  display: flex;
}

.list-item-2 {
  justify-content: flex-start;
  align-items: center;
  width: 210px;
  display: flex;
}

.nav_link_wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  transition: all .5s;
  display: flex;
  position: relative;
}

.nav_link_wrap:hover {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  opacity: 1;
}

.nav-link {
  color: var(--cork-brown);
  font-family: baskerville-display-pt, sans-serif;
  font-size: 35px;
  line-height: 1;
  text-decoration: none;
}

.nav-link.w--current {
  border-bottom: 1px solid var(--dark-nude);
  color: var(--dark-nude);
}

.rhombus {
  opacity: 0;
  filter: invert();
  background-image: url('../images/Logo_monogramma-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-right: auto;
}

.rhombus.w--current {
  opacity: 1 !important;
}

.div-block-144 {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-right: 80px;
  display: flex;
  overflow: hidden;
}

.div-block-145 {
  background-image: url('../images/AC5157_VP02_Exterior_Generale_Rev03.webp');
  background-position: 50% 90%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 90%;
  height: 30vw;
  position: relative;
}

.div-block-146 {
  height: 30vw;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.image-menu {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.div-block-147 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  max-width: 700px;
  display: flex;
}

.header-italic {
  font-family: baskerville-poster-pt, sans-serif;
  font-style: italic;
}

.gdpr_contain {
  max-width: 1400px;
  margin: 140px 80px 80px;
}

.gdpr_rich-txt h1 {
  color: var(--cork-brown);
  margin-bottom: 20px;
  font-size: 35px;
  line-height: 1.4;
}

.gdpr_rich-txt h2 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.gdpr_rich-txt a {
  color: var(--cork-brown);
  font-weight: 500;
}

.gdpr_rich-txt ul {
  line-height: 1.6;
}

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

.div-block-149 {
  z-index: 2;
  position: absolute;
}

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

.hero-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 80vh;
  margin-top: 60px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.tlv2-hero {
  position: relative;
}

.hero-content-overlay {
  background-image: linear-gradient(204deg, #fff0 60%, #0006);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 0%;
}

.tecma-template-2 {
  background-color: var(--white);
  flex-flow: column;
  flex: 1;
  min-width: 350px;
  max-width: 500px;
  margin-bottom: 20px;
  display: flex;
  position: relative;
}

.apt-image {
  background-color: var(--white);
  mix-blend-mode: multiply;
  align-self: center;
  width: 100%;
  height: 22vw;
  position: relative;
}

.apt-image.scheda {
  height: auto;
}

.plani_img {
  mix-blend-mode: normal;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.link_image {
  background-color: var(--black);
  opacity: 0;
  mix-blend-mode: normal;
  transition: opacity .5s;
  display: block;
  position: absolute;
  inset: 0%;
}

.link_image:hover {
  opacity: .07;
}

.plani_overlay {
  background-color: #ccada31a;
  position: absolute;
  inset: 0%;
}

.section-9 {
  padding: 30px;
}

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

.heading-7 {
  color: #40281c;
  margin-top: auto;
  margin-bottom: 10px;
  font-family: baskerville-display-pt, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}

.heading-7.appartamento {
  font-size: 40px;
}

.plani_line {
  background-color: var(--dark-nude);
  width: 75px;
  height: 1px;
  margin-top: 5px;
}

.div-block-152 {
  grid-column-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: 275px;
  padding-top: 10px;
  display: flex;
}

.apt-info-wrapper {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.apt-info-container {
  white-space: nowrap;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.apt-info.piano {
  margin-right: 5px;
}

.apt-info.piano.vista {
  text-transform: capitalize;
}

.apt-info.piano-2 {
  margin-right: -15px;
}

.apt-info.piano-2.capitalize {
  text-transform: capitalize;
}

.price {
  letter-spacing: 1px;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
}

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

.anchor_box {
  width: 1px;
  height: 1px;
  position: absolute;
  top: -90px;
}

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

.preventivo_header._02 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
}

.interior_tour_wrap {
  z-index: 2;
  background-color: #ccada31a;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 60px;
}

.preventivo_wrap {
  z-index: 1;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.div-block-153 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  min-width: 550px;
  margin-top: 100px;
  margin-bottom: 220px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.line {
  border: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.line.is-first {
  border-style: none;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}

.div-block-154 {
  flex-flow: column wrap;
  width: 100%;
  display: flex;
  position: relative;
}

.intestazione {
  flex-flow: column;
  justify-content: space-between;
  margin-bottom: 10px;
  margin-left: 20px;
  display: flex;
}

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

.building-info {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 10px;
  display: flex;
}

.preventivo-tipo {
  font-size: 16px;
  font-weight: 500;
  overflow: hidden;
}

.preventivo-tipo.piano {
  margin-right: 5px;
}

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

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

.div-block-157.right-bord {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.icon_card {
  width: 19px;
  height: 19px;
  color: var(--dark-nude);
}

.torna-lista {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: 100%;
  color: var(--cork-brown);
  justify-content: center;
  align-items: center;
  margin: -40px auto 20px;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
}

.torna-lista:hover {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-left: 0;
}

.torna-arrow {
  width: 7px;
  height: 40px;
  color: var(--dark-nude);
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-158 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-159 {
  width: 100%;
  margin-top: 80px;
}

.user-header {
  margin-top: 80px;
}

.mh-user-header {
  border-bottom: 1px solid var(--dark-nude);
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  margin-left: 60px;
  margin-right: 60px;
  display: flex;
}

.login-img {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.text-block-10 {
  margin-bottom: 10px;
  padding-top: 10px;
}

.image-12 {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.recap-config {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.div-block-160 {
  white-space: nowrap;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

.torna-arrow-2 {
  color: #8d92a5;
  width: 7px;
  height: 40px;
}

.bar-ristorante {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/AC5157_Masterplan_bar-ristorante.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  inset: 0%;
}

.navbar_block__dx {
  justify-content: flex-end;
  align-items: center;
  width: 120px;
  display: flex;
}

.navbar_link {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  width: 40px;
  height: 40px;
  color: var(--cork-brown);
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

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

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

.cookiebot {
  color: var(--cork-brown);
}

.code-block-2 {
  width: 100%;
  margin-bottom: 0;
}

._100vh {
  background-image: linear-gradient(#000c, #000c), url('../images/Listing-hero_00.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  padding: 10%;
  display: flex;
  position: fixed;
  inset: 0%;
}

.icon_card-2 {
  opacity: 1;
  width: 19px;
  height: 19px;
}

@media screen and (max-width: 991px) {
  .navbar {
    padding-left: 40px;
    padding-right: 40px;
  }

  .navbar_block {
    z-index: 1;
    position: relative;
  }

  .navbar_close {
    top: auto;
    left: 0;
  }

  .navbar_bg {
    z-index: 0;
    display: flex;
  }

  .menu-full_wrap {
    justify-content: center;
    align-items: flex-start;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .menu-full_wrap.aling-left {
    padding-top: 0;
    padding-bottom: 0;
  }

  .list-menu_contain {
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 100px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .nav-link_wrap {
    border-bottom: 1px solid #33271f4d;
    border-left-style: none;
    border-left-color: #33271f4d;
    padding-left: 60px;
    padding-right: 60px;
  }

  .nav-link-txt_contain {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .name-section_txt {
    font-size: 25px;
  }

  .menu_par-xs {
    max-width: 400px;
    font-size: 14px;
  }

  .number-section_txt {
    margin-bottom: 20px;
    font-size: 65px;
    font-weight: 700;
    left: 0;
  }

  .header_component {
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .header_component.news {
    height: 40svh;
    min-height: 500px;
  }

  .header-background.natura {
    object-position: 50% 100%;
  }

  .header-pages_container {
    max-width: 700px;
  }

  .header-pages_container.contesto {
    max-width: 650px;
  }

  .header_txt {
    font-size: 40px;
  }

  .header_txt.disponibilita {
    font-size: 35px;
  }

  .section.is-tipologici {
    padding-top: 0;
    padding-bottom: 60px;
  }

  .section.is-map {
    margin-bottom: 0;
  }

  .section.is-map.margin-btn-mobile {
    margin-bottom: 40px;
  }

  .section.padding-top-xl {
    padding-top: 60px;
  }

  .section.padding-top-xl.mobile-inverse {
    flex-flow: column-reverse;
    padding-top: 0;
    display: flex;
  }

  .section.padding {
    padding: 40px 30px;
  }

  .section.padding.mobile-hide {
    display: none;
  }

  .section.padding-lateral {
    padding-left: 40px;
    padding-right: 40px;
  }

  .section.aling-horiz {
    flex-flow: wrap-reverse;
  }

  .section.aling-horiz.mobile-inverse {
    flex-flow: wrap;
  }

  .section.aling-horiz.margin-btn {
    flex-flow: column-reverse;
  }

  .section.aling-horiz.margin-btn.mobile-inverse {
    flex-flow: column wrap;
    margin-bottom: 0;
  }

  .section.aling-horiz.margin-btn.no-margin-btn_mobile {
    margin-bottom: 0;
  }

  .section.padding-xl {
    padding: 60px 40px;
  }

  .section.padding-xl.mobile-hide {
    display: none;
  }

  .section.margin-btn {
    margin-bottom: 60px;
  }

  .section.margin-btn.no-margin-mobile {
    margin-bottom: 0;
  }

  .section.padding-vert {
    padding-bottom: 60px;
  }

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

  .section.is-news {
    margin-top: 0;
    padding: 40px 30px;
  }

  .txt_wrap.align-left {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .txt_wrap.block-xs {
    width: 50%;
  }

  .txt_wrap.align-image {
    margin-bottom: 40px;
    margin-left: 80px;
  }

  .txt_wrap.align-horiz-left {
    text-align: center;
    flex-flow: column;
  }

  .txt_wrap.on-image-right {
    text-align: center;
    justify-content: center;
    align-items: center;
    right: auto;
  }

  .title-paragraph {
    font-size: 30px;
  }

  .title-paragraph.is-dates {
    font-size: 20px;
  }

  .title-paragraph.is-contatti {
    font-size: 40px;
  }

  .title-paragraph.max-w {
    max-width: 500px;
  }

  .title-paragraph.is-xs.mobile {
    font-size: 35px;
  }

  .title-paragraph.is-news {
    font-size: 20px;
  }

  .paragraph.is-timeline {
    font-size: 11px;
    line-height: 1.3;
  }

  .paragraph.is-brand {
    margin-bottom: 0;
  }

  .paragraph.max-w-copy {
    max-width: 400px;
  }

  .block-horiz_wrap.is-full-img.margin-btn.mobile-no-margin {
    margin-bottom: 0;
  }

  .img_wrap.display-none_mobile {
    display: none;
  }

  .image-cover.img-form {
    object-position: 50% 40%;
  }

  .hover-block-horiz {
    background-image: linear-gradient(#00000080, #00000080);
  }

  .subtile-par.is-legenda {
    margin-bottom: 20px;
  }

  .subtile-par.is-timeline, .subtile-par.is-map {
    letter-spacing: 1.5px;
  }

  .scroll-intro.mobile-hide {
    display: none;
  }

  .half_wrap {
    padding: 60px;
  }

  .half_wrap.is-image {
    min-height: 500px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .half_wrap.is-image.moodboard {
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .half_wrap.is-image.moodboard-align-left {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .half_wrap.is-image.moodboard_2 {
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .half_wrap.is-image.moodboard__4 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .half_wrap.is-image.moodboard__3 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    grid-template-rows: 2fr 1fr;
    grid-template-columns: 30% 1fr;
    grid-auto-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0;
    display: grid;
  }

  .half_wrap.is-image.moodboard-copy {
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .half_wrap.is-image.moodboard-align-right {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .block-mood-xs {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: auto;
    padding-left: 80px;
    padding-right: 80px;
  }

  .image-wrap-xs {
    flex: none;
    width: 260px;
    height: 330px;
  }

  .timeline_component {
    display: none;
  }

  .timeline-block._1 {
    width: 180px;
  }

  .timeline-block.mobile-hide, .line_active {
    display: none;
  }

  .tipo-card_container {
    grid-column-gap: 5px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tipo-card_container.is-single {
    grid-template-rows: auto;
  }

  .tipo-card-img {
    min-height: 300px;
  }

  .tab_tipo {
    margin-top: 0;
  }

  .tab-tipo_link {
    white-space: nowrap;
    height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 30px;
  }

  ._80 {
    width: 40px;
  }

  .slider-10_component {
    margin-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .slider-10_component.is-storyline {
    display: flex;
  }

  .splide_embed.is-storyline {
    border: 1px solid var(--dark-nude);
  }

  .splide__list.is-storyline {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    margin-bottom: 0;
  }

  .slide-content.is-storyline {
    border-right: 1px solid var(--dark-nude);
    margin-right: 5px;
  }

  .splide__slide {
    flex: none;
    width: 33.333%;
  }

  .text-wrap {
    height: 150px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .text-wrap.is-storyline {
    padding-bottom: 0;
  }

  .splide__track.is-storyline {
    margin-bottom: 60px;
  }

  .splide.slider-10.is-storyline {
    padding-bottom: 60px;
  }

  .splide__arrows {
    top: 111px;
  }

  .splide__arrows.align-btn {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-end;
    align-items: flex-end;
    padding-right: 5px;
    inset: auto 0% 0%;
  }

  .img-splide_wrap {
    min-height: 250px;
  }

  .form_component {
    flex-flow: column;
  }

  .form_block {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 80px;
    padding-left: 60px;
    padding-right: 60px;
    display: flex;
  }

  .image-form {
    height: 300px;
  }

  .form_field {
    line-height: 20px;
  }

  .button.is-submit {
    background-color: var(--cork-brown);
    margin-top: 0;
  }

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

  .footer_component {
    z-index: 10;
  }

  .footer_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer_row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 100px auto auto auto;
    grid-auto-columns: 1fr;
    align-self: flex-start;
    place-items: center stretch;
    display: grid;
  }

  .footer_row.is-legal {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: center;
    grid-template-columns: 100px auto auto;
    display: flex;
  }

  .footer_row.gap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .div-block-96-copy {
    align-self: center;
    margin-bottom: 0;
  }

  .footer_link {
    font-size: 14px;
  }

  .logo-text {
    font-size: 16px;
  }

  .map_container {
    width: 100%;
    height: 50vw;
  }

  .project-pin {
    top: 22%;
    left: 60%;
  }

  .map-block {
    width: 140px;
    height: auto;
  }

  .footer_block {
    white-space: nowrap;
  }

  .footer_block.align-horiz {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
  }

  .partner-logo {
    width: 110px;
  }

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

  .sitemap_div {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
  }

  .cta-listing_wrap {
    left: 30%;
    right: 30%;
  }

  .masterplan_contain {
    justify-content: center;
    align-items: center;
    padding-bottom: 40px;
  }

  .masterplna_wrap {
    width: 70vw;
  }

  .legenda_block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .legenda_txt {
    font-size: 16px;
  }

  .masterplan-icon_wrap {
    width: 15px;
    height: 15px;
  }

  .history-tab_contain.is-storia {
    margin-top: 0;
    margin-bottom: 60px;
  }

  .tab-pane.is-storia {
    min-height: 450px;
  }

  .slider-background.storia-01 {
    background-position: 20%;
  }

  .slider-base.is-partner {
    height: 30vw;
    min-height: 450px;
  }

  .history-tab-menu.is-partner {
    max-width: 85vw;
    bottom: 30px;
  }

  .slider-heading {
    margin-bottom: 0;
  }

  .slider-heading.storia-01 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .standard-tab.is-partner {
    width: 15vw;
    min-width: auto;
    height: 5vw;
    margin-left: 10px;
    margin-right: 10px;
  }

  .div-block-115, .div-block-115.is-storia {
    top: 30px;
  }

  .div-block-115.is-storia-copy {
    bottom: 30px;
  }

  .button_component.preventivo {
    color: var(--cork-brown);
    background-color: #40281c00;
    border-style: solid;
  }

  .button_component.preventivo:hover {
    color: var(--white-amber);
  }

  .block-mood_wrap {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .block-mood_wrap.margin-top {
    margin-top: 60px;
  }

  .block-mood_wrap.margin-top.inverse-child {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .block-mood_wrap.margin-vert.inverse-child {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row-reverse wrap-reverse;
    margin-top: 0;
  }

  .block-mood {
    flex-flow: column;
    width: 100%;
    padding-right: 80px;
    display: flex;
  }

  .block-mood.is-sketch {
    padding-right: 0;
  }

  .block-mood.mobile-inverse {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column-reverse;
  }

  .image-wrap-xl {
    min-width: auto;
    min-height: 450px;
  }

  .image-wrap-xl.is-case-sul-sile {
    min-height: 500px;
  }

  .div-block-121 {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .div-block-122 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .img-mood_wrap.display-none_mobile, .divider.mobile-hide {
    display: none;
  }

  .div-block-124 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    grid-template-rows: 250px 250px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    min-height: auto;
    margin-top: 0;
    margin-bottom: 40px;
    display: grid;
  }

  .div-block-127 {
    padding-bottom: 20px;
    padding-left: 20px;
  }

  .div-block-128 {
    top: 20px;
    right: 20px;
  }

  .masterplan-legenda_wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-right: 40px;
  }

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

  .div-block-135 {
    height: 200px;
  }

  .div-block-136 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-138 {
    margin-top: 0;
  }

  .carousel-01_image {
    width: 110px;
    height: 50px;
  }

  .div-block-143 {
    flex: 0 auto;
    width: 100%;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 100px;
    padding-bottom: 40px;
    padding-right: 0;
    overflow: auto;
  }

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

  .list.listing {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    grid-template-columns: 1fr 1fr;
  }

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

  .list-item-2 {
    width: auto;
  }

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

  .gdpr_contain {
    margin-top: 100px;
    margin-left: 40px;
    margin-right: 40px;
  }

  .gdpr_rich-txt ul {
    padding-left: 20px;
  }

  .hero-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-content-overlay {
    text-align: center;
    background-image: none;
  }

  .apt-image {
    height: 35vw;
  }

  .heading-7.appartamento {
    font-size: 30px;
  }

  .preventivo_header {
    padding-top: 75px;
  }

  .div-block-153 {
    min-width: auto;
    margin-top: 0;
    margin-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
  }

  .intestazione {
    margin-left: 20px;
  }

  .navbar_block__dx {
    z-index: 1;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .navbar {
    padding-left: 30px;
    padding-right: 30px;
  }

  .menu-full_wrap.aling-left {
    inset: 0%;
  }

  .nav-link_wrap {
    padding-left: 30px;
    padding-right: 30px;
  }

  .header-pages_container {
    max-width: 600px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .header_txt {
    font-size: 35px;
  }

  .title-paragraph {
    font-size: 30px;
  }

  .title-paragraph.is-contatti {
    font-size: 40px;
  }

  .title-paragraph.is-xs {
    font-size: 20px;
  }

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

  .paragraph.is-brand {
    margin-bottom: 30px;
  }

  .subtile-par.is-map {
    font-size: 8px;
  }

  .monogram {
    margin-right: 10px;
  }

  .quote_txt {
    font-size: 30px;
  }

  .tab-tipo_link {
    font-size: 25px;
  }

  .slider-10_component {
    margin-bottom: 40px;
  }

  .splide__slide {
    width: 50%;
  }

  .text-wrap {
    height: 120px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .form_block {
    padding-top: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .form_field {
    margin-bottom: 15px;
  }

  .footer_row {
    grid-column-gap: 100px;
    flex-flow: row;
    grid-template-rows: auto auto auto;
    grid-template-columns: 100px auto;
    grid-auto-columns: 1fr;
    justify-items: start;
  }

  .footer_row.gap {
    grid-column-gap: 100px;
  }

  .div-block-96-copy {
    align-self: auto;
  }

  .legal_txt {
    text-align: left;
  }

  .project-pin {
    top: 21%;
    left: 59.5%;
  }

  .map-block {
    width: 129px;
  }

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

  .div-block-104 {
    justify-content: center;
    align-items: flex-start;
  }

  .masterplan_contain {
    flex-flow: column;
  }

  .masterplna_wrap {
    width: 100vw;
  }

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

  .legenda_txt {
    font-size: 16px;
  }

  .legenda_row {
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 3px;
  }

  .masterplan-icon_wrap {
    width: 20px;
    height: 20px;
  }

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

  .history-tab-menu {
    flex-wrap: wrap;
  }

  .history-tab-menu.is-partner {
    grid-column-gap: 30px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto auto;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center;
    max-width: none;
    display: grid;
  }

  .history-tab-menu.is-storia {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .standard-tab {
    flex: 1;
    justify-content: center;
    align-items: center;
    min-width: auto;
    margin-left: 5px;
    margin-right: 5px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .standard-tab.is-partner {
    width: 130px;
    height: 50px;
  }

  .load-bar-base {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .button-txt.listing {
    font-weight: 500;
  }

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

  .masterplan-legenda_wrap {
    align-self: stretch;
    margin-left: 40px;
    margin-right: 20px;
  }

  .list-item-2 {
    width: auto;
  }

  .gdpr_rich-txt h1 {
    font-size: 30px;
  }

  .div-block-148 {
    background-color: var(--dark-nude);
    align-self: stretch;
    width: 1px;
    display: flex;
  }

  .tecma-template-2 {
    min-width: auto;
    max-width: none;
  }

  .preventivo_header {
    flex-flow: column;
    padding-top: 80px;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .interior_tour_wrap {
    top: 0;
  }

  .div-block-153 {
    width: 100%;
    min-width: auto;
  }
}

@media screen and (max-width: 479px) {
  .navbar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar_block {
    justify-content: flex-end;
    align-items: center;
    width: 100px;
  }

  .navbar_block.is-menu {
    justify-content: flex-start;
    align-items: center;
  }

  .navbar_open {
    justify-content: center;
    align-items: center;
  }

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

  .lingua {
    display: none;
  }

  .logo-lettering_div {
    background-image: linear-gradient(#ffffff4d, #ffffff4d), url('../images/MuliniMandelli_logo-menu.svg');
    background-position: 0 0, 101% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, auto 105%;
  }

  .header_component {
    padding-left: 10px;
    padding-right: 10px;
  }

  .header_hover {
    background-image: linear-gradient(#fff0 30%, #000000b3);
  }

  .header-background.home {
    object-position: 75% 50%;
  }

  .header-pages_container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .header-pages_container.disponibilita {
    margin-bottom: 0;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .header_txt {
    font-size: 30px;
  }

  .header_txt.disponibilita {
    color: var(--cork-brown);
    font-size: 36px;
  }

  .scroll-pages_div {
    margin-top: 0;
  }

  .icon-scroll.disponibilita {
    color: var(--zorba);
    display: none;
  }

  .button_text {
    display: flex;
  }

  .section.is-map {
    margin-bottom: 0;
  }

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

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

  .section.padding-lateral, .section.padding-xl {
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .section.margin-btn.margin-mobile {
    margin-left: 20px;
    margin-right: 20px;
  }

  .section.margin-top {
    margin-top: 60px;
  }

  .section.is-news {
    padding-left: 20px;
    padding-right: 20px;
  }

  .txt_wrap.block-xs {
    width: 100%;
  }

  .txt_wrap.align-image {
    margin-left: 40px;
  }

  .txt_wrap.is-quote.mobile_padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .txt_wrap.on-image-right {
    margin-left: 20px;
    margin-right: 20px;
  }

  .txt_wrap.on-image-center {
    max-width: 300px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .txt_wrap.is-news {
    padding-left: 20px;
    padding-right: 20px;
  }

  .title-paragraph, .title-paragraph.is-dates.color-black {
    font-size: 25px;
  }

  .title-paragraph.is-contatti {
    font-size: 35px;
  }

  .title-paragraph.is-xs {
    font-size: 20px;
  }

  .paragraph.is-brand {
    margin-bottom: 0;
    font-size: 14px;
  }

  .paragraph.max-w-copy {
    max-width: 300px;
  }

  .block-horiz_wrap.is-full-img {
    height: 35vw;
    min-height: 300px;
  }

  .image-cover.is-map {
    object-position: 47% 50%;
  }

  .hover-block-horiz {
    background-image: linear-gradient(#00000080, #00000080);
  }

  .subtile-par {
    line-height: 1.8;
  }

  .subtile-par.align-left.mobile-center {
    text-align: center;
  }

  .subtile-par.is-map {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    font-size: 9px;
  }

  .scroll-intro {
    margin-top: 0;
  }

  .scroll-intro.mobile-hide {
    display: none;
  }

  .half_wrap {
    padding-left: 30px;
    padding-right: 30px;
  }

  .half_wrap.is-image {
    min-height: 350px;
  }

  .half_wrap.is-image.moodboard, .half_wrap.is-image.moodboard-align-left, .half_wrap.is-image.moodboard_2, .half_wrap.is-image.moodboard__4, .half_wrap.is-image.moodboard__3, .half_wrap.is-image.moodboard-copy, .half_wrap.is-image.moodboard-align-right {
    min-height: 300px;
  }

  .half_wrap.is-last {
    padding-bottom: 0;
  }

  .half_wrap.is-inro {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .quote_txt {
    font-size: 25px;
  }

  .block-mood-xs {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 40px;
    padding-right: 20px;
  }

  .image-wrap-xs {
    width: 180px;
    height: 240px;
  }

  .image-wrap-xs.mobile-hide {
    display: none;
  }

  .tipo-card_container {
    flex-flow: column;
    display: flex;
  }

  .tipo-txt_wrap {
    margin-top: 20px;
  }

  .tab-tipo_menu {
    flex-flow: column;
  }

  .tab-tipo_link {
    width: 100%;
    font-size: 25px;
  }

  .tab-tipo_link.w--current {
    border-bottom-color: var(--dark-nude);
    background-color: var(--dark-nude);
    color: var(--white);
  }

  ._80 {
    width: 20px;
  }

  .slider-10_component {
    padding-left: 20px;
    padding-right: 20px;
  }

  .splide__slide {
    width: 100%;
  }

  .text-wrap {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .form_block {
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .button.is-submit {
    width: 100%;
    height: 50px;
  }

  .button.is-submit:hover {
    width: 100%;
  }

  .form_wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .form_container {
    grid-template-columns: 1fr;
  }

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

  .footer_row {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .logo-footer {
    align-self: flex-start;
    width: 100px;
  }

  .div-block-96-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_link, .logo-text {
    font-size: 18px;
  }

  .map_container {
    height: 100vw;
    display: flex;
  }

  .map-logo {
    width: 17vw;
    height: 10vw;
  }

  .div-block-99 {
    height: 20vw;
  }

  .project-pin {
    top: 23%;
    left: 66.5%;
  }

  .map-block {
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
  }

  .footer_block.align-horiz {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .partner-logo {
    width: 120px;
  }

  .sitemap_div {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .cta-listing_wrap {
    white-space: nowrap;
    left: 10%;
    right: 10%;
  }

  .div-block-106.mobile-pad {
    margin-bottom: 0;
  }

  .masterplan_contain {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column-reverse;
    margin-top: 20px;
    padding-bottom: 20px;
  }

  .masterplna_wrap {
    height: 95vw;
    min-height: auto;
  }

  .legenda_block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    display: flex;
  }

  .legenda_txt {
    font-size: 18px;
  }

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

  .history-tab_contain.is-partner {
    margin-top: 20px;
  }

  .tab-pane.is-storia {
    height: auto;
    min-height: auto;
  }

  .slider-background.florim {
    background-image: linear-gradient(#0003, #0003), linear-gradient(#0000001a, #0009), url('../images/neura.6.ferro.04.bianco.01avio.08.3_mod.webp');
    background-position: 0 0, 0 0, 50%;
    background-repeat: repeat, repeat, no-repeat;
    background-size: auto, auto, cover;
  }

  .slider-background.zucchetti {
    background-image: linear-gradient(#00000080, #00000080), url('../images/ZIS3340.P31ZIS3341.C50_mod.webp');
    background-position: 0 0, 50%;
  }

  .slider-background.cesana {
    background-image: linear-gradient(#0000004d, #0000004d), linear-gradient(#0000001a, #0009), url('../images/cesana_3_HQ_galileo-pag71_mod.webp');
    background-position: 0 0, 0 0, 20%;
    background-repeat: repeat, repeat, no-repeat;
    background-size: auto, auto, cover;
  }

  .slider-background.lualdi {
    background-image: linear-gradient(#0000004d, #0000004d), linear-gradient(#0000001a, #0009), url('../images/_Q7I8683_Q7I8690new_mod.webp');
    background-position: 0 0, 0 0, 100%;
    background-repeat: repeat, repeat, no-repeat;
    background-size: auto, auto, cover;
  }

  .slider-background.vimar {
    background-image: linear-gradient(#0006, #0006), linear-gradient(#0000001a, #0009), url('../images/AdobeStock_2118538454_mod.webp');
    background-position: 0 0, 0 0, 65%;
    background-repeat: repeat, repeat, no-repeat;
    background-size: auto, auto, cover;
  }

  .slider-background.duravit {
    background-image: linear-gradient(#0003, #0003), linear-gradient(#00000026, #0009), url('../images/architectural_details_with_lig_05287_Nano_Banana_2.webp');
    background-position: 0 0, 0 0, 50%;
    background-repeat: repeat, repeat, no-repeat;
    background-size: auto, auto, cover;
  }

  .slider-base.is-partner {
    height: auto;
    min-height: 532px;
  }

  .history-tab-menu.is-partner {
    grid-column-gap: 10px;
    grid-template-columns: auto auto;
  }

  .history-tab-menu.is-storia {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .slider-heading {
    margin-bottom: 130px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .slider-heading.storia-01 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .div-block-115.is-storia {
    display: none;
    position: static;
  }

  .div-block-115.is-storia-copy {
    display: none;
  }

  .button_component.preventivo {
    margin-top: 10px;
  }

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

  .block-mood_wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .block-mood_wrap.margin-vert {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .block-mood {
    padding-right: 20px;
  }

  .image-wrap-xl {
    height: 300px;
    min-height: auto;
  }

  .image-wrap-xl.is-case-sul-sile {
    min-height: 350px;
  }

  .div-block-121 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
    display: grid;
  }

  .div-block-122 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .divider {
    height: 60px;
  }

  .div-block-124 {
    grid-template-rows: 250px 250px 250px;
    grid-template-columns: 1fr 1fr;
  }

  .masterplan-legenda_wrap {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .post_grid {
    grid-template-columns: 1fr;
  }

  .div-block-138 {
    margin-bottom: 60px;
  }

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

  .div-block-141 {
    width: 100%;
    height: 300px;
  }

  .div-block-142 {
    flex-flow: column;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .list {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    margin-left: 0;
  }

  .list.listing, .list.flex-grid {
    grid-template-columns: 1fr;
  }

  .nav-link {
    font-size: 29px;
  }

  .gdpr_contain {
    margin-bottom: 60px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .gdpr_rich-txt p {
    font-size: 12px;
  }

  .gdpr_rich-txt li {
    margin-bottom: 10px;
  }

  .gdpr_rich-txt ul {
    font-size: 12px;
  }

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

  .hero-wrapper {
    height: auto;
    padding-left: 35px;
    padding-right: 35px;
  }

  .hero-content-overlay {
    background-image: none;
  }

  .heading-7 {
    font-size: 25px;
  }

  .preventivo_header {
    padding-top: 60px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .interior_tour_wrap {
    width: 100%;
    height: auto;
  }

  .div-block-153 {
    margin-top: 20px;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .torna-lista {
    padding-top: 0;
  }

  .short-cta {
    display: none;
  }

  .navbar_block__dx {
    justify-content: flex-end;
    align-items: center;
    width: 100px;
  }

  .navbar_block__dx.is-menu {
    justify-content: flex-start;
    align-items: center;
  }

  .navbar_link {
    justify-content: center;
    align-items: center;
  }
}

#w-node-_76e11991-9d77-97bb-bcd4-d5ad88c496f7-7c10feb6, #w-node-_76e11991-9d77-97bb-bcd4-d5ad88c496f9-7c10feb6, #w-node-_6cf563c9-24e6-bb6f-d143-6d8bf233312e-7c10feb6, #w-node-_6cf563c9-24e6-bb6f-d143-6d8bf2333130-7c10feb6, #w-node-e39a5f32-a2c2-7317-e302-ca845b46cc20-7c10feb6, #w-node-e39a5f32-a2c2-7317-e302-ca845b46cc22-7c10feb6, #w-node-b349d680-e6fc-096b-06f0-5ecdceb05387-7c10feb6, #w-node-b349d680-e6fc-096b-06f0-5ecdceb05389-7c10feb6, #w-node-_5a0e9850-c363-d9b7-9cad-17d8610c3fbb-7c10feb6, #w-node-_5a0e9850-c363-d9b7-9cad-17d8610c3fbd-7c10feb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e55e48f9-f4d1-72af-cf72-c453246e005d-246e003e, #w-node-e55e48f9-f4d1-72af-cf72-c453246e006a-246e003e, #w-node-e55e48f9-f4d1-72af-cf72-c453246e006f-246e003e, #policyFlagsContainer.w-node-e55e48f9-f4d1-72af-cf72-c453246e0072-246e003e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e55e48f9-f4d1-72af-cf72-c453246e0075-246e003e {
  grid-area: 6 / 2 / 7 / 3;
  justify-self: end;
}

#w-node-e55e48f9-f4d1-72af-cf72-c453246e0076-246e003e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d9970c4a-74ac-972f-0bc2-03e3807a97c5-807a97af {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d9970c4a-74ac-972f-0bc2-03e3807a97ce-807a97af {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-d9970c4a-74ac-972f-0bc2-03e3807a97d7-807a97af {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-d9970c4a-74ac-972f-0bc2-03e3807a97e0-807a97af {
  grid-area: 1 / 4 / 3 / 5;
}

#w-node-d9970c4a-74ac-972f-0bc2-03e3807a97e9-807a97af {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-d9970c4a-74ac-972f-0bc2-03e3807a97f2-807a97af {
  grid-area: 1 / 6 / 3 / 7;
}

#w-node-d9970c4a-74ac-972f-0bc2-03e3807a97fb-807a97af {
  grid-area: 1 / 7 / 2 / 8;
}

#w-node-_7abddde1-bee2-26e4-e693-fccafd831466-b342e753 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_62daff34-b20e-b2cf-e4d9-2d6956c9b5b4-b342e753 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_3afb5ad6-941e-463b-6a3f-303a367bbdee-b342e753 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_5818be9e-38a6-1857-530f-2b9fb3f1bc54-b342e753 {
  grid-area: 1 / 4 / 3 / 5;
}

#w-node-dc0c75d5-c5fd-ca1f-5acb-fb4e46c8593a-b342e753 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-f7e7f612-bb89-38bc-7251-c96c3d672ee6-b342e753 {
  grid-area: 1 / 6 / 3 / 7;
}

#w-node-_2bad46b8-0073-5aaa-673d-f20143454536-b342e753 {
  grid-area: 1 / 7 / 2 / 8;
}

#w-node-_26ece679-0615-4a5c-3921-31d05334d8bd-b342e753, #w-node-_26ece679-0615-4a5c-3921-31d05334d8c9-b342e753, #w-node-_26ece679-0615-4a5c-3921-31d05334d8cd-b342e753, #policyFlagsContainer.w-node-_26ece679-0615-4a5c-3921-31d05334d8d0-b342e753 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_26ece679-0615-4a5c-3921-31d05334d8d3-b342e753 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-_26ece679-0615-4a5c-3921-31d05334d8d4-b342e753 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7abddde1-bee2-26e4-e693-fccafd831466-70cb0112 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_62daff34-b20e-b2cf-e4d9-2d6956c9b5b4-70cb0112 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_3afb5ad6-941e-463b-6a3f-303a367bbdee-70cb0112 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_5818be9e-38a6-1857-530f-2b9fb3f1bc54-70cb0112 {
  grid-area: 1 / 4 / 3 / 5;
}

#w-node-dc0c75d5-c5fd-ca1f-5acb-fb4e46c8593a-70cb0112 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-f7e7f612-bb89-38bc-7251-c96c3d672ee6-70cb0112 {
  grid-area: 1 / 6 / 3 / 7;
}

#w-node-_2bad46b8-0073-5aaa-673d-f20143454536-70cb0112 {
  grid-area: 1 / 7 / 2 / 8;
}

#w-node-_26ece679-0615-4a5c-3921-31d05334d8bd-70cb0112, #w-node-_26ece679-0615-4a5c-3921-31d05334d8c9-70cb0112, #w-node-_26ece679-0615-4a5c-3921-31d05334d8cd-70cb0112, #policyFlagsContainer.w-node-_26ece679-0615-4a5c-3921-31d05334d8d0-70cb0112 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_26ece679-0615-4a5c-3921-31d05334d8d3-70cb0112 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-_26ece679-0615-4a5c-3921-31d05334d8d4-70cb0112, #w-node-_1b6aa247-55dc-f486-2af0-2e2596e251aa-1265a303 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1b6aa247-55dc-f486-2af0-2e2596e251ac-1265a303 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_1b6aa247-55dc-f486-2af0-2e2596e251ae-1265a303 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_863a96ea-9101-52d1-5d56-bdf5fb8b24ae-1fd2e78b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ceeee2af-b88a-a12c-f639-91629c091e67-1fd2e78b {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_863a96ea-9101-52d1-5d56-bdf5fb8b24ac-1fd2e78b, #w-node-_91e3a4a0-fd01-2012-c4f6-ad752f24a582-1fd2e78b {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e1a49808-cb00-204e-a1c4-56559e73967e-1fd2e78b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e1a49808-cb00-204e-a1c4-56559e739680-1fd2e78b {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-e1a49808-cb00-204e-a1c4-56559e739682-1fd2e78b {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ab62100f-2525-7480-6df1-0265fca42492-29f9338a {
  grid-area: 1 / 1 / 2 / 2;
}

@media screen and (max-width: 991px) {
  #w-node-_83399e8c-3172-90ed-9492-88886d3704b6-7c10feb6, #w-node-_1fcce429-2532-8b7d-74c1-207f2a11ef74-7c10feb6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e800416d-a52c-99be-b6ff-2ccb6c1c99c8-6c1c99c5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-e800416d-a52c-99be-b6ff-2ccb6c1c99ca-6c1c99c5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e800416d-a52c-99be-b6ff-2ccb6c1c99db-6c1c99c5 {
    grid-area: 2 / 1 / 3 / 5;
    justify-self: center;
  }

  #w-node-_1fcce429-2532-8b7d-74c1-207f2a11ef74-39e3c83e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e800416d-a52c-99be-b6ff-2ccb6c1c99db-6c1c99c5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-e55e48f9-f4d1-72af-cf72-c453246e005d-246e003e, #w-node-e55e48f9-f4d1-72af-cf72-c453246e006a-246e003e, #w-node-e55e48f9-f4d1-72af-cf72-c453246e006f-246e003e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #policyFlagsContainer.w-node-e55e48f9-f4d1-72af-cf72-c453246e0072-246e003e, #w-node-_26ece679-0615-4a5c-3921-31d05334d8bd-b342e753, #w-node-_26ece679-0615-4a5c-3921-31d05334d8c9-b342e753, #w-node-_26ece679-0615-4a5c-3921-31d05334d8cd-b342e753, #policyFlagsContainer.w-node-_26ece679-0615-4a5c-3921-31d05334d8d0-b342e753, #w-node-_26ece679-0615-4a5c-3921-31d05334d8d3-b342e753, #w-node-_26ece679-0615-4a5c-3921-31d05334d8bd-70cb0112, #w-node-_26ece679-0615-4a5c-3921-31d05334d8c9-70cb0112, #w-node-_26ece679-0615-4a5c-3921-31d05334d8cd-70cb0112, #policyFlagsContainer.w-node-_26ece679-0615-4a5c-3921-31d05334d8d0-70cb0112, #w-node-_26ece679-0615-4a5c-3921-31d05334d8d3-70cb0112 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e55e48f9-f4d1-72af-cf72-c453246e005d-246e003e, #w-node-e55e48f9-f4d1-72af-cf72-c453246e006a-246e003e, #w-node-e55e48f9-f4d1-72af-cf72-c453246e006f-246e003e, #w-node-e55e48f9-f4d1-72af-cf72-c453246e0075-246e003e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Royale Amoure Script Otf';
  src: url('../fonts/Royale-Amoure-Script-OTF.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}