:root {
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--terracotta);
  --project-color02: var(--terracotta-light);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--terracotta-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
}

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

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

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

body {
  background-color: var(--white);
  color: var(--black);
  font-family: degular-text, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1, h2 {
  margin-top: 0;
  margin-bottom: 0;
}

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

p {
  margin-bottom: 10px;
  font-weight: 300;
  line-height: 20px;
}

.nav-hero_component {
  z-index: 20;
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--terracotta);
  --project-color02: var(--terracotta-light);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--terracotta-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.subnav_component {
  width: 100%;
  height: 30px;
}

.subnav_component:where(.w-variant-acf2a293-695c-38e6-696d-5ebad5af94a7) {
  border-bottom: 1px solid var(--sand);
  background-color: var(--ivory);
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--terracotta);
  --project-color02: var(--terracotta-light);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--terracotta-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
}

.topbar_container {
  border-bottom: 1px solid #f4efe84d;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
}

.topbar_wrap {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  line-height: 1;
  display: flex;
}

.topbar_wrap.is-pos {
  display: none;
}

.topbar_wrap.is-pos:where(.w-variant-acf2a293-695c-38e6-696d-5ebad5af94a7) {
  display: flex;
}

.topbar_wrap.is-neg:where(.w-variant-acf2a293-695c-38e6-696d-5ebad5af94a7) {
  display: none;
}

.nav_container {
  width: 100%;
  height: 75px;
  padding-left: 2vw;
  padding-right: 2vw;
}

.nav_wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-logo_wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  height: 40px;
  display: flex;
  position: relative;
}

.nav-logo_wrapper:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  justify-content: flex-start;
  align-items: center;
}

.nav-logo_wrapper.is-pos {
  display: none;
}

.nav-logo_wrapper.is-pos:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  display: flex;
}

.nav-logo_wrapper.is-pos.w--current {
  display: none;
}

.nav-logo_wrapper.is-pos.w--current:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  display: flex;
}

.nav-logo_wrapper.is-pos.positive-8 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-logo_wrapper.is-neg {
  justify-content: flex-start;
  align-items: center;
}

.nav-logo_wrapper.is-neg:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5), .nav-logo_wrapper.is-neg.w--current:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  display: none;
}

.monogram-nav {
  z-index: 1;
  object-fit: contain;
  object-position: 0% 50%;
  width: 28px;
  height: 28px;
  position: relative;
}

.monogram-nav.is-terracotta {
  z-index: 0;
  position: absolute;
}

.monogram-nav.is-terracotta:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  opacity: 1;
}

.nav-link_container {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: center;
  align-items: center;
  display: flex;
}

.topbar-link {
  color: var(--ivory);
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  background-image: url('../images/item_square_opacity.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 8px 8px;
  padding-left: 17px;
  font-size: 11px;
  text-decoration: none;
  transition: background-color .2s, background-position .2s;
}

.topbar-link:where(.w-variant-acf2a293-695c-38e6-696d-5ebad5af94a7) {
  color: var(--terracotta);
}

.topbar-link:hover {
  background-image: url('../images/item_square_white.png');
  background-repeat: no-repeat;
}

.topbar-link.is-neg {
  color: var(--terracotta);
  background-image: url('../images/item_square_opacity.png');
  background-repeat: no-repeat;
  background-size: 8px 8px;
}

.topbar-link.is-pos:where(.w-variant-acf2a293-695c-38e6-696d-5ebad5af94a7) {
  background-image: url('../images/item_sqaure_red_1.svg');
}

.topbar-link.is-pos:hover:where(.w-variant-acf2a293-695c-38e6-696d-5ebad5af94a7) {
  background-image: url('../images/item_sqaure_red_2.svg');
}

.header_component {
  z-index: 9;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 101svh;
  position: relative;
}

.header_component.is-listing {
  height: 70svh;
}

.header_component.is-ristrutturazioni {
  height: 80svh;
}

.header_container {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 10vh;
  display: flex;
  position: relative;
}

.header_wrapper {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.header_wrapper.is-full {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-left: 5vw;
  padding-right: 5vw;
}

.page_wrapper {
  min-height: 100vh;
}

.page_wrapper.no-min-h {
  min-height: auto;
}

.page_wrapper.no-header {
  padding-top: 100px;
}

.header-background {
  z-index: 1;
  background-color: var(--black);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.lettering-nav {
  z-index: 1;
  object-fit: contain;
  object-position: 0% 50%;
  width: auto;
  height: 13px;
  margin-bottom: 0;
  position: relative;
}

.lettering-nav.is-terracotta {
  z-index: 0;
  position: absolute;
  left: 39px;
}

.lettering-nav.is-terracotta:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  opacity: 1;
}

.nav-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.nav-link {
  color: var(--ivory);
  letter-spacing: 1px;
  font-family: ivypresto-display, sans-serif;
  font-weight: 300;
  text-decoration: none;
}

.nav-link.is-deregular {
  letter-spacing: .5px;
  font-family: degular-text, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.nav-link.is-deregular.is-login {
  color: var(--terracotta);
}

.nav-link.is-deregular.is-login.is-abs {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  inset: 0%;
}

.nav-link.is-deregular.is-negative {
  z-index: 1;
  position: relative;
}

.nav-link.is-deregular.is-negative:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  color: var(--terracotta);
}

.nav-link.is-abs {
  cursor: pointer;
  position: absolute;
  inset: 0%;
}

.nav-list_item {
  height: 80px;
  color: var(--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-list_item.is-pos {
  display: none;
}

.nav-list_item.is-pos:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  display: flex;
}

.nav-list_item.is-neg:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  display: none;
}

.nav-icon {
  z-index: 1;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
  position: relative;
}

.nav-icon.is-cart {
  display: none;
}

.nav-icon.is-cart:where(.w-variant-155363f5-bef5-7c1a-9538-78703c649a99) {
  display: flex;
}

.nav-icon.is-lens:where(.w-variant-155363f5-bef5-7c1a-9538-78703c649a99) {
  display: none;
}

.calligraph-span {
  z-index: 1;
  background-image: url('../images/noi.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: relative;
}

.calligraph-span.is-header {
  width: 95px;
  height: 83px;
  top: 5px;
  right: 10px;
}

.nav-link_wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  transition: background-color .3s;
  display: flex;
}

.nav-link_wrap.is-button {
  border: 1px solid var(--terracotta);
  background-color: var(--terracotta);
  color: var(--white);
  padding: .5rem;
  text-decoration: none;
  position: relative;
}

.nav-link_wrap.is-button:where(.w-variant-155363f5-bef5-7c1a-9538-78703c649a99) {
  border: 1px solid var(--terracotta);
  background-color: #c8735500;
}

.nav-link_wrap.is-button:hover {
  border-color: var(--ivory);
  background-color: var(--terracotta-light);
}

.nav-link_wrap.is-button.is-outline {
  border-color: var(--ivory);
  color: var(--ivory);
  background-color: #f4efe833;
  display: none;
  position: relative;
}

.nav-link_wrap.is-button.is-outline:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  border-color: var(--terracotta);
  background-color: var(--ivory);
  color: var(--terracotta);
}

.nav-link_wrap.is-button.is-outline:hover {
  background-color: var(--terracotta-light);
}

.nav-link_wrap.is-button.is-outline:hover:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  background-color: var(--white);
}

.nav-link_wrap.is-button-appartamenti {
  border: 1px solid var(--project-color01);
  background-color: var(--project-color01);
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--iv-miglio-color01);
  --project-color02: var(--iv-miglio-color2);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--iv-miglio-color01-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  padding: .5rem;
  position: relative;
}

.nav-link_wrap.is-button-appartamenti:where(.w-variant-155363f5-bef5-7c1a-9538-78703c649a99) {
  border: 1px solid var(--terracotta);
  background-color: #c8735500;
}

.nav-link_wrap.is-button-appartamenti:hover {
  border-color: var(--ivory);
  background-color: var(--project-color02);
}

.background-video-home {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.header-bg_hover {
  z-index: 2;
  background-image: linear-gradient(#00000082, #0000 43%, #0000004f), linear-gradient(#0003, #0003);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.header-bg_hover.is-project {
  background-image: linear-gradient(#00000080, #fff0 60%);
}

.header-bg_hover.is-image {
  background-image: linear-gradient(#0006, #fff0 40%), linear-gradient(#fff0 60%, #0009);
}

.submenu_component {
  z-index: 10;
  border-top: 1px solid var(--soft-clay);
  border-bottom: 1px solid var(--soft-clay);
  background-color: var(--ivory);
  justify-content: center;
  align-items: center;
  padding: 2vw;
  display: flex;
  position: absolute;
  inset: 105px 0% auto;
}

.submenu_container {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.75fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start start;
  width: 100%;
  display: grid;
}

.txt-menu-item {
  color: var(--terracotta);
  cursor: pointer;
  font-family: ivypresto-display, sans-serif;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  transition: color .2s;
}

.txt-menu-item:hover {
  color: var(--terracotta-light);
}

.txt-menu-item.is-title {
  margin-bottom: 50px;
  margin-left: 4vw;
}

.txt-menu-item.is-noi {
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.submenu_wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  border-left: 1px solid var(--soft-clay);
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding-left: 2vw;
  display: flex;
}

.submenu_wrapper.is-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--terracotta);
  border-left-style: none;
  border-left-width: 0;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
}

.submenu_wrapper.is-top {
  justify-content: space-between;
  width: 100%;
}

.icon-embed-xxsmall {
  width: 15px;
  height: 15px;
  color: var(--terracotta);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 2px;
}

.txt-xs-menu-item {
  color: var(--terracotta);
  text-transform: uppercase;
  font-weight: 700;
}

.nav-link__xs {
  color: #00000080;
  cursor: pointer;
  font-size: 12px;
}

.txt-name-residenze {
  color: var(--black);
  letter-spacing: 1px;
  font-family: fields, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.txt-name-residenze.is-card {
  color: var(--ivory);
  font-size: 2.5vw;
  line-height: 1;
}

.txt-name-residenze.is-card:where(.w-variant-247a6b4b-396c-01b3-c35e-2190ce25c65a), .txt-name-residenze.is-card:where(.w-variant-d8ad02a6-ff10-7cc2-a3fd-606653e1bd9c), .txt-name-residenze.is-card:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48) {
  display: none;
}

.txt-name-residenze.is-card:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  text-align: center;
}

.txt-name-residenze.is-card.is-ristrutturaz {
  display: none;
}

.txt-name-residenze.is-card.is-ristrutturaz:where(.w-variant-247a6b4b-396c-01b3-c35e-2190ce25c65a), .txt-name-residenze.is-card.is-ristrutturaz:where(.w-variant-d8ad02a6-ff10-7cc2-a3fd-606653e1bd9c), .txt-name-residenze.is-card.is-ristrutturaz:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48) {
  font-family: ivypresto-display, sans-serif;
  font-size: 2vw;
  display: flex;
}

.submenu-link_wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 10px;
  justify-content: flex-start;
  display: flex;
}

.span-location {
  letter-spacing: .5px;
  font-family: degular-text, sans-serif;
  font-size: 14px;
}

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

.calligraph-submenu {
  background-image: url('../images/tua-black.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 24px;
  margin-top: -5px;
}

.calligraph-submenu.is-card {
  filter: invert();
  cursor: auto;
  width: 4vw;
  height: 3vw;
}

.calligraph-submenu.is-card:where(.w-variant-247a6b4b-396c-01b3-c35e-2190ce25c65a), .calligraph-submenu.is-card:where(.w-variant-d8ad02a6-ff10-7cc2-a3fd-606653e1bd9c), .calligraph-submenu.is-card:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48), .calligraph-submenu.is-card:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  display: none;
}

.calligraph-submenu.is-noi {
  background-image: none;
  margin-top: 0;
}

.in-vendita {
  background-color: var(--in-vendita);
  color: var(--ivory);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-left: 8px;
  padding: 6px 10px;
  font-size: 10px;
  line-height: 1;
  display: flex;
}

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

.div-block-10.is-hide {
  display: none;
}

.presto-disponibile {
  background-color: var(--coming-soon);
  color: var(--nero);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  padding: 6px 10px;
  font-size: 10px;
  line-height: 1;
  display: flex;
}

.consegnato {
  background-color: var(--consegnato);
  color: var(--nero);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-left: 2vw;
  padding: 6px 10px;
  font-size: 10px;
  line-height: 1;
  display: flex;
}

.card-title-txt {
  text-decoration: none;
  display: flex;
}

.heading-hero_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 700px;
  display: flex;
}

.heading-1 {
  color: var(--white);
  font-family: ivypresto-display, sans-serif;
  font-size: 60px;
  font-weight: 100;
  line-height: 65px;
}

.subheading-hero_wrap {
  text-align: center;
  justify-content: center;
  align-items: center;
  max-width: 400px;
  display: flex;
}

.heading-2 {
  color: var(--white);
  font-family: degular-text, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
}

.heading-2.is-l {
  max-width: 500px;
  font-size: 24px;
  line-height: 32px;
}

.placeholder {
  z-index: 2;
  color: var(--white);
  display: none;
  position: absolute;
  inset: auto 20px 20px auto;
}

.placeholder.is-gallery {
  inset: auto auto 20px 20px;
}

.nav-fixed_component {
  z-index: 9;
  background-color: var(--ivory);
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-fixed-link {
  color: var(--terracotta);
  letter-spacing: 1px;
  font-family: ivypresto-display, sans-serif;
  font-weight: 300;
  text-decoration: none;
}

.nav-fixed-link.is-deregular {
  letter-spacing: .3px;
  font-family: degular-text, sans-serif;
  font-size: 12px;
}

.txt-name-ristrutturazioni {
  color: var(--black);
  letter-spacing: 1px;
  font-family: ivypresto-display, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.footer_component {
  background-color: var(--sand);
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.footer_container {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: 50px 2vw 30px;
  display: flex;
}

.footer_column {
  color: var(--terracotta);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_column.is-logo {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
}

.footer_column.no-gap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.text-block {
  font-family: ivypresto-display, sans-serif;
  font-size: 20px;
  line-height: 1.2;
}

.div-block-13 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  max-width: 250px;
  display: flex;
}

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

.image-fit-contain.inverse {
  filter: invert();
}

.image-fit-contain.is-grey {
  filter: grayscale();
}

.footyer-logo {
  width: 170px;
  height: 30px;
}

.text-block-2 {
  margin-bottom: 20px;
  font-family: degular-text, sans-serif;
  font-weight: 700;
}

.footer-txt {
  color: var(--terracotta);
  font-size: 12px;
  text-decoration: none;
}

.div-block-15 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-15-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--soft-clay);
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-top: 30px;
  display: flex;
}

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

.icon-social {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.icon-social.is-team {
  width: 20px;
  height: 20px;
}

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

.section.color-sand {
  background-color: var(--sand);
}

.section.color-ivory {
  background-color: var(--ivory);
}

.section.is-showroom {
  background-color: var(--ivory);
  margin-top: 10px;
  margin-bottom: 10px;
}

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

.section.padding-bot {
  padding-top: 0;
  padding-bottom: 6vw;
}

.section.bg-typo {
  background-image: url('../images/tua_beige.svg');
  background-position: -10% 110%;
  background-repeat: no-repeat;
  background-size: auto 80%;
}

.section.is-detail {
  flex-flow: column;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
}

.section.is-hide {
  display: none;
}

.section.is-max {
  justify-content: center;
  align-items: center;
  height: 70svh;
  display: flex;
}

.section.is-max2 {
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  height: auto;
  margin: 80px auto;
  display: flex;
}

.section.is-max404 {
  justify-content: center;
  align-items: center;
  height: 100svh;
  display: flex;
}

.section.padding-top-bot-ristr {
  padding-top: 6vw;
  padding-bottom: 6vw;
}

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

.container.is-card {
  padding-top: 50px;
  padding-bottom: 100px;
}

.container.padding-10 {
  padding: 10px;
}

.container.is-card__2 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.container.align-horiz {
  display: flex;
}

.container.align-horiz.padding-10_btn {
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.container.align-horiz.padding-10_btn.is-partners {
  height: 500px;
}

.container.padding-10_btn {
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.container.is-gallery {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container.is-contact {
  background-color: var(--ivory);
  padding: 10px;
  display: flex;
}

.container.is-contact.is-hide {
  display: none;
}

.container.is-contact.is-ristrutturazioni {
  background-color: var(--white);
}

.container.padding-10_lateral {
  padding-top: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.container.max-width-large {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.container.flex_max-width-medium {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: column;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container.margin-top {
  margin-top: 4vw;
}

.par_main-title {
  font-family: ivypresto-display, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.1;
}

.par_main-title.is-xl {
  font-size: 50px;
  line-height: 55px;
}

.par_main-title.is-xs {
  font-size: 28px;
}

.par_main-title.is-capitolato {
  color: var(--ivory);
  text-align: left;
  font-size: 50px;
  line-height: 1.1;
}

.par_main-title.is-capitolato.text-color-black {
  color: var(--nero);
}

.par_main-title.is-balck {
  color: var(--black);
}

.txt_wrap {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10vw 4vw 4vw;
  display: flex;
  position: relative;
}

.txt_wrap.align-center-negative {
  color: var(--ivory);
  text-align: center;
  justify-content: space-between;
  align-items: center;
  padding-top: 4vw;
}

.txt_wrap.align-center-negative.is-positive {
  color: var(--black);
  padding-bottom: 0;
}

.txt_wrap.align-center-negative.is-black {
  color: var(--black);
}

.txt_wrap.align-center-negative.is-black.is-thankyou {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.txt_wrap.align-center-negative.is-black.is-error {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  position: static;
}

.txt_wrap.align-center-negative.gap-small {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  padding-top: 6vw;
}

.txt_wrap.is-bg {
  background-image: url('../images/AnimaHome_Brand-Strategymanual_rev01-1-10.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.txt_wrap.is-card {
  flex: 0 auto;
  justify-content: flex-start;
  min-width: 400px;
  height: 100%;
  padding-top: 4vw;
}

.txt_wrap.align-btn {
  justify-content: flex-end;
}

.txt_wrap.is-contact {
  background-color: var(--ivory);
  color: var(--terracotta);
  flex: 1;
  justify-content: flex-end;
  padding: 4vw;
}

.txt_wrap.is-contact.gap-0px {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
}

.txt_wrap.tile-gallery {
  border: 1px solid var(--soft-clay);
  background-color: var(--ivory);
  border-radius: 10px;
  justify-content: flex-end;
  max-width: 450px;
  padding: 3vw;
}

.txt_wrap.is-partner {
  flex: 0 auto;
  justify-content: flex-end;
  align-items: flex-start;
  min-width: 600px;
  height: 100%;
  padding-top: 10vw;
}

.txt_wrap.is-timeline {
  border-left: 1px solid var(--terracotta);
  min-width: 700px;
  color: var(--black);
  justify-content: flex-end;
  margin-left: 1px;
  padding-top: 10vw;
  padding-bottom: 0;
}

.txt_wrap.is-residenze {
  padding-top: 4vw;
}

.txt_wrap.psicologia-anbitare {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 1px solid var(--soft-clay);
  text-align: center;
  background-color: #eadbcb33;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  min-width: 300px;
  max-width: 400px;
  height: 300px;
  padding: 2vw;
}

.txt_wrap.is-review {
  max-width: 50%;
  padding: 0;
}

.txt_wrap.is-horizontal {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 4vw;
}

.txt_wrap.no-padding {
  z-index: 1;
  padding: 0;
}

.txt_wrap.align-center {
  text-align: center;
  justify-content: space-between;
  align-items: center;
  padding-top: 4vw;
}

.txt_wrap.is-intro {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.txt_wrap.is-slider {
  border: 1px solid var(--terracotta);
  min-width: auto;
  color: var(--black);
  flex: 1;
  justify-content: flex-end;
  margin-left: 1px;
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.txt_wrap.is-tab-iniziativa {
  background-color: var(--project-color01-opacity);
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--iv-miglio-color01);
  --project-color02: var(--iv-miglio-color2);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--iv-miglio-color01-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  justify-content: flex-end;
}

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

.par-main-title_wrap.no-max-w {
  max-width: 500px;
}

.par-main-title_wrap.gap-top {
  margin-top: 50px;
}

.par-main-title_wrap.gap-top.no-max-w {
  max-width: none;
}

.par-main-title_wrap.gap-top.no-max-w:where(.w-variant-e26b830c-0e05-2d28-1ac8-b9548a808850) {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.par-main-title_wrap.max-w__xl, .par-main-title_wrap.is-timeline {
  max-width: 600px;
}

.par-main-title_wrap.no-max-w_2 {
  max-width: none;
}

.par-main-title_wrap.align-center {
  justify-content: center;
  align-items: center;
}

.par-main-title_wrap.align-center.margin-btn {
  margin-bottom: 2vw;
}

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

.par-main-title_wrap.width-autop {
  max-width: none;
}

.span-terracotta {
  color: var(--project-color01);
  font-weight: 400;
}

.par_wrap {
  max-width: 500px;
}

.par_wrap.no-max-w {
  max-width: none;
}

.par_wrap.is-align-left {
  flex-flow: column;
  display: flex;
}

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

.grid-moodboard.is-contesto {
  grid-template-rows: auto;
  padding-top: 10px;
}

.grid-moodboard.come-sviluppiamo, .grid-moodboard.noi-animahome {
  grid-template-rows: auto;
}

.grid-moodboard.is-3column {
  grid-template-rows: 80vh;
  grid-template-columns: 2fr 1fr 1fr;
}

.grid-moodboard.is-card-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding: 0;
}

.grid-moodboard.is-tab-iniziativa {
  grid-template-rows: auto;
  height: 30vw;
  min-height: 500px;
  padding: 0;
}

.paragraph {
  margin-bottom: 40px;
}

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

.paragraph.is-contatti {
  display: none;
}

.paragraph.is-contatti:where(.w-variant-e26b830c-0e05-2d28-1ac8-b9548a808850) {
  margin-bottom: 0;
  display: flex;
}

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

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

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

.image-fit-cover.is-placeholder {
  background-color: var(--ivory);
}

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

.image-fit-cover.is-team {
  filter: brightness(120%);
  object-position: 50% 0%;
}

.par-logo {
  width: 130px;
}

.par-logo.is-absolute {
  position: absolute;
  inset: 2vw auto auto 4vw;
}

.par-title-xs {
  color: var(--project-color01);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.par-title-xs.is-ivory {
  color: var(--ivory);
}

.par-title-xs.is-xl {
  font-size: 40px;
  line-height: 40px;
}

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

.display-none {
  display: none;
}

.splide_embed {
  line-height: 1;
}

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

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

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

.slide-content:hover {
  opacity: .9;
}

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

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

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

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

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

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

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

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

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

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

.splide.slider-11 {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 10vw;
  display: flex;
}

.splide.slider-11.is-inverse {
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 0;
  padding-right: 0;
}

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

.splide__arrows.is-inverse {
  justify-content: flex-end;
  align-items: center;
  margin-left: 4vw;
  margin-right: 0;
  inset: auto 4vw 0 auto;
}

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

.slide-hover {
  background-image: linear-gradient(#00000080, #0000 80%);
  position: absolute;
  inset: 0%;
}

.slide-hover:where(.w-variant-65dddf0d-4db0-1d9e-7031-3d701025b23c), .slide-hover:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.slide-txt_wrap {
  z-index: 2;
  color: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 4vw 2vw 2vw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slide-txt_wrap:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  justify-content: center;
  align-items: center;
}

.text-block-3 {
  letter-spacing: 1px;
  font-size: 16px;
}

.text-block-3.is-citta {
  font-weight: 700;
}

.div-block-18 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.div-block-18:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  display: none;
}

.stato-progetto {
  z-index: 4;
  background-color: var(--in-vendita);
  color: var(--ivory);
  letter-spacing: .5px;
  padding: 8px 14px;
  font-family: fields, sans-serif;
  font-size: 12px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.stato-progetto.is-coming-soon {
  background-color: var(--coming-soon);
  color: var(--nero);
  display: none;
}

.stato-progetto.is-coming-soon:where(.w-variant-65dddf0d-4db0-1d9e-7031-3d701025b23c) {
  display: flex;
}

.stato-progetto.is-coming-soon:where(.w-variant-02229cdd-8eb0-058c-5e05-472c76af1cd0), .stato-progetto.is-coming-soon:where(.w-variant-247a6b4b-396c-01b3-c35e-2190ce25c65a), .stato-progetto.is-coming-soon:where(.w-variant-d8ad02a6-ff10-7cc2-a3fd-606653e1bd9c) {
  display: none;
}

.stato-progetto.is-coming-soon:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48) {
  display: flex;
}

.stato-progetto.is-coming-soon:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  display: none;
}

.stato-progetto.is-consegnato {
  background-color: var(--consegnato);
  color: var(--nero);
  display: none;
}

.stato-progetto.is-consegnato:where(.w-variant-02229cdd-8eb0-058c-5e05-472c76af1cd0) {
  display: flex;
}

.stato-progetto.is-consegnato:where(.w-variant-65dddf0d-4db0-1d9e-7031-3d701025b23c), .stato-progetto.is-consegnato:where(.w-variant-247a6b4b-396c-01b3-c35e-2190ce25c65a) {
  display: none;
}

.stato-progetto.is-consegnato:where(.w-variant-d8ad02a6-ff10-7cc2-a3fd-606653e1bd9c) {
  display: flex;
}

.stato-progetto.is-consegnato:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48), .stato-progetto.is-consegnato:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  display: none;
}

.stato-progetto.is-consegnato.visible {
  display: flex;
}

.stato-progetto.is-vendita:where(.w-variant-02229cdd-8eb0-058c-5e05-472c76af1cd0), .stato-progetto.is-vendita:where(.w-variant-65dddf0d-4db0-1d9e-7031-3d701025b23c), .stato-progetto.is-vendita:where(.w-variant-d8ad02a6-ff10-7cc2-a3fd-606653e1bd9c), .stato-progetto.is-vendita:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48), .stato-progetto.is-vendita:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  display: none;
}

.button-hero {
  border: 1px solid var(--white);
  color: var(--white);
  letter-spacing: .5px;
  cursor: pointer;
  border-radius: 0;
  padding: 1rem 2rem;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.button_component {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--project-color01);
  color: var(--white);
  letter-spacing: .5px;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1rem 1rem 2rem;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.button_component:where(.w-variant-c3478b79-90b1-1134-b003-aae253d9fb78) {
  border: 1px solid var(--project-color01);
  color: var(--project-color01);
  background-color: #c8735500;
}

.button_component:where(.w-variant-4936e115-be2f-b1f9-cab6-8d1bcf55719f) {
  border: 1px solid var(--white);
  color: var(--white);
  background-color: #c8735500;
}

.button_component:where(.w-variant-8283dfd4-ba19-24ae-5d33-ab0dc9512ae5) {
  border: 1px solid var(--project-color01);
  background-color: var(--white);
  color: var(--project-color01);
}

.button_component:where(.w-variant-ec6e5814-8969-4f88-614f-fe2977ba3a8c) {
  border: 1px solid var(--white);
  color: var(--white);
  background-color: #c8735500;
  padding-right: 2rem;
}

.button_component:where(.w-variant-014b8ab4-b3df-e4f3-a220-3fb9498dd701) {
  background-color: var(--terracotta);
}

.button_component:where(.w-variant-a42f6f41-7c8d-364f-7a0e-c27e15b0d04c) {
  border: 1px solid var(--white);
  color: var(--white);
  background-color: #c8735500;
}

.button_component:hover {
  background-color: var(--project-color02);
}

.button_component:hover:where(.w-variant-8283dfd4-ba19-24ae-5d33-ab0dc9512ae5) {
  color: var(--white);
}

.button_component:hover:where(.w-variant-c3478b79-90b1-1134-b003-aae253d9fb78) {
  background-color: #f0f0f09e;
}

.button_component:hover:where(.w-variant-014b8ab4-b3df-e4f3-a220-3fb9498dd701) {
  background-color: #d8947c;
}

.button_component:hover:where(.w-variant-a42f6f41-7c8d-364f-7a0e-c27e15b0d04c) {
  background-color: #f0f0f05e;
}

.button_component:hover:where(.w-variant-4936e115-be2f-b1f9-cab6-8d1bcf55719f), .button_component:hover:where(.w-variant-ec6e5814-8969-4f88-614f-fe2977ba3a8c) {
  border-color: var(--terracotta-light);
}

.button_component.is-card {
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  max-width: 130px;
  margin-left: auto;
  text-decoration: none;
}

.button_component.is-outline {
  border: 1px solid var(--terracotta);
  color: var(--terracotta);
  background-color: #fff;
  border-radius: 0;
  padding-left: 1rem;
}

.button_component.is-outline:hover {
  background-color: #c873553b;
}

.button_component.is-outline.is-popup {
  border-color: var(--project-color01);
  width: 230px;
  color: var(--project-color01);
  justify-content: center;
  align-items: center;
}

.button_component.is-outline.is-popup:hover {
  background-color: var(--project-color01-opacity);
  color: var(--project-color02);
  background-image: linear-gradient(#ffffffbf, #ffffffbf);
}

.button_component.is-outline.is-left {
  margin-right: auto;
}

.button_component.is-outline.is-residenze {
  border-color: var(--project-color02);
  color: var(--project-color02);
}

.button_component.is-outline.is-residenze:hover {
  background-color: var(--project-color01-opacity);
}

.button_component.is-residenze {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.button_component.is-filtri {
  height: 50px;
  color: var(--nero);
  background-color: #f0e1db;
  border-radius: 0;
  padding-left: 1rem;
}

.button_component.is-filtri:hover {
  background-color: #ebb6a4;
}

.button_component.is-filtri.reset {
  background-color: #f0e1db;
}

.button_component.is-filtri.reset:hover {
  background-color: #ebb6a4;
}

.button_component.is-apt {
  text-transform: uppercase;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  font-weight: 500;
}

.button_component.is-button:where(.w-variant-014b8ab4-b3df-e4f3-a220-3fb9498dd701) {
  background-color: var(--project-color01);
}

.button_component.is-button.outline-negative {
  border: 1px solid var(--white);
  color: var(--white);
  background-color: #c8735500;
}

.button_component.is-button.outline-negative:hover {
  border-color: var(--terracotta-light);
}

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

.icon-button:where(.w-variant-ec6e5814-8969-4f88-614f-fe2977ba3a8c) {
  display: none;
}

.icon-button.rotate {
  transform: rotate(-180deg);
}

.text-block-4 {
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  inset: 1vw auto auto 2vw;
}

.text-block-4.is-ristrutturazione {
  display: none;
}

.text-block-4.is-ristrutturazione:where(.w-variant-247a6b4b-396c-01b3-c35e-2190ce25c65a), .text-block-4.is-ristrutturazione:where(.w-variant-d8ad02a6-ff10-7cc2-a3fd-606653e1bd9c), .text-block-4.is-ristrutturazione:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48) {
  display: flex;
}

.text-block-4.is-vendita:where(.w-variant-247a6b4b-396c-01b3-c35e-2190ce25c65a), .text-block-4.is-vendita:where(.w-variant-d8ad02a6-ff10-7cc2-a3fd-606653e1bd9c), .text-block-4.is-vendita:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48), .text-block-4.is-vendita:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  display: none;
}

.text-block-5 {
  font-family: ivypresto-display, sans-serif;
  font-size: 2vw;
  line-height: 1;
}

.img-full {
  height: 60vh;
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.img-full.woman-from-behind {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/tecmasolutions_blonde_and_long_hair_5a0c16b1-cc53-4810-a0e0-0477e407dded.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.img-full.couch {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/tecmasolutions_Ultra-realistic_editorial_photograph_of_a_calm.webp');
  background-position: 0 0, 50% 90%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: space-between;
  align-items: center;
  padding-left: 4vw;
  padding-right: 4vw;
}

.img-full.contact {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/tecmasolutions_editorial_interior_design_photograph_minimal_bus_1.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.img-full.is-territorio {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/mod_raymond-octavian-wYzlVtsrWvM-unsplash.webp');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: space-between;
  align-items: center;
  padding-left: 4vw;
  padding-right: 4vw;
}

.img-full.team {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/Anima-Home-team.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.img-full.is-quote {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/tecmasolutions_a_woman_wearing_white_linen_pants_and_an_open_cut.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: space-between;
  align-items: center;
  padding-left: 4vw;
  padding-right: 4vw;
}

.img-full.is-review {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/tecmasolutions_editorial_interior_design_photograph_minimal_bus.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: space-between;
  align-items: center;
  padding-left: 4vw;
  padding-right: 4vw;
}

.img-full.is-opt01 {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/AC5119_VP02_Exterior_Teaser_Rev00.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.div-block-19 {
  z-index: 1;
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.grid-moodboard__2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-moodboard__2.padding-10-btn {
  padding-bottom: 10px;
}

.carousel-01_component {
  background-image: radial-gradient(circle at 0 0, #f4efe880, #d6c2af80), url('../images/AnimaHome_Brand-Strategymanual_rev01-1-10.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: row;
  width: 100%;
  height: 600px;
  display: flex;
  overflow: hidden;
}

.carousel-01_component.is-partners {
  background-image: radial-gradient(circle farthest-corner at 0% 0%, #f4efe880, var(--white)), url('../images/AnimaHome_Brand-Strategymanual_rev01-1-10.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 100%;
}

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

.carousel-01_container {
  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;
  padding: 20px;
  display: flex;
}

.carousel-01_link.is-partner {
  padding-left: 40px;
  padding-right: 40px;
}

.carousel-01_image {
  object-fit: contain;
  width: 300px;
  height: 500px;
}

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

.div-block-21 {
  width: 650px;
  height: 600px;
}

.div-block-21.is-partners {
  height: 100%;
}

.section-bg {
  background-image: url('../images/AdobeStock_726228469_mod.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 4vw;
  padding-left: 4vw;
  padding-right: 4vw;
  display: flex;
}

.section-bg.is-project {
  background-color: var(--ivory);
  background-image: linear-gradient(#f4efe899, #f4efe899), url('../images/AnimaHome_bg-xl.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-left: 0;
  padding-right: 0;
}

.tipologico-type {
  color: var(--sand);
  font-family: ivypresto-display, sans-serif;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.2;
}

.step-preventivo {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: auto;
  max-width: 350px;
  height: auto;
  color: var(--ivory);
  background-color: #f4efe826;
  background-image: radial-gradient(circle at 0 0, #f4efe84d, #fff0 70%);
  border: 1px solid #f4efe84d;
  border-radius: 0;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px 30px;
  transition: box-shadow .2s;
  display: flex;
  box-shadow: 0 2px 5px #0000000a;
}

.step-preventivo:hover {
  box-shadow: 0 2px 17px #00000047;
}

.item_step {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  width: 100%;
  height: 5px;
  display: flex;
}

.div-block-25 {
  background-color: #f4efe84d;
  width: 33.3%;
  height: 5px;
}

.div-block-25._01 {
  background-color: var(--ivory);
  height: 5px;
}

.div-block-25._02:where(.w-variant-70919472-2f9b-31f3-4087-1b228bf2b45a), .div-block-25._02:where(.w-variant-2f633bb5-c1c0-1f56-a8af-97e1cbcc6d1e), .div-block-25._03:where(.w-variant-2f633bb5-c1c0-1f56-a8af-97e1cbcc6d1e) {
  background-color: var(--ivory);
}

.div-block-26 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: center;
  align-items: stretch;
  width: auto;
  max-width: 100%;
  margin-bottom: 4vw;
  display: flex;
}

.step-icon {
  width: 25px;
  height: 25px;
  color: var(--ivory);
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 20px 20px auto auto;
}

.step-icon.is-abs {
  z-index: 2;
  background-color: var(--terracotta);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  inset: auto 40% 0;
}

.subnav_compoment {
  z-index: 13;
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--iv-miglio-color01);
  --project-color02: var(--iv-miglio-color2);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--iv-miglio-color01-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  border-top: 1px solid #f4efe84d;
  border-bottom: 1px #f4efe84d;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30px;
  display: flex;
  position: relative;
}

.subnav_compoment:where(.w-variant-48e6f425-0312-924e-8da4-c0ae618598d9) {
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--iv-miglio-color01);
  --project-color02: var(--iv-miglio-color2);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--iv-miglio-color01-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  border-top-style: none;
  border-bottom-style: none;
  border-bottom-width: 0;
}

.subnav_wrap {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  line-height: 1;
  display: flex;
}

.subnav-link {
  color: var(--ivory);
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--terracotta);
  --project-color02: var(--terracotta-light);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--terracotta-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  background-image: url('../images/item_square_opacity.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 8px 8px;
  padding-left: 12px;
  font-size: 11px;
  text-decoration: none;
  transition: color .2s;
}

.subnav-link:where(.w-variant-48e6f425-0312-924e-8da4-c0ae618598d9) {
  color: var(--white);
}

.subnav-link:hover, .subnav-link.w--current {
  background-image: url('../images/item_square_white.png');
  background-repeat: no-repeat;
  background-size: 8px 8px;
}

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

.header-bg-image.align-btn {
  object-position: 50% 80%;
}

.residenze-hero_wrapper {
  z-index: 7;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #00000069;
  background-image: linear-gradient(#ffffff1f, #ffffff1f);
  border: 1px solid #f4efe84d;
  width: 400px;
  height: 500px;
  position: absolute;
  inset: auto auto 4vw 4vw;
  overflow: hidden;
}

.residenze-hero_wrapper:where(.w-variant-105fb67c-abee-6d7b-cfa4-18cf1157980e) {
  height: 300px;
}

.residenze-hero_wrapper.is-ristrutturazioni {
  height: 250px;
}

.residenze-hero_contain {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-top: 70px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.residene-title-txt {
  width: 300px;
  margin-left: 30px;
  margin-right: 30px;
  text-decoration: none;
  display: flex;
}

.residene-title-txt.is-ristr {
  margin-left: 0;
  margin-right: 0;
}

.div-block-27 {
  width: 100%;
  color: var(--white);
  border-bottom: 1px solid #ffffff4d;
  flex-flow: column;
  padding-bottom: 15px;
  display: flex;
}

.div-block-27:where(.w-variant-105fb67c-abee-6d7b-cfa4-18cf1157980e) {
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--terracotta);
  --project-color02: var(--terracotta-light);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--terracotta-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  display: none;
}

.div-block-27.is-last {
  border-bottom-style: none;
}

.text-block-8 {
  text-transform: uppercase;
  font-family: degular-text, sans-serif;
  font-weight: 700;
}

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

.text-block-9 {
  margin-left: 25px;
}

.icon-card-residenze {
  width: 1rem;
  height: 1rem;
  color: var(--project-color01);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-29 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  width: 100%;
  color: var(--white);
  flex-flow: column;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.div-block-29.is-ristr {
  padding-left: 0;
  padding-right: 0;
}

.paragraph-copy {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-size: 16px;
  display: flex;
}

.div-block-19-copy-copy {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 580px;
  display: flex;
}

.contact_wrapper {
  background-image: url('../images/AnimaHome_Brand-Strategymanual_rev01-1-10.webp');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 50%;
  padding: 4vw;
  display: flex;
}

.contact_wrapper.is-full {
  background-image: url('../images/AnimaHome_Brand-Strategymanual_rev01-1-10.webp');
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

.monogram-section {
  z-index: 1;
  width: 40px;
  height: 40px;
  color: var(--project-color01);
  object-fit: contain;
  object-position: 0% 50%;
  position: relative;
}

.div-block-35 {
  background-color: var(--ivory);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 50%;
  padding: 4vw;
  display: flex;
}

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

.form-block.is-login {
  min-width: 550px;
}

.form {
  grid-column-gap: 30px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form.is-login {
  grid-template-rows: auto auto auto;
}

.form_field {
  flex-flow: column;
  display: flex;
}

.text-field {
  z-index: 1;
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--project-color01);
  background-color: #fff0;
  width: 100%;
  height: auto;
  padding: 8px 4px 8px 0;
}

.text-field:focus, .text-field:focus-visible, .text-field[data-wf-focus-visible] {
  border-bottom-color: var(--project-color01);
}

.text-field::placeholder {
  color: #3b3b3ba1;
}

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

.text-field.is-capitalize {
  text-transform: capitalize;
}

.text-field.is-upload {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--terracotta);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.text-field.is-lowercase {
  text-transform: lowercase;
}

.field-label {
  color: var(--project-color01);
}

.submit-button {
  background-color: var(--project-color01);
  width: 100%;
  padding: 1rem 2rem;
  font-size: 16px;
  font-weight: 600;
}

.submit-button.is-login {
  margin-top: 20px;
}

.gallery-slider {
  background-color: var(--ivory);
  width: 100%;
  height: 100%;
}

.gallery-slide {
  width: 100%;
  height: 100%;
}

.gallery-slide.is-placeholder {
  background-color: var(--sand);
}

.slider_right-arrow {
  background-color: var(--project-color02);
  width: 50px;
  height: 50px;
  color: var(--ivory);
  justify-content: center;
  align-items: center;
  font-size: 6px;
  transition: background-color .2s;
  display: flex;
  right: 30px;
}

.slider_right-arrow:hover {
  background-color: var(--project-color01);
}

.slider_left-arrow {
  background-color: var(--project-color02);
  width: 50px;
  height: 50px;
  color: var(--ivory);
  justify-content: center;
  align-items: center;
  font-size: 6px;
  transition: background-color .2s;
  display: flex;
  left: 30px;
}

.slider_left-arrow:hover {
  background-color: var(--project-color01);
}

.text-span {
  color: var(--black);
}

.gallery-slider__mask {
  width: 100%;
  height: 100%;
}

.ancor-div {
  position: relative;
}

.div-block-40 {
  width: 75vw;
  height: 45vw;
  margin-top: 4vw;
  margin-bottom: 4vw;
}

.gallery-slide_container {
  width: 100%;
  height: 100%;
  position: relative;
}

.div-block-41 {
  position: absolute;
  inset: auto 30px 30px auto;
}

.carousel-02_image {
  border: 1px solid var(--soft-clay);
  object-fit: contain;
  width: 170px;
  height: 160px;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-moodboard__3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  width: 100%;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.section-2 {
  color: #fff;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 9rem 2rem 5rem;
  font-size: 1rem;
  display: flex;
  position: relative;
}

.section-2.is-timeline {
  background-image: radial-gradient(circle farthest-corner at 0% 0%, var(--ivory), #fff0 36%);
  color: #fff;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 350vh;
  padding: 0;
  position: relative;
  overflow: visible;
}

.sticky-wrapper {
  flex-direction: column;
  justify-content: center;
  align-self: flex-start;
  width: 100%;
  height: 100vh;
  padding-top: 8vw;
  padding-bottom: 4vw;
  padding-left: 10vw;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.horizontal-scroll-wrapper {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  border-top: .5rem solid var(--sand);
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 500vh;
  margin-left: -7px;
  display: grid;
  position: relative;
}

.horizontal-scroll-wrapper.is-values {
  grid-template-columns: 1fr 1fr 1fr;
  width: 300vh;
}

.horizontal-scroll-container {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.monogam-timeline {
  width: 40px;
  height: 40px;
  margin-bottom: auto;
}

.div-block-42 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--black);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2vw;
  display: flex;
}

.div-block-46 {
  background-color: var(--terracotta);
  width: 20px;
  height: 20px;
  position: absolute;
  inset: -15px -15px auto auto;
}

.team-card_wrapper {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.team-img_wrap {
  width: 25vw;
  min-width: 250px;
  height: 30vw;
}

.team-item_wrap {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-bottom: 4vw;
  display: flex;
}

.team-item_wrap.is-hide {
  display: none;
}

.div-block-49 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  padding-top: 20px;
  display: flex;
}

.text-block-10 {
  text-transform: uppercase;
  height: 40px;
  font-weight: 700;
}

.div-block-50 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--terracotta);
  text-decoration: none;
  display: flex;
}

.div-block-50.is-grey {
  color: var(--grigio);
}

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

.link.is-grey {
  color: var(--grigio);
}

.text-span-2 {
  font-size: 18px;
  line-height: 22px;
}

.residenze-tab {
  margin-bottom: 4vw;
}

.residenze-tab-menu {
  z-index: 3;
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.residenze-tab-content {
  padding-top: 2vw;
}

.resienze-tab-pane {
  background-color: var(--white);
  width: 100%;
}

.residenze-tab-link {
  border: 1px solid var(--terracotta);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: 200px;
  color: var(--terracotta);
  background-color: #ffffff1a;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-family: degular-text, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  transition: background-color .2s;
  display: flex;
}

.residenze-tab-link:hover {
  background-color: #c873552e;
}

.residenze-tab-link.w--current {
  border: 1px solid var(--terracotta);
  background-color: var(--terracotta);
  color: var(--white);
}

.residenze-tab-link.is-hide {
  display: none;
}

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

.residenze_card_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: flex-start;
  display: flex;
}

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

.div-block-53 {
  padding-left: 4vw;
  padding-right: 4vw;
}

.fullscreen_overlay {
  display: none;
}

.text-block-11 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  font-family: ivypresto-display, sans-serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 300;
  line-height: 22px;
  display: flex;
}

.text-span-3 {
  font-family: degular-text, sans-serif;
  font-size: 15px;
}

.div-block-19-copy-copy-copy {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 580px;
  display: flex;
}

.grid {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  grid-template-columns: auto auto auto;
  justify-content: center;
  place-items: center;
  padding-bottom: 4vw;
  padding-left: 4vw;
  padding-right: 4vw;
}

.div-block-55 {
  background-color: var(--sand);
  border-radius: 5px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.div-block-56 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  display: flex;
}

.icon-psicologia-abitare {
  width: 25px;
  height: 25px;
  color: var(--bronze);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.review_wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--white);
  background-color: #ffffff4d;
  border: 1px solid #f4efe84d;
  border-radius: 10px;
  flex-flow: column;
  margin-left: 20px;
  margin-right: 20px;
  padding: 30px;
  display: flex;
}

.div-block-58 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

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

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

.slider-review {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #ddd0;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.div-block-60 {
  max-width: 45%;
}

.slide-nav-review {
  inset: auto 0% -50px;
}

.uploda-placeholder {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border: 1px dashed var(--grigio);
  background-color: var(--bianco);
  color: #00000080;
  cursor: pointer;
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 50px;
  padding-left: 12px;
  padding-right: 20px;
  display: flex;
}

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

.text-span-4 {
  font-weight: 400;
}

.dropdown_close {
  color: #3b3b3ba1;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
}

.dropdown_list {
  border-radius: 0;
  font-weight: 400;
}

.dropdown_list.w--open {
  z-index: 100;
  box-shadow: 0 2px 5px 0 var(--sand);
  background-color: #fff;
  border-radius: 10px;
  margin-top: 5px;
}

.dropdown_choice {
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  padding: 8px 12px;
  font-size: 14px;
  transition: background-color .35s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

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

.dropdown_choice:visited {
  color: var(--black);
}

.dropdown_choice.w--current {
  color: var(--project-color01);
  background-color: #f8f5ef;
}

.text-block-14 {
  color: var(--project-color01);
  font-size: 12px;
  line-height: 16px;
}

.area-riservata_pop-up {
  z-index: 100001;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0003;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup_wrapper {
  background-color: var(--ivory);
  flex-flow: column;
  padding: 50px;
  display: flex;
  position: relative;
}

.div-block-70 {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
  display: flex;
}

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

.reset-password {
  color: var(--project-color01);
  font-weight: 600;
}

.div-block-72 {
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--sand);
  color: var(--project-color01);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  margin-top: 30px;
  padding-top: 30px;
  display: grid;
}

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

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

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

.text-block-17 {
  margin-bottom: 20px;
  font-family: ivypresto-display, sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.2;
}

.close-popup {
  background-color: var(--project-color01);
  width: 40px;
  height: 40px;
  color: var(--sand);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.nav_hamburger {
  filter: invert();
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
}

.nav_hamburger:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5) {
  filter: none;
}

.submenu_column {
  grid-column-gap: 1.4rem;
  grid-row-gap: 1.4rem;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.header_logo {
  min-width: 180px;
  display: none;
}

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

.image_wrapper.is-detail {
  z-index: 4;
  aspect-ratio: 1;
  border: 5px solid var(--project-color01);
  max-width: 250px;
  height: auto;
  position: absolute;
  inset: 0% 0% auto auto;
}

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

.image_wrapper.is-slider {
  height: auto;
}

.image_wrapper.is-grid-2col {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  aspect-ratio: 3 / 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.image_wrapper.is-1col {
  aspect-ratio: 3 / 2;
}

.image_wrapper.is-detail-copy {
  z-index: 4;
  aspect-ratio: 1;
  flex: none;
  max-width: 400px;
  max-height: 400px;
  position: static;
  inset: 0% 0% auto auto;
}

.image_wrapper.is-detail-copy-copy {
  z-index: 4;
  aspect-ratio: 1;
  background-color: var(--project-color01);
  background-image: url('../images/tua_beige.svg');
  background-position: 110% 102%;
  background-repeat: no-repeat;
  background-size: 70%;
  flex: none;
  width: 100%;
  max-width: 400px;
  max-height: 400px;
  position: static;
  inset: 0% 0% auto auto;
}

.image_wrapper.is-50 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: center;
  min-width: 50%;
  max-width: 50%;
  max-height: 90svh;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: sticky;
  top: 180px;
}

.image_wrapper.is-grid-3col {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  aspect-ratio: 3 / 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.tab-residenza {
  width: 100%;
}

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

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

.flex-horizontal.is-loghi {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid var(--project-color01);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
}

.flex-horizontal.is-loghi.no-line {
  border-top-style: none;
  padding-top: 0;
}

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

.flex-horizontal.is-ristrutturazioni {
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.half_wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  padding: 10vw 4vw;
  display: flex;
  position: relative;
}

.half_wrapper.is-image-border {
  background-color: var(--project-color01);
  padding: 1vw;
}

.half_wrapper.is-image-border.is-100 {
  aspect-ratio: 2.7 / 3;
  width: 100%;
}

.half_wrapper.is-text {
  z-index: 1;
  background-color: var(--white);
  position: relative;
}

.half_wrapper.is-text.is-100 {
  width: 100%;
}

.half_wrapper.is-image {
  padding: 0;
}

.half_wrapper.is-image.is-full {
  width: 100%;
}

.half_wrapper.is-1-3 {
  width: 45%;
}

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

.text-decor {
  opacity: .24;
  width: 250px;
  height: 80px;
  color: var(--terracotta);
  font-family: parlare, sans-serif;
  font-size: 5rem;
  line-height: 1;
  position: absolute;
  right: -95px;
  transform: rotate(-90deg);
}

.tab-link01 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--iv-miglio-color2);
  opacity: .5;
  width: 100%;
  color: var(--project-color01);
  letter-spacing: .5px;
  background-color: #ddd0;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  display: flex;
}

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

.plan-img_wrap {
  position: relative;
  overflow: visible;
}

.plan-img_wrap.is-overflow {
  aspect-ratio: 1;
  max-width: 245px;
  margin-bottom: 1rem;
  overflow: hidden;
}

.tipologica-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--project-color01-opacity);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: auto;
  height: auto;
  color: var(--ivory);
  background-image: radial-gradient(circle at 0 0, #f4efe84d, #fff0 70%);
  border: 1px solid #f4efe84d;
  border-radius: 0;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem 2rem;
  display: flex;
}

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

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

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

.logo-partner {
  flex: 1;
}

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

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

.img-wrap {
  overflow: hidden;
}

.img-wrap.is-map {
  flex: 1;
  height: 40vw;
  min-height: 500px;
}

.legenda_wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.map_legenda_container {
  justify-content: center;
  align-items: center;
  width: 30vw;
  display: flex;
}

.pin_txt {
  margin-top: 0;
  font-size: 17px;
  line-height: 1.2;
}

.map_container {
  width: 100%;
  display: flex;
}

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

.item-decor_02 {
  background-color: var(--project-color01);
  width: .7rem;
  height: .7rem;
  margin-top: 0;
}

.slider-residenze {
  background-color: var(--ivory);
  width: 100%;
  height: 100%;
}

.arrow-static {
  border: 1px solid var(--terracotta);
  filter: brightness(500%);
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  margin-left: 0;
}

.arrow-static.is-left {
  margin-bottom: 20px;
  margin-left: 20px;
}

.arrow-static.is-right {
  margin-right: 85%;
}

.brand-partner-wrap {
  cursor: pointer;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 250px;
  height: 130px;
  padding-top: 10px;
  transition: all .35s;
  display: flex;
  box-shadow: 0 0 6px 4px #0000000d;
}

.brand-partner-wrap:hover {
  background-color: #f2f2f2;
}

.wrap-logo-partner {
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 15px 10px 10px;
  display: flex;
}

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

.image-contain.tau {
  width: 140px;
  height: 50px;
}

.discover-more {
  background-color: #f2f2f2;
  justify-content: center;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.piu {
  background-color: #1f2320;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  margin-right: 15px;
  display: flex;
  position: relative;
}

.text-block-20 {
  color: #fff;
  font-size: 20px;
  line-height: 12px;
}

.text-block-18 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.card_label {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.card_label.is-capitolato {
  color: var(--project-color01);
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 600;
}

.l-opera_logo {
  width: 160px;
  margin-bottom: 20px;
}

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

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

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

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

.map-features_content {
  background-image: url('../images/tua_terracotta.svg');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 70%;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 15% 15% 25%;
  display: flex;
}

.home-split_map-component {
  border: 5px solid #f1e7dd;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.map-features_wrapper {
  background-color: #0f3930;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.map-features_wrapper.is-grid {
  background-color: #f1e7dd;
  grid-template-rows: 1fr 1fr;
  height: 100%;
}

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

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

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

.image-cover.radio-square {
  aspect-ratio: 1;
  object-position: 50% 100%;
}

.image-cover.radio-square.align-top {
  object-position: 50% 46%;
}

.embed_map-wrapper {
  height: 100%;
  min-height: 400px;
}

.body-2 {
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--iv-miglio-color01);
  --project-color02: var(--iv-miglio-color2);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--iv-miglio-color01-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
}

.subnav_bg {
  background-color: var(--project-color01);
  display: none;
  position: absolute;
  inset: 0%;
}

.subnav_bg:where(.w-variant-48e6f425-0312-924e-8da4-c0ae618598d9) {
  z-index: -1;
  background-color: var(--project-color01);
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--iv-miglio-color01);
  --project-color02: var(--iv-miglio-color2);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--iv-miglio-color01-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  display: block;
  box-shadow: 0 2px 5px #00000021;
}

.tab-link-menu {
  text-transform: capitalize;
  font-family: ivypresto-display, sans-serif;
  font-size: 22px;
  position: relative;
  top: -2px;
}

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

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

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

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

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

.u-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible !important;
}

.u-path {
  stroke-width: .094rem;
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
}

.button_wrapper {
  margin-right: auto;
}

.button_wrapper.is-right {
  margin-left: auto;
  margin-right: 0;
}

.button_wrapper.is-right:where(.w-variant-02229cdd-8eb0-058c-5e05-472c76af1cd0), .button_wrapper.is-right:where(.w-variant-65dddf0d-4db0-1d9e-7031-3d701025b23c) {
  display: none;
}

.button_wrapper.is-right:where(.w-variant-d8ad02a6-ff10-7cc2-a3fd-606653e1bd9c) {
  display: flex;
}

.button_wrapper.is-right:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48), .button_wrapper.is-right:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09), .button_wrapper.is-right.is-coming-soon, .button_wrapper.is-right.is-coming-soon:where(.w-variant-65dddf0d-4db0-1d9e-7031-3d701025b23c) {
  display: none;
}

.button_wrapper.is-right.is-coming-soon:where(.w-variant-5a29d1b4-dc27-2c80-6e20-0b028088fe48) {
  display: flex;
}

.button_wrapper.is-right.is-coming-soon:where(.w-variant-01d38b79-fe3b-5e46-41e0-f96b13bb5f09) {
  display: none;
}

.icon-wrapper {
  overflow: hidden;
}

.icon-wrapper.is-rotate {
  transform: rotate(180deg);
}

.icon-wrapper.is-horizontal {
  border-bottom: 1px solid var(--grigio);
  color: var(--nero);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.accordion_open {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-bottom: 1px #000;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.accordion_icon {
  border: 1px solid var(--terracotta);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 13px;
  display: flex;
  overflow: hidden;
  transform: rotate(90deg);
}

.accordion_container {
  width: auto;
  height: 0;
  margin-top: auto;
  margin-left: 0;
  margin-right: auto;
  overflow: hidden;
}

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

.text-contact {
  text-transform: uppercase;
  font-size: 22px;
}

.accordion_wrapper {
  width: 100%;
}

.item-spacer {
  height: 50px;
}

.div-block-75 {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  min-height: 250px;
  display: flex;
}

.ancor {
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: -120px 0% 0%;
}

.card_quartiere_wrapper {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

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

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

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

.filter-wrapper-2 {
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.filter-wrapper-2.align-right {
  justify-content: center;
  align-items: center;
}

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

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

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

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

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

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

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

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

.flex-orizontal-2.is-auto {
  width: auto;
  height: 100%;
  margin-left: 20px;
  margin-right: 20px;
  transition: background-color .3s;
}

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

.link_image:hover {
  opacity: .05;
}

.pagination-2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 12px;
  display: flex;
}

.section-9 {
  padding: 30px;
}

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

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

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

.options {
  white-space: nowrap;
}

.text-span-6 {
  font-weight: 400;
}

.text-span-6._5left {
  margin-left: 15px;
  font-size: 14px;
  font-weight: 400;
}

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

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

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

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

.btn-info-wrapper {
  background-color: #92adde;
  border-radius: 50px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 24px;
  display: flex;
}

.div-block-97 {
  background-color: var(--grigio);
  width: 1px;
  height: 25px;
}

.price-2 {
  text-align: left;
  letter-spacing: .5px;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
}

.apartment-list-wrapper {
  background-color: #fff;
  display: block;
}

.icon-2 {
  width: 20px;
  height: 20px;
  color: var(--iv-miglio-color01);
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--iv-miglio-color01);
  --project-color02: var(--iv-miglio-color2);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--iv-miglio-color01-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  margin-right: 10px;
  padding: 1px;
}

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

.apt-info-wrapper-2 {
  color: var(--terracotta);
  display: flex;
}

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

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

.apt-info-wrapper-2.underline.is-horizontal {
  flex-flow: row;
}

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

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

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

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

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

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

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

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

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

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

.torna-arrow {
  width: 19px;
  height: 40px;
}

.apt-info-2 {
  color: #1c1e2d;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 300;
}

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

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

.icon-3 {
  width: 25px;
  height: 25px;
  color: var(--project-color01);
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--iv-miglio-color01);
  --project-color02: var(--iv-miglio-color2);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--iv-miglio-color01-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  margin-right: 5px;
  padding: 1px;
}

.apt_tipologico {
  color: var(--project-color01);
  font-family: ivypresto-display, sans-serif;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.2;
}

.apt_tipologico.is-large {
  font-size: 3rem;
}

.footer-link {
  color: var(--terracotta);
  font-size: .8rem;
}

.footer-link.is-small {
  font-size: .6rem;
}

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

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

.popup_residenze_wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  border-left: 1px none var(--soft-clay);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding-left: 0;
  display: flex;
}

.popup-link_wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 10px;
  justify-content: flex-start;
  display: flex;
}

.footer_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--soft-clay);
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-top: 30px;
  display: flex;
}

.footer_wrapper.is-vertical {
  border-top-style: none;
  flex-flow: column;
}

.footer_container-2 {
  grid-row-gap: 0px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

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

.footer_text-2 {
  text-align: left;
  font-size: .6rem;
}

.dropdown_list-2 {
  font-weight: 400;
}

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

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

.stylesheet:where(.w-variant-e26b830c-0e05-2d28-1ac8-b9548a808850) {
  display: none;
}

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

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

.form_link {
  color: var(--iv-miglio-color01);
}

.form_link:where(.w-variant-e26b830c-0e05-2d28-1ac8-b9548a808850) {
  color: var(--terracotta);
}

.form_link:hover {
  color: var(--project-color02);
}

.form_link:hover:where(.w-variant-e26b830c-0e05-2d28-1ac8-b9548a808850) {
  color: var(--terracotta-light);
}

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

.form_text {
  color: #3b3b3ba1;
  font-size: 12px;
}

.form_label {
  margin-bottom: 0;
}

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

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

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

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

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

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

.button.is-submit {
  background-color: var(--project-color01);
  border-style: none;
  border-radius: 0;
  margin-right: auto;
  padding: 1rem 2rem;
  font-size: 16px;
  font-weight: 600;
}

.button.is-submit:hover {
  background-color: var(--project-color02);
  border-style: none;
}

.card-capitolato {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: 350px;
  height: 200px;
  color: var(--black);
  text-align: center;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 10px #0003;
}

.card-capitolato.is-gold {
  background-image: linear-gradient(#0000001a, #0000001a), url('../images/AdobeStock_1671342816_mod.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 120%;
}

.card-capitolato.is-silver {
  background-image: url('../images/AdobeStock_1743504375_mod.webp');
  background-size: 120%;
}

.par-title-xs-copy {
  color: var(--ivory);
  text-transform: uppercase;
  background-color: #b4a08a;
  padding: 5px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.par-title-xs-copy.is-included {
  background-color: var(--bianco);
  color: var(--nero);
}

.nav-link-bg {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.text-span-7 {
  font-size: 22px;
}

.italic-text {
  letter-spacing: 1px;
  font-size: 18px;
}

.image-10 {
  opacity: .44;
  mix-blend-mode: overlay;
  width: 40%;
  height: 35%;
  position: absolute;
  inset: auto 0% -2% auto;
}

.div-block-101 {
  margin-top: 60px;
}

.carousel-01_component-2 {
  flex-direction: row;
  width: 100%;
  display: flex;
  overflow: hidden;
}

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

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

.carousel-01_link-2 {
  background-color: var(--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.carousel-01_image-2 {
  opacity: .7;
  object-fit: cover;
  width: 300px;
  height: 300px;
}

.carousel-01_clone-2 {
  width: 100%;
  margin-left: 20px;
  list-style-type: none;
  overflow: hidden;
}

.image-11 {
  z-index: 1;
  filter: invert(500%);
  width: 130px;
  position: absolute;
}

.slider01 {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 80px;
  display: flex;
  overflow: hidden;
}

.mask01 {
  width: 950px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.slide01 {
  height: auto;
}

.slider01_container {
  background-color: #fff;
  background-image: linear-gradient(#ffffffe6, #ffffffe6), url('../images/tua_miglio.svg');
  background-position: 0 0, -20% 102%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 60%;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 550px;
  padding: 30px;
  display: flex;
}

.slider01_container.is-ristrutturazioni {
  background-image: linear-gradient(#ffffffe6, #ffffffe6);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.slider01_arrow {
  background-color: var(--project-color02);
  width: 50px;
  height: 50px;
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 10px;
  transition: background-color .2s;
  bottom: 0;
  right: 50%;
}

.slider01_arrow:hover {
  background-color: var(--project-color01);
}

.slider01_arrow.right {
  margin-left: 10px;
  margin-right: 0;
  left: 50%;
  right: auto;
}

.div-block-102 {
  width: 100%;
  overflow: hidden;
}

.div-block-103 {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 30px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block-104 {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.text-block-24 {
  letter-spacing: .5px;
  font-weight: 600;
}

.div-block-105 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--terracotta);
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.div-block-105.is-flex {
  display: flex;
}

.div-block-106 {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  padding: 30px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.div-block-107 {
  background-color: var(--project-color01-opacity);
  flex: 1;
  height: 1px;
  margin-left: 30px;
  margin-right: 30px;
}

.social-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 8px;
  display: none;
}

.image-13 {
  width: 250px;
}

.image-13.is-bottom {
  margin-bottom: 20px;
}

.gdpr_richtext p {
  max-width: none;
}

.gdpr_richtext h1 {
  text-transform: none;
  font-size: 35px;
  line-height: 45px;
}

.gdpr_richtext h2 {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 600;
  line-height: 30px;
}

.contact_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.contact_grid.is-error {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: row;
  align-items: flex-start;
  width: auto;
  margin-top: 3rem;
  margin-bottom: 1rem;
  display: flex;
}

.contact_wrapper-2 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: grid;
}

.contact_wrapper-2.is-error {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

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

.link-block {
  color: #fff;
}

.link-block.is-dark {
  color: #04373e;
}

.button-group {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-group._404 {
  margin-top: 60px;
}

.navbar-pages {
  z-index: 9;
  background-color: var(--ivory);
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.ristrutturazioni-item {
  width: 100%;
  height: 100%;
}

.ristrutturazione-name {
  color: var(--white);
  letter-spacing: 1px;
  font-family: ivypresto-display, sans-serif;
  font-size: 27px;
  line-height: 28px;
}

.localization {
  width: 100%;
  color: var(--white);
  flex-flow: column;
  padding-bottom: 15px;
  display: flex;
}

.localization:where(.w-variant-105fb67c-abee-6d7b-cfa4-18cf1157980e) {
  --white: white;
  --black: black;
  --sand: #eadbcb;
  --ivory: #f4efe8;
  --terracotta: #c87355;
  --terracotta-light: #e49579;
  --project-color01: var(--terracotta);
  --project-color02: var(--terracotta-light);
  --soft-clay: #d6c2af;
  --in-vendita: #72ac7e;
  --coming-soon: #d9d28d;
  --nero: #3b3b3b;
  --consegnato: #cfcecc;
  --project-color01-opacity: var(--terracotta-50);
  --grigio: #d1d1d1;
  --bronze: #9c6b45;
  --bianco: #f0f0f0;
  --iv-miglio-color2: #5b83a0;
  --iv-miglio-color01: #7ba3b2;
  --terracotta-50: #c873559c;
  --iv-miglio-color01-50: #7ba3b22b;
  display: none;
}

.divider-hor {
  background-color: var(--grigio);
  width: 100%;
  height: 1px;
}

.form-wrap-ristrutturazione {
  background-color: var(--white);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 50%;
  padding: 4vw;
  display: flex;
}

.venduto-label-planimetria {
  color: var(--white);
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #5a5a5a;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.venduto-label-planimetria.is-vendita {
  background-color: var(--in-vendita);
}

.link-ritrutturazioni {
  height: 100%;
}

.anchor-ristrutturazioni {
  height: 40px;
}

@media screen and (min-width: 1440px) {
  .container.is-contact.is-hide {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .header_component {
    display: flex;
  }

  .header_component.is-lavora {
    height: 80svh;
  }

  .header_wrapper.is-full {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .page_wrapper {
    width: 100%;
  }

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

  .txt-menu-item.is-title {
    margin-bottom: 20px;
  }

  .submenu_wrapper {
    border-left-width: 0;
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }

  .submenu_wrapper.is-top {
    border-left-width: 0;
    width: 100%;
    padding-left: 0;
  }

  .txt-name-residenze.is-card {
    font-size: 4vw;
  }

  .calligraph-submenu.is-card {
    width: 8vw;
    height: 5vw;
  }

  .div-block-10 {
    width: 100%;
  }

  .section.bg-typo {
    background-position: 0 30%;
    background-size: contain;
  }

  .container.is-card__2 {
    padding-top: 50px;
  }

  .container.align-horiz.padding-10_btn.is-partners {
    flex-flow: column;
    height: auto;
  }

  .container.is-contact {
    flex-flow: column;
  }

  .txt_wrap.align-center-negative.gap-small {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .txt_wrap.is-bg {
    order: -9999;
  }

  .txt_wrap.is-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    order: -9999;
    justify-content: space-between;
    padding: 6vw;
  }

  .txt_wrap.psicologia-anbitare {
    height: auto;
    padding-top: 4vw;
    padding-bottom: 4vw;
  }

  .txt_wrap.is-horizontal.no-padding.is-vertical {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }

  .span-terracotta.is-coming {
    font-size: 32px;
  }

  .par_wrap.is-align-left {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .grid-moodboard {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto 35vw;
    grid-template-columns: 2fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid-moodboard.is-card-list {
    grid-column-gap: 20px;
    grid-row-gap: 60px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: auto;
  }

  .paragraph {
    margin-bottom: 0;
  }

  .image-fit-cover {
    object-fit: cover;
  }

  .slide-content {
    width: auto;
  }

  .splide__slide {
    flex: none;
    width: 28vw;
    min-width: 350px;
  }

  .splide__slide.is-home {
    width: 28vw;
    min-width: 350px;
  }

  .splide__track {
    min-height: 500px;
    padding-left: 4vw;
  }

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

  .splide.slider-11.is-inverse {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .splide__arrows {
    order: 9999;
    margin-top: 2vw;
    margin-left: 4vw;
    position: static;
  }

  .splide__arrows.is-inverse {
    order: 9999;
    margin-top: 2vw;
  }

  .slide-txt_wrap {
    padding-top: 10vw;
    padding-bottom: 4vw;
    padding-right: 4vw;
  }

  .text-block-5 {
    letter-spacing: 1px;
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 1.3;
  }

  .img-full.couch {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    flex-flow: column;
    justify-content: center;
  }

  .img-full.is-territorio, .img-full.is-quote {
    flex-flow: column;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grid-moodboard__2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .step-preventivo {
    height: auto;
  }

  .item_step {
    margin-top: 10px;
  }

  .div-block-25._01, .div-block-25._02:where(.w-variant-70919472-2f9b-31f3-4087-1b228bf2b45a), .div-block-25._02:where(.w-variant-2f633bb5-c1c0-1f56-a8af-97e1cbcc6d1e), .div-block-25._03:where(.w-variant-2f633bb5-c1c0-1f56-a8af-97e1cbcc6d1e) {
    background-color: var(--ivory);
  }

  .div-block-26 {
    flex-flow: wrap;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .contact_wrapper, .div-block-35 {
    width: 100%;
  }

  .grid-moodboard__3 {
    grid-template-columns: 2fr 1fr;
  }

  .sticky-wrapper {
    padding-left: 2rem;
  }

  .horizontal-scroll-container {
    max-width: 80vw;
    padding-right: 0;
  }

  .team-item_wrap, .residenze_card_wrapper {
    flex-flow: wrap;
  }

  .residenze-item {
    flex: none;
    width: 33.333%;
  }

  .fullscreen_overlay {
    background-color: var(--black);
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100svh;
    display: flex;
  }

  .div-block-54 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    width: 200px;
    color: var(--grigio);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

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

  .grid {
    flex-flow: wrap;
    grid-template-columns: auto;
    display: flex;
  }

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

  .nav_hamburger {
    z-index: 3;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin-left: auto;
    display: flex;
    position: relative;
  }

  .nav_hamburger_lottie {
    flex: none;
  }

  .submenu_column {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: 30%;
  }

  .image_wrapper.is-detail-copy, .image_wrapper.is-detail-copy-copy {
    display: none;
  }

  .image_wrapper.is-50 {
    min-width: 100%;
    max-width: 100%;
  }

  .flex-horizontal.is-project, .flex-horizontal.is-vertical, .flex-horizontal.is-ristrutturazioni {
    flex-flow: column;
  }

  .half_wrapper.is-image.is-project {
    width: 100%;
    max-height: 500px;
    overflow: hidden;
  }

  .half_wrapper.is-project {
    width: 100%;
  }

  .pin_wrap {
    flex: 1;
    min-width: 30%;
  }

  .img-wrap {
    width: 100%;
    height: auto;
  }

  .img-wrap.is-map {
    flex: 0 auto;
    height: 55vw;
    min-height: auto;
  }

  .legenda_wrap {
    flex-flow: wrap;
    padding: 40px;
  }

  .map_legenda_container {
    width: 100%;
  }

  .map_container {
    flex-flow: column;
    min-width: auto;
  }

  .card-icon {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .home-split_map-component, .map-features_wrapper.is-grid {
    grid-template-columns: 1fr;
  }

  .slider_component {
    order: -1;
    width: 100%;
    max-height: 56vw;
  }

  .filter-wrapper-2 {
    flex-flow: wrap;
    min-width: 100%;
  }

  .filter-wrapper-2.align-right {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .list {
    grid-template-columns: 1fr 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .apt-info-wrapper {
    font-size: 16px;
  }

  .plani_img {
    width: auto;
    height: 30vw;
  }

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

  .flex-orizontal-2.is-auto {
    height: 50px;
    margin-left: 0;
    display: flex;
  }

  .div-block-96 {
    align-items: stretch;
  }

  .sticky {
    position: static;
  }

  .apartment-list-wrapper {
    padding-left: 0%;
    padding-right: 0%;
  }

  .tecma-detail-wrapper {
    flex-flow: column;
  }

  .apt-info-wrapper-2 {
    font-size: 16px;
  }

  .white-bg {
    padding-top: 30px;
  }

  .apartment-detail-wrapper {
    flex-flow: column;
    padding-top: 20px;
    display: flex;
  }

  .image-9.planimetria {
    max-width: 60vw;
  }

  .div-block-98 {
    padding: 4vw 8vw;
    display: none;
  }

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

  .mask01 {
    width: 80vw;
  }

  .div-block-109 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .div-block-112, .div-block-113, .div-block-114 {
    display: none;
  }

  .ristrutturazioni-item {
    width: 33.333%;
    min-width: 350px;
  }

  .form-wrap-ristrutturazione {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .nav_container:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5), .nav_container.positive {
    padding-left: 10px;
    padding-right: 10px;
  }

  .header_container {
    grid-column-gap: 10vw;
    grid-row-gap: 10vw;
    padding-bottom: 8vh;
  }

  .header_wrapper.is-full {
    justify-content: center;
    align-items: center;
  }

  .submenu_container {
    grid-column-gap: 10vw;
    grid-row-gap: 10vw;
    flex-flow: column;
    display: flex;
  }

  .submenu_wrapper {
    padding-left: 0;
  }

  .submenu_wrapper.is-top {
    border-top: 1px solid var(--soft-clay);
    border-left-width: 0;
    width: 100%;
    padding-top: 10vw;
  }

  .footer_container {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .footer_column, .footer_column.is-logo {
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-13, .footer-txt {
    text-align: center;
  }

  .div-block-15 {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .div-block-15-copy, .container.is-contact {
    flex-flow: column;
  }

  .container.max-width-large {
    padding-left: 40px;
  }

  .container.max-width-large.nopadding {
    padding-left: 0;
  }

  .par_main-title.is-xl {
    font-size: 46px;
  }

  .txt_wrap.align-center-negative.gap-small {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .txt_wrap.is-partner {
    min-width: 0;
  }

  .txt_wrap.psicologia-anbitare {
    height: auto;
    padding-top: 4vw;
    padding-bottom: 4vw;
  }

  .slider-10_component {
    padding-top: 0%;
    padding-bottom: 0%;
  }

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

  .splide.slider-11.is-inverse {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .splide__arrows {
    order: 9999;
    margin-top: 2rem;
    margin-left: 4vw;
    position: static;
  }

  .splide__arrows.is-inverse {
    margin-left: 4vw;
    margin-right: auto;
  }

  .contact_wrapper, .div-block-35 {
    width: 100%;
  }

  .form {
    grid-template-columns: 1fr;
  }

  .form.is-upload {
    flex-flow: column;
    display: flex;
  }

  .section-2 {
    padding-top: 5.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .team-img_wrap {
    height: 40vw;
  }

  .team-item_wrap {
    grid-row-gap: 8vw;
    justify-content: center;
    align-items: center;
  }

  .residenze-tab-menu {
    overflow: auto;
  }

  .residenze-tab-link {
    white-space: nowrap;
  }

  .residenze-item {
    width: 50%;
  }

  .nav_hamburger {
    height: 40px;
  }

  .image_wrapper.is-50 {
    min-width: 100%;
    max-width: 100%;
  }

  .partner_wrap {
    flex: none;
  }

  .legenda_wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .tab-residenza-menu {
    overflow: auto;
  }

  .embed_map-wrapper {
    height: 50vh;
  }

  .slider_component {
    max-height: 80vw;
  }

  .arrow {
    background-image: none;
  }

  .filter-wrapper-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: flex;
  }

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

  .plani_img {
    height: 50vw;
  }

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

  .flex-orizontal-2.is-auto {
    justify-content: center;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
  }

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

  .tecma-multiselect-wrapper-2 {
    min-width: 150px;
  }

  .apartment-detail-wrapper {
    padding-top: 40px;
  }

  .image-9.planimetria {
    max-width: 70vw;
  }

  .quote-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .div-block-98 {
    padding: 6vw 6vw 10vw;
    display: none;
  }

  .footer_container-2 {
    align-items: center;
  }

  .footer_text-2 {
    text-align: center;
  }

  .form_field-3 {
    margin-bottom: 15px;
  }

  .mask01 {
    width: 90vw;
  }

  .slide01 {
    margin-right: 10px;
  }

  .slider01_container {
    flex-direction: column;
  }

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

  .gdpr_richtext h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .gdpr_richtext h2 {
    font-size: 18px;
    line-height: 26px;
  }

  .ristrutturazioni-item {
    width: 50%;
  }

  .form-wrap-ristrutturazione {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .header_component.is-lavora {
    height: 101svh;
  }

  .lettering-nav.is-terracotta, .lettering-nav.is-negative, .lettering-nav.is-positive:where(.w-variant-a4fd20ec-3bb9-f035-8fb4-42ff4b1171b5), .lettering-nav.is-positive.positive-10 {
    display: none;
  }

  .submenu_wrapper.is-top {
    width: 100%;
  }

  .txt-name-residenze.is-card {
    font-size: 7vw;
  }

  .calligraph-submenu.is-card {
    width: 14vw;
    height: 7vw;
  }

  .heading-2.is-l {
    font-size: 17px;
    line-height: 24px;
  }

  .container.max-width-large {
    padding-left: 5px;
  }

  .par_main-title {
    font-size: 34px;
  }

  .txt_wrap.align-center-negative.is-positive {
    padding-top: 8vw;
  }

  .txt_wrap.align-center-negative.gap-small {
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    padding-bottom: 8vw;
  }

  .txt_wrap.is-card {
    min-width: 0;
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .txt_wrap.is-partner {
    min-width: 0;
  }

  .txt_wrap.psicologia-anbitare {
    height: auto;
    padding-top: 4vw;
    padding-bottom: 4vw;
  }

  .txt_wrap.is-intro {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }

  .par-main-title_wrap.max-w__xl.is-showroom {
    align-items: center;
  }

  .span-terracotta.is-coming {
    font-size: 28px;
  }

  .grid-moodboard.is-tab-iniziativa {
    grid-template-rows: auto auto;
    grid-template-columns: 2fr;
    display: flex;
  }

  .slide-txt_wrap {
    padding-top: 14vw;
  }

  .text-block-4.is-vendita {
    top: 3vw;
    left: 3vw;
  }

  .img-full.is-territorio {
    height: 70vh;
  }

  .img-full.is-quote {
    height: 80vh;
  }

  .carousel-01_component {
    display: none;
  }

  .div-block-21 {
    width: auto;
    height: 460px;
  }

  .section-bg {
    padding-top: 10vw;
    padding-bottom: 14vw;
  }

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

  .subnav_compoment {
    justify-content: flex-start;
    align-items: center;
    height: 40px;
    padding-left: 24px;
    padding-right: 24px;
    overflow: auto;
  }

  .subnav_compoment:where(.w-variant-48e6f425-0312-924e-8da4-c0ae618598d9) {
    background-color: var(--project-color01);
  }

  .subnav_wrap {
    grid-column-gap: 1.8rem;
    grid-row-gap: 1.8rem;
  }

  .residenze-hero_wrapper {
    width: auto;
    bottom: 10px;
    left: 10px;
    right: 10px;
  }

  .form {
    grid-template-columns: 1fr;
  }

  .form.is-upload {
    flex-flow: column;
    display: flex;
  }

  .div-block-40 {
    margin-bottom: 8vw;
  }

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

  .div-block-41 {
    justify-content: center;
    align-items: center;
    display: flex;
    inset: auto;
  }

  .section-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .team-img_wrap {
    height: 60vw;
  }

  .residenze-item, .submenu_column {
    width: 100%;
  }

  .pin_wrap {
    flex: 1;
  }

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

  .tab-residenza-menu {
    margin-bottom: 22px;
  }

  .home-split_map-component {
    flex-flow: column;
    display: flex;
  }

  .map-features_wrapper {
    grid-template-columns: 1fr;
  }

  .map-features_wrapper.is-grid {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    height: 300px;
  }

  .embed_map-wrapper {
    order: -9999;
    height: 35vh;
    min-height: auto;
  }

  .map_image-wrapper.is-hide {
    display: none;
  }

  .slider_component {
    max-height: 130vw;
  }

  .filter-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .filter-wrapper-2.align-right {
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    margin-left: 0;
  }

  .apt-info-wrapper.underline {
    margin-top: 20px;
  }

  .plani_img {
    height: 70vw;
  }

  .is-positive-3 {
    font-size: 13px;
    line-height: 20px;
  }

  .flex-orizontal-2 {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .flex-orizontal-2.is-auto {
    justify-content: flex-start;
    align-items: center;
  }

  .section-9 {
    padding-top: 20px;
  }

  .div-block-96 {
    flex-flow: column;
    align-items: center;
  }

  .tecma-multiselect-wrapper-2 {
    margin-right: 0;
  }

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

  .sticky {
    padding-left: 20px;
    padding-right: 20px;
    position: static;
  }

  .price-2 {
    font-size: 18px;
  }

  .white-bg {
    padding-left: 7px;
    padding-right: 7px;
  }

  .apartment-detail-wrapper {
    padding-top: 40px;
  }

  .image-9.planimetria {
    max-width: none;
  }

  .quote-wrapper {
    grid-template-columns: 1fr;
  }

  .apt-info-2.price-3.detail {
    font-size: 25px;
  }

  .div-block-98 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 10vw;
    padding-bottom: 10vw;
    display: none;
  }

  .slider01_container {
    align-items: center;
  }

  .gdpr_richtext {
    font-size: .9em;
  }

  .contact_grid.is-error {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

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

  .ristrutturazioni-item {
    width: 100%;
  }
}

#w-node-_67614b79-5baf-2205-757d-af80a596eb99-112872aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04b9cbed-d5c1-5e05-f836-c31c2e25866d-112872aa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a05e8152-3c00-d8a1-c527-84191d2f6cae-112872aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6940873-a164-a734-7ed3-90647c1af841-112872aa, #w-node-_0e99f416-0566-50cb-5f77-ceeefaeb7b10-112872aa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5df3c284-8eeb-3553-8182-abbb7c60e971-112872aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_66ad02da-d482-2ece-ecef-8685efce4761-112872aa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5df3c284-8eeb-3553-8182-abbb7c60e973-112872aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ccbbee94-ac84-9259-3197-6c67152f6448-152f6435 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ccbbee94-ac84-9259-3197-6c67152f644c-152f6435 {
  justify-self: end;
}

#w-node-ccbbee94-ac84-9259-3197-6c67152f6454-152f6435 {
  grid-area: 3 / 1 / 4 / 2;
  justify-self: start;
}

#w-node-ccbbee94-ac84-9259-3197-6c67152f645c-152f6435 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ccbbee94-ac84-9259-3197-6c67152f6474-152f6435 {
  justify-self: end;
}

#w-node-_67614b79-5baf-2205-757d-af80a596eb99-dafc6f18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04b9cbed-d5c1-5e05-f836-c31c2e25866d-dafc6f18 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a05e8152-3c00-d8a1-c527-84191d2f6cae-dafc6f18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77d1a9b0-144e-68b3-4c4a-1a12adeaecf5-dafc6f18 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a522a5fd-c59e-e24c-b9c6-e60eb9efa116-dafc6f18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a522a5fd-c59e-e24c-b9c6-e60eb9efa118-dafc6f18 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a522a5fd-c59e-e24c-b9c6-e60eb9efa12f-dafc6f18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2b24c204-2609-6646-1f1b-74e896557c0b-1dae6583, #w-node-_2b24c204-2609-6646-1f1b-74e896557c19-1dae6583, #w-node-_2b24c204-2609-6646-1f1b-74e896557c51-1dae6583, #policyFlagsContainer.w-node-_2b24c204-2609-6646-1f1b-74e896557c54-1dae6583 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2b24c204-2609-6646-1f1b-74e896557c57-1dae6583 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_2b24c204-2609-6646-1f1b-74e896557c58-1dae6583, #w-node-_67614b79-5baf-2205-757d-af80a596eb99-2ccfa615, #w-node-a05e8152-3c00-d8a1-c527-84191d2f6cae-2ccfa615 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04b9cbed-d5c1-5e05-f836-c31c2e25866d-2ccfa615 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5df3c284-8eeb-3553-8182-abbb7c60e971-2ccfa615 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_66ad02da-d482-2ece-ecef-8685efce4761-2ccfa615 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5df3c284-8eeb-3553-8182-abbb7c60e973-2ccfa615 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_59713ae0-435d-26b2-83fa-b0ee3949a5c7-2ccfa615, #w-node-dd8b9439-8c9d-3acc-b37f-b8b49be54ef8-2ccfa615 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5df3c284-8eeb-3553-8182-abbb7c60e971-baaa5bd9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_66ad02da-d482-2ece-ecef-8685efce4761-baaa5bd9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5df3c284-8eeb-3553-8182-abbb7c60e973-baaa5bd9, #w-node-_0b22f574-8848-31c3-e367-c46d5be92330-cbb833bc, #w-node-_7ff44ba8-dcf1-2c56-fc4e-33cdd11070d2-cbb833bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7ff44ba8-dcf1-2c56-fc4e-33cdd11070d4-cbb833bc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f58e0062-c885-5d2e-7f2e-647f622cab27-cbb833bc, #w-node-dd86b010-b21b-6dad-bd7b-beb6fed2fe8a-cbb833bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6343491d-5122-ea44-ae3c-db2f7f40c689-cbb833bc, #w-node-_3404213d-649c-7c8d-d2bb-c0cfd0014d45-cbb833bc, #policyFlagsContainer.w-node-_3404213d-649c-7c8d-d2bb-c0cfd0014d48-cbb833bc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6343491d-5122-ea44-ae3c-db2f7f40c68d-cbb833bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-c1d730d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-c1d730d9, #w-node-_1883e074-62cb-20a6-eb39-d68efc00a975-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1883e074-62cb-20a6-eb39-d68efc00a985-c1d730d9, #w-node-d440b04d-24cf-b849-fc5e-f127c26e9c95-c1d730d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4ee77b59-849c-5300-d459-4f441d2f0adf-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ee77b59-849c-5300-d459-4f441d2f0af3-c1d730d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4ee77b59-849c-5300-d459-4f441d2f0af5-c1d730d9, #w-node-_993c97a7-1d67-a9ac-5421-60fbe73bfbe0-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_993c97a7-1d67-a9ac-5421-60fbe73bfbcd-c1d730d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_993c97a7-1d67-a9ac-5421-60fbe73bfbe2-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f9136397-e7cc-8194-9e81-11aacb60e5a5-c1d730d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ff44bfc2-0a02-30e9-fdd4-1cf1b0c25fe5-c1d730d9, #w-node-ff44bfc2-0a02-30e9-fdd4-1cf1b0c25fcc-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ff44bfc2-0a02-30e9-fdd4-1cf1b0c25fce-c1d730d9, #w-node-c7fc382a-a7f0-f3d5-f9d4-be5d11936608-c1d730d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a2f12b3c-94cf-282a-686f-890733883255-c1d730d9, #w-node-_49d97158-372d-5787-8cfa-e269872a3e02-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-c1d730d9, #w-node-f225f056-4b0d-be90-71a6-390623574bb6-c1d730d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0c71c932-f4e8-6040-45ae-0d0bcb62e643-c1d730d9 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9ba18694-003f-e417-ebe0-191abe3bb477-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ba18694-003f-e417-ebe0-191abe3bb486-c1d730d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b3fdff3e-babe-4d1f-302d-aa97122f628d-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b3fdff3e-babe-4d1f-302d-aa97122f629c-c1d730d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3b6af4da-5f8f-067e-da71-25e121246119-c1d730d9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3b6af4da-5f8f-067e-da71-25e12124611a-c1d730d9 {
  grid-area: 1 / 1 / 1 / 2;
}

#w-node-_3b6af4da-5f8f-067e-da71-25e12124611c-c1d730d9 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_3b6af4da-5f8f-067e-da71-25e12124611e-c1d730d9 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3b6af4da-5f8f-067e-da71-25e121246120-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a02d1928-bc49-e7ba-4386-2b41a0bb1530-c1d730d9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3b6af4da-5f8f-067e-da71-25e121246117-c1d730d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d24e6d05-9394-bbf0-da41-4629899bda92-899bda6c, #w-node-d24e6d05-9394-bbf0-da41-4629899bdaa0-899bda6c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d24e6d05-9394-bbf0-da41-4629899bdad8-899bda6c {
  grid-area: 4 / 1 / 5 / 3;
}

#policyFlagsContainer.w-node-d24e6d05-9394-bbf0-da41-4629899bdadb-899bda6c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d24e6d05-9394-bbf0-da41-4629899bdade-899bda6c {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-d24e6d05-9394-bbf0-da41-4629899bdadf-899bda6c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32aac2b7-8652-c41c-9434-9277311eb8c1-51596d74, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-793ff2f0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-793ff2f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-793ff2f0, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-ebb2b595 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-ebb2b595 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-ebb2b595, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-686181f5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-686181f5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-686181f5, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-6f21e78f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-6f21e78f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-6f21e78f, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-6bbe7240 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-6bbe7240 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-6bbe7240, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-ecbc8140 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-ecbc8140 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-ecbc8140, #w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe313bf-cbe31399, #w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe313cd-cbe31399, #w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe31405-cbe31399, #policyFlagsContainer.w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe31408-cbe31399 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe3140b-cbe31399 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe3140c-cbe31399 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-6337c29d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-6337c29d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-6337c29d, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-0d6f19e5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-0d6f19e5, #w-node-b2fadfcb-fc9c-de85-1ad2-7fd8b40f04ab-0d6f19e5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2fadfcb-fc9c-de85-1ad2-7fd8b40f04c5-0d6f19e5, #w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-0d6f19e5, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-9f64621d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-9f64621d, #w-node-b2fadfcb-fc9c-de85-1ad2-7fd8b40f04ab-9f64621d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2fadfcb-fc9c-de85-1ad2-7fd8b40f04c5-9f64621d, #w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-9f64621d, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-23873984 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-23873984, #w-node-b2fadfcb-fc9c-de85-1ad2-7fd8b40f04ab-23873984 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2fadfcb-fc9c-de85-1ad2-7fd8b40f04c5-23873984, #w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-23873984, #w-node-a82ab611-1d69-3d99-abc3-5219e6efb43a-35f2c6a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a82ab611-1d69-3d99-abc3-5219e6efb43c-35f2c6a5, #w-node-b2fadfcb-fc9c-de85-1ad2-7fd8b40f04ab-35f2c6a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2fadfcb-fc9c-de85-1ad2-7fd8b40f04c5-35f2c6a5, #w-node-_2377399f-60e7-1c27-955c-5ac88402ece5-35f2c6a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_04b9cbed-d5c1-5e05-f836-c31c2e25866d-112872aa, #w-node-a6940873-a164-a734-7ed3-90647c1af841-112872aa {
    grid-column: span 1 / span 1;
  }

  #w-node-_67614b79-5baf-2205-757d-af80a596eb99-dafc6f18 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_04b9cbed-d5c1-5e05-f836-c31c2e25866d-dafc6f18 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-a05e8152-3c00-d8a1-c527-84191d2f6cae-dafc6f18 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_67614b79-5baf-2205-757d-af80a596eb99-2ccfa615 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a05e8152-3c00-d8a1-c527-84191d2f6cae-2ccfa615 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_04b9cbed-d5c1-5e05-f836-c31c2e25866d-2ccfa615 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_0b22f574-8848-31c3-e367-c46d5be92330-cbb833bc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7ff44ba8-dcf1-2c56-fc4e-33cdd11070d2-cbb833bc {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_7ff44ba8-dcf1-2c56-fc4e-33cdd11070d4-cbb833bc {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_4ee77b59-849c-5300-d459-4f441d2f0af3-c1d730d9, #w-node-_993c97a7-1d67-a9ac-5421-60fbe73bfbe0-c1d730d9 {
    grid-column: span 1 / span 1;
  }

  #w-node-_993c97a7-1d67-a9ac-5421-60fbe73bfbcd-c1d730d9 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ff44bfc2-0a02-30e9-fdd4-1cf1b0c25fcc-c1d730d9 {
    grid-column: span 1 / span 1;
  }

  #w-node-ff44bfc2-0a02-30e9-fdd4-1cf1b0c25fce-c1d730d9 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_67614b79-5baf-2205-757d-af80a596eb99-112872aa {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_2b24c204-2609-6646-1f1b-74e896557c0b-1dae6583, #w-node-_2b24c204-2609-6646-1f1b-74e896557c19-1dae6583, #w-node-_2b24c204-2609-6646-1f1b-74e896557c51-1dae6583, #policyFlagsContainer.w-node-_2b24c204-2609-6646-1f1b-74e896557c54-1dae6583, #w-node-_2b24c204-2609-6646-1f1b-74e896557c57-1dae6583 {
    grid-column: span 1 / span 1;
  }

  #w-node-_3404213d-649c-7c8d-d2bb-c0cfd0014d45-cbb833bc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #policyFlagsContainer.w-node-_3404213d-649c-7c8d-d2bb-c0cfd0014d48-cbb833bc, #w-node-d24e6d05-9394-bbf0-da41-4629899bda92-899bda6c, #w-node-d24e6d05-9394-bbf0-da41-4629899bdaa0-899bda6c, #w-node-d24e6d05-9394-bbf0-da41-4629899bdad8-899bda6c, #policyFlagsContainer.w-node-d24e6d05-9394-bbf0-da41-4629899bdadb-899bda6c, #w-node-d24e6d05-9394-bbf0-da41-4629899bdade-899bda6c, #w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe313bf-cbe31399, #w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe313cd-cbe31399, #w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe31405-cbe31399, #policyFlagsContainer.w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe31408-cbe31399, #w-node-_3cd88253-de1a-80f4-fb76-bf7fcbe3140b-cbe31399 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3b6af4da-5f8f-067e-da71-25e12124611e-c1d730d9 {
    grid-area: 1 / 2 / 2 / 3;
  }
}


